...

Live Agent REST API 開発者ガイド

by user

on
Category: Documents
285

views

Report

Comments

Transcript

Live Agent REST API 開発者ガイド
Live Agent REST API 開発者ガ
イド
バージョン 37.0, Summer ’16
@salesforcedocs
最終更新日: 2016/04/22
本書の英語版と翻訳版で相違がある場合は英語版を優先するものとします。
© Copyright 2000–2016 salesforce.com, inc. All rights reserved. Salesforce およびその他の名称や商標は、salesforce.com,
inc. の登録商標です。本ドキュメントに記載されたその他の商標は、各社に所有権があります。
目次
第 1 章: Live Agent REST リソースの理解 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
第 2 章: Live Agent API エンドポイントを使用した要求の実行 . . . . . . . . . . . . . . . . . 2
第 3 章: 要求ヘッダー . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
第 4 章: メッセージの long polling ループ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
第 5 章: Live Agent REST API リソース . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Live Agent セッションを作成する . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
SessionId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
チャット訪問者のセッションを作成する . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ChasitorInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
ResyncSession . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
ChasitorResyncState . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
チャット活動を監視する . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
ChasitorNotTyping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ChasitorSneakPeek . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
ChasitorTyping . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
ChatEnd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
ChatMessage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
CustomEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
MultiNoun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
チャット訪問者の環境をカスタマイズする . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Availability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Breadcrumb . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
VisitorId . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
第 6 章: Live Agent REST API のリクエストボディ . . . . . . . . . . . . . . . . . . . . . . . . . . 25
第 7 章: Live Agent REST API のレスポンスボディ . . . . . . . . . . . . . . . . . . . . . . . . . . 30
第 8 章: Live Agent REST API のデータ型 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
第 9 章: 状況コードとエラー応答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
第1章
Live Agent REST リソースの理解
Live Agent REST API を使用して、Live Agent をネイティブモバイルアプリケーション
に拡張します。
エディション
Visualforce に依存せずに、カスタマイズされたチャットウィンドウを開発できま
す。このガイドの REST リソースを使用することにより、単純な HTML 環境や
JavaScript 環境を越えてチャットウィンドウ機能を拡張できるため、会社独自の
アプリケーションにシームレスに統合できます。たとえば、会社の iOS、Android、
またはその他の Web アプリケーション内にカスタムウィンドウを構築できます。
使用可能なエディション:
Salesforce Classic
Live Agent を使用可能な組
織: 2012 年 6 月 14 日より
も後に作成された
Performance Edition および
Developer Edition の組織
Live Agent を使用可能なエ
ディション: Unlimited
Edition (Service Cloud 付属)
有料オプションで Live
Agent を使用可能なエディ
ション: Enterprise Edition
および Unlimited Edition
1
第2章
Live Agent API エンドポイントを使用し
た要求の実行
Live Agent サーバに対して要求を実行するには、Live Agent API エンドポイントを使用する必要があります。
Live Agent API エンドポイントは、組織の Live Agent セッションからデータにアクセスできるようにする一意の
URL です。
組織の Live Agent API エンドポイントを見つけるには、[設定] から [クイック検索] ボックスに「Live Agent の設
定」と入力し、[Live Agent の設定] を選択します。
新しい要求ごとに、hostname 変数を URL の API エンドポイントに置き換えます。
2
第3章
要求ヘッダー
各 Live Agent REST API リソースには、要求を実行するための 1 つ以上のヘッダーが必要です。
すべてのリソースが、使用可能なすべての要求ヘッダーを必要とするわけではありません。リソースごとに、
要求の実行に必要なヘッダーを指定します。
使用可能なヘッダーは次のとおりです。
ヘッダーの構文
説明
X-LIVEAGENT-API-VERSION
要求の Salesforce API バージョン。
X-LIVEAGENT-AFFINITY
システムで生成される ID。Live Agent サーバの Live Agent セッションを識
別するために使用されます。このアフィニティトークンは、SessionId
要求のレスポンスボディにあります。
X-LIVEAGENT-SESSION-KEY
Live Agent セッションに関連付けられた一意の ID。
メモ: セッションキーがあればチャットの潜在的な機密情報にア
クセスできるため、安全でないチャネルを介してセッションキー
を共有または送信しないでください。
X-LIVEAGENT-SEQUENCE
Live Agent サーバに送信したメッセージの順序。Live Agent サーバでの重
複メッセージの処理の回避に役立ちます。この数は、新しい要求ごと
に 1 つずつ増加していきます。
3
第4章
メッセージの long polling ループ
メッセージの long polling により、Live Agent セッションの Live Agent サーバで発生したイベントが通知されます。
要求を開始すると、待機中のすべてのメッセージがすぐにセッションに配信されます。待機中のメッセージが
ない場合、サーバとの接続は開いたままになります。メッセージがサーバで受信されるたびに、この接続に
よってメッセージが継続的に返されます。
セッションが期限切れになると、200 (「OK」) 応答コードと、残りのメッセージの配列が含まれるリソースを
受信します。サーバでメッセージが受信されなかった場合は、204 (「No Content」) 応答コードを受信します。
200 (「OK」) または 204 (「No Content」) 応答コードを受信したときは、すぐにもう一度 Messages 要求を実行
して、Live Agent サーバに登録されているメッセージの取得を継続します。
警告: メッセージループを続行するためにもう一度 Messages 要求を実行しない場合、Live Agent サーバ
のシステムタイムアウト後にセッションが終了します。
SessionId 要求の clientPollTimeout プロパティで指定されている秒数内に応答が受信されないときは、
サーバへのネットワーク接続でエラーが発生している可能性があるため、要求を終了する必要があります。
long polling ループを開始するには、Messages 要求を実行します。
関連トピック:
Messages
SessionId
状況コードとエラー応答
4
第5章
Live Agent REST API リソース
POST または GET 要求を実行するには、適切なパラメータまたはリクエストボディを使用して HTTP 要求を作成
して送信します。
Live Agent REST API 要求では、エージェントとチャット訪問者間の新しいチャットセッションを開始して、発生
するチャット活動を監視できます。
このセクションの内容:
Live Agent セッションを作成する
新しい Live Agent セッションを作成するには、SessionId 要求をコールする必要があります。
チャット訪問者のセッションを作成する
Live Agent REST API を使用して、チャット訪問者のセッションを作成または再確立するには、特定の要求を実
行する必要があります。
チャット活動を監視する
Live Agent 要求では、チャットセッション中に特定の活動がいつ発生したのかを指定します。
チャット訪問者の環境をカスタマイズする
Live Agent 訪問者の REST API リソースでは、カスタムモバイルアプリケーションで Live Agent を使用するチャッ
ト訪問者の環境を確立できます。
Live Agent セッションを作成する
新しい Live Agent セッションを作成するには、SessionId 要求をコールする必要があります。
このセクションの内容:
SessionId
新しい Live Agent セッションを確立します。SessionId 要求は、新しい Live Agent セッションを作成するた
びに最初の要求として必要になります。
SessionId
新しい Live Agent セッションを確立します。SessionId 要求は、新しい Live Agent セッションを作成するたびに
最初の要求として必要になります。
構文
URI
https://hostname/chat/rest/System/SessionId
5
Live Agent REST API リソース
チャット訪問者のセッションを作成する
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-API-VERSION
リクエストボディ
なし
要求パラメータ
なし
レスポンスボディ
SessionId 応答
関連トピック:
メッセージの long polling ループ
チャット訪問者のセッションを作成する
Live Agent REST API を使用して、チャット訪問者のセッションを作成または再確立するには、特定の要求を実行
する必要があります。
このセクションの内容:
ChasitorInit
チャット訪問者の新しいセッションを開始します。ChasitorInit 要求は、新しいチャットセッションの
最初の POST 要求として常に必要になります。
ResyncSession
セッションが中断され、元のサーバを使用できない場合に、新しいサーバで顧客のチャットセッションを
再確立します。
ChasitorResyncState
ResyncSession 要求の完了後にチャット訪問者の状態 (チャットの詳細を含む) を再確立します。
ChasitorInit
チャット訪問者の新しいセッションを開始します。ChasitorInit 要求は、新しいチャットセッションの最
初の POST 要求として常に必要になります。
6
Live Agent REST API リソース
ResyncSession
構文
URI
https://hostname/chat/rest/Chasitor/ChasitorInit
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
ChasitorInit 要求
レスポンスボディ
なし
ResyncSession
セッションが中断され、元のサーバを使用できない場合に、新しいサーバで顧客のチャットセッションを再確
立します。
この要求は、アフィニティトークンが Live Agent セッション用に変更されたことを示す 503 応答状況コードを受
信した場合にのみ行います。503 応答状況コードを受信した場合は、既存の着信要求または発信要求をすべて
キャンセルする必要があります。
発信要求に含まれるデータは、一時的に保存され、セッションが再確立されると再送信されます。
ResyncSession 要求の応答を受信したら、isValid 応答プロパティが true であればメッセージのポーリン
グを開始できます。
最初の応答は ChasitorSessionData メッセージです。このメッセージにはセッションが再確立されると復
元される、前のセッションのデータが含まれます。このメッセージを受信したら、503 応答状況コードを受信
したときにキャンセルされた既存のメッセージを送信できます。
構文
URI
https://hostname/chat/rest/System/ResyncSession
7
Live Agent REST API リソース
ChasitorResyncState
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
要求パラメータ
名前
型
説明
SessionId
String
SessionId 要求のチャットセッション ID。
クエリパラメータ
なし
リクエストボディ
なし
レスポンスボディ
ResyncSession 応答
関連トピック:
状況コードとエラー応答
ChasitorSessionData
ChasitorResyncState
状況コードとエラー応答
ChasitorResyncState
ResyncSession 要求の完了後にチャット訪問者の状態 (チャットの詳細を含む) を再確立します。
構文
URI
https://hostname/chat/rest/Chasitor/ChasitorResyncState
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
8
Live Agent REST API リソース
チャット活動を監視する
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
ChasitorResyncState 要求
レスポンスボディ
なし
関連トピック:
ResyncSession
チャット活動を監視する
Live Agent 要求では、チャットセッション中に特定の活動がいつ発生したのかを指定します。
このセクションの内容:
ChasitorNotTyping
チャット訪問者がチャットウィンドウで入力していないことを示します。
ChasitorSneakPeek
プレビューで表示できたチャット訪問者のメッセージを提供します。
ChasitorTyping
チャット訪問者がチャットウィンドウでメッセージを入力していることを示します。
ChatEnd
チャット訪問者がチャットを終了したことを示します。
ChatMessage
チャット訪問者から送信されたチャットメッセージの本文を返します。
CustomEvent
チャット中にチャット訪問者からカスタムイベントが送信されたことを示します。
Messages
チャットセッション中にエージェントとチャット訪問者間で送信されたすべてのメッセージを返します。
MultiNoun
同時に複数のメッセージを送信する場合、複数の POST 要求を一括処理します。
9
Live Agent REST API リソース
ChasitorNotTyping
ChasitorNotTyping
チャット訪問者がチャットウィンドウで入力していないことを示します。
構文
URI
https://hostname/chat/rest/Chasitor/ChasitorNotTyping
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
なし
レスポンスボディ
なし
ChasitorSneakPeek
プレビューで表示できたチャット訪問者のメッセージを提供します。
構文
URI
https://hostname/chat/rest/Chasitor/ChasitorSneakPeek
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
10
Live Agent REST API リソース
ChasitorTyping
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
ChasitorSneakPeek 要求
レスポンスボディ
なし
ChasitorTyping
チャット訪問者がチャットウィンドウでメッセージを入力していることを示します。
構文
URI
https://hostname/chat/rest/Chasitor/ChasitorTyping
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
なし
11
Live Agent REST API リソース
ChatEnd
レスポンスボディ
なし
ChatEnd
チャット訪問者がチャットを終了したことを示します。
構文
URI
https://hostname/chat/rest/Chasitor/ChatEnd
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
ChatEndReason — ChatEndReason パラメータを要求のリクエストボディに含めて、チャットが終了し
た理由を指定します。このパラメータは必須です。例: {reason: “client”}。
応答プロパティ
attachedRecords — 添付レコード ID を含めます。次の Visualforce コンポーネントを使用して、事後チャッ
トページに添付レコード ID を表示できます: <apex:outputText
value=”{!$CurrentPage.parameters.attachedRecords}”/><br />。
ChatMessage
チャット訪問者から送信されたチャットメッセージの本文を返します。
構文
URI
https://hostname/chat/rest/Chasitor/ChatMessage
12
Live Agent REST API リソース
CustomEvent
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
ChatMessage 要求
レスポンスボディ
なし
CustomEvent
チャット中にチャット訪問者からカスタムイベントが送信されたことを示します。
構文
URI
https://hostname/chat/rest/Chasitor/CustomEvent
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
13
Live Agent REST API リソース
Messages
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
CustomEvent 要求
レスポンスボディ
なし
Messages
チャットセッション中にエージェントとチャット訪問者間で送信されたすべてのメッセージを返します。
Messages リソースの応答の完全なリストは、「Live Agent REST API Messages 応答オブジェクト」を参照して
ください。
構文
URI
https://hostname/chat/rest/System/Messages
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
要求パラメータ
なし
クエリパラメータ
ack — ack クエリパラメータは、Live Agent サーバのメッセージをポーリングできるようにする順序メカニ
ズムです。Messages 要求を初めて実行すると、ack パラメータは –1 に設定されます。この値は、新しい
Messages 要求を送信するたびに 1 ずつ増加していきます。正しい順序でサーバからメッセージを受信す
るには、次に実行する要求の ack を前の応答で受信した値に更新する必要があります。
リクエストボディ
なし
レスポンスボディ
Messages 応答
14
Live Agent REST API リソース
Messages
このセクションの内容:
Live Agent REST API Messages 応答オブジェクト
Messages 要求では、エージェントと顧客のチャット中に発生したすべてのイベントを表すオブジェクト
の配列が返されます。
関連トピック:
メッセージの long polling ループ
Live Agent REST API Messages 応答オブジェクト
Messages 要求では、エージェントと顧客のチャット中に発生したすべてのイベントを表すオブジェクトの配
列が返されます。
チャット中に発生したイベントによっては、この要求で返される一意のレスポンスボディに複数のサブタイプ
が含まれる場合があります。
次に、Messages 応答の配列の構造の例を示します。
{
"messages":{
"type":"array",
"description":"The messages sent over the course of a chat.",
"items":{
"name":"Message",
"type":"object",
"properties": {
"type": {
"type":"string",
"description":"The type of message that was received.",
"required":true,
"version":29.0
},
"message": {
"type":"object",
"description":"A placeholder object for the message that was received.
Can return any of the responses available for the Messages request.",
"required":true,
"version":29.0
}
}
},
"required":true,
"version":29.0
},
"sequence":{
"type":"integer",
"description":"The sequence of the message as it was received over
the course of a chat.",
"required":true,
"version":29.0
}
}
15
Live Agent REST API リソース
Messages
このセクションの内容:
AgentDisconnect
エージェントがチャットから切断されたことを示します。
AgentNotTyping
エージェントがチャット訪問者にメッセージを入力していないことを示します。
AgentTyping
エージェントがチャット訪問者にメッセージを入力していることを示します。
ChasitorSessionData
チャット訪問者の現在のチャットセッションデータを返します。この要求は、ResyncSession 要求の送
信後にチャット訪問者のセッションデータを復元するために使用されます。
ChatEnded
チャットが終了したことを示します。
ChatEstablished
エージェントがチャット要求を受け入れて、訪問者とのチャットに参加していることを示します。
ChatMessage
エージェントからチャット訪問者に新しいチャットメッセージが送信されたことを示します。
ChatRequestFail
チャット要求が失敗したことを示します。
ChatRequestSuccess
チャット要求が成功し、対応可能なエージェントに転送されたことを示します。
ChatTransferred
チャットがエージェント間で転送されたことを示します。
CustomEvent
チャット中にエージェントからチャット訪問者にカスタムイベントが送信されたことを示します。
NewVisitorBreadcrumb
チャット訪問者が現在表示している Web ページの URL を示します。
QueueUpdate
チャットキュー内のチャット訪問者の位置が変更された場合に、チャットキュー内での訪問者の新しい位
置を示します。
AgentDisconnect
エージェントがチャットから切断されたことを示します。
メモ: エージェントはチャットから切断されましたが、チャットセッションはサーバ上でアクティブなま
まです。新しいエージェントは、チャット要求を受け入れてチャットを継続できます。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
16
Live Agent REST API リソース
Messages
レスポンスボディ
なし
応答プロパティ
なし
AgentNotTyping
エージェントがチャット訪問者にメッセージを入力していないことを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
なし
応答プロパティ
なし
AgentTyping
エージェントがチャット訪問者にメッセージを入力していることを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
なし
応答プロパティ
なし
ChasitorSessionData
チャット訪問者の現在のチャットセッションデータを返します。この要求は、ResyncSession 要求の送信後
にチャット訪問者のセッションデータを復元するために使用されます。
ChasitorSessionData 要求は、ResyncSession 要求の配信後に送信される最初のメッセージです。
メモ: 503 状況コードが発生した場合、このメッセージが処理されるまでメッセージは送信されません。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
17
Live Agent REST API リソース
Messages
レスポンスボディ
ChasitorSessionData 応答
関連トピック:
ResyncSession
状況コードとエラー応答
状況コードとエラー応答
ChatEnded
チャットが終了したことを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
リクエストボディ
ChatEndReason — ChatEndReason パラメータを要求のリクエストボディに含めて、チャットが終了し
た理由を指定します。例: {reason: “client”}。
レスポンスボディ
なし
応答プロパティ
なし
ChatEstablished
エージェントがチャット要求を受け入れて、訪問者とのチャットに参加していることを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
ChatEstablished 応答
関連トピック:
ChatRequestSuccess
ChatMessage
エージェントからチャット訪問者に新しいチャットメッセージが送信されたことを示します。
18
Live Agent REST API リソース
Messages
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
ChatMessage 応答
ChatRequestFail
チャット要求が失敗したことを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
ChatRequestFail 応答
ChatRequestSuccess
チャット要求が成功し、対応可能なエージェントに転送されたことを示します。
メモ: ChatRequestSuccess 応答は、要求が対応可能なエージェントに転送されたことのみを示します。
ChatEstablished 応答が受信されるまで、チャットは受け入れられません。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
ChatRequestSuccess 応答
関連トピック:
ChatEstablished
ChatTransferred
チャットがエージェント間で転送されたことを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
ChatTransferred 応答
19
Live Agent REST API リソース
MultiNoun
CustomEvent
チャット中にエージェントからチャット訪問者にカスタムイベントが送信されたことを示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
CustomEvent 応答
NewVisitorBreadcrumb
チャット訪問者が現在表示している Web ページの URL を示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
NewVisitorBreadcrumb 応答
QueueUpdate
チャットキュー内のチャット訪問者の位置が変更された場合に、チャットキュー内での訪問者の新しい位置を
示します。
構文
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
レスポンスボディ
QueueUpdate 応答
MultiNoun
同時に複数のメッセージを送信する場合、複数の POST 要求を一括処理します。
構文
URI
https://hostname/chat/rest/System/MultiNoun
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
20
Live Agent REST API リソース
チャット訪問者の環境をカスタマイズする
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
X-LIVEAGENT-AFFINITY
X-LIVEAGENT-SESSION-KEY
X-LIVEAGENT-SEQUENCE
要求パラメータ
なし
クエリパラメータ
なし
リクエストボディ
MultiNoun 要求
レスポンスボディ
なし
チャット訪問者の環境をカスタマイズする
Live Agent 訪問者の REST API リソースでは、カスタムモバイルアプリケーションで Live Agent を使用するチャット
訪問者の環境を確立できます。
このセクションの内容:
Settings
チャットセッションに関連付けられているLive Agentリリースのすべての設定情報を取得します。Settings
要求は、チャット訪問者のセッションを確立するための最初の要求として必要になります。
Availability
新しいチャット要求を受信できるチャットボタンを利用可能かどうかを示します。
Breadcrumb
訪問者がエージェントとチャットしているときに、ブレッドクラムの値をチャット訪問者が表示している
Web ページの URL に設定します。その後、エージェントはブレッドクラムの値を確認して、チャット訪問
者が表示しているページを特定できます。
VisitorId
チャット要求の開始時にチャット訪問者を追跡する一意の ID を生成して、Web ページ間を移動するときの
訪問者の活動を追跡します。
Settings
チャットセッションに関連付けられている Live Agent リリースのすべての設定情報を取得します。Settings
要求は、チャット訪問者のセッションを確立するための最初の要求として必要になります。
21
Live Agent REST API リソース
Availability
構文
URI
https://hostname/chat/rest/Visitor/Settings
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-API-VERSION
要求パラメータ
なし
クエリパラメータ
org_id
Live Agent リリースと関連付けられた Salesforce 組織の ID
deployment_id
チャット要求が開始された Live Agent リリースの ID
Settings.buttonIds
設定情報を取得するためのチャットボタン ID の配列
Settings.updateBreadcrumb
訪問者が表示している Web ページの URL で、チャット訪問者の場所を更新するかどうかを示します
リクエストボディ
なし
レスポンスボディ
Settings 応答 (ページ 39)
Availability
新しいチャット要求を受信できるチャットボタンを利用可能かどうかを示します。
構文
URI
https://hostname/chat/rest/Visitor/Availability
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
22
Live Agent REST API リソース
Breadcrumb
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-API-VERSION
要求パラメータ
なし
クエリパラメータ
org_id
Live Agent リリースと関連付けられた Salesforce 組織の ID
deployment_id
チャット要求が開始された Live Agent リリースの 15 桁の ID
Availability.ids
利用可能かどうかを確認するオブジェクト ID の配列
リクエストボディ
なし
レスポンスボディ
Availability 応答
Breadcrumb
訪問者がエージェントとチャットしているときに、ブレッドクラムの値をチャット訪問者が表示している Web
ページの URL に設定します。その後、エージェントはブレッドクラムの値を確認して、チャット訪問者が表示
しているページを特定できます。
構文
URI
https://hostname/chat/rest/Visitor/Breadcrumb
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
POST
要求ヘッダー
X-LIVEAGENT-API-VERSION
要求パラメータ
なし
クエリパラメータ
なし
23
Live Agent REST API リソース
VisitorId
リクエストボディ
Breadcrumb 要求
レスポンスボディ
なし
VisitorId
チャット要求の開始時にチャット訪問者を追跡する一意の ID を生成して、Web ページ間を移動するときの訪問
者の活動を追跡します。
構文
URI
https://hostname/chat/rest/Visitor/VisitorId
適用開始バージョン
このリソースは API バージョン 29.0 以降で使用できます。
形式
JSON
HTTP メソッド
GET
要求ヘッダー
X-LIVEAGENT-API-VERSION
要求パラメータ
なし
クエリパラメータ
org_id
Salesforce 組織 ID
deployment_id
チャット要求が開始された Live Agent リリースの ID
リクエストボディ
なし
レスポンスボディ
VisitorId 応答
24
第6章
Live Agent REST API のリクエストボディ
POST または GET 要求を実行するには、クエリパラメータを渡すか、JSON 形式のリクエストボディを作成しま
す。リクエストボディに他の 1 つ以上のリクエストボディをネストさせることができます。各リクエストボ
ディには、固有の要求プロパティを含めることができます。
Breadcrumb
要求プロパティ
プロパティ名
型
説明
使用可能なバージョ
ン
location
String
チャット訪問者が表示している 29.0
Web ページの URL。
リクエストボディ
"location":{
"type":"string",
"description":"The current location or URL of the visitor",
"required":true,
"version":29.0
}
ChasitorInit
要求プロパティ
プロパティ名
型
説明
organizationId
String
チャット訪問者の Salesforce 組織 29.0
ID。
deploymentId
String
チャットが開始されたリリース 29.0
の ID。
buttonId
String
チャットが開始されたボタンの 29.0
ID。
sessionId
String
チャット訪問者のLive Agentセッ 29.0
ション ID。
25
使用可能なバージョ
ン
Live Agent REST API のリクエストボディ
プロパティ名
型
説明
使用可能なバージョ
ン
userAgent
String
チャット訪問者のブラウザユー 29.0
ザエージェント。
language
String
チャット訪問者の話す言語。
29.0
screenResolution String
チャット訪問者のコンピュータ 29.0
画面の解像度。
visitorName
String
チャット訪問者のカスタム名。 29.0
prechatDetails
CustomDetail オブジェク チャット訪問者から提供された 29.0
トの配列
prechatEntities
buttonOverrides
事前チャット情報。
Entity オブジェクトの配 チャット訪問者がチャットを開 29.0
列
始したときに作成されるレコー
ド。
String の配列
チャット要求の再転送ルールを 29.0
上書きするボタン。
receiveQueueUpdates Boolean
チャット訪問者がキューの位置 29.0
の更新を受信するか (true)、否
か (false) を示します。
Boolean
チャット要求が POST 要求を介し 29.0
て正常に実行されたか (true)、
否か (false) を示します。
isPost
リクエストボディ
{
organizationId: "00DD0000000JVXs",
deploymentId: "572D000000000J6",
buttonId: "573D000000000OC",
agentId: "005B0000000F3b2",
doFallback: true,
sessionId: "5503f854-0203-4324-8ed5-f793a367426f",
userAgent: "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/28.0.1500.95 Safari/537.36",
language; "en-US",
screenResolution: "2560x1440"
visitorName: "Jon A."
prechatDetails: [
{
label: "E-mail Address",
value: "[email protected]",
transcriptFields: [
"c__EmailAddress"
],
26
Live Agent REST API のリクエストボディ
displayToAgent: true
}
],
buttonOverrides: [
"573D000000000OD"
],
receiveQueueUpdates: true,
isPost: true
}
ChasitorResyncState
要求プロパティ
プロパティ名
型
説明
使用可能なバージョン
organizationId
String
チャット訪問者の Salesforce 組織
ID。
29.0
リクエストボディ
{
organizationId: "00DD0000000JVXs"
}
ChasitorSneakPeek
要求プロパティ
プロパティ名
型
説明
使用可能なバージョン
position
integer
チャットのプレビューの更新の位置。
29.0
text
String
チャット訪問者がチャットウィンドウのテ 29.0
キスト入力領域に入力しているテキスト。
リクエストボディ
{
position: 3,
text: "Hi there."
}
27
Live Agent REST API のリクエストボディ
ChatMessage
要求プロパティ
プロパティ名
型
説明
使用可能なバージョン
text
String
チャット訪問者からエージェントへのメッセージ 29.0
のテキスト。
リクエストボディ
{
text: "I have a question about my account."
}
CustomEvent
要求プロパティ
プロパティ名
型
説明
使用可能なバージョン
type
String
発生したカスタムイベントのタイプ。エージェント側 29.0
のイベントリスナーを追加するために使用されます。
data
String
エージェントに送信されたイベントに関連するデー
タ。
29.0
リクエストボディ
{
type: "PromptForCreditCard",
data: "Visa"
}
MultiNoun
要求プロパティ
名前
型
nouns
NounWrapper MultiNoun 要求で一括処理される名詞オブジェ 29.0
オブジェク
トの配列
説明
使用可能なバージョ
ン
クトとそのプロパティの配列。
28
Live Agent REST API のリクエストボディ
リクエストボディ
{
nouns: [
{
prefix: "Chasitor",
noun: "ChatMessage",
object: {
text: "Goodbye"
}
},
{
prefix: "Chasitor",
noun: "ChatEnd",
object: {}
}
]
}
29
第7章
Live Agent REST API のレスポンスボディ
Live Agent REST API リソースへの要求では、応答コードが返されます。リソース要求の実行が成功すると、JSON
形式でレスポンスボディが返される場合もあります。
Availability
応答プロパティ
プロパティ名
型
説明
results
Result オブジェクトの
エージェントやチャット 29.0
ボタンに対応する
Salesforce ID と、新しい
チャット要求を受信でき
るかどうかのリスト。
配列
使用可能なバージョン
レスポンスボディ
{
"results":{
"type":"array",
"description":"List of ids and their availability",
"items":{
"name":"result",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"The id of the entity",
"required":true,
"version":29.0
},
"isAvailable":{
"type":"boolean",
"description":"Whether or not the entity is available for chat",
"required":true,
"version":29.0
}
}
},
"required":true,
"version":29.0
}
}
30
Live Agent REST API のレスポンスボディ
ChasitorSessionData
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
queuePosition
integer
29.0
チャットキュー内の
チャット訪問者の位置。
geoLocation
GeoLocation オブジェク 要求が開始された IP アド 29.0
ト
レスに基づく、チャット
訪問者の場所。
url
String
チャット訪問者がアクセ 29.0
スしている URL。
oref
String
チャット要求の開始元の 29.0
URL。
postChatUrl
String
29.0
チャットの終了後に
チャット訪問者がリダイ
レクトされる URL。
sneakPeekEnabled
Boolean
29.0
チャットを受け入れた
エージェントのプレ
ビューが有効になってい
るかどうか。
chatMessages
TranscriptEntry オブ
29.0
agent.js ファイルと
chasitor.js ファイルで同期
するチャットメッセージ
の構造。
ジェクトの配列
レスポンスボディ
{
queuePosition: 1,
geoLocation: {
countryCode: "US",
countryName: "United States of America",
region: "CA",
city: "San Francisco",
organization: Salesforce.com,
latitude: 37.793880,
longitude: -122.395114
},
url: "http://yoursite",
oref: "http://www.google.com?q=yoursite",
postChatUrl: "http://yoursite/postchat",
sneakPeekEnabled: true,
31
Live Agent REST API のレスポンスボディ
chatMessages: [
{
type: "Agent",
name: "Andy L.",
content: "Hello, how can I help you?",
timestamp: 1376596367548,
sequence: 1
},
{
type: "Chasitor",
name: "Jon A.",
content: "I have a question for you.",
timestamp: 1376596349132
sequence: 2
}
]
}
ChasitorIdleTimeoutWarningEvent
応答プロパティ
プロパティ名
型
説明
idleTimeoutWarningEvent String
使用可能なバージョン
警告のトリガ時またはク 35.0
リア時にサーバに通知し
ます。使用できる値は、
triggered と cleared
です。
ChatEstablished
応答プロパティ
プロパティ名
型
説明
name
String
チャットに参加している 29.0
エージェントの名前。
userId
String
チャットに参加している 29.0
エージェントのユーザ
ID。
sneakPeekEnabled
Boolean
29.0
チャットを受け入れた
エージェントのプレ
ビューが有効になってい
るかどうか。
32
使用可能なバージョン
Live Agent REST API のレスポンスボディ
プロパティ名
型
説明
使用可能なバージョン
chasitorIdletimeout
ChasitorIdleTimeoutSettings 訪問者のアイドルタイム 35.0
アウトの設定。
レスポンスボディ
{
name: "Andy L.",
userId: "f1dda237-57f8-4816-b8e8-59775f1e44c8",
sneakPeekEnabled: true
}
ChatMessage
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
name
String
チャットに参加している 29.0
エージェントの名前。
text
String
エージェントがチャット 29.0
訪問者に送信したチャッ
トメッセージのテキス
ト。
レスポンスボディ
{
name: "Andy L."
text: "Hello, how can I help you?"
}
ChatRequestFail
応答プロパティ
プロパティ名
型
説明
reason
String
チャット要求が失敗した 29.0
理由 (どのエージェントも
チャットすることができ
なかった、内部エラーが
発生したなど)。
33
使用可能なバージョン
Live Agent REST API のレスポンスボディ
プロパティ名
型
説明
使用可能なバージョン
postChatUrl
String
29.0
チャットの終了後に
チャット訪問者がリダイ
レクトされる事後チャッ
トページの URL。
レスポンスボディ
{
reason: "Unavailable",
postChatUrl: "http://yoursite/postChat"
}
ChatRequestSuccess
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
queuePosition
integer
29.0
チャットキュー内の
チャット訪問者の位置。
geoLocation
GeoLocation オブジェク 要求が開始された IP アド 29.0
ト
レスに基づく、チャット
訪問者の場所。
url
String
チャット訪問者がアクセ 29.0
スしている URL。
oref
String
チャット要求の開始元の 29.0
URL。
postChatUrl
String
29.0
チャットの終了後に
チャット訪問者がリダイ
レクトされる URL。
customDetails
CustomDetail オブジェ チャット要求が開始され 29.0
visitorId
クトの配列
たリリースのカスタム詳
細。
String
チャット訪問者の ID。
レスポンスボディ
"{
queuePosition: 1,
geoLocation: {
34
29.0
Live Agent REST API のレスポンスボディ
countryCode:"US",
countryName: "United States of America",
region: "CA",
city: "San Francisco",
organization: Salesforce.com,
latitude: 37.793880,
longitude: -122.395114
},
url: "http://yoursite",
oref: "http://www.google.com?q=yoursite",
postChatUrl: "http://yoursite/postchat",
customDetails: [
{
label: "E-mail Address",
value: "[email protected]",
transcriptFields: [
"c__EmailAddress"
],
displayToAgent: true
}
],
visitorId: "acd47048-bd80-476e-aa33-741bd5cb05d3"
}"
ChatTransferred
応答プロパティ
プロパティ名
型
説明
name
String
チャットの転送先のエー 29.0
ジェントの名前。
userId
String
チャット訪問者の ID。
sneakPeekEnabled
Boolean
チャットの転送先のエー 29.0
ジェントのプレビューが
有効になっているかどう
か。
chasitorIdletimeout
ChasitorIdleTimeoutSettings 訪問者のアイドルタイム 35.0
アウトの設定。
レスポンスボディ
{
name: "Ryan S.",
userId: "edacfa56-b203-43d5-9e1b-678278b61263",
35
使用可能なバージョン
29.0
Live Agent REST API のレスポンスボディ
sneakPeekEnabled: false
}
CustomEvent
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
type
String
発生したカスタムイベン 29.0
トのタイプ。チャット訪
問者側のイベントリス
ナーを追加するために使
用されます。
data
String
チャット訪問者に送信さ 29.0
れたイベントに関連する
データ。
レスポンスボディ
{
type: "CreditCardEntered",
data: "5105105105105100"
}
Messages
応答プロパティ
プロパティ名
型
説明
messages
Message オブジェクトの
チャット中に送信された 29.0
メッセージ。
配列
sequence
integer
チャット中に受信した
メッセージの順序。
レスポンスボディ
{
messages: [
{
type: "ChatEstablished",
message: {
name: "Andy L.",
36
使用可能なバージョン
29.0
Live Agent REST API のレスポンスボディ
userId: "f1dda237-57f8-4816-b8e8-59775f1e44c8",
sneakPeekEnabled: true
}
}
],
sequence: 1
}
NewVisitorBreadcrumb
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
location
String
チャット訪問者が表示し 29.0
ている Web ページの
URL。
レスポンスボディ
{
location: "http://yoursite/page2"
}
QueueUpdate
応答プロパティ
プロパティ名
型
説明
position
integer
29.0
チャットキュー内の
チャット訪問者の更新さ
れた位置。
レスポンスボディ
{
position: 3
}
37
使用可能なバージョン
Live Agent REST API のレスポンスボディ
ResyncSession
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
isValid
Boolean
セッションが有効か
(true)、否か (false) を
示します。
29.0
key
String
古いセッションが再確立 29.0
された後の新しいセッ
ションのセッション
キー。
affinityToken
String
今後のすべての要求の
ヘッダーで渡される、
セッションのアフィニ
ティトークン。
29.0
レスポンスボディ
{
isValid: true,
key: "dd19849c-26df-4e21-b4cf-3aada410f35d",
affinityToken: "73061fa0"
}
SessionId
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
id
String
新しいセッションのセッ
ション ID。
29.0
key
String
新しいセッションのセッ
ションキー。
29.0
affinityToken
String
今後のすべての要求のヘッ 29.0
ダーで渡される、セッショ
ンのアフィニティトーク
ン。
clientPollTimeout integer
Messages 要求の実行期限 29.0
(秒数)。この期限内に実行
38
Live Agent REST API のレスポンスボディ
プロパティ名
型
説明
使用可能なバージョン
しないと、Messages long
polling ループがタイムアウ
トして終了します。
レスポンスボディ
{
id: "241590f5-2e59-44b5-af89-9cae83bb6947",
key:
"f6c1d699-84c7-473f-b194-abf4bf7cccf8!b65b13c7-f597-4dd2-aa3a-cbe01e69f19c",
affinityToken: "73061fa0"
clientPollTimeout: "30"
}
Settings
応答プロパティ
プロパティ名
型
説明
pingrate
number
Live Agent 訪問者セッション 29.0
を維持するために訪問者が
サーバに ping する必要のあ
る頻度。
contentServerUrl String
buttons
使用可能なバージョン
コンテンツサーバの URL。 29.0
button オブジェクトの配 Settings 要求の実行時に 29.0
列
指定した、チャットボタン
とその設定情報のリスト。
レスポンスボディ
{
"pingRate":{
"type":"number",
"description":"The rate at which the visitor should ping the server to
maintain presence",
"required":true,
"version":29.0
},
"contentServerUrl":{
"type":"string",
"description":"The content server URL",
"required":true,
"version":29.0
},
39
Live Agent REST API のレスポンスボディ
"buttons":{
"type":"array",
"description":"The list of buttons",
"items":{
"name":"button",
"type":"object",
"properties":{
"id":{
"type":"string",
"description":"The id of the button",
"required":true,
"version":29.0
},
"type":{
"type":"string",
"description":"The type of the button",
"required":true,
"version":29.0,
"enum":["Standard","Invite","ToAgent"]
},
"endpointUrl":{
"type":"string",
"description":"The custom chat window url of the button",
"required":false,
"version":29.0
},
"prechatUrl":{
"type":"string",
"description":"The prechat url of the button",
"required":false,
"version":29.0
},
"language":{
"type":"string",
"description":"The language setting of the button",
"required":false,
"version":29.0
},
"isAvailable":{
"type":"boolean",
"description":"Whether or not the button is available for chat",
"required":true,
"version":29.0
},
/* Invite related settings */
"inviteImageUrl":{
"type":"string",
"description":"The image of the button",
"required":false,
"version":29.0
},
"inviteImageWidth":{
"type":"number",
40
Live Agent REST API のレスポンスボディ
"description":"The width of the button image",
"required":false,
"version":29.0
},
"inviteImageHeight":{
"type":"number",
"description":"The height of the button image",
"required":false,
"version":29.0
},
"inviteRenderer":{
"type":"string",
"description":"The animation option of the invite",
"required":false,
"version":29.0,
"enum":["Slide","Fade","Appear","Custom"]
},
"inviteStartPosition":{
"type":"string",
"description":"The start position of the animation",
"required":false,
"version":29.0,
"enum":["TopLeft","TopLeftTop","Top","TopRightTop","TopRight",
"TopRightRight","Right","BottomRightRight","BottomRight",
"BottomRightBottom","Bottom","BottomLeftBottom","BottomLeft",
"BottomLeftLeft","Left","TopLeftLeft"]
},
"inviteEndPosition":{
"type":"string",
"description":"The end position of the animation",
"required":false,
"version":29.0,
"enum":["TopLeft","Top","TopRight","Left","Center","Right","BottomLeft","Bottom","BottomRight"]
},
"hasInviteAfterAccept":{
"type":"boolean",
"description":"Whether or not invite will trigger after accepting",
"required":false,
"version":29.0
},
"hasInviteAfterReject":{
"type":"boolean",
"description":"Whether or not invite will trigger after rejecting",
"required":false,
"version":29.0
},
"inviteRejectTime":{
"type":"number",
41
Live Agent REST API のレスポンスボディ
"description":"The auto reject setting of the invite",
"required":false,
"version":29.0
},
"inviteRules":{
"type":"object",
"description":"The rules of the invite",
"required":false,
"version":29.0
}
/* Invite related settings */
}
},
"required":true,
"version":29.0
}
}
VisitorId
応答プロパティ
プロパティ名
型
説明
使用可能なバージョン
sessionId
String
新しいセッションのセッ
ション ID。
29.0
レスポンスボディ
"sessionId":{
"type":"string",
"description":"The session id of the visitor",
"required":true,
"version":29.0
}
関連トピック:
状況コードとエラー応答
42
第8章
Live Agent REST API のデータ型
Live Agent REST API リソースへの要求では、応答コードが返されます。リソース要求の実行が成功すると、JSON
形式でレスポンスボディが返される場合もあります。一部のレスポンスボディは、独自のプロパティを含む
データ型を返します。エンティティまたは項目の名前を参照するすべてのプロパティ値では大文字と小文字が
区別されます。
Button
プロパティ
プロパティ名
型
説明
必須
使用可能なバージョ
ン
id
String
チャットボタンオ
ブジェクトの ID。
TRUE
29.0
type
String
ボタンの種類。有
効な値は、次のと
おりです。
TRUE
29.0
• Standard
• Invite
• ToAgent
endpointUrl
String
チャットボタンに FALSE
割り当てられたカ
スタムチャット
ウィンドウの URL。
29.0
prechatUrl
String
ボタンに割り当て FALSE
られた事前チャッ
トフォームの URL。
29.0
language
String
チャットボタンの
デフォルト言語。
29.0
isAvailable
Boolean
このチャットボタ TRUE
ンが新しいチャッ
ト要求の受信に利
用可能か (true)、
否か (false) を指定
します。
43
FALSE
29.0
Live Agent REST API のデータ型
プロパティ名
型
説明
必須
使用可能なバージョ
ン
inviteImageUrl
String
自動招待の静的画
像リソースへの
URL。
FALSE
29.0
自動チャット招待 FALSE
の画像の幅 (ピクセ
ル単位)。
29.0
自動チャット招待 FALSE
の画像の高さ (ピク
セル単位)。
29.0
自動チャット招待
に割り当てられた
アニメーションオ
プション。有効な
値は、次のとおり
です。
FALSE
29.0
FALSE
29.0
(自動チャット招待
専用)
inviteImageWidth number
(自動チャット招待
専用)
inviteImageHeight number
(自動チャット招待
専用)
inviteRenderer
String
(自動チャット招待
専用)
• Slide
• Fade
• Appear
• Custom
inviteStartPosition String
(自動チャット招待
専用)
自動チャット招待
のアニメーション
が開始される位
置。有効な値は、
次のとおりです。
• TopLeft
• TopLeftTop
• Top
• TopRightTop
• TopRight
• TopRightRight
• Right
• BottomRightRight
• BottomRight
• BottomRightBottom
• Bottom
• BottomLeftBottom
• BottomLeft
44
Live Agent REST API のデータ型
プロパティ名
型
説明
必須
使用可能なバージョ
ン
FALSE
29.0
顧客が前のチャッ FALSE
ト招待を受諾した
後に、自動チャッ
ト招待を再度送信
できるか (true)、
否か (false) を指定
します。
29.0
顧客が前のチャッ FALSE
ト招待を辞退した
後に、自動チャッ
ト招待を再度送信
できるか (true)、
否か (false) を指定
します。
29.0
招待が顧客の画面
に表示されてから
自動的に却下され
るまでの秒数。
FALSE
29.0
カスタム Apex クラ FALSE
スで定義された、
29.0
• BottomLeftLeft
• Left
• TopLeftLeft
inviteEndPosition String
(自動チャット招待
専用)
自動チャット招待
のアニメーション
が開始される位
置。有効な値は、
次のとおりです。
• TopLeft
• Top
• TopRight
• Left
• Center
• Right
• BottomLeft
• Bottom
• BottomRight
hasInviteAfterAccept Boolean
(自動チャット招待
専用)
hasInviteAfterReject Boolean
(自動チャット招待
専用)
inviteRejectTime number
(自動チャット招待
専用)
inviteRules (自動 Object
チャット招待専用)
45
Live Agent REST API のデータ型
プロパティ名
型
説明
必須
使用可能なバージョ
ン
必須
使用可能なバージョ
ン
自動チャット招待
の動作を制御する
カスタムルール。
CustomDetail
プロパティ
プロパティ名
型
説明
label
String
詳細のカスタマイズ TRUE
された表示ラベル。
29.0
value
String
詳細のカスタマイズ TRUE
された値。
29.0
チャットトランスク TRUE
リプトの顧客の詳細
が保存される項目の
名前。
29.0
Boolean
カスタマイズされた FALSE
詳細をエージェント
に表示するか
(true)、否か
(false) を指定しま
す。
29.0
プロパティ名
型
説明
使用可能なバージョ
ン
entityName
String
検索または作成する TRUE
レコード。
29.0
showOnCreate
Boolean
レコードが作成され FALSE
た後にそれを表示す
るか (true)、否か
29.0
transcriptFields String の配列
displayToAgent
Entity
プロパティ
必須
46
Live Agent REST API のデータ型
プロパティ名
型
説明
必須
使用可能なバージョ
ン
(false) を指定しま
す。
linkToEntityName String
詳細のリンク先のレ FALSE
コードの名前。
29.0
linkToEntityField String
詳細のリンク先のレ FALSE
コード内の項目。
29.0
saveToTranscript String
レコードの保存先の FALSE
トランスクリプト項
目の名前。
29.0
entityFieldsMaps EntityFieldsMaps オブ
レコードの詳細の関 TRUE
連付け先の項目。
29.0
使用可能なバージョ
ン
ジェクトの配列
EntityFieldsMaps
プロパティ
プロパティ名
型
説明
必須
fieldName
String
詳細の関連付け先の TRUE
項目の名前。
29.0
label
String
詳細のカスタマイズ TRUE
された表示ラベル。
29.0
doFind
Boolean
項目 fieldName を TRUE
使用して、一致する
レコードを検索する
か (true)、否か
(false) を指定しま
す。
29.0
isExactMatch
Boolean
項目 fieldName に TRUE
完全一致する項目が
あるレコードのみを
検索するか (true)、
否か (false) を指定
します。
29.0
doCreate
Boolean
レコードが存在しな TRUE
い場合に項目
29.0
47
Live Agent REST API のデータ型
プロパティ名
型
説明
必須
使用可能なバージョ
ン
必須
使用可能なバージョ
ン
fieldName に基づ
いてレコードを作成
するか (true)、否か
(false) を指定しま
す。
GeoLocation
プロパティ
プロパティ名
型
説明
countryCode
String
チャット訪問者の場 TRUE
所に対応する ISO
3166-1 alpha-2 国コー
ド。
29.0
countryName
String
チャット訪問者の場 TRUE
所に関連付けられた
国の名前。
29.0
region
String
チャット訪問者の場 FALSE
所に関連付けられた
主要な行政区画 (都
道府県など)。
29.0
city
String
チャット訪問者の場 FALSE
所に関連付けられた
市区郡の名前。
29.0
organization
String
チャット訪問者の場 FALSE
所に関連付けられた
組織の名前。
29.0
latitude
number
チャット訪問者の場 FALSE
所に関連付けられた
緯度。
29.0
longitude
number
チャット訪問者の場 FALSE
所に関連付けられた
経度。
29.0
48
Live Agent REST API のデータ型
Message
プロパティ
プロパティ名
型
説明
必須
使用可能なバー
ジョン
type
String
受信されたメッセージの種
別。
TRUE
29.0
message
Object
受信されたメッセージのプ TRUE
レースホルダオブジェクト。
Messages 要求で使用できる
任意の応答を返すことができ
ます。
29.0
使用可能なバー
ジョン
NounWrapper
プロパティ
プロパティ名
型
説明
必須
prefix
String
リソースのプレフィックス。 TRUE
29.0
noun
String
リソースの名前。
29.0
data
String
リソースに投稿するデータ。 FALSE
29.0
プロパティ名
型
説明
使用可能なバー
ジョン
id
String
エージェントまたはチャット TRUE
ボタンの Salesforce ID。
29.0
isAvailable
Boolean
Salesforce ID id に関連付けら TRUE
れたエンティティが、新しい
チャット要求の受信に使用で
きるか (true)、否か (false)
を指定します。
29.0
TRUE
Result
プロパティ
必須
49
Live Agent REST API のデータ型
TranscriptEntry
プロパティ
プロパティ名
型
説明
必須
type
String 型の列挙
チャットトランスクリプトの TRUE
メッセージの種別。有効な値
は、次のとおりです。
使用可能なバー
ジョン
29.0
• Agent: エージェントから
チャット訪問者へのメッ
セージ
• Chasitor: チャット訪問
者からエージェントへの
メッセージ
• OperatorTransferred:
チャットを別のエージェ
ントに転送するための要
求
name
String
チャットメッセージを送信し TRUE
たユーザの名前。
29.0
content
String
メッセージの本文。
TRUE
29.0
timestamp
number
メッセージの送信日時。
TRUE
29.0
sequence
number
チャットで受信したメッセー TRUE
ジの順序。
29.0
関連トピック:
状況コードとエラー応答
50
第9章
状況コードとエラー応答
各要求では、要求が成功したかどうかを示す状況コードまたはエラー応答が返されます。
エラーが発生した場合、または応答が正常な場合のどちらでも、応答ヘッダーには HTTP コードが含まれ、レ
スポンスボディには通常、次の情報が含まれます。
• HTTP 応答コード
• HTTP 応答コードに付随するメッセージ
HTTP 応答コード
説明
200
「OK」成功コードです。
202
POST 要求の「Accepted」成功コードです。
204
メッセージ要求の「No Content」成功コードです。メッセージループの一部として要求を
再送信する必要があります。
400
要求が実行されませんでした。通常、JSON のボディに含まれるエラーが原因です。
403
セッションが無効であるため、要求が却下されました。
404
要求されたリソースが見つかりませんでした。URI のエラーを確認します。
405
Request-Line に指定されたメソッドは、URI に指定されたリソースには許可されていませ
ん。
500
Live Agent サーバ内でエラーが発生したため、要求を完了できませんでした。カスタマー
サポートにお問い合わせください。
503
アフィニティトークンが変更されました。ResyncSession 要求を実行して、新しいア
フィニティトークンおよびセッションキーを取得した後、ChasitorSessionData 要求
を実行して、新しいセッション内でチャット訪問者のデータを再確立する必要がありま
す。
関連トピック:
メッセージの long polling ループ
ResyncSession
ChasitorSessionData
Live Agent REST API のレスポンスボディ
Live Agent REST API のデータ型
ResyncSession
ChasitorSessionData
51
Fly UP