Przejdź do głównej zawartości

Session Link

Session Link icon
API dla deweloperów

Pobierz ze swoich systemów bezpośredni link do rozmowy z klientem; klient i rozmowa są tworzone, jeśli jeszcze nie istnieją.

  • WhatsApp
  • Instagram
  • REST API

Przegląd​

Jedno wywołanie API z kanałem oraz numerem telefonu lub adresem e-mail klienta zwraca link otwierający rozmowę z tym klientem w MonoChat. Jeśli klient lub rozmowa jeszcze nie istnieją, zostają utworzone.

Umieść link w swoim CRM, systemie helpdesk lub na ekranie zamówienia, a zespół przejdzie stamtąd prosto do czatu.

Najważniejsze cechy​

  • Otwórz lub utwórz. Działa dla klienta w danym kanale WhatsApp, Instagram lub innym, według numeru telefonu lub adresu e-mail.
  • Kieruj po drodze. Przypisz rozmowę do konsultanta, według identyfikatora lub adresu e-mail, albo do grupy roboczej w tym samym wywołaniu.
  • Ten sam klient, ta sama rozmowa. Ponowne wywołanie dla tego samego klienta i kanału zwraca istniejącą rozmowę.

Instalacja i konfiguracja​

  1. Zainstaluj Session Link w Ustawienia › MonoStore › Aplikacje lub otwórz link instalacyjny app.monochat.ai/apps/vvKJe8Nbp4EQNy2KA. Jeśli nie masz konta MonoChat, link pozwoli Ci najpierw się zarejestrować i zainstaluje aplikację za Ciebie.
  2. Utwórz token API w Profil › Tokeny API. Token jest wyświetlany tylko raz, więc skopiuj go od razu. Zobacz Tokeny API.
  3. Otwórz Ustawienia › Session Link API. Dokumentacja w tym miejscu pokazuje dokładny adres endpointu Twojej przestrzeni roboczej i gotowe do skopiowania przykładowe żądania. Wypróbuj przykład z jednym ze swoich kanałów.
  4. Dodaj do swojego CRM, systemu helpdesk lub ekranu zamówienia przycisk „Czatuj na WhatsAppie”, który wywołuje API i otwiera zwrócony url.
notatka
  • Link otwiera MonoChat osobom, które są zalogowane i mają uprawnienia do tej rozmowy.
  • Wywołanie jedynie otwiera rozmowę; nie wysyła klientowi wiadomości. Aby napisać jako pierwszy, użyj WhatsApp Template API.

Funkcje​

Odpowiedź zawiera link otwierający rozmowę w MonoChat oraz identyfikator rozmowy.

Klient tworzony w razie potrzeby​

Nowy klient jest tworzony z podanym przez Ciebie imieniem i nazwiskiem; odpowiedź informuje, czy klient był już znany.

Przypisanie​

Przypisz do konsultanta według identyfikatora lub adresu e-mail albo do grupy roboczej.

Ekran dokumentacji​

Dokumentacja API z dokładnym adresem endpointu Twojej przestrzeni roboczej i gotowymi do skopiowania przykładowymi żądaniami.

Dokumentacja API​

Wywołanie to POST z treścią JSON, uwierzytelniane tokenem API.

POST https://app.monochat.ai/api/<slug>/custom-functions/<app-folder>/methods/session-link.js
Authorization: Bearer <API_TOKEN>
Content-Type: application/json
  • <slug> to slug organizacji Twojej przestrzeni roboczej, czyli część po /tenants/ w Twoim adresie MonoChat.
  • <app-folder> to folder, w którym zainstalowano aplikację. Ekran Ustawienia › Session Link API pokazuje pełny adres z oboma wartościami wstawionymi.
  • Token utwórz w Profil › Tokeny API. Zobacz Tokeny API.

Pola żądania​

PoleWymaganeOpis
connectorBrandtakTyp kanału, na przykład whatsapp lub instagram.
channelUsernametakNazwa użytkownika Twojego kanału w MonoChat, na przykład Twój numer WhatsApp bez +.
customer.identityTypetakphoneNumber lub email.
customer.identitytakNumer telefonu klienta (z numerem kierunkowym kraju, bez +) lub adres e-mail.
customer.firstname, customer.lastnamenieUżywane, gdy klient jest nowy w MonoChat. Domyślnie -.
assignment.typenieagent (identyfikator użytkownika-konsultanta), agentIdentity (adres e-mail konsultanta) lub workgroup (identyfikator grupy roboczej).
assignment.valuez assignment.typeIdentyfikator lub adres e-mail, do którego ma zostać przypisana rozmowa.

Przykładowe żądanie​

curl --location 'https://app.monochat.ai/api/<slug>/custom-functions/<app-folder>/methods/session-link.js' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <API_TOKEN>' \
--data '{
"connectorBrand": "whatsapp",
"channelUsername": "905334445566",
"customer": {
"identityType": "phoneNumber",
"identity": "905306667788",
"firstname": "Ayşe",
"lastname": "Yılmaz"
},
"assignment": { "type": "agentIdentity", "value": "sarah@yourcompany.com" }
}'

Odpowiedź​

{
"result": {
"url": "https://app.monochat.ai/tenants/<slug>?tab=messages&sessionTab=all&filter=…&_id=<sessionId>",
"sessionId": "Zeii7vpeeFFnsJepZ",
"isOldUser": true
}
}
PoleOpis
urlOtwiera rozmowę w MonoChat.
sessionIdIdentyfikator rozmowy. Ten sam klient w tym samym kanale zawsze otrzymuje tę samą rozmowę.
isOldUserfalse, gdy klient został utworzony przez to wywołanie.

Błędy​

Nieudane wywołanie zwraca status błędu i komunikat:

KomunikatPrzyczyna
connectorBrand, channelUsername and customer fields are requiredBrakuje wymaganego pola najwyższego poziomu.
customer.identityType must be one of: phoneNumber, emailBrakuje identityType lub ma on inną wartość.
customer.identity field is requiredBrakuje numeru telefonu lub adresu e-mail klienta.
Channel not foundW Twojej przestrzeni roboczej nie ma kanału tego typu z taką nazwą użytkownika.
Customer Channel not foundNie udało się dopasować klienta do tożsamości kanału.
Agent user not foundBrak konsultanta z adresem e-mail podanym w assignment.value.
401Brakuje nagłówka Authorization lub token jest nieprawidłowy.

Zrzuty ekranu​

FAQ​

Nie. Tylko otwiera lub tworzy rozmowę i zwraca link do niej. Aby napisać do klienta jako pierwszy, użyj aplikacji WhatsApp Template API.

Z jakimi kanałami działa?​

WhatsApp, Instagram i pozostałe kanały połączone z Twoją przestrzenią roboczą MonoChat. W żądaniu podajesz typ kanału i nazwę użytkownika swojego kanału.

Czy tworzy zduplikowane rozmowy?​

Nie. Ten sam klient w tym samym kanale zawsze otrzymuje tę samą rozmowę.

Osoby zalogowane w MonoChat, które mają uprawnienia do tej rozmowy.