2017-04-10 154 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時發送的請求,但看起來它使用的是套接字 - 這超出了我的調試功能。

而且 - 如果我當時劫持從現有網絡聊天會話密鑰/親和力令牌代理交給郵差 - 我能夠劫持會話,並繼續發送/從郵差接收消息。但我無法從郵差開始聊天。

回答

0

我想通了。對於這一呼籲:/chat/rest/Chasitor/ChasitorInit

我需要提供buttonId - 它應該是唯一的 "buttonId": "5730Y000000L2ak".

顯然使用HTML JS時,它得到這個值了「liveagent_button_online_5730Y000000L2ak」的。