Eksport do trzeciego systemu

Wyślij kopię wszystkich rozmów na czacie na swój serwer.

Opcja dostępna jedynie w pakietach STANDARD i 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 data
file_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
accountId int Id konta
beginAt int Znacznik czasu rozpoczęcia rozmowy
endAt int Znacznik czasu zakończenia rozmowy
channel object Info o kalane
channel.id int Id kanału
channel.isChat boolean Prawdziwe, jeśli odwiedzający i agent wyślą wiadomość
channel.isMissed boolean Prawdziwe, jeśli agent nie odpowie na ostatnią wiadomość od gościa
channel.isTriggered boolean Prawdziwe, jeśli czat ma co najmniej jedną wiadomość automatyczną
channel.isOffline boolean Prawdziwe, kiedy czat był offline (gość wysyła wiadomość offline)
channel.isCompleted boolean Prawdziwe, jeśli czat został zamknięty, a odwiedzający otrzymał odpowiedź od agenta na każdą wiadomość.
channel.isDropped boolean Prawdziwe, jeśli czat został przerwany.
channel.duration int Liczba sekund.
channel.avgResponse int Liczba sekund.
channel.firstResponse int Liczba sekund.
channel.messagesCount int Liczba wiadomości w czacie.
channel.wordsCount int Liczba słów na czacie.
channel.rating int Ocena na czacie (zerowa, jeśli gość nie wyśle oceny).
channel.ratingDesc string Komentarz do oceny na czacie (zerowy, jeśli gość nie wyśle oceny).
visitor object Info o odwiedzającym
paths object[] Lista ścieżek
messages object[] Lista wiadomości

Masz jakieś pytania? Napisz do nas na support@smartsupp.com