Envía una copia de todas las conversaciones de chat a tu servidor.
Esta función solo está disponible en el paquete EXPERT (Legacy: PRO).
Como funciona
Se envía una copia de todas las conversaciones de chat terminadas, las conversaciones perdidas y los mensajes fuera de línea en formato JSON en tiempo real a la URL de tu elección. Luego, puedes procesar todas las conversaciones de Smartsupp en tu servidor y exportarlas a un sistema externo de tu elección (CRM, mesa de ayuda, etc.).
Activa POST hook
Envía un correo electrónico a support@smartsupp.com donde especifiques tu URL personalizada. Por nuestra parte, configuraremos el envío de todas las conversaciones de chat a esa URL.
Manejar solicitudes
Ve a continuación cómo manejar la solicitud JSON usando un script PHP.
PHP script
$data = file_get_contents('php://input');// store datafile_put_contents('data.json', $data);// or parse and process$json = json_decode($data);
JSON solicitud
{"accountId": 208,"beginAt": 1427470439703,"endAt": 1427470476687,"channel": {"id": 55039,"isChat": true,"isMissed": false,"isTriggered": true,"isOffline": false,"isCompleted": true,"isDropped": false,"duration": 36,"avgResponse": 14,"firstResponse": 14,"messagesCount": 5,"wordsCount": 11,"rating": 5,"ratingDesc": ""},"visitor":{"id": 27671,"name": "Dusan Kmet","email": "dusan@domain.com","note": "VIP customer","group": null,"ipAddress": "89.235.0.55","city": "Czech Republic","countryCode": "CZ","country": "Brno","userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.89 Safari/537.36","platform": "MacIntel","referer": "","variables": {"chatId":{ "label":"Chat ID", "value":208 },"chatPackage":{ "label":"Chat Package", "value":"pro" },"userId":{ "label":"User ID", "value":"1234" }}},"paths":[{"url": "http://developers.smartsupp.com/smartsupp/hook-post","title": "POST Hook · Smartsupp"}, {"url": "http://developers.smartsupp.com","title": "API · Smartsupp"}],"messages":[{"type": "visitor","from": "visitor:mxTiqn9adr2h39kmzAJ0FeaTGFJhmjio0R41491503012015","content": "Hello","sentAt": 1427470439703,"triggeredBy": null}, {"type": "system","name": "John Doe","from": "agent:3","content": "agent.join","sentAt": 1427470446219,"triggeredBy": null}, {"type": "agent","name": "","from": "system","content": "This is triggered message","sentAt": 1427470449706,"triggeredBy": "Test Trigger"}, {"type": "agent","name": "John Doe","from": "agent:3","content": "Hi, how can i help you ?","sentAt": 1427470453772,"triggeredBy": null}, {"type": "visitor","name": "Dusan Kmet","from": "visitor:mxTiqn9adr2h39kmzAJ0FeaTGFJhmjio0R41491503012015","content": "tanks.","sentAt": 1427470473124,"triggeredBy": null}, {"type": "system","name": "Dusan Kmet","from": "system","content": "close.visitorClose","sentAt": 1427470476687,"triggeredBy": null}]}
Valores de solicitud
Examina los valores de solicitud disponibles.
nombre | tipo | descripción |
| int | Account id |
| int | Timestamp of conversation start |
| int | Timestamp of conversation end |
| object | Channel info |
| int | Id of channel |
| boolean | True if visitor and agent send message |
| boolean | True if agent don't respond to last visitor message |
| boolean | True if chat has at least one trigger message |
| boolean | True chat was offline chat (visitor send offline message) |
| boolean | True chat was closed and visitor has response by agent on every message. |
| boolean | True chat was dropped. |
| int | Num of seconds. |
| int | Num of seconds. |
| int | Num of seconds. |
| int | Num of messages in chat. |
| int | Num of words in chat. |
| int | Chat rating (null if visitor don't send rating). |
| string | Chat rating comment (null if visitor don't send rating). |
| object | Visitor info |
| object[] | List of paths |
| object[] | List of messages |
