Senden Sie eine Kopie aller Chat-Konversationen an Ihren Server.
Diese Funktion ist nur im EXPERT-Paket (Legacy: PRO) verfügbar.
Wie es funktioniert
Die Kopie aller abgeschlossenen Chat-Konversationen, verpassten Konversationen und Offline-Nachrichten wird im JSON-Format in Echtzeit an eine URL Ihrer Wahl gesendet. Sie können dann alle Smartsupp-Konversationen auf Ihrem Server verarbeiten und in ein System eines Drittanbieters Ihrer Wahl (CRM, Helpdesk usw.) exportieren.
Aktivieren Sie den POST-Hook
Senden Sie eine E-Mail an support@smartsupp.com, wo Sie Ihre benutzerdefinierte URL angeben. Wir werden festlegen, dass alle Chat-Konversationen an diese URL gesendet werden.
Handle requests
Im Folgenden erfahren Sie, wie Sie JSON-Anforderungen mithilfe eines PHP-Skripts verarbeiten.
PHP Skript
$data = file_get_contents('php://input');// store datafile_put_contents('data.json', $data);// or parse and process$json = json_decode($data);
JSON-Anforderung
{"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}]}
Request values
Sehen Sie die verfügbaren Anforderungswerte.
name | type | description |
| 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 |
