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.