2017-04-10 8 views
0

現在開発中の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チャットからセッションキー/アフィニティトークンをエージェントにかけてポストマンにハイジャックすると、セッションをハイジャックして、ポストマンからのメッセージの送受信を続けることができます。しかし、私は郵便配達員からチャットを開始することができません。

答えて

0

私はそれを理解しました。この呼び出しのために:私はbuttonIdを提供するために必要な/chat/rest/Chasitor/ChasitorInit

- それは、HTMLのJSを使用している場合にのみ "buttonId": "5730Y000000L2ak".

どうやら、それは「liveagent_button_online_5730Y000000L2ak」のうち、この値を取得している必要があります。

関連する問題