AWA エージェント API

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:37分
  • AWA (Advanced Work Assignment) エージェント API は、エージェントの在席状況、チャネルの可用性、および作業負荷を管理するためのエンドポイントを提供します。

    この API には 高度な作業アサイン (com.glide.awa) プラグインと awa_integration_user ロールが必要です。詳細については、 高度なワークアサインを参照してください

    AWA エージェント - GET /now/awa/agents/{user_id}

    現在のエージェントの在席状況とチャネルの可用性を返します。

    URL 形式

    バージョニングされた URL:/api/now/{api_version}/awa/agents/{user_id}

    デフォルトの URL:/api/now/awa/agents/{user_id}

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

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

    データタイプ:文字列

    user_id AWA 作業アイテム [awa_work_item] テーブルにリストされている作業アイテムの sys_id。
    作業アイテムは次の基準を満たしている必要があります。
    • 作業アイテムは、指定されたエージェントにアサインされている必要があります。
    • 作業アイテムは、[承認保留中] ステータスになっている必要があります。

    データタイプ:文字列

    表 : 2. クエリパラメーター
    名前 説明
    なし
    表 : 3. 要求本文パラメーター (XML または JSON)
    ヘッダー 説明
    presence.channels.available チャネルが利用可能かどうかを示すフラグ。
    可能な値:
    • true:チャネルは利用可能です。
    • false:チャネルは利用できません。

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

    presence.channels.sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    presents.sys_id 在席状況の sys_id。在席状況 [awa_presence_state] テーブルにあります。

    データタイプ:文字列

    ヘッダー

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

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

    デフォルト: application/json

    Content-Type 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

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

    ステータスコード

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

    表 : 6. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    401 権限がありません。ユーザー資格情報が間違っているか、渡されていません。
    403 禁止されています。
    考えられる理由:
    • ユーザーにawa_integration_userロールがありません。
    • glide.awa.enabled プロパティの値が true ではありません。Advanced Work Assignment (com.glide.awa) プラグインがインストールされている場合、このプロパティはシステムのプロパティ [sys_property] テーブルにリストされます。詳細については、「 高度なワークアサインメントとともにインストールされるコンポーネント」を参照してください。
    404 見つかりません。要求アイテムが見つかりませんでした。
    500 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。

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

    表 : 7. 応答本文のパラメーター (JSON または XML)
    パラメーター 説明
    error 要求プロセス中に発生したエラーを説明する詳細。

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

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail 要求プロセス中に発生したエラーの詳細。

    データタイプ:文字列

    error.message 要求プロセス中に発生したエラーのメッセージ。各エラーメッセージには、detail プロパティに対応する説明があります。
    可能な値:
    • レコードが見つかりません:要求本文に指定された情報が不正確であるか、存在しません。
    • ユーザーが認証されていません:ユーザーにawa_integration_userロールがありません。

    データタイプ:文字列

    presence エージェントの現在の在席状況とチャネルに関する情報。

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

    "presence": {
      "available": Boolean,
      "channels": [Array],
      "name": "String",
      "sys_id": "String"
    }
    presence.available エージェントが利用可能かどうかを示すフラグ。
    可能な値:
    • true:エージェントは利用可能です。
    • false:エージェントは利用できません。

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

    presence.channels エージェントとの利用可能な通信チャネルを説明するオブジェクトのリスト。

    データタイプ:アレイ

    "channels": [
     {
      "available": Boolean,
      "name": "String",
      "sys_id": "String"
     }
    ]
    presence.channels.available チャネルが利用可能かどうかを示すフラグ。
    可能な値:
    • true:チャネルは利用可能です。
    • false:チャネルは利用できません。

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

    presence.channels.name チャネル名 (チャットや電話など)。

    データタイプ:文字列

    presence.channels.restrict_update ユーザーが更新を制限できるかどうか、つまり可用性のチャネルを選択できるかどうかを示すフラグ。
    可能な値:
    • true:ユーザーはこの可用性のチャネルを選択できます。
    • false:ユーザーはこの可用性のチャネルを選択できません。

    データタイプ:ブール

    presence.channels.service_channel_type サービスチャネルタイプ (チャットなど)。可能な値は、インストールされているプラグインによって異なります。

    データタイプ:文字列

    presence.channels.sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    presence.name エージェントの在席状況の名前。
    可能な値:
    • 利用可能
    • 利用不可

    データタイプ:文字列

    presence.restrict_update ユーザーが更新を制限できるかどうかを示すフラグ。
    可能な値:
    • true:ユーザーは更新を制限できます。
    • false:ユーザーは更新を制限できません。

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

    presents.sys_id 在席状況の sys_id。在席状況 [awa_presence_state] テーブルにあります。

    データタイプ:文字列

    status 失敗した要求のステータス。このプロパティは、エラーが発生した場合にのみ応答に含まれます。

    有効な値: failure

    データタイプ:文字列

    sys_id エージェント sys_id。

    データタイプ:文字列

    作業アイテム

    workItem:イベントに関連付けられている作業アイテムに関する情報。

    workItem.document workItem.document:作業アイテムタスクに関連付けられたドキュメントのリスト。
    workItem.document.sys_id workItem.document.sys_id:作業アイテムタスクにアサインされたドキュメントのSys_id。
    workItem.document.table workItem.document.table:タスクに割り当てられたドキュメントテーブルの名前。
    workItem.previousWorkItem workItem.previousWorkItem:同じドキュメント ID の以前の作業アイテムのSys_id。非転送作業アイテムの場合、この値は空です。
    workItem.serviceChannel workItem.serviceChannel:作業アイテムタスクに関連付けられたサービスチャネルのリスト。
    workItem.serviceChannel.name workItem.serviceChannel.name:チャットや電話などのサービスチャネルの名前。
    workItem.serviceChannel.sys_id workItem.serviceChannel.sys_id:サービスチャネルのSys_id。
    workItem.size workItem.size:この作業アイテムがエージェントにアサインされたときに使用されるエージェントのキャパシティ。
    workItem.sys_id workItem.sys_id:承認または提供された作業アイテムのSys_id。
    workItem.isQueueTransferred workItem.isQueueTransferred:作業アイテムがキュー転送されているかどうかを示します。作業アイテムがキュー転送される場合は true に設定され、そうでない場合は false に設定されます。キュー転送の詳細については、「 Transfer a chat to another queue」を参照してください。

    サンプル cURL 要求

    curl -X GET \
    https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
    -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    -u 'username':'password'\
    {
      "result": {
        "presence": {
          "name": "Available",
          "sys_id": "0b10223c57a313005baaaa65ef94f970",
          "available": true,
          "channels": [
            {
              "name": "Chat",
              "available": true,
              "sys_id": "27f675e3739713004a905ee515f6a7c3"
            }
          ]
        },
        "sys_id": "46d44a23a9fe19810012d100cca80666"
      }
    }

    AWA エージェント - GET /now/awa/agents/{user_id}/capacities

    エージェントがケースを処理できるかどうかを確認するために、エージェントのチャネルキャパシティ、ユニバーサルキャパシティ、および現在の作業負荷を返します。

    AWA エージェント - PUT /now/awa/agents/{user_id}/capacities メソッドを使用して、エージェントのチャネルキャパシティとユニバーサルキャパシティを変更します。

    URL 形式

    バージョニングされた URL:/api/now/{api_version}/awa/agents/{user_id}/capacities

    デフォルトの URL:/api/now/awa/agents/{user_id}/capacities

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

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

    データタイプ:文字列

    user_id ユーザー [sys_user] テーブルにリストされているエージェントの sys_id。

    データタイプ:文字列

    表 : 9. クエリパラメーター
    名前 説明
    なし
    表 : 10. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

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

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

    デフォルト: application/json

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

    ステータスコード

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

    表 : 13. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    401 権限がありません。ユーザー資格情報が間違っているか、渡されていません。
    403 禁止されています。
    考えられる理由:
    • ユーザーにawa_integration_userロールがありません。
    • glide.awa.enabled プロパティの値が true ではありません。Advanced Work Assignment (com.glide.awa) プラグインがインストールされている場合、このプロパティはシステムのプロパティ [sys_property] テーブルにリストされます。詳細については、「 高度なワークアサインメントとともにインストールされるコンポーネント」を参照してください。
    404 見つかりません。要求アイテムが見つかりませんでした。
    500 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。

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

    名前 説明
    channels エージェントとの利用可能な通信チャネルを説明するオブジェクトのリスト。
    "channels": [
      {
        "channel_sys_id": "String",
        "current_workload": Number,
        "max_capacity": Number
      }
    ]

    データタイプ:アレイ

    channels.channel_sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    channels.current_workload エージェントに現在アサインされている特定のサービスチャネルの作業アイテムの数。

    データタイプ:数値

    channels.max_capacity エージェントを一度にアクティブにアサインできる特定のサービスチャネルの最大作業負荷。

    データタイプ:文字列

    error 要求プロセス中に発生したエラーを説明する詳細。

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

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail 要求プロセス中に発生したエラーの詳細。

    データタイプ:文字列

    error.message 要求プロセス中に発生したエラーのメッセージ。説明は error.detail プロパティで提供されます。

    データタイプ:文字列

    status 失敗した要求のステータス。このプロパティは、エラーが発生した場合にのみ応答に含まれます。

    有効な値: failure

    データタイプ:文字列

    universal_capacity すべてのサービスチャネルにおけるエージェントの最大キャパシティ。エージェントの現在の作業負荷が最大ユニバーサルキャパシティと等しい場合、追加の作業アイテムはエージェントに割り当てられません。

    このプロパティは、このエージェントのユニバーサルキャパシティレコードが存在する場合にのみ返されます。

    データタイプ:数値

    universal_workload 指定されたエージェントに現在アサインされているすべてのサービスチャネルにわたる作業アイテムの数。

    このプロパティは、エージェントのユニバーサルキャパシティレコードが存在する場合にのみ返されます。

    データタイプ:数値

    サンプル cURL 要求

    次の例は、ユーザーのキャパシティと作業負荷の値を取得する方法を示しています。

    curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'

    成功した応答には、各チャネルのキャパシティ値と作業負荷が含まれます。

    {
      "result": {
        "universal_workload": 2,
        "channels": [
          {
            "channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
            "current_workload": 2,
            "max_capacity": 4
          }
        ],
        "universal_capacity": 10
      }
    }

    AWAエージェント - GET /now/awa/agents/{user_id}/presence_states

    エージェントの在席状況を返し、エージェントが対応可能か、または別の在席状況にあるかを示します。

    URL 形式

    バージョニングされた URL:/api/now/{api_version}/awa/agents/{user_id}/presence_states

    デフォルトの URL:/api/now/awa/agents/{user_id}/presence_states

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

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

    データタイプ:文字列

    user_id ユーザー [sys_user] テーブルにリストされているエージェントの sys_id。

    データタイプ:文字列

    表 : 15. クエリパラメーター
    名前 説明
    なし
    表 : 16. 要求本文パラメーター (XML または JSON)
    名前 説明
    なし

    ヘッダー

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

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

    デフォルト: application/json

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

    ステータスコード

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

    表 : 19. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    401 権限がありません。ユーザー資格情報が間違っているか、渡されていません。
    403 禁止されています。
    考えられる理由:
    • ユーザーにawa_integration_userロールがありません。
    • glide.awa.enabled プロパティの値が true ではありません。Advanced Work Assignment (com.glide.awa) プラグインがインストールされている場合、このプロパティはシステムのプロパティ [sys_property] テーブルにリストされます。詳細については、「 高度なワークアサインメントとともにインストールされるコンポーネント」を参照してください。
    404 見つかりません。要求アイテムが見つかりませんでした。
    500 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。

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

    名前 説明
    error 要求プロセス中に発生したエラーを説明する詳細。

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

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail 要求プロセス中に発生したエラーの詳細。

    データタイプ:文字列

    error.message 要求プロセス中に発生したエラーのメッセージ。説明は error.detail プロパティで提供されます。

    データタイプ:文字列

    <presence state> オブジェクトとしてのエージェントの在席状況定義のリスト。各オブジェクトはステータスを表し、エージェントのチャネルを含んでいます。

    データタイプ:アレイ

    {
      "available": Boolean,
      "channels": [Array],
      "disable_inactivity_check": Boolean,
      "name": "String",
      "show_channels": Boolean,
      "sys_id": "String"
    }
    <presence state>.available エージェントが利用可能かどうかを示すフラグ。
    可能な値:
    • true:エージェントは利用可能です。
    • false:エージェントは利用できません。

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

    <presence state>.channels エージェントとの利用可能な通信チャネルを説明するオブジェクトのリスト。

    データタイプ:アレイ

    "channels": [
     {
      "available": Boolean,
      "name": "String",
      "restrict_update": Boolean,
      "service_channel_type": "String",
      "sys_id": "String"
     }
    ]
    <presence state>.channels.available チャネルが利用可能かどうかを示すフラグ。
    可能な値:
    • true:チャネルは利用可能です。
    • false:チャネルは利用できません。

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

    <presence state>.channels.name チャネル名 (チャットや電話など)。

    データタイプ:文字列

    <presence state>.channels.sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    <presence state>.disable_inactivity_check この在席状況の非アクティビティチェックを行うかどうかを示すフラグ。
    有効な値:
    • true:在席状況の非アクティビティチェックは無効です。
    • false:在席状況の非アクティビティチェックは有効です。

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

    デフォルト値:false

    この設定を変更する方法については、「 エージェントの在席状況を構成する」を参照してください。

    <presence state>.name エージェントの在席状況の名前。デフォルトでインストールされる在席状況は、対応可能退席中オフラインです。

    データタイプ:文字列

    <presence state>.order エージェントの受信ボックスでこの状況を表示する順番。

    データタイプ:数値

    <presence state>.show_channels エージェントが在席状況を変更する (対応可能から退席中など) 権限を持っているかどうかを示すフラグ。
    有効な値:
    • true:ユーザーに在席状況を変更する権限があります。
    • false:ユーザーは在席状況の変更を制限されています。

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

    <presence state>.sys_id 在席状況の sys_id。在席状況 [awa_presence_state] テーブルにあります。

    データタイプ:文字列

    status 失敗した要求のステータス。このプロパティは、エラーが発生した場合にのみ応答に含まれます。

    有効な値: failure

    データタイプ:文字列

    サンプル cURL 要求

    次の例は、指定されたエージェントの在席状況を取得する方法を示しています。

    curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/presence_states" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'

    応答の本文には、エージェントの可能な在席状況がリストされ、エージェントが対応可能であることが示されます。

    {
      "result": [
        {
          "name": "Available",
          "order": 0,
          "show_channels": false,
          "sys_id": "0b10223c57a313005baaaa65ef94f970",
          "available": true,
          "channels": [
            {
              "name": "Chat",
              "available": true,
              "sys_id": "27f675e3739713004a905ee515f6a7c3",
              "restrict_update": false,
              "service_channel_type": "chat"
            }
          ],
          "disable_inactivity_check": false
        },
        {
          "name": "Away",
          "order": 1000,
          "show_channels": false,
          "sys_id": "41f9b8dfb31313005baa6e5f26a8dcac",
          "available": false,
          "channels": [],
          "disable_inactivity_check": false
        },
        {
          "name": "Offline",
          "order": 2000,
          "show_channels": false,
          "sys_id": "9cd83267575313005baaaa65ef94f98b",
          "available": false,
          "channels": [],
          "disable_inactivity_check": false
        }
      ]
    }

    AWA エージェント - PUT /now/awa/agents/{user_id}

    指定されたエージェントの在席状況を設定し、指定した場合は、その状況のエージェントのチャネルの可用性を設定します。

    URL 形式

    バージョニングされた URL:/api/now/{api_version}/awa/agents/{user_id}

    デフォルトの URL:/api/now/awa/agents/{user_id}

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

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

    データタイプ:文字列

    user_id エージェントの sys_id。ユーザー [sys_user] テーブルにあります。

    データタイプ:文字列

    表 : 21. クエリパラメーター
    名前 説明
    なし
    表 : 22. 要求本文パラメーター (XML または JSON)
    名前 説明
    presence.channels エージェントが利用できるチャネルを定義するオブジェクトのリスト。
    データタイプ:アレイ
    "channels": [
      { 
        "available": Boolean,
        "sys_id": "String"
      }
    ] 
    presence.channels.available チャネルが利用可能かどうかを示すフラグ。
    可能な値:
    • true:チャネルは利用可能です。
    • false:チャネルは利用できません。
    注:
    応答本文にチャネルを含めるには、この設定を指定する必要があります。

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

    デフォルト値:false

    presence.channels.sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    presents.sys_id 在席状況の sys_id。在席状況 [awa_presence_state] テーブルにあります。

    データタイプ:文字列

    ヘッダー

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

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

    デフォルト: application/json

    Content-Type 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml

    デフォルト: application/json

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

    ステータスコード

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

    表 : 25. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    401 権限がありません。ユーザー資格情報が間違っているか、渡されていません。
    403 禁止されています。
    考えられる理由:
    • ユーザーにawa_integration_userロールがありません。
    • glide.awa.enabled プロパティの値が true ではありません。Advanced Work Assignment (com.glide.awa) プラグインがインストールされている場合、このプロパティはシステムのプロパティ [sys_property] テーブルにリストされます。詳細については、「 高度なワークアサインメントとともにインストールされるコンポーネント」を参照してください。
    404 見つかりません。要求アイテムが見つかりませんでした。
    500 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。
    表 : 26. 応答本文のパラメーター (JSON または XML)
    パラメーター 説明
    error 要求プロセス中に発生したエラーを説明する詳細。

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

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail 要求プロセス中に発生したエラーの詳細。

    データタイプ:文字列

    error.message 要求プロセス中に発生したエラーのメッセージ。各エラーメッセージには、detail プロパティに対応する説明があります。
    可能な値:
    • レコードが見つかりません:要求本文に指定された情報が不正確であるか、存在しません。
    • ユーザーが認証されていません:ユーザーにawa_integration_userロールがありません。

    データタイプ:文字列

    presence エージェントの現在の在席状況とチャネルに関する情報。

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

    "presence": {
      "available": Boolean,
      "channels": [Array],
      "name": "String",
      "sys_id": "String"
    }
    presence.available エージェントが利用可能かどうかを示すフラグ。
    可能な値:
    • true:エージェントは利用可能です。
    • false:エージェントは利用できません。

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

    presence.channels エージェントとの利用可能な通信チャネルを説明するオブジェクトのリスト。

    データタイプ:アレイ

    "channels": [
     {
      "available": Boolean,
      "name": "String",
      "sys_id": "String"
     }
    ]
    presence.channels.available チャネルが利用可能かどうかを示すフラグ。
    可能な値:
    • true:チャネルは利用可能です。
    • false:チャネルは利用できません。

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

    presence.channels.name チャネル名 (チャットや電話など)。

    データタイプ:文字列

    presence.channels.restrict_update ユーザーが更新を制限できるかどうか、つまり可用性のチャネルを選択できるかどうかを示すフラグ。
    可能な値:
    • true:ユーザーはこの可用性のチャネルを選択できます。
    • false:ユーザーはこの可用性のチャネルを選択できません。

    データタイプ:ブール

    presence.channels.service_channel_type サービスチャネルタイプ (チャットなど)。可能な値は、インストールされているプラグインによって異なります。

    データタイプ:文字列

    presence.channels.sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    presence.name エージェントの在席状況の名前。
    可能な値:
    • 利用可能
    • 利用不可

    データタイプ:文字列

    presence.restrict_update ユーザーが更新を制限できるかどうかを示すフラグ。
    可能な値:
    • true:ユーザーは更新を制限できます。
    • false:ユーザーは更新を制限できません。

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

    presents.sys_id 在席状況の sys_id。在席状況 [awa_presence_state] テーブルにあります。

    データタイプ:文字列

    status 失敗した要求のステータス。このプロパティは、エラーが発生した場合にのみ応答に含まれます。

    有効な値: failure

    データタイプ:文字列

    sys_id エージェント sys_id。

    データタイプ:文字列

    作業アイテム

    workItem:イベントに関連付けられている作業アイテムに関する情報。

    workItem.document workItem.document:作業アイテムタスクに関連付けられたドキュメントのリスト。
    workItem.document.sys_id workItem.document.sys_id:作業アイテムタスクにアサインされたドキュメントのSys_id。
    workItem.document.table workItem.document.table:タスクに割り当てられたドキュメントテーブルの名前。
    workItem.previousWorkItem workItem.previousWorkItem:同じドキュメント ID の以前の作業アイテムのSys_id。非転送作業アイテムの場合、この値は空です。
    workItem.serviceChannel workItem.serviceChannel:作業アイテムタスクに関連付けられたサービスチャネルのリスト。
    workItem.serviceChannel.name workItem.serviceChannel.name:チャットや電話などのサービスチャネルの名前。
    workItem.serviceChannel.sys_id workItem.serviceChannel.sys_id:サービスチャネルのSys_id。
    workItem.size workItem.size:この作業アイテムがエージェントにアサインされたときに使用されるエージェントのキャパシティ。
    workItem.sys_id workItem.sys_id:承認または提供された作業アイテムのSys_id。
    workItem.isQueueTransferred workItem.isQueueTransferred:作業アイテムがキュー転送されているかどうかを示します。作業アイテムがキュー転送される場合は true に設定され、そうでない場合は false に設定されます。キュー転送の詳細については、「 Transfer a chat to another queue」を参照してください。
    curl -X PUT \
     https://instance.servicenow.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666 \
    -H 'Accept: application/json' \
    -H 'Content-Type: application/json' \
    -u 'username':'password'\
    -d '{"presence": {\
      "sys_id": "0b10223c57a313005baaaa65ef94f970",\
      "channels": [{ \
      "sys_id": "0bbdedbb3b892300a2bac9bb34efc445",\
      "available": true
    }] 
    }}
    {
      "result": {
        "presence": {
          "name": "Available",
          "sys_id": "0b10223c57a313005baaaa65ef94f970",
          "available": true,
          "channels": [
            {
              "name": "Chat",
              "available": true,
              "sys_id": "27f675e3739713004a905ee515f6a7c3"
            }
          ]
        },
        "sys_id": "46d44a23a9fe19810012d100cca80666"
      }
    }

    AWA エージェント - PUT /now/awa/agents/{user_id}/capacities

    エージェントのチャネルキャパシティとユニバーサルキャパシティの最大キャパシティ (作業負荷) を更新できます。

    AWA エージェント - GET /now/awa/agents/{user_id}/capacities メソッドを使用して、エージェントの現在のチャネルキャパシティとユニバーサルキャパシティを取得します。

    URL 形式

    バージョニングされた URL:/api/now/{api_version}/awa/agents/{user_id}/capacities

    デフォルトの URL:/api/now/awa/agents/{user_id}/capacities

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

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

    データタイプ:文字列

    user_id ユーザー [sys_user] テーブルにリストされているエージェントの sys_id。

    データタイプ:文字列

    表 : 28. クエリパラメーター
    名前 説明
    なし
    表 : 29. 要求本文パラメーター (XML または JSON)
    名前 説明
    channels 指定されたエージェントの 1 つ以上のチャネルの最大値を更新する場合は必須です。エージェントに割り当てられた各チャネルについて、チャネルを最大キャパシティにマッピングする 1 つ以上のキーと値のペアを含む JSON オブジェクト。

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

    ペアは次の形式です。
    • キー (チャネル sys_id) – チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

      データタイプ:文字列

    • 値 (最大キャパシティ) – エージェントを一度にアクティブにアサインできる特定のサービスチャネルの最大作業負荷。

      データタイプ:数値

    channels: {"<channel_sys_id>": <max_capacity>}
    universal_capacity ユニバーサルキャパシティを更新する場合は必須です。 すべてのサービスチャネルにおけるエージェントの最大キャパシティ。エージェントの現在の作業負荷が最大ユニバーサルキャパシティと等しい場合、追加の作業アイテムはエージェントに割り当てられません。

    データタイプ:数値

    ヘッダー

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

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

    デフォルト: application/json

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

    ステータスコード

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

    表 : 32. ステータスコード
    ステータスコード 説明
    200 成功。要求が正常に処理されました。
    400 要求が正しくありません。不適切な要求タイプまたは誤った要求が検出されました。
    404 見つかりません。要求アイテムが見つかりませんでした。

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

    名前 説明
    channels エージェントとの利用可能な通信チャネルを説明するオブジェクトのリスト。
    "channels": [
      {
        "channel_sys_id": "String",
        "max_capacity": Number
      }
    ]

    データタイプ:アレイ

    channels.channel_sys_id チャネルの sys_id。サービスチャネル [awa_service_channel] テーブルにあります。

    データタイプ:文字列

    channels.max_capacity エージェントを一度にアクティブにアサインできる特定のサービスチャネルの最大作業負荷。

    データタイプ:文字列

    error 要求プロセス中に発生したエラーを説明する詳細。

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

    "error": {
      "detail": "String",
      "message": "String"
    }
    error.detail 要求プロセス中に発生したエラーの詳細。

    データタイプ:文字列

    error.message 要求プロセス中に発生したエラーのメッセージ。説明は error.detail プロパティで提供されます。

    データタイプ:文字列

    status 失敗した要求のステータス。このプロパティは、エラーが発生した場合にのみ応答に含まれます。

    有効な値: failure

    データタイプ:文字列

    universal_capacity すべてのサービスチャネルにおけるエージェントの最大キャパシティ。エージェントの現在の作業負荷が最大ユニバーサルキャパシティと等しい場合、追加の作業アイテムはエージェントに割り当てられません。

    このプロパティは、このエージェントのユニバーサルキャパシティレコードが存在する場合にのみ返されます。

    データタイプ:数値

    サンプル cURL 要求

    次の例は、エージェントのユニバーサルキャパシティおよび指定されたチャネルの最大キャパシティを変更する方法を示しています。

    curl "https://instance.service-now.com/api/now/awa/agents/46d44a23a9fe19810012d100cca80666/capacities" \
    --request PUT \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
     \"channels\": { \"27f675e3739713004a905ee515f6a7c3\": 6 },
     \"universal_capacity\" : 12
    }" \
    --user 'username':'password'

    成功応答には、更新されたキャパシティ値が含まれます。

    {
      "result": {
        "channels": [
          {
            "channel_sys_id": "27f675e3739713004a905ee515f6a7c3",
            "max_capacity": 6
          }
        ],
        "universal_capacity": 12
      }
    }