現在開発中のLive Agentをテスト中です。私が正しく理解すれば、正しい情報を渡しながらPostmanコマンドを実行することで、残りのAPIをテストできるはずです。郵便配達時にSalesForce Live Agent Rest APIが動作しない
System/SessionId
リクエストを実行し、キー、ID、およびアフィニティトークンを使用して応答を返すことができます。しかし、私がChasitor/ChasitorInit
を実行しようとすると、私は"Status 200, OK"
を取得していますが、https://eu11.salesforce.com/consoleには、オンラインのエージェントが要求を取得していません。 これは私がポストマンの上に送りますものです - Chasitor/ChasitorInit
のために:
POST /chat/rest/Chasitor/ChasitorInit HTTP/1.1
Host: d.la1-c2-par.salesforceliveagent.com
X-LIVEAGENT-API-VERSION: 39
X-LIVEAGENT-AFFINITY: c01b1fa0
X-LIVEAGENT-SESSION-KEY: e29ca4be-0580-4769-85fd-0a2ae29efef1!1491574157856!+mmC0MgxsyXGOC5v3M4uKpCQHTg=
X-LIVEAGENT-SEQUENCE: 1
Content-Type: application/json
Cache-Control: no-cache
Postman-Token: 3e421cb9-e777-4a6c-9ead-8e14f1f8ff60
は、ペイロード:
{
"organizationId": "00D0Y0000xxxxx",
"deploymentId": "5720Y0000xxxxx",
"buttonId": "liveagent_button_online_5730Y0000xxxxxx",
"sessionId": "e29ca4be-0580-4769-85fd-0a2ae29efef1",
"userAgent": "",
"language": "en-US",
"screenResolution": "1900x1080",
"visitorName": "Frank Underwood",
"prechatDetails": [],
"prechatEntities": [],
"receiveQueueUpdates": true,
"isPost": true
}
は私が間違って何をしているのですか?エージェントにチャットリクエストがないのはなぜですか?
ライブエージェントとのチャットを開始するときに.htmlページを使用しているときに動作します。エージェントは招待状、受け入れ可能、チャットを受信します。私は.html javascriptを使用するときにどのリクエストが送信されるのかを確認しようとしましたが、ソケットを使用しているように見えます。
また、既存のWebチャットからセッションキー/アフィニティトークンをエージェントにかけてポストマンにハイジャックすると、セッションをハイジャックして、ポストマンからのメッセージの送受信を続けることができます。しかし、私は郵便配達員からチャットを開始することができません。