我目前正在開發中測試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時發送的請求,但看起來它使用的是套接字 - 這超出了我的調試功能。
而且 - 如果我當時劫持從現有網絡聊天會話密鑰/親和力令牌代理交給郵差 - 我能夠劫持會話,並繼續發送/從郵差接收消息。但我無法從郵差開始聊天。