Omichannel コールバック API

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:78分
  • オムニチャネルコールバック API は、ライブエージェント会話のコールバック要求を作成、更新、および開始するためのメソッドを提供します。

    Omnichannel Callback 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 プロバイダーにルーティングします。

    注:
    このエンドポイントは オムニチャネルコールバック:POST /api/sn_omni_callback/callback/create および オムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/update と同様に機能しますが、ルーティングコンテキストとのサードパーティ統合でコールバックを更新または作成するために使用されます。

    インテリジェントルーティング

    /actions エンドポイントは、routingContext パラメーターに基づいてコールバック要求をインテリジェントにルーティングします。ルーティングルールが設定されている場合、API はすべてのアクションに対して単一の統一されたペイロード構造を使用し、 routingContext を使用して要求を CCaaS サブフローにルーティングします。ルーティングが設定されている場合、要求の内容は変更されません。トップレベルの action 値のみが異なります。

    注:
    API は、 routingContext パラメーターに基づいて、コールバックルーティング構成 [sys_cs_callback_routing_config] テーブルのルーティングルールをチェックします。一致するルールが見つかった場合、要求は設定されたカスタムサブフローに転送されます。サブフローは、外部 CCaaS プラットフォームと統合したり、カスタムビジネスロジックを実装したりできます。サブフローは要求を処理し、応答を返します。

    routingContextが省略された場合、またはルーティングルールが一致しない場合、API はデフォルトのServiceNow動作にフォールバックし、対応する POST /createPATCH /update、または PATCH /cancel エンドポイントの標準ペイロード形式を想定します。

    URL 形式

    バージョニングされた URL: /api/sn_omni_callback/v1/actions

    デフォルト URL: /api/sn_omni_callback/actions

    サポートされている要求パラメーター

    表 : 1. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 2. クエリパラメーター
    名前 説明
    なし
    表 : 3. 要求本文のパラメーター
    名前 説明
    オブジェクト 操作と詳細を含むオブジェクト。

    データタイプ: オブジェクト

    {
        "action": "String",
        "payload": {Object},
        "routingContext": {Object}
      }
    action 必須です。コールバックで実行するアクションを定義します。
    指定できる値:
    • create:新しいコールバックレコードを作成します。
    • update:コールバック番号に基づいて既存のコールバックレコードを更新します。
    • close:コールバック要求が履行されたため、コールバックレコードをクローズします。コールバックを開始しません。コールバック [sys_cs_callback] テーブルの理由フィールドを更新します。
    • cancel:顧客が要求をキャンセルし、エージェントに接続する必要がないため、コールバックレコードをキャンセルします。コールバック [sys_cs_callback] テーブルの理由フィールドを更新します。

    データタイプ:文字列

    payload 必須です。オブジェクトが渡されたときに、指定されたアクションに必要な特定のデータを含むオブジェクト routingContext 。クローズ操作とキャンセル操作の場合、ペイロードに必要なのは callbackID のみです。
    注:
    作成アクションと更新アクションでroutingContextが渡されない場合は、それぞれオムニチャネルコールバック:POST /api/sn_omni_callback/callback/create操作とオムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/update操作に記載されているpayloadオブジェクト構造を使用します。「例」セクションでは、ルーティングシナリオと非ルーティングシナリオの両方を示しています。

    データタイプ: オブジェクト

    payload 作成アクションと更新アクションの構造。

    {
      "callbackContext": {Object},
      "callbackDetails": {Object},
      "callbackId": "String",
      "phoneNumber": "String",
      "type": "String"
    }

    payload クローズアクションとキャンセルアクションの構造。

    "payload": {
      "callbackId": "String"
    }
    payload.callbackContext オプション。コールバック要求に関するコンテキストの詳細を含むオブジェクト。

    テーブル:コールバックコンテキスト [sys_cs_callback_context]

    データタイプ: オブジェクト

    "callbackContext": {
      "customer_timezone": "String",
      "ivr_path": "String",
      "queue": "String"
    }
    payload.callbackContext.customer_timezone コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
    • 国/市区町村:たとえば、 アメリカ/Los_Angeles
    • 国/タイムゾーン: たとえば、米国/太平洋です
    • タイムゾーンの略称: PST など。

    有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルのタイムゾーンフィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。

    データタイプ:文字列

    payload.callbackContext.ivr_path 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。

    通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: 「ivr_path」:「テクニカルサポート>アカウント管理」

    データタイプ:文字列

    payload.callbackContext.queue キュー内の番号割り当て。

    データタイプ:文字列

    payload.callbackDetails オプション。コールバック要求に関する詳細を含むオブジェクト。

    テーブル:コールバック [sys_cs_callback]

    データタイプ: オブジェクト

    "callbackDetails": {
      "description": "String",
      "end_time": "String",
      "expire_time": "String",
      "first_name": "String",
      "last_name": "String",
      "opened_by": "String",
      "phone_number": "String",
      "next_retry": "String",
      "reason": "String",
      "scheduled_start_time": "String",
      "short_description": "String",
      "state": "String", 
      "type": "String"
    }
    payload.callbackDetails.description コールバック要求の詳細な説明。顧客の具体的な懸念事項、コンテキスト、またはエージェントからのメモを含めることができます。

    データタイプ:文字列

    payload.callbackDetails.end_time コールバック要求の完了が予定されている期間。このタイムスタンプを過ぎると、再スケジュールされない限り、コールバックは期限切れまたは期限切れと見なされます。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    payload.callbackDetails.expire_time これを超えるとコールバック要求を試行できなくなる最終カットオフ時間。これは、古い要求を自動的にクローズまたはキャンセルするためによく使用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_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 前回のコールバック試行が失敗した場合の次のスケジュールされた試行時間。自動または手動の再試行ロジックに役立ちます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    payload.callbackDetails.reason コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。
    有効な値:
    • その他の問題
    • 実装によって定義されたカスタム値。例:「請求に関する照会」、「テクニカルサポート」

    テーブル:コールバック [sys_cs_callback]、フィールド:reason_type

    データタイプ:文字列

    payload.callbackDetails.scheduled_start_time コールバック期間が開始される日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    payload.callbackDetails.short_description コールバック要求の要約。通常はリストまたはダッシュボードで使用されます。

    データタイプ:文字列

    payload.callbackDetails.state コールバック要求の現在のワークフローステータス。
    有効な値:
    • 承認待ち
    • 進行中
    • 完了
    • キャンセル

    データタイプ:文字列

    payload.callbackDetails.type 要求のカテゴリ。値は常に コールバックです。
    payload.callbackId 必須です。コールバックのSys_idまたはexternal_id。

    テーブル:コールバック [sys_cs_callback]

    データタイプ:文字列

    payload.phoneNumber 必須です。コールバックを要求しているユーザーの電話番号。

    データタイプ:文字列

    payload.type 必須です。コールバックのタイプ。

    有効な値: callback_request

    データタイプ:文字列

    ルーティングコンテキスト ルーティング構成に必要です。渡されない場合、またはルーティングルールが一致しない場合、アクションエンドポイントは CCaaS サブフローを呼び出さず、デフォルトの ServiceNow 処理の使用にフォールバックします。

    カスタムサブフローまたはルーティングルールを検索するために使用されるコンテキスト情報。省略すると、API はデフォルトのコールバック処理を使用します。

    データタイプ: オブジェクト

    "routingContext": {
     "sourceTable": "String",
     "sourceId": "String",
     "userId": "String"
    }
    routingContext.sourceId コールバックを開始するソースレコードのSys_id。sourceTable の値に対応します。

    データタイプ:文字列

    routingContext.sourceTable 要求が開始されたテーブル名。
    指定できる値:
    • sp_portal
    • sn_csm_ec_engmnt_center_module
    • sn_embeddable_core_module

    データタイプ:文字列

    routingContext.userId 要求を開始するユーザー (多くの場合、エージェントまたはシステムユーザー)。

    テーブル: ユーザー [sys_user]

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 4. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 5. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 6. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    本文 要求に関する成功または失敗の情報を含むオブジェクト。

    データタイプ: オブジェクト

    {
      "status": 200,
      "body": {
        "message": "String",
        "number": "String"
     }
    }
    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": {}
    }

    作成 (ルーティングコンテキストなし)

    次の例は、ルーティングコンテキストなしで新しいコールバックレコードを作成する方法を示しています。
    注:
    ルーティングコンテキストなしでアクションを作成するには、「 オムニチャネルコールバック:POST /api/sn_omni_callback/callback/create」に記載されている要求構造に従います。
    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"
      }
    }

    更新 (ルーティングコンテキストなし)

    次の例 ルーティングコンテキストなしでコールバックレコードを更新する方法を示しています。
    注:
    ルーティングコンテキストのない更新アクションは、 オムニチャネルコールバック:PATCH /api/sn_omni_callback/callback/update に記載されている要求構造に従います。
    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

    サポートされている要求パラメーター

    表 : 7. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 8. クエリパラメーター
    名前 説明
    なし
    表 : 9. 要求本文パラメーター (XML または JSON)
    名前 説明
    コールバック ID 必須です。コールバックのSys_idまたはexternal_id。

    テーブル:コールバック [sys_cs_callback]

    データタイプ:文字列

    interactionDetails オプション。インタラクションの詳細。「すぐに」 (即時) コールバックタイプを対象としておりインタラクションの詳細が待機せずにエージェントに直接ルーティングされるようにします。

    すべてのインタラクションの詳細は、 音声インタラクションリソース:POST /cs/voice-interactionsのペイロードで渡されます。

    データタイプ: オブジェクト

    "interactionDetails": {
      "callerPhoneNumber": "String",
      "clientSessionId": "String",
      "userId": "String"
    }
    interactionDetails.callerPhoneNumber 発信者のコールバック電話番号。これは、コールが切断された場合にエージェントが発信者に連絡するために使用する番号です。

    データタイプ:文字列

    形式:E.164標準準拠

    デフォルト:なし

    interactionDetails.clientSessionId この通話を追跡するために使用される外部システム内のレコードの一意の識別子。この情報は、2 つのシステム間のレコードをリンクします。

    データタイプ:文字列

    形式:通常、外部システムによって生成された UUID または一意のセッショントークン

    デフォルト:なし

    interactionDetails.userId コールバックするユーザーのSys_id。

    テーブル: ユーザー [sys_user]

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 10. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 11. 応答ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 12. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "errors": ["String", "String"]
    メッセージ コールバックの作成の成功に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "messages": ["String", "String"]
    結果 要求の結果です。

    データタイプ: オブジェクト

    "result": {
      "status": "String",
      "response": {Object},
      "errors": [Array],
      "messages": [Array]
    }
    result.response コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。

    データタイプ: オブジェクト

    "response": {
      "callback_created": Boolean
      "callback_id": "String",
      "interaction_id": "String"
    }
    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

    サポートされている要求パラメーター

    表 : 13. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 14. クエリパラメーター
    名前 説明
    なし
    表 : 15. 要求本文パラメーター (XML または JSON)
    名前 説明
    コールバックコンテキスト コールバック要求に関するコンテキストの詳細を含むオブジェクト。

    テーブル:コールバックコンテキスト [sys_cs_callback_context]

    データタイプ: オブジェクト

    "callbackContext": {
      "customer_timezone": "String",
      "ivr_path": "String",
      "source_channel": "String",
      "queue": "String",
      "voicemail_duration": "String",
      "voicemail_recorded_at": "String",
      "voicemail_transcript": "String",
      "voicemail_url": "String"
    }
    callbackContext.customer_timezone コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
    • 国/市区町村。たとえば、 アメリカ/Los_Angelesなどです。
    • 国/タイムゾーン。たとえば、「 米国/太平洋」などです。
    • タイムゾーンの略称。例: PST

    有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルの [タイム ゾーン フィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。

    データタイプ:文字列

    callbackContext.ivr_path 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。

    通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: 「ivr_path」:「テクニカルサポート>アカウント管理」

    データタイプ:文字列

    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": "String",
      "channel_to_callback": "String",
      "description": "String",
      "end_time": "String",
      "expire_time": "String",
      "messaging_channel": "String",
      "reason_type": "String"
      "scheduled_start_time": "String",
      "short_description": "String",
      "user_document": "String",
      "user_table": "String"
    }
    callbackDetails.appointment 予約のSys_id。スケジュールされたコールバックタイプにのみ適用されます。

    テーブル:予約 [sn_apptmnt_booking_appointment_booking]

    データタイプ:文字列

    callbackDetails.channel_to_callback コールバックをルーティングするターゲットメッセージングチャネル。

    テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id

    データタイプ:文字列

    callbackDetails.description コールバックの理由を説明する詳細な説明 (必要な場合)。

    データタイプ:文字列

    callbackDetails.end_time コールバックの試行を停止する日時の値。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    callbackDetails.expire_time コールバック要求をクローズする日時。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    callbackDetails.messaging_channel コールバックのソース。Web クライアント、モバイルアプリ、埋め込みメッセンジャーなど、コールバック要求を開始したクライアントインターフェイスを識別します。

    テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id

    データタイプ:文字列

    callbackDetails.reason_type コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。
    有効な値:
    • その他の問題
    • 実装によって定義されたカスタム値。例:「請求に関する照会」、「テクニカルサポート」

    テーブル:コールバック [sys_cs_callback]、フィールド:reason_type

    データタイプ:文字列

    callbackDetails.scheduled_start_time コールバックを開始する日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_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": "String",
      "clientSessionId": "String",
      "userId": "String"
    }
    interactionDetails.callerPhoneNumber 発信者のコールバック電話番号。これは、コールが切断された場合にエージェントが発信者に連絡するために使用する番号です。

    データタイプ:文字列

    形式:E.164標準準拠

    デフォルト:なし

    interactionDetails.clientSessionId この通話を追跡するために使用される外部システム内のレコードの一意の識別子。この情報は、2 つのシステム間のレコードをリンクします。

    データタイプ:文字列

    形式:通常、外部システムによって生成された UUID または一意のセッショントークン

    デフォルト:なし

    interactionDetails.userId コールバックするユーザーのSys_id。

    テーブル: ユーザー [sys_user]

    データタイプ:文字列

    isExternal コールバックが外部であり、別のサードパーティベンダーで要求されたかどうかを示すフラグ。
    有効な値:
    • true:コールバックは外部です。
    • false:コールバックは外部ではありません。

    デフォルト値:false

    type 必須。コールバックのタイプ。
    有効な値:
    • asap:コールバックインタラクションは即座に作成されます。
    • scheduled:コールバックインタラクションが作成され、顧客が選択した後回にスケジュールされます。

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 16. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 17. 応答ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 18. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    結果 要求の結果です。

    データタイプ: オブジェクト

    "result": {
      "status": "String",
      "response": {Object},
      "errors": [Array],
      "messages": [Array]
    }
    result.errors 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "errors": ["String", "String"]
    result.messages コールバックの作成の成功に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "messages": ["String", "String"]
    result.response コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。

    データタイプ: オブジェクト

    "response": {
      "callback_created": Boolean
      "callback_id": "String",
      "interaction_id": "String"
    }
    result.response.callback_created

    新しいコールバック要求が作成されたかどうかを示すフラグ 。

    可能な値:
    • true:コールバックが正常に作成されました。
    • false:コールバックは作成されませんでした。たとえば、コールバックは指定されたcallback_idに既に存在します。

    データタイプ:ブーリアン

    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

    サポートされている要求パラメーター

    表 : 19. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 20. クエリパラメーター
    名前 説明
    なし
    表 : 21. 要求本文パラメーター (XML または JSON)
    名前 説明
    queryParameters 結果をフィルタリングするクエリパラメーターのキーと値のペアを含むオブジェクト。

    データタイプ: オブジェクト

    "queryParameters": {
      "number": "String",
      "state": "String",
      "opened_by": "String",
      "sys_id", "String",
      "callback_type": "String",
      "external_callback_id": "String",
      "callback_number": "String"
    }
    queryParameters.番号 検索するコールバック参照番号。たとえば、「 CAL0010012」です。

    テーブル:コールバック [sys_cs_callback]

    データタイプ:文字列

    queryParameters.state コールバックの現在のステータスを表す数値。
    可能な値:
    • 1:オープン
    • 2:対応中
    • 3:完了してクローズ
    • 4:破棄してクローズ
    • 7: キャンセル

    データタイプ:数値

    queryParameters.opened_by コールバックを要求するユーザーのユーザー ID。

    テーブル: ユーザー [sys_user]

    データタイプ:文字列

    queryParameters.sys_id コールバックレコードのSys_id。

    テーブル:コールバック [sys_cs_callback]

    データタイプ:文字列

    queryParameters.callback_type コールバックのタイプ。
    有効な値:
    • asap:コールバックインタラクションは即座に作成されます。
    • scheduled:コールバックインタラクションが作成され、顧客が選択した後回にスケジュールされます。

    データタイプ:文字列

    queryParameters.external_callback_id サードパーティシステムで作成されたコールバックの外部識別子。

    データタイプ:文字列

    queryParameters.callback_number 折り返しコールする発信者の電話番号。

    データタイプ:文字列

    応答パラメーター オプション。応答で返すフィールドを指定します。省略した場合、エンドポイントはデフォルトのフィールドを返します。

    データタイプ: オブジェクト

    "responseParameters": {
      "callback": [Array],
      "context": [Array]
    }
    responseParameters.callback オプション。コールバックレコードのフィールド ( 数値phone_number など) を返します。

    テーブル:コールバック [sys_cs_callback]

    データタイプ: オブジェクト

    "callback": [String, String]
    有効な値:
    • number:そのコールバックの一意の参照番号 ( 「CAL0010012」など)。
    • phone_number:発信者の電話番号。
    responseParameters.context オプション。キュー、割り当て、関連するメタデータなどのコールバックのコンテキスト情報を「キー:値」ペアの形式で返します。

    テーブル:コールバックコンテキスト [sys_cs_callback_context]

    データタイプ:文字列のアレイ

    "callbackContext": {
      "customer_timezone": "String",
      "ivr_path": "String",
      "source_channel": "String",
      "queue": "String",
      "voicemail_duration": "String",
      "voicemail_recorded_at": "String",
      "voicemail_transcript": "String",
      "voicemail_url": "String"
    }
    responseParameters.context.customer_timezone コールバックを要求している the ユーザーのタイムゾーン。

    文字列

    responseParameters.context.ivr_path 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。

    通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、 連絡先 サービスとしてのセンター (CCaaS) によって渡されます。例: 「ivr_path」:「テクニカルサポート>アカウント管理」

    データタイプ:文字列

    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 ヘッダー」を参照してください。

    表 : 22. 要求ヘッダー
    ヘッダー 説明
    なし
    表 : 23. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 24. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    result 指定された検索条件に一致したコールバックレコードまたはコールバック情報を含むオブジェクト。

    日付タイプ:オブジェクト

    "result": {
      "response": {Object},
      "status": "String"
    }
    result.response コールバック情報。

    データタイプ: オブジェクト

    "response": {
     "callbacks": [Array],
     "count": "Number"
    }
    result.response.callbacks 「キー:値」ペアの形式でコールバックレコードに関する詳細を含むオブジェクト。
    注:
    要求で responseParameters が指定されていない場合は、すべてのデフォルトフィールドを表示します。

    データタイプ:文字列のアレイ

    "callbacks": [
      {
        "number": "String",
        "state": "String",
        "first_name": "Virtual",
        "last_name": "Agent",
        "user_table": "sys_user",
        "opened_by": "Virtual Agent",
        "assigned_to": ""
      }
    ]
    result.response.callbacks.assigned_to 要求にアサインされたエージェントの ID。

    データタイプ:文字列

    result.response.callbacks.context コールバックレコードのコンテキスト情報。要求入力によって異なります。

    テーブル:コールバックコンテキスト [sys_cs_callback_context]

    データタイプ:文字列のアレイ

    "callbackContext": {
      "customer_timezone": "String",
      "ivr_path": "String",
      "source_channel": "String",
      "queue": "String",
      "voicemail_duration": "String",
      "voicemail_recorded_at": "String",
      "voicemail_transcript": "String",
      "voicemail_url": "String"
    }
    result.response.callbacks.context.customer_timezone コールバックを要求しているユーザーのタイムゾーン。

    文字列

    result.response.callbacks.context.ivr_path 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。

    通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: 「ivr_path」:「テクニカルサポート>アカウント管理」

    データタイプ:文字列

    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 コールバックの現在のステータス。
    可能な値:
    • 1:オープン
    • 2:対応中
    • 3:完了してクローズ
    • 4:破棄してクローズ
    • 7:キャンセル

    データタイプ:文字列

    result.response.callbacks.user_table コールバックユーザーの詳細を検索するときに参照するテーブル。たとえば、sys_user などです。

    データタイプ:文字列

    result.response.count 検索条件に従って一致するレコードの数。

    データタイプ:数値

    result.status 要求の成功またはエラーのステータス。
    可能な値:
    • error:データベース接続の失敗、サーバーの例外、キャッチされないランタイムエラーなど、内部エラーまたは予期しないエラー。
    • failed:操作を完了できませんでした。例:レコードが見つからない、検証に失敗した、またはサポートされていないパラメーター。
    • not_found:クエリされたエンティティが存在しません。
    • unauthorized:問い合わせユーザーに権限、認証情報、またはアクセス権がありません。
    • invalid_request:パラメーターの形式が正しくない、型が間違っているか、必須フィールドがない場合。
    • タイムアウト:上流システムまたはデータベースが時間どおりに戻らなかった。
    • partial_success:一部のレコードは正常に処理され、一部は失敗しました。

    データタイプ:文字列

    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
        }
      }
    }
    次の例では、一致する外部 ID 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

    サポートされている要求パラメーター

    表 : 25. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    表 : 26. クエリパラメーター
    名前 説明
    なし
    表 : 27. 要求本文パラメーター (XML または JSON)
    名前 説明
    コールバックコンテキスト コールバック要求に関するコンテキストの詳細を含むオブジェクト。

    テーブル:コールバックコンテキスト [sys_cs_callback_context]

    データタイプ: オブジェクト

    "callbackContext": {
      "customer_timezone": "String",
      "ivr_path": "String",
      "source_channel": "String",
      "queue": "String",
      "voicemail_duration": "String",
      "voicemail_recorded_at": "String",
      "voicemail_transcript": "String",
      "voicemail_url": "String"
    }
    callbackContext.customer_timezone コールバックを要求した顧客のタイムゾーン。タイムゾーンは、次の形式で指定できます。
    • 国/市区町村。たとえば、 アメリカ/Los_Angelesなどです。
    • 国/タイムゾーン。たとえば、「 米国/太平洋」などです。
    • タイムゾーンの略称。例: PST

    有効なタイムゾーンの完全なリストについては、ユーザー [sys_user] テーブルの [タイム ゾーン フィールドを参照してください。タイムゾーンの詳細については、「 Time zones」を参照してください。

    データタイプ:文字列

    callbackContext.ivr_path 顧客が人間のエージェントに転送される前にたどる IVR (音声自動応答) パス。

    通常、顧客が IVR システムで移動したキューまたはメニューオプションのリストが含まれています。この文字列は、Contact Center as a Service (CCaaS) によって渡されます。例: 「ivr_path」:「テクニカルサポート>アカウント管理」

    データタイプ:文字列

    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": "String",
      "channel_to_callback": "String",
      "description": "String",
      "end_time": "String",
      "expire_time": "String",
      "messaging_channel": "String",
      "reason_type": "String"
      "scheduled_start_time": "String",
      "short_description": "String",
      "user_document": "String",
      "user_table": "String"
    }
    callbackDetails.appointment 予約のSys_id。スケジュールされたコールバックタイプにのみ適用されます。

    テーブル:予約 [sn_apptmnt_booking_appointment_booking]

    データタイプ:文字列

    callbackDetails.channel_to_callback コールバックをルーティングするターゲットメッセージングチャネル。

    テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id

    データタイプ:文字列

    callbackDetails.description コールバックの理由を説明する詳細な説明 (必要な場合)。

    データタイプ:文字列

    callbackDetails.end_time コールバックの試行を停止する日時の値。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    callbackDetails.expire_time コールバック要求をクローズする日時。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_time値

    データタイプ:文字列

    callbackDetails.messaging_channel コールバックのソース。Web クライアント、モバイルアプリ、埋め込みメッセンジャーなど、コールバック要求を開始したクライアントインターフェイスを識別します。

    テーブル:メッセージングチャネル [sys_cs_channel]、フィールド:sys_id

    データタイプ:文字列

    callbackDetails.reason_type コールバック要求の理由。コールバックに標準化された理由でタグを付けることで、ルーティング、分析、およびレポートに役立ちます。
    有効な値:
    • その他の問題
    • 実装によって定義されたカスタム値。例:「請求に関する照会」、「テクニカルサポート」

    テーブル:コールバック [sys_cs_callback]、フィールド:reason_type

    データタイプ:文字列

    callbackDetails.scheduled_start_time コールバックを開始する日付と時刻の値。スケジュールされたコールバックタイプにのみ適用されます。

    形式:yyyy-MM-dd HH:mm:ss などのglide_date_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 ヘッダー」を参照してください。

    表 : 28. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 29. 応答ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 30. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    500 内部サーバーエラー要求の処理中に予期しないエラーが発生しました。応答には、エラーに関する追加情報が含まれています。

    応答本文のパラメーター (JSON または XML)

    名前 説明
    エラー 必要な要求 ID の欠落など、コールバック作成の失敗に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "errors": ["String", "String"]
    メッセージ コールバックの作成の成功に関する詳細を含むメッセージ。

    データタイプ:文字列のアレイ

    "messages": ["String", "String"]
    結果 要求の結果です。

    データタイプ: オブジェクト

    "result": {
      "status": "String",
      "response": {Object},
      "errors": [Array],
      "messages": [Array]
    }
    result.response コールバック要求のコールバック ID とインタラクション ID を含むオブジェクト。

    データタイプ: オブジェクト

    "response": {
      "callback_created": Boolean
      "callback_id": "String",
      "interaction_id": "String"
    }
    result.response.callback_created

    新しいコールバック要求が作成されたかどうかを示すフラグ 。

    可能な値:
    • true:コールバックが正常に作成されました。
    • false:コールバックは作成されませんでした。たとえば、コールバックは指定されたcallback_idに既に存在します。

    データタイプ:ブーリアン

    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"
    }
    有効な既存のコールバック ID が正常に更新されたときの応答。
    {
      "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}

    サポートされている要求パラメーター

    表 : 31. パスパラメーター
    名前 説明
    api_version オプション。アクセスするエンドポイントのバージョン。たとえば、 v1v2 などです。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。

    データタイプ:文字列

    callback_number キャンセルするコールバックのSys_idまたはexternal_id。

    テーブル:コールバック [sys_cs_callback]

    データタイプ:文字列

    表 : 32. クエリパラメーター
    名前 説明
    なし
    表 : 33. 要求本文パラメーター (XML または JSON)
    名前 説明
    理由 オプション。指定されたコールバック キャンセルするように指定します。値は常に [キャンセル済み] です。reasonが渡されない場合、要求はキャンセルされずにクローズされます。

    データタイプ:文字列

    ヘッダー

    次の要求ヘッダーと応答ヘッダーは、この HTTP アクションにのみ適用されるか、別の方法でこのアクションに適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。

    表 : 34. 要求ヘッダー
    ヘッダー 説明
    承認 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

    表 : 35. 応答ヘッダー
    ヘッダー 説明
    なし

    ステータスコード

    この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。

    表 : 36. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。

    応答本文のパラメーター

    名前 説明
    理由 コールバック要求を更新する理由。値は常に [キャンセル済み] または [クローズ済み] です。

    テーブル:コールバック [sys_cs_callback]、フィールド:理由

    データタイプ:文字列

    {
    "reason": "Cancelled"
    }

    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"
    }