Webhook’ai ir REST API

Channels & Integrations6 peržiūrų

Webhook’ai ir REST API

Conviro siūlo webhook’us pranešimams apie įvykius realiuoju laiku ir REST API programinei prieigai prie visų platformos funkcijų.

Webhook’ai

Kas yra webhook’ai?

Webhook’ai išsiunčia HTTP POST užklausą į jūsų serverį kaskart, kai Conviro sistemoje įvyksta tam tikras įvykis. Taip galite reaguoti realiuoju laiku ir jums nereikia nuolat siųsti užklausų (polling).

Galimi įvykiai

ĮvykisKada suveikia
message.newIšsiunčiama nauja žinutė (lankytojo arba boto)
session.startedPrasideda nauja pokalbio sesija
session.closedPokalbis uždaromas
session.handoffPokalbis perduodamas gyvam operatoriui
lead.capturedUžfiksuojamas naujas potencialus klientas
contact.createdSukuriamas naujas kontaktas
ticket.createdAtidaroma pagalbos užklausa
csat.submittedPateikiamas CSAT įvertinimas

Nustatymas

  1. Eikite į Dashboard -> Settings -> Webhooks.
  2. Spustelėkite Add Webhook.
  3. Įveskite savo galinio taško URL (turi būti HTTPS).
  4. Pasirinkite įvykius, kuriuos norite gauti.
  5. Spustelėkite Save.

Sauga: pasirašymas HMAC-SHA256

Kiekvienas webhook’o duomenų paketas pasirašomas HMAC-SHA256 algoritmu naudojant jūsų webhook’o slaptąjį raktą. Kad įsitikintumėte autentiškumu, patikrinkite parašą savo serveryje:

X-Conviro-Signature: sha256=<hex_digest>

Palyginkite šią antraštę su neapdorotos užklausos turinio HMAC-SHA256 santrauka, apskaičiuota naudojant jūsų webhook’o slaptąjį raktą.

Pakartojimo politika

Jei jūsų galinis taškas grąžina ne 2xx būsenos kodą, Conviro kartoja bandymus iki 3 kartų taikydama eksponentinę delsą (1 min., 5 min., 30 min.).


REST API

Autentifikavimas

  1. Sugeneruokite API raktą čia: Dashboard -> Settings -> API Keys -> Create Key.
  2. Įtraukite jį į Authorization antraštę:
Authorization: Bearer sk_your_api_key_here

Pagrindiniai galiniai taškai

MetodasGalinis taškasAprašymas
GET/api/chatbotsPateikia visų chatbot’ų sąrašą
GET/api/chatbots/:idGrąžina chatbot’o informaciją
GET/api/sessionsPateikia sesijų sąrašą (su filtrais)
GET/api/sessions/:id/messagesGrąžina sesijos žinutes
POST/api/sessions/:id/messagesIšsiunčia žinutę į sesiją
GET/api/contactsPateikia kontaktų sąrašą
POST/api/contactsSukuria kontaktą
GET/api/leadsPateikia potencialių klientų sąrašą
POST/api/leadsSukuria potencialų klientą
GET/api/analytics/overviewGrąžina analitikos suvestinę

Užklausų limitai

  • Free planas: 60 užklausų per minutę
  • Starter: 120 užklausų per minutę
  • Pro: 300 užklausų per minutę
  • Growth+: 600 užklausų per minutę

Užklausų limito antraštės įtraukiamos į kiekvieną atsakymą:

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

Visa dokumentacija

Išsamų API žinyną su užklausų ir atsakymų pavyzdžiais rasite adresu /developers.

webhookapiresthmacintegrationendpointsdeveloper

Ar šis straipsnis buvo naudingas?