Webhooki i API REST

Channels & Integrations7 wyświetleń

Webhooki i API REST

Conviro udostępnia webhooki do powiadomień o zdarzeniach w czasie rzeczywistym oraz API REST do programowego dostępu do wszystkich funkcji platformy.

Webhooki

Czym są webhooki?

Webhooki wysyłają żądanie HTTP POST na Twój serwer za każdym razem, gdy w Conviro wystąpi określone zdarzenie. Dzięki temu możesz reagować w czasie rzeczywistym, bez odpytywania (polling).

Dostępne zdarzenia

ZdarzenieKiedy się uruchamia
message.newZostaje wysłana nowa wiadomość (przez odwiedzającego lub bota)
session.startedRozpoczyna się nowa sesja rozmowy
session.closedRozmowa zostaje zamknięta
session.handoffRozmowa zostaje przekazana konsultantowi
lead.capturedZostaje pozyskany nowy lead
contact.createdZostaje utworzony nowy kontakt
ticket.createdZostaje otwarte zgłoszenie do wsparcia
csat.submittedZostaje przesłana ocena CSAT

Konfiguracja

  1. Przejdź do Dashboard -> Settings -> Webhooks.
  2. Kliknij Add Webhook.
  3. Podaj adres URL swojego endpointu (musi być HTTPS).
  4. Wybierz zdarzenia, które chcesz otrzymywać.
  5. Kliknij Save.

Bezpieczeństwo: podpisywanie HMAC-SHA256

Każdy ładunek webhooka jest podpisywany algorytmem HMAC-SHA256 przy użyciu Twojego sekretu webhooka. Zweryfikuj podpis na swoim serwerze, aby potwierdzić autentyczność:

X-Conviro-Signature: sha256=<hex_digest>

Porównaj ten nagłówek ze skrótem HMAC-SHA256 surowej treści żądania, obliczonym przy użyciu Twojego sekretu webhooka.

Zasady ponawiania

Jeśli Twój endpoint zwróci kod statusu inny niż 2xx, Conviro ponawia próbę maksymalnie 3 razy z wykładniczym opóźnieniem (1 min, 5 min, 30 min).


API REST

Uwierzytelnianie

  1. Wygeneruj klucz API w Dashboard -> Settings -> API Keys -> Create Key.
  2. Dołącz go do nagłówka Authorization:
Authorization: Bearer sk_your_api_key_here

Najważniejsze endpointy

MetodaEndpointOpis
GET/api/chatbotsWyświetla listę wszystkich chatbotów
GET/api/chatbots/:idPobiera szczegóły chatbota
GET/api/sessionsWyświetla listę sesji (z filtrami)
GET/api/sessions/:id/messagesPobiera wiadomości z sesji
POST/api/sessions/:id/messagesWysyła wiadomość do sesji
GET/api/contactsWyświetla listę kontaktów
POST/api/contactsTworzy kontakt
GET/api/leadsWyświetla listę leadów
POST/api/leadsTworzy lead
GET/api/analytics/overviewPobiera podsumowanie analityki

Limity zapytań

  • Plan Free: 60 zapytań/minutę
  • Starter: 120 zapytań/minutę
  • Pro: 300 zapytań/minutę
  • Growth+: 600 zapytań/minutę

Nagłówki z limitem zapytań są dołączane do każdej odpowiedzi:

X-RateLimit-Limit: 300
X-RateLimit-Remaining: 298
X-RateLimit-Reset: 1672531200

Pełna dokumentacja

Odwiedź /developers, aby zobaczyć pełną dokumentację API z przykładami żądań i odpowiedzi.

webhookapiresthmacintegrationendpointsdeveloper

Czy ten artykuł był pomocny?