Interaction Management API
Interaction Management API は、インタラクションを作成するためのエンドポイントを提供します。
このクラスには Interaction Logging, Routing, and Queueing プラグイン (com.glide.interaction) が必要です。
インタラクション - POST /now/interaction
インタラクションテーブルのレコードを挿入または更新します。
URL 形式
バージョニングされた URL:/api/now/{api_version}/interaction
デフォルトの URL:/api/now/interaction
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 要素 | 説明 |
|---|---|
| channel | 必須です。インタラクションを作成するインタラクションコネクタの sys_id。 データタイプ:文字列 |
| context | マップまたはテーブル/sys_id のペア。デフォルトでは、インタラクションのレコードは、コンテキストデータを JSON オブジェクトとして保存する interaction_json_blob テーブルにあります。インタラクションがコンテキストの別のレコードを指すようにできます。context または context_table/context_id を使用して、インタラクションのコンテキストを定義します。 データタイプ:文字列 |
| context_id | コンテキストを保存するために使用するレコードのドキュメント ID。デフォルトは insteraction_json_blob テーブルの新しいレコードです。コンテキスト ID を定義する場合は、テーブルも定義する必要があります。 データタイプ:文字列 |
| context_table | インタラクションコンテキストを保存するために使用するコンテキストテーブル。デフォルトは interaction_json_blob です。コンテキストテーブルを定義する場合は、コンテキスト ID も定義する必要があります。 データタイプ:文字列 |
| channel_metadata | マップまたはテーブル/sys_id のペア。チャネルメタデータには、コネクタが関連するチャネルを介した通信に使用できる情報が含まれています。 データタイプ:文字列 |
| channel_metadata_id | チャネルメタデータを保存するために使用するレコードのドキュメント ID。デフォルトは live_group_profile テーブルの新しいレコードです。チャネルメタデータ ID を定義する場合は、テーブルも定義する必要があります。 データタイプ:文字列 |
| channel_metadata_table | チャネルメタデータを保存するために使用するテーブル。デフォルトは live_group_profile テーブルです。チャネルメタデータテーブルを定義する場合は、チャネルメタデータ ID も定義する必要があります。 データタイプ:文字列 |
| queue | インタラクションに関連付けるキューの sys_id。 データタイプ:文字列 |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 201 | クエリが正常に実行されたことを示します。 |
| 400 | 1 つ以上の必須パラメーターが要求になかったことを示します。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| assigned_to | インタラクションがアサインされているユーザーの sys_id。 データタイプ:文字列 |
| channelMetadataDocument | インタラクションに関連付けられたチャネルメタデータドキュメントの sys_id。 データタイプ:文字列 |
| channelMetadataTable | インタラクションに関連付けられたチャネルメタデータテーブルのテーブル名。 データタイプ:文字列 |
| channel_metadata | インタラクションに含まれる任意のチャネルメタデータ。 データタイプ:文字列 |
| closed_by | インタラクションをクローズしたユーザーの sys_id。 データタイプ:文字列 |
| contextDocument | インタラクションに関連付けられたコンテキストドキュメントの sys_id。 データタイプ:文字列 |
| contextTable | インタラクションに関連付けられたテーブルの名前。 データタイプ:文字列 |
| number | 新しいインタラクションの番号。 データタイプ:文字列 |
| opened_for | インタラクションをオープンした対象のユーザーの sys_id。 データタイプ:文字列 |
| キュー | インタラクションを作成する対象のキューの sys_id。 データタイプ:文字列 |
| state | インタラクションのステータス。キューをアサインすると、ステータスは自動的に [キューに格納] に変わります。それ以外の場合は、デフォルトは [新規] になります。 データタイプ:文字列 |
| sys_id | インタラクションの sys_id。 データタイプ:文字列 |
サンプル cURL 要求
curl "http://instance.servicenow.com/api/now/interaction" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"channel\":\"28a59893873103002ae97e2526cb0b5d\",\"queue\":\"f3a50867b30303002186a72256a8dcb7\"}" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "queued",
"number": "IMS0000075",
"contextDocument": "1863a6f0d9471300964f387107a8a36d",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "9463a6f0d9471300964f387107a8a36c",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "dc63a6f0d9471300964f387107a8a36b",
"assigned_to": "",
"closed_by": "",
"opened_for": ""
}
}
インタラクション - POST /now/interaction/{interaction_id}/close
インタラクションのステータスを、クローズ済み、または完了してクローズに変更します。
URL 形式
バージョニングされた URL:/api/now/{api_version}interaction/{interaction_id}/close
デフォルトの URL:/api/now/interaction/{interaction_id}/close
サポートされている要求パラメーター
| 名前 | 説明 |
|---|---|
| api_version | オプションアクセスするエンドポイントのバージョン。たとえば、v1 や v2。最新以外のエンドポイントバージョンを使用する場合にのみ、この値を指定してください。 データタイプ:文字列 |
| interaction_id | クローズするインタラクションの sys_id。 データタイプ:文字列 |
| 名前 | 説明 |
|---|---|
| なし |
| 名前 | 説明 |
|---|---|
| なし |
ヘッダー
次のリクエストや応答ヘッダーは、この HTTP アクションにのみ適用されるか、またはこのアクションに別個の方法で適用されます。REST API で使用される一般的なヘッダーのリストについては、「 サポートされている REST API ヘッダー」を参照してください。
| ヘッダー | 説明 |
|---|---|
| 承認 | 応答本文のデータフォーマット。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| Content-Type | 要求本文のデータ形式。サポートされるタイプ:application/json または application/xml。 デフォルト: application/json |
| ヘッダー | 説明 |
|---|---|
| なし |
ステータスコード
この HTTP アクションには、次のステータスコードが適用されます。REST API で使用される可能性のあるステータスコードのリストについては、「 REST API HTTP 応答コード」を参照してください。
| ステータスコード | 説明 |
|---|---|
| 200 | 成功。要求が正常に処理されました。 |
| 401 | 権限がありません。ユーザー資格情報が間違っているか、渡されていません。 |
| 500 | 内部サーバーエラー。要求の処理中に予期しないエラーが発生しました。応答に、エラーに関する追加情報が含まれます。 |
応答本文のパラメーター (JSON または XML)
| 要素 | 説明 |
|---|---|
| assigned_to | インタラクションがアサインされているユーザーの sys_id。 データタイプ:文字列 |
| channelMetadataDocument | インタラクションに関連付けられたチャネルメタデータドキュメントの sys_id。 データタイプ:文字列 |
| channelMetadataTable | インタラクションに関連付けられたチャネルメタデータテーブルのテーブル名。 データタイプ:文字列 |
| channel_metadata | インタラクションに含まれる任意のチャネルメタデータ。 データタイプ:文字列 |
| closed_by | インタラクションをクローズしたユーザーの sys_id。 データタイプ:文字列 |
| contextDocument | インタラクションに関連付けられたコンテキストドキュメントの sys_id。 データタイプ:文字列 |
| contextTable | インタラクションに関連付けられたテーブルの名前。 データタイプ:文字列 |
| number | 新しいインタラクションの番号。 データタイプ:文字列 |
| opened_for | インタラクションをオープンした対象のユーザーの sys_id。 データタイプ:文字列 |
| キュー | インタラクションを作成する対象のキューの sys_id。 データタイプ:文字列 |
| state | インタラクションのステータス。キューをアサインすると、ステータスは自動的に [キューに格納] に変わります。それ以外の場合は、デフォルトは [新規] になります。 データタイプ:文字列 |
| sys_id | インタラクションの sys_id。 データタイプ:文字列 |
サンプル cURL 要求
curl "http://instance.servicenow.com/api/now/interaction/b243cde4208f1700964f959e0488dee8/close" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user "username":"password"
{
"result": {
"channel": "28a59893873103002ae97e2526cb0b5d",
"context": {
"present": true
},
"queue": "f3a50867b30303002186a72256a8dcb7",
"state": "closed_complete",
"number": "IMS0000060",
"contextDocument": "3a43cde4208f1700964f959e0488dee7",
"contextTable": "interaction_json_blob",
"channelMetadataDocument": "fa43cde4208f1700964f959e0488dee8",
"channelMetadataTable": "live_group_profile",
"channel_metadata": {
"present": true
},
"sys_id": "b243cde4208f1700964f959e0488dee8",
"assigned_to": "",
"closed_by": "6816f79cc0a8016401c5a33be04be441",
"opened_for": "46d44a23a9fe19810012d100cca80666"
}
}