2017-04-10 1 views
0

현재 개발중인 Live Agent를 테스트 중입니다. 올바르게 이해한다면 올바른 정보를 전달하는 동안 Postman 명령을 실행하여 나머지 API를 테스트 할 수 있어야합니다.Postman을 사용할 때 SalesForce Live Agent Rest API가 작동하지 않습니다.

System/SessionId 요청을 실행하고 키, ID 및 선호도 토큰을 사용하여 응답을받을 수 있습니다. 그러나 Chasitor/ChasitorInit을 실행하려고 시도하면 "Status 200, OK"이 표시되지만 https://eu11.salesforce.com/console에는 온라인 인 상담원이 요청을받지 못합니다.

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 
} 

를하고있는 중이 야 무엇을 Chasitor/ChasitorInit 위해 - 이것은 내가 우체부를 통해 보내고 무엇인가? 상담원에 대한 채팅 요청이없는 이유는 무엇입니까?

.html 페이지를 사용하여 라이브 에이전트와 채팅을 시작할 때 작동합니다. 상담원은 초대를 수락하고 수락 할 수 있으며 채팅이 작동합니다. .html 자바 스크립트를 사용할 때 어떤 요청이 보내지는지 보려고했으나 소켓을 사용하고있는 것처럼 보입니다. 디버깅 기능을 넘어선 것 같습니다.

또한 내가 기존의 웹 채팅에서 세션 키/선호도 토큰을 포스트 맨으로 에이전트와 함께 납치하면 세션을 도용하고 우편 배달부에서 메시지를 계속 보내고받을 수 있습니다. 하지만 우체부에서 채팅을 시작할 수 없습니다.

답변

0

나는 그것을 알아 냈다. 이 전화의 경우 : 내가 buttonId을 제공하는 데 필요한 /chat/rest/Chasitor/ChasitorInit

- 그것은 html로 JS를 사용하는 경우에만 "buttonId": "5730Y000000L2ak".

분명히, 그것은 "liveagent_button_online_5730Y000000L2ak"중이 값을 얻을 수 있었다한다.

관련 문제