Wyślij kopię wszystkich rozmów na czacie na swój serwer.
Ta funkcja dostępna jest tylko w pakiecie EXPERT (Legacy: PRO).
Jak to działa
Kopia wszystkich zakończonych rozmów na czacie, nieodebranych rozmów i wiadomości offline jest wysyłana w formacie JSON w czasie rzeczywistym na wybrany adres URL. Następnie możesz przetwarzać wszystkie konwersacje Smartsupp na swoim serwerze i eksportować je do wybranego trzeciego systemu (CRM, help desk, itp.).
Aktywuj POST hook
Wyślij wiadomość e-mail z twoim adresem URL przeznaczonym dla poost hook na adres support@smartsupp.com a my w naszym systemie ustawimy wysyłanie wszystkich rozmów na czacie na ten adres URL.
Obsługiwane żądania
Sprawdź poniżej, jak obsługiwać żądania JSON za pomocą skryptu 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 request
{"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}]}
Wartości żądań
Sprawdź dostępne wartości żądań.
name | type | description |
| int | Id konta |
| int | Znacznik czasu rozpoczęcia rozmowy |
| int | Znacznik czasu zakończenia rozmowy |
| object | Info o kalane |
| int | Id kanału |
| boolean | Prawdziwe, jeśli odwiedzający i agent wyślą wiadomość |
| boolean | Prawdziwe, jeśli agent nie odpowie na ostatnią wiadomość od gościa |
| boolean | Prawdziwe, jeśli czat ma co najmniej jedną wiadomość automatyczną |
| boolean | Prawdziwe, kiedy czat był offline (gość wysyła wiadomość offline) |
| boolean | Prawdziwe, jeśli czat został zamknięty, a odwiedzający otrzymał odpowiedź od agenta na każdą wiadomość. |
| boolean | Prawdziwe, jeśli czat został przerwany. |
| int | Liczba sekund. |
| int | Liczba sekund. |
| int | Liczba sekund. |
| int | Liczba wiadomości w czacie. |
| int | Liczba słów na czacie. |
| int | Ocena na czacie (zerowa, jeśli gość nie wyśle oceny). |
| string | Komentarz do oceny na czacie (zerowy, jeśli gość nie wyśle oceny). |
| object | Info o odwiedzającym |
| object[] | Lista ścieżek |
| object[] | Lista wiadomości |
Nadal masz wątpliwości? Skontaktuj się z nami za pomocą okna czatu dostępnego w Twoim panelu nawigacyjnym (Dashboard), a my z przyjemnością Ci pomożemy. Jednak musimy zaznaczyć, że obsługa klienta jest dostępna tylko w płatnych pakietach.
