Webhook’ai ir REST API

Channels & Integrations

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.escalatedPokalbis perduodamas aukštesniam lygiui
lead.capturedUžfiksuojamas naujas potencialus klientas
lead.createdSukuriamas potencialaus kliento įrašas
lead_form.submittedPateikiama potencialaus kliento forma
handoff.requestedPaprašoma perduoti pokalbį darbuotojui
csat.submittedPateikiamas CSAT įvertinimas
csat.receivedUžfiksuojamas CSAT rezultatas
ai.failedDirbtinis intelektas nesugeba pateikti atsakymo
ticket.createdAtidaroma pagalbos užklausa
ticket.resolvedPagalbos užklausa išsprendžiama
contact.createdSukuriamas naujas kontaktas
contact.updatedKontaktas atnaujinamas
contact.mergedSujungiami du kontaktai
contact.deletedKontaktas ištrinamas

Webhook formoje taip pat yra Visi įvykiai — ji užprenumeruoja visus aukščiau išvardytus įvykius (saugoma kaip pakaitos simbolis *); vienas webhook taip pat priima kableliais atskirtų įvykių pavadinimų sąrašą.

Nustatymas

  1. Eikite į Dashboard -> Kūrėjai -> Žiniatinklio kabliukai.
  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-Webhook-Signature: t=<unix_timestamp>,v1=<hex_digest>
X-Webhook-Event: <event_name>
X-Webhook-Retry: <attempt>          # only on a retried delivery

Santrauka skaičiuojama iš <unix_timestamp>.<neapdorotas_užklausos_turinys>, todėl tikrinant vien turinį niekada nesutaps. Padalykite antraštę pagal ,, nuskaitykite t= ir v1= reikšmes, iš naujo apskaičiuokite t + '.' + rawBody HMAC-SHA256 su savo webhook secret ir palyginkite abi santraukas pastoviu laiku. Atmeskite pristatymą, kurio laiko žyma senesnė nei kelios minutės, kad perimtas turinys negalėtų būti pakartotas. Pastaba: Siųsti testą į URL, kuris nėra išsaugotas webhook, pristatomas nepasirašytas — nėra paslapties, kuria būtų galima pasirašyti; testuokite patikrą su išsaugotu galiniu tašku.

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 -> Kūrėjai -> API raktai -> Sukurti API raktą.
  2. Įtraukite jį į Authorization antraštę:
Authorization: Bearer sk_your_api_key_here

> Raktas parodomas tik vieną kartą. Kuriant raktą privaloma pasirinkti bent vieną apimtį (scope) — Sukurti lieka neaktyvus, kol jos nepasirinksite — o visa sk_ reikšmė parodoma vienintelį kartą dialogo lange, kuris sąmoningai neužsidaro nei Escape klavišu, nei spustelėjus foną. Vėliau įskaitomas lieka tik priešdėlis; likusi dalis yra bcrypt santrauka ir jos atkurti neįmanoma. Nukopijuokite raktą prieš uždarydami langą. Jei jį prarasite, sukurkite naują ir atšaukite senąjį.

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?