Omichannel コールバック API
オムニチャネルコールバック API は、ライブエージェント会話のコールバック要求を作成、更新、および開始するためのメソッドを提供します。
- 新しい緊急コールバック要求を作成するか、新しい要求をスケジュールします。
- 最初のインタラクションとその後の再試行インタラクションを作成します。
- 既存のコールバックを更新します。
この API は sn_omni_callback 名前空間に属しており、コールバック API [sn_omni_callback.callback_api] ロールを持つアドミニストレーターが必要です。
ServiceNow AI Platform 機能としての オムニチャネルコールバック アプリケーションの詳細については、「Omnichannel Callback」を参照してください。
オムニチャネルコールバック:POST api/sn_omni_callback/アクション
サードパーティのサービスとしての連絡先センター (CCaaS) プラットフォームを ServiceNow® のオムニチャネル コールバック システムと統合するためのアクションを提供します。この API はブリッジとして機能し、構成可能な ワークフロースタジオ サブフローを介してコールバック操作 (作成、更新、キャンセル、クローズ) を外部 CCaaS プロバイダーにルーティングします。
インテリジェントルーティング
/actions エンドポイントは、routingContext パラメーターに基づいてコールバック要求をインテリジェントにルーティングします。ルーティングルールが設定されている場合、API はすべてのアクションに対して単一の統一されたペイロード構造を使用し、 routingContext を使用して要求を CCaaS サブフローにルーティングします。ルーティングが設定されている場合、要求の内容は変更されません。トップレベルの action 値のみが異なります。
routingContextが省略された場合、またはルーティングルールが一致しない場合、API はデフォルトのServiceNow動作にフォールバックし、対応する POST /create、PATCH /update、または PATCH /cancel エンドポイントの標準ペイロード形式を想定します。
URL 形式
バージョニングされた URL: /api/sn_omni_callback/v1/actions
デフォルト URL: /api/sn_omni_callback/actions
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| オブジェクト | 操作と詳細を含むオブジェクト。 データタイプ: オブジェクト |
| action | 必須です。コールバックで実行するアクションを定義します。 指定できる値:
データタイプ:文字列 |
| payload | 必須です。オブジェクトが渡されたときに、指定されたアクションに必要な特定のデータを含むオブジェクト routingContext 。クローズ操作とキャンセル操作の場合、ペイロードに必要なのは callbackID のみです。 注:
作成アクションと更新アクションでroutingContextが渡されない場合は、それぞれオムニチャネルコールバック:POST /api/sn_omni_callback/callback/create操作とオムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/update操作に記載されているpayloadオブジェクト構造を使用します。「例」セクションでは、ルーティングシナリオと非ルーティングシナリオの両方を示しています。 データタイプ: オブジェクト payload 作成アクションと更新アクションの構造。 payload クローズアクションとキャンセルアクションの構造。 |
| payload.callbackContext | オプション。コールバック要求に関するコンテキストの詳細を含むオブジェクト。 テーブル:コールバックコンテキスト [sys_cs_callback_context] データタイプ: オブジェクト |
| payload.callbackContext.customer_timezone | コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルのタイムゾーンフィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。 データタイプ:文字列 |
| payload.callbackContext.ivr_path | 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。 通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: データタイプ:文字列 |
| payload.callbackContext.queue | キュー内の番号割り当て。 データタイプ:文字列 |
| payload.callbackDetails | オプション。コールバック要求に関する詳細を含むオブジェクト。 テーブル:コールバック [sys_cs_callback] データタイプ: オブジェクト |
| payload.callbackDetails.description | コールバック要求の詳細な説明。顧客の具体的な懸念事項、コンテキスト、またはエージェントからのメモを含めることができます。 データタイプ:文字列 |
| payload.callbackDetails.end_time | コールバック要求の完了が予定されている期間。このタイムスタンプを過ぎると、再スケジュールされない限り、コールバックは期限切れまたは期限切れと見なされます。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| payload.callbackDetails.expire_time | これを超えるとコールバック要求を試行できなくなる最終カットオフ時間。これは、古い要求を自動的にクローズまたはキャンセルするためによく使用されます。 形式: データタイプ:文字列 |
| payload.callbackDetails.first_name | コールバックを要求している顧客の名。 データタイプ:文字列 |
| payload.callbackDetails.last_name | コールバックを要求している顧客の姓。 データタイプ:文字列 |
| payload.callbackDetails.opened_by | コールバック要求を作成または開始したユーザーまたはエージェントのSys_id。 テーブル: ユーザー [sys_user] |
| payload.callbackDetails.phone_number | 折り返しコールする顧客の電話番号。 データタイプ:文字列 |
| payload.callbackDetails.next_retry | 前回のコールバック試行が失敗した場合の次のスケジュールされた試行時間。自動または手動の再試行ロジックに役立ちます。 形式: データタイプ:文字列 |
| payload.callbackDetails.reason | コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。 有効な値:
テーブル:コールバック [sys_cs_callback]、フィールド:reason_type データタイプ:文字列 |
| payload.callbackDetails.scheduled_start_time | コールバック期間が開始される日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| payload.callbackDetails.short_description | コールバック要求の要約。通常はリストまたはダッシュボードで使用されます。 データタイプ:文字列 |
| payload.callbackDetails.state | コールバック要求の現在のワークフローステータス。 有効な値:
データタイプ:文字列 |
| payload.callbackDetails.type | 要求のカテゴリ。値は常に コールバックです。 |
| payload.callbackId | 必須です。コールバックのSys_idまたはexternal_id。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| payload.phoneNumber | 必須です。コールバックを要求しているユーザーの電話番号。 データタイプ:文字列 |
| payload.type | 必須です。コールバックのタイプ。 有効な値: データタイプ:文字列 |
| ルーティングコンテキスト | ルーティング構成に必要です。渡されない場合、またはルーティングルールが一致しない場合、アクションエンドポイントは CCaaS サブフローを呼び出さず、デフォルトの ServiceNow 処理の使用にフォールバックします。 カスタムサブフローまたはルーティングルールを検索するために使用されるコンテキスト情報。省略すると、API はデフォルトのコールバック処理を使用します。 データタイプ: オブジェクト |
| routingContext.sourceId | コールバックを開始するソースレコードのSys_id。sourceTable の値に対応します。 データタイプ:文字列 |
| routingContext.sourceTable | 要求が開始されたテーブル名。 指定できる値:
データタイプ:文字列 |
| routingContext.userId | 要求を開始するユーザー (多くの場合、エージェントまたはシステムユーザー)。 テーブル: ユーザー [sys_user] データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 本文 | 要求に関する成功または失敗の情報を含むオブジェクト。 データタイプ: オブジェクト |
| body.message | アクションの成功または失敗に関する簡単な詳細を含むメッセージ。 データタイプ:文字列 |
| body.number | コールバック参照番号。たとえば、「 CAL0010012」です。テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| status | 要求に対応するステータスコード。 データタイプ:文字列 |
例を作成 (ルーティング有効)
このアクションにより、ルーティングコンテキストが構成された新しいコールバックレコードが作成されます。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "create",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "cb-98765",
"callbackDetails": {
"first_name": "Alice",
"last_name": "Smith",
"state": "Pending Approval",
"reason": "Request updated by user",
"end_time": "2025-12-17T23:00:00Z",
"scheduled_start_time": "2025-12-17T22:00:00Z",
"next_retry": "2025-12-18T10:00:00Z",
"expiry_time": "2025-12-18T12:00:00Z",
"phone_number": "+14155552671",
"short_description": "Callback request for customer support",
"description": "Customer requested a callback regarding their recent order.",
"opened_by": "user_sys_id_12345",
"type": "callback"
},
"type": "callback_request",
"phoneNumber": "+14155552671",
"callbackContext": {
"queue": "Customer Support",
"ivr_path": "support/ivr-path",
"customer_timezone": "GMT-5"
}
},
"additional_parameters": {}
} 作成 (ルーティングコンテキストなし)
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "create",
"payload": {
"type": "asap",
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
},
"callbackContext": {
"queue": "sample queue",
"ivr_path": "sample ivr path"
},
"inboundId": "ServiceNowVoice",
"isExternal": true,
"phoneNumber": "+123454768",
"externalCallbackId": "new-external-id",
"interactionDetails": {
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z",
"userId": "32423424",
"callerPhoneNumber": "+14089178877"
}
}
アクションを更新 (ルーティング有効)
このアクション例では、ルーティングコンテキストを使用して既存のコールバックレコードを更新します。callbackNumber値は、更新するレコードを識別します。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "update",
"payload": {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
}
更新 (ルーティングコンテキストなし)
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "update",
"payload": {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
}
アクションをキャンセル
このアクション例では、ルーティングコンテキストを使用して指定されたコールバックレコードをキャンセルし、コールバック [sys_cs_callback] テーブルの理由フィールドを更新します。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "cancel",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "CAL0001234"
}
}
キャンセル (ルーティングコンテキストなし)
次の例は、ルーティングコンテキストなしでコールバックレコードをキャンセルする方法を示しています。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "cancel",
"payload": {
"callbackId": "cb-98765"
}
}
アクションをクローズ (ルーティング有効)
この例では、ルーティングコンテキストを持つコールバックレコードを閉じ、コールバック [sys_cs_callback] テーブルの理由フィールドを更新します。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "close",
"routingContext": {
"sourceTable": "sn_csm_ec_engmnt_center_module",
"sourceId": "a1b2c3d4e5f6a7b8",
"userId": "beth.anglin"
},
"payload": {
"callbackId": "CAL0001234"
}
}
クローズ (ルーティングコンテキストなし)
次の例は、ルーティングコンテキストなしでコールバックレコードをクローズする方法を示しています。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/actions \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"action": "close",
"payload": {
"callbackId": "cb-98765"
}
}
オムニチャネルコールバック:POST /api/sn_omni_callback/callback/attempt
再試行を含む、既存のコールバックのインタラクションを開始します。
URL 形式
デフォルト URL: /api/sn_omni_callback/callback/attempt
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| コールバック ID | 必須です。コールバックのSys_idまたはexternal_id。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| interactionDetails | オプション。インタラクションの詳細。「すぐに」 (即時) コールバックタイプを対象としておりインタラクションの詳細が待機せずにエージェントに直接ルーティングされるようにします。 すべてのインタラクションの詳細は、 音声インタラクションリソース:POST /cs/voice-interactionsのペイロードで渡されます。 データタイプ: オブジェクト |
| interactionDetails.callerPhoneNumber | 発信者のコールバック電話番号。これは、コールが切断された場合にエージェントが発信者に連絡するために使用する番号です。 データタイプ:文字列 形式:E.164標準準拠 デフォルト:なし |
| interactionDetails.clientSessionId | この通話を追跡するために使用される外部システム内のレコードの一意の識別子。この情報は、2 つのシステム間のレコードをリンクします。 データタイプ:文字列 形式:通常、外部システムによって生成された UUID または一意のセッショントークン デフォルト:なし |
| interactionDetails.userId | コールバックするユーザーのSys_id。 テーブル: ユーザー [sys_user] データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| エラー | 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| メッセージ | コールバックの作成の成功に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| 結果 | 要求の結果です。 データタイプ: オブジェクト |
| result.response | コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。 データタイプ: オブジェクト |
| result.response.interaction_id | 新しく作成されたインタラクションのSys_id。 テーブル:インタラクション [interaction] データタイプ:文字列 |
| result.status | 要求の成功または失敗のステータス。 有効な値:
データタイプ:文字列 |
cURL 要求
次の例は、最初のインタラクションとその後の再試行インタラクションの詳細を含む POST 試行要求を示しています。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/attempt' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"callbackId": "<ID#>",
"interactionDetails": {
"clientSessionId": "<ID#>",
"userId": "<ID#>",
"callerPhoneNumber": "+112345678901"
}
}
有効なcallback_Idが提供され、コールバックの新しいインタラクションが正常に作成されたときの応答本文。
{
"result": {
"status": "success",
"response": {
"interaction_id": "<Interaction ID#>"
}
}
}
要求に無効なcallback_Idが指定された場合の応答本文。
{
"result": {
"status": "failure",
"response": {
"interactionId": null
},
"errors": [
"Callback not found for callback ID: <ID#>"
]
}
}
指定されたコールバックのインタラクションが既に存在する場合の応答本文 (メッセージは既存のインタラクションの詳細を返します):
{
"result": {
"status": "success",
"response": {
"interaction_id": "<Interaction ID#>"
},
"messages": [
"Active Interaction <Interaction ID#> already exists for callback <ID#>"
]
}
}
オムニチャネルコールバック:POST /api/sn_omni_callback/callback/create
要求本文に入力された詳細に基づいて、新しい即時コールバック要求またはスケジュールされたコールバック要求を開始します。即時コールバックの場合、この API はコールバックとインタラクションの両方を作成します。スケジュールされたコールバックの場合は、予約 ID を使用してコールバックを作成します。
URL 形式
バージョニングされた URL: /api/sn_omni_callback/v1/callback/create
デフォルト URL: /api/sn_omni_callback/callback/create
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| コールバックコンテキスト | コールバック要求に関するコンテキストの詳細を含むオブジェクト。 テーブル:コールバックコンテキスト [sys_cs_callback_context] データタイプ: オブジェクト |
| callbackContext.customer_timezone | コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルの [タイム ゾーン フィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。 データタイプ:文字列 |
| callbackContext.ivr_path | 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。 通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: データタイプ:文字列 |
| callbackContext.queue | キュー内の番号割り当て。 データタイプ:文字列 |
| callbackContext.source_channel | コールバックのソース。たとえば、IVR、Web、VA などです。 データタイプ:文字列 |
| callbackContext.voicemail_duration | ボイスメールの長さ (時間、分、または秒単位)。 フィールド:ボイスメールの期間 データタイプ:数値 |
| callbackContext.voicemail_recorded_at | ボイスメールが記録されたタイムスタンプ。 フィールド:ボイスメール録音時刻 データタイプ:文字列 |
| callbackContext.voicemail_transcript | ボイスメールの文字起こしされたテキスト。 フィールド:ボイスメールのトランスクリプト データタイプ:文字列 |
| callbackContext.voicemail_url | ボイスメールを含むコールバックレコードへの相対リンク。 フィールド:ボイスメール URL データタイプ:文字列 |
| コールバック詳細 | コールバック要求に関する詳細を含むオブジェクト。 テーブル:コールバック [sys_cs_callback] データタイプ: オブジェクト |
| callbackDetails.appointment | 予約のSys_id。スケジュールされたコールバックタイプにのみ適用されます。テーブル:予約 [sn_apptmnt_booking_appointment_booking] データタイプ:文字列 |
| callbackDetails.channel_to_callback | コールバックをルーティングするターゲットメッセージングチャネル。 テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.description | コールバックの理由を説明する詳細な説明 (必要な場合)。 データタイプ:文字列 |
| callbackDetails.end_time | コールバックの試行を停止する日時の値。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| callbackDetails.expire_time | コールバック要求をクローズする日時。 形式: データタイプ:文字列 |
| callbackDetails.messaging_channel | コールバックのソース。Web クライアント、モバイルアプリ、埋め込みメッセンジャーなど、コールバック要求を開始したクライアントインターフェイスを識別します。 テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.reason_type | コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。 有効な値:
テーブル:コールバック [sys_cs_callback]、フィールド:reason_type データタイプ:文字列 |
| callbackDetails.scheduled_start_time | コールバックを開始する日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| callbackDetails.short_description | コールバック要求の詳細な説明を提供します。顧客の具体的な懸念事項、コンテキスト、またはエージェントからのメモを含めることができます。 データタイプ:文字列 |
| callbackDetails.user_document | コールバックを要求したユーザーのSys_id。コールバックを要求しているユーザーを識別するために callbackDetails.user_table で使用されます。 テーブル:ユーザー [sys_user]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.user_table | ユーザーレコードが存在するテーブル。コールバックを要求しているユーザーを識別するために callbackDetails.user_document で使用されます。値は常に sys_userです。データタイプ:文字列 |
| externalCallbackId | サードパーティベンダーで作成されたコールバックの外部識別子。 データタイプ:文字列 |
| inboundId | コールバックに関連付けられた着信コールのSys_id。コールバック要求を、サードパーティプロバイダーまたは CCaaS プラットフォームから発信された可能性がある特定の着信コールレコードにリンクするトレーサビリティを提供します。 テーブル:コールバック [sys_cs_callback]、フィールド:provider_application_id データタイプ:文字列 |
| interactionDetails | オプション。インタラクションの詳細。「すぐに」 (即時) コールバックタイプを対象としておりインタラクションの詳細が待機せずにエージェントに直接ルーティングされるようにします。 すべてのインタラクションの詳細は、 音声インタラクションリソース:POST /cs/voice-interactionsのペイロードで渡されます。 データタイプ: オブジェクト |
| interactionDetails.callerPhoneNumber | 発信者のコールバック電話番号。これは、コールが切断された場合にエージェントが発信者に連絡するために使用する番号です。 データタイプ:文字列 形式:E.164標準準拠 デフォルト:なし |
| interactionDetails.clientSessionId | この通話を追跡するために使用される外部システム内のレコードの一意の識別子。この情報は、2 つのシステム間のレコードをリンクします。 データタイプ:文字列 形式:通常、外部システムによって生成された UUID または一意のセッショントークン デフォルト:なし |
| interactionDetails.userId | コールバックするユーザーのSys_id。 テーブル: ユーザー [sys_user] データタイプ:文字列 |
| isExternal | コールバックが外部であり、別のサードパーティベンダーで要求されたかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| type | 必須。コールバックのタイプ。 有効な値:
データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| 結果 | 要求の結果です。 データタイプ: オブジェクト |
| result.errors | 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| result.messages | コールバックの作成の成功に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| result.response | コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。 データタイプ: オブジェクト |
| result.response.callback_created |
新しいコールバック要求が作成されたかどうかを示すフラグ 。 可能な値:
データタイプ:ブーリアン |
| result.response.callback_id | 新しいコールバックのSys_id (該当する場合)。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| result.response.interaction_id | 新しく作成されたインタラクションのSys_id。 テーブル:インタラクション [interaction] データタイプ:文字列 |
| result.status | 要求の成功または失敗のステータス。 有効な値:
データタイプ:文字列 |
cURL 要求
次の例では、エージェントが要求本文に入力した詳細に従って、簡単なコールバック要求を作成します。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/create' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"type": "asap",
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
},
"callbackContext": {
"queue": "sample queue",
"ivr_path": "sample ivr path"
},
"inboundId": "ServiceNowVoice",
"isExternal": true,
"phoneNumber": "+123454768",
"externalCallbackId": "new-external-id",
"interactionDetails": {
"clientSessionId": "f8453abb-a33d-45b7-bf01-52b7a821e99z",
"userId": "32423424",
"callerPhoneNumber": "+14089178877"
}
}
応答本文は、新しく作成されたコールバック要求のコールバックとインタラクション ID を含む成功応答を返します。
{
"status": "success",
"response": {
"callback_id": "a16ead53fff0621088c6ffffffffffce",
"interaction_id": "696e6d57fff0621088c6ffffffffff7d"
}
}
インタラクションの詳細が指定されていない場合の応答本文:
{
"status": "success",
"response": {
"callback_created": true,
"callback_id": "7df2059ffffc221088c6ffffffffff0c"
}
}
コールバック ID が既に存在するが、新しいインタラクションの詳細が提供されている場合の応答本文:
{
"result": {
"status": "success",
"response": {
"interaction_id": "84054fff53786210011eddeeff7b12d6",
"callback_id": "8b43c3fb53786210011eddeeff7b12a6",
“callback_created”: false
},
"messages": [
"Successfully updated the callback 8b43c3fb53786210011eddeeff7b12a6",
"Successfully created the interaction 84054fff53786210011eddeeff7b12d6"
]
}
}
コールバック ID が既に存在するが、新しいインタラクションの詳細が指定されていない場合の応答本文:
{
"result": {
"status": "success",
"response": {
"callback_id": "8b43c3fb53786210011eddeeff7b12a6"
},
"messages": [
"Successfully updated the callback 8b43c3fb53786210011eddeeff7b12a6"
]
}
}
要求に必須フィールドがない場合の応答本文:
{
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Parameter 'type' is required in request"
]
}
}
オムニチャネルコールバック:POST api/sn_omni_callback/callback/get
クエリパラメーターに基づいてコールバック情報をフェッチします。
URL 形式
バージョニングされた URL: /api/sn_omni_callback/v1/callback/get
デフォルト URL: /api/sn_omni_callback/callback/get
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| queryParameters | 結果をフィルタリングするクエリパラメーターのキーと値のペアを含むオブジェクト。 データタイプ: オブジェクト |
| queryParameters.番号 | 検索するコールバック参照番号。たとえば、「 CAL0010012」です。テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| queryParameters.state | コールバックの現在のステータスを表す数値。 可能な値:
データタイプ:数値 |
| queryParameters.opened_by | コールバックを要求するユーザーのユーザー ID。 テーブル: ユーザー [sys_user] データタイプ:文字列 |
| queryParameters.sys_id | コールバックレコードのSys_id。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| queryParameters.callback_type | コールバックのタイプ。 有効な値:
データタイプ:文字列 |
| queryParameters.external_callback_id | サードパーティシステムで作成されたコールバックの外部識別子。 データタイプ:文字列 |
| queryParameters.callback_number | 折り返しコールする発信者の電話番号。 データタイプ:文字列 |
| 応答パラメーター | オプション。応答で返すフィールドを指定します。省略した場合、エンドポイントはデフォルトのフィールドを返します。 データタイプ: オブジェクト |
| responseParameters.callback | オプション。コールバックレコードのフィールド ( 数値、 phone_number など) を返します。テーブル:コールバック [sys_cs_callback] データタイプ: オブジェクト 有効な値:
|
| responseParameters.context | オプション。キュー、割り当て、関連するメタデータなどのコールバックのコンテキスト情報を「キー:値」ペアの形式で返します。 テーブル:コールバックコンテキスト [sys_cs_callback_context] データタイプ:文字列のアレイ |
| responseParameters.context.customer_timezone | コールバックを要求している the ユーザーのタイムゾーン。 文字列 |
| responseParameters.context.ivr_path | 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。 通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、 連絡先 サービスとしてのセンター (CCaaS) によって渡されます。例: データタイプ:文字列 |
| responseParameters.context.source_channel | コールバックのソース。たとえば、IVR、Web、VA などです。 文字列 |
| responseParameters.context.queue | コールバックがアサインされているキューの名前または ID。 文字列 |
| responseParameters.context.voicemail_duration | ボイスメールの長さ (時間、分、または秒単位)。 テーブル:コールバックコンテキスト [sys_cs_callback_context]、フィールド:ボイスメール期間 文字列 |
| responseParameters.context.voicemail_recorded_at | ボイスメールが記録されたタイムスタンプ。 テーブル:コールバックコンテキスト [sys_cs_callback_context]、 フィールド:ボイスメールの記録時刻 データタイプ:文字列 |
| responseParameters.context.voicemail_transcript | ボイスメールの文字起こしされたテキスト。 テーブル:コールバックコンテキスト [sys_cs_callback_context]、フィールド:ボイスメールトランスクリプト データタイプ:文字列 |
| responseParameters.context.voicemail_url | ボイスメールを含むコールバックレコードへの相対リンク。 テーブル:コールバックコンテキスト [sys_cs_callback_context]、フィールド:ボイスメール URL データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| なし |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| result | 指定された検索条件に一致したコールバックレコードまたはコールバック情報を含むオブジェクト。 日付タイプ:オブジェクト |
| result.response | コールバック情報。 データタイプ: オブジェクト |
| result.response.callbacks | 「キー:値」ペアの形式でコールバックレコードに関する詳細を含むオブジェクト。 注: 要求で responseParameters が指定されていない場合は、すべてのデフォルトフィールドを表示します。 データタイプ:文字列のアレイ |
| result.response.callbacks.assigned_to | 要求にアサインされたエージェントの ID。 データタイプ:文字列 |
| result.response.callbacks.context | コールバックレコードのコンテキスト情報。要求入力によって異なります。 テーブル:コールバックコンテキスト [sys_cs_callback_context] データタイプ:文字列のアレイ |
| result.response.callbacks.context.customer_timezone | コールバックを要求しているユーザーのタイムゾーン。 文字列 |
| result.response.callbacks.context.ivr_path | 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。 通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: データタイプ:文字列 |
| result.response.callbacks.context.source_channel | コールバックのソース。たとえば、IVR、Web、VA などです。 文字列 |
| result.response.callbacks.context.queue | コールバックがアサインされているキューの名前または ID。 文字列 |
| result.response.callbacks.context.voicemail_duration | ボイスメールの長さ (時間、分、または秒単位)。 文字列 |
| result.response.callbacks.context.voicemail_recorded_at | ボイスメールが記録されたタイムスタンプ。 データタイプ:文字列 |
| result.response.callbacks.context.voicemail_transcript | ボイスメールの文字起こしされたテキスト。 データタイプ:文字列 |
| result.response.callbacks.context.voicemail_url | ボイスメールを含むコールバックレコードへの相対リンク。 データタイプ:文字列 |
| result.response.callbacks.created_on | コールバックが作成されたタイムスタンプ 日時 。 データタイプ:文字列 |
| result.response.callbacks.first_name | コールバックを開始した、またはコールバックに関連付けられているユーザーの名。 データタイプ:文字列 |
| result.response.callbacks.last_name | 関連付けられたユーザーの姓。ログ記録、ルーティング、および表示のためのユーザーのフルネームを入力します。 データタイプ:文字列 |
| result.response.callbacks.number | 一意のコールバック参照番号。たとえば、「 CAL0010012」です。データタイプ:文字列 |
| result.response.callbacks.opened_by | コールバックを要求するユーザーのユーザー ID。 テーブル: ユーザー [sys_user] データタイプ:文字列 |
| result.response.callbacks.phone_number | 発信者の電話番号。 データタイプ:文字列 |
| result.response.callbacks.status | コールバックの現在のステータス。 可能な値:
データタイプ:文字列 |
| result.response.callbacks.user_table | コールバックユーザーの詳細を検索するときに参照するテーブル。たとえば、sys_user などです。 データタイプ:文字列 |
| result.response.count | 検索条件に従って一致するレコードの数。 データタイプ:数値 |
| result.status | 要求の成功またはエラーのステータス。 可能な値:
データタイプ:文字列 |
cURL 要求
次の POST 例では、仮想エージェント ("opened_by": "virtual.agent") によって明確にオープンされ、クローズ済みステータス (4) になっているコールバックレコードを照会し、キューコンテキスト ("context": "context": ) 内のコールバックレコードの参照番号と電話番号 ("callback": ["number", "callback_number"]) のみを返すように API に指示します。 ["queue"]) です。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/get' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u 'username':'password' \
-d {
"queryParameters": {
"opened_by": "virtual.agent",
"state": 4,
},
"responseParameters": {
"callback": ["number", "callback_number"],
"context": ["queue"]
}
}
応答本文。
{
"result": {
"status": "success",
"response": {
"callbacks": [
{
"number": "CAL0010036",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010037",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010001",
"callback_number": "+918008509174",
"context": {
"queue": "queue"
}
},
{
"number": "CAL0010033",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010003",
"callback_number": "+918008509174",
"context": {
"queue": "Soumya queue"
}
},
{
"number": "CAL0010035",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010038",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
},
{
"number": "CAL0010034",
"callback_number": "+14089178878",
"context": {
"queue": "21 value changed via api"
}
}
],
"count": 8
}
}
}
new-external-2325 に基づいてコールバック情報を取得します。呼び出しは要求に responseParameters を提供しないため、応答は完全なデフォルトレコードを返します。curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/get' \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-u 'username':'password' \
-d {
"queryParameters": {
"external_callback_id": "new-external-2325"
}
}応答本文:
{
"result": {
"status": "success",
"response": {
"callbacks": [
{
"number": "CAL0010038",
"state": "Closed Abandoned",
"first_name": "Virtual",
"last_name": "Agent",
"user_table": "sys_user",
"opened_by": "Virtual Agent",
"assigned_to": ""
}
]
}
}
}
オムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/update
要求で指定された詳細に従って、既存のコールバックを更新します。
要求本文には、更新する要求パラメーターのみを指定します。
URL 形式
デフォルト URL: /api/sn_omni_callback/callback/update
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| コールバックコンテキスト | コールバック要求に関するコンテキストの詳細を含むオブジェクト。 テーブル:コールバックコンテキスト [sys_cs_callback_context] データタイプ: オブジェクト |
| callbackContext.customer_timezone | コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルの [タイム ゾーン フィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。 データタイプ:文字列 |
| callbackContext.ivr_path | 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。 通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: データタイプ:文字列 |
| callbackContext.queue | キュー内の番号割り当て。 データタイプ:文字列 |
| callbackContext.source_channel | コールバックのソース。たとえば、IVR、Web、VA などです。 データタイプ:文字列 |
| callbackContext.voicemail_duration | ボイスメールの長さ (時間、分、または秒単位)。 フィールド:ボイスメールの期間 データタイプ:数値 |
| callbackContext.voicemail_recorded_at | ボイスメールが記録されたタイムスタンプ。 フィールド:ボイスメール録音時刻 データタイプ:文字列 |
| callbackContext.voicemail_transcript | ボイスメールの文字起こしされたテキスト。 フィールド:ボイスメールのトランスクリプト データタイプ:文字列 |
| callbackContext.voicemail_url | ボイスメールを含むコールバックレコードへの相対リンク。 フィールド:ボイスメール URL データタイプ:文字列 |
| コールバック詳細 | コールバック要求に関する詳細を含むオブジェクト。 テーブル:コールバック [sys_cs_callback] データタイプ: オブジェクト |
| callbackDetails.appointment | 予約のSys_id。スケジュールされたコールバックタイプにのみ適用されます。テーブル:予約 [sn_apptmnt_booking_appointment_booking] データタイプ:文字列 |
| callbackDetails.channel_to_callback | コールバックをルーティングするターゲットメッセージングチャネル。 テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.description | コールバックの理由を説明する詳細な説明 (必要な場合)。 データタイプ:文字列 |
| callbackDetails.end_time | コールバックの試行を停止する日時の値。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| callbackDetails.expire_time | コールバック要求をクローズする日時。 形式: データタイプ:文字列 |
| callbackDetails.messaging_channel | コールバックのソース。Web クライアント、モバイルアプリ、埋め込みメッセンジャーなど、コールバック要求を開始したクライアントインターフェイスを識別します。 テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.reason_type | コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。 有効な値:
テーブル:コールバック [sys_cs_callback]、フィールド:reason_type データタイプ:文字列 |
| callbackDetails.scheduled_start_time | コールバックを開始する日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。形式: データタイプ:文字列 |
| callbackDetails.short_description | コールバック要求の詳細な説明を提供します。顧客の具体的な懸念事項、コンテキスト、またはエージェントからのメモを含めることができます。 データタイプ:文字列 |
| callbackDetails.user_document | コールバックを要求したユーザーのSys_id。コールバックを要求しているユーザーを識別するために callbackDetails.user_table で使用されます。 テーブル:ユーザー [sys_user]、フィールド:sys_id データタイプ:文字列 |
| callbackDetails.user_table | ユーザーレコードが存在するテーブル。コールバックを要求しているユーザーを識別するために callbackDetails.user_document で使用されます。値は常に sys_userです。データタイプ:文字列 |
| コールバック ID | 必須です。コールバックのSys_idまたはexternal_id。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| inboundId | コールバックに関連付けられた着信コールのSys_id。コールバック要求を、サードパーティプロバイダーまたは CCaaS プラットフォームから発信された可能性がある特定の着信コールレコードにリンクするトレーサビリティを提供します。 テーブル:コールバック [sys_cs_callback]、フィールド:provider_application_id データタイプ:文字列 |
| phoneNumber | 発信者の電話番号。 データタイプ: 数字の文字列 形式:E.164標準準拠 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 400 | 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。 |
| 500 | 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。 |
応答本文のパラメーター (JSON または XML)
| 名前 | 説明 |
|---|---|
| エラー | 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| メッセージ | コールバックの作成の成功に関する詳細を含むメッセージ。 データタイプ:文字列のアレイ |
| 結果 | 要求の結果です。 データタイプ: オブジェクト |
| result.response | コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。 データタイプ: オブジェクト |
| result.response.callback_created |
新しいコールバック要求が作成されたかどうかを示すフラグ 。 可能な値:
データタイプ:ブーリアン |
| result.response.callback_id | 新しいコールバックのSys_id (該当する場合)。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| result.response.interaction_id | 新しく作成されたインタラクションのSys_id。 テーブル:インタラクション [interaction] データタイプ:文字列 |
| result.status | 要求の成功または失敗のステータス。 有効な値:
データタイプ:文字列 |
cURL 要求
次の例では、関連するコールバック要求のコールバックの詳細を更新します。
curl -X POST 'https://instance.servicenow.com/api/sn_omni_callback/callback/update' \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-u 'username':'password' \
-d ' {
"callbackDetails": {
"appointment": "68cc0a5a9314521060320dd548373cbd",
"description": "Customer reported issue with order #12345",
"short_description": "Order issue",
"reason_type": "product_issue",
"expire_time": "2025-09-01 17:00",
"messaging_channel": "web_channel_sys_id",
"channel_to_callback": "genesys_channel_sys_id",
"scheduled_start_time": "2025-09-01 1:00",
"end_time": "2025-09-01 17:00",
"user_document": "abel.tuter",
"user_table": "sys_user"
},
"callbackContext": {
"queue": "5 value changed via api",
"ivr_path": "5 some-ivr-path changed via api"
},
"inboundId": "AmazonConnect",
"phoneNumber": "+14089178877",
"callbackId": "a16ead53fff0621088c6ffffffffffce"
}
{
"result": {
"status": "success",
"response": {
"callback_id": "952f763b53786210011eddeeff7b1297"
},
"messages": [
"Successfully updated the callback 952f763b53786210011eddeeff7b1297"
]
}
}要求で無効なコールバック ID が指定された場合の応答:
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Callback not found for callback ID: 952f763b53786210011eddeef7b1297"
]
}
}要求にコールバック ID がない場合の応答:
"result": {
"status": "failure",
"response": {
"callbackId": null
},
"errors": [
"Parameter 'callbackId' is required in request"
]
}
}オムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/close/{callback_number}
指定されたコールバック要求をキャンセルします
URL 形式
バージョニングされた URL: /api/{api_version}/sn_omni_callback/callback/close/{callback_number}
デフォルト URL: /api/sn_omni_callback/callback/close/{callback_number}
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプション。アクセスするエンドポイントのバージョン。たとえば、 v1 や v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| callback_number | キャンセルするコールバックのSys_idまたはexternal_id。 テーブル:コールバック [sys_cs_callback] データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| 理由 | オプション。指定されたコールバック キャンセルするように指定します。値は常に [キャンセル済み] です。reasonが渡されない場合、要求はキャンセルされずにクローズされます。データタイプ:文字列 |
ヘッダー
次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
応答本文のパラメーター
| 名前 | 説明 |
|---|---|
| 理由 | コールバック要求を更新する理由。値は常に [キャンセル済み] または [クローズ済み] です。テーブル:コールバック [sys_cs_callback]、フィールド:理由 データタイプ:文字列 |
cURL 要求
次の要求は、コールバック ID CAL0001234のコールバック要求をキャンセルします。
curl -X POST "https://instance.servicenow.com/api/sn_omni_callback/callback/close/CAL0001234" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username:password" \
-d '{
"reason": "Cancelled"
}'
応答本文でキャンセルが確認されます。
{
"reason":"Cancelled"
}