2017-04-10 1 views
0

Je suis en train de tester Live Agent en développement. Si je comprends bien, je devrais être capable de tester l'API de repos en exécutant des commandes Postman en passant les bonnes informations.API de repos SalesForce Live Agent ne fonctionne pas lorsque vous utilisez Postman

Je suis en mesure d'exécuter la demande System/SessionId et de récupérer la réponse avec la clé, l'ID et le jeton d'affinité. Cependant quand j'essaye d'exécuter le Chasitor/ChasitorInit, j'obtiens "Status 200, OK" mais dans l'https://eu11.salesforce.com/console, l'agent qui est en ligne, n'obtient pas une demande. C'est ce que je vous envoie sur le Postman - pour 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 

Payload:

{ 
"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 
} 

Qu'est-ce que je fais mal? Pourquoi n'y a-t-il aucune demande de chat pour l'agent?

Lorsque j'utilise une page .html pour démarrer une discussion avec Live agent - cela fonctionne. L'agent reçoit une invitation, peut accepter et discuter. J'ai essayé de voir quelles requêtes sont envoyées en utilisant .html javascript, mais il semble qu'il utilise des sockets - et cela dépasse mes capacités de débogage.

AUSSI - Si je détourne ensuite la clé de session/jeton d'affinité du chat Web existant avec l'agent vers Postman - je peux pirater la session et continuer à envoyer/recevoir des messages de Postman. Mais je ne suis pas en mesure de démarrer une conversation de Postman.

Répondre

0

Je l'ai compris. Pour cet appel: /chat/rest/Chasitor/ChasitorInit

que je devais fournir buttonId - il aurait été que "buttonId": "5730Y000000L2ak".

Apparemment, lors de l'utilisation js html, il obtient cette valeur de « liveagent_button_online_5730Y000000L2ak ».