Webhook e API REST

Channels & Integrations6 visualizzazioni

Webhook e API REST

Conviro mette a disposizione i webhook per le notifiche degli eventi in tempo reale e un’API REST per accedere in modo programmatico a tutte le funzionalità della piattaforma.

Webhook

Che cosa sono i webhook?

I webhook inviano una richiesta HTTP POST al tuo server ogni volta che in Conviro si verifica un evento specifico. Così puoi reagire in tempo reale, senza ricorrere al polling.

Eventi disponibili

EventoQuando si attiva
message.newViene inviato un nuovo messaggio (dal visitatore o dal bot)
session.startedInizia una nuova sessione di conversazione
session.closedUna conversazione viene chiusa
session.handoffUna conversazione viene passata a un operatore umano
lead.capturedViene acquisito un nuovo lead
contact.createdViene creato un nuovo contatto
ticket.createdViene aperto un ticket di assistenza
csat.submittedViene inviata una valutazione CSAT

Configurazione

  1. Vai su Dashboard -> Settings -> Webhooks.
  2. Clicca su Add Webhook.
  3. Inserisci l’URL del tuo endpoint (deve essere HTTPS).
  4. Seleziona gli eventi che vuoi ricevere.
  5. Clicca su Save.

Sicurezza: firma HMAC-SHA256

Ogni payload dei webhook viene firmato con HMAC-SHA256 usando il tuo webhook secret. Verifica la firma sul tuo server per accertarne l’autenticità:

X-Conviro-Signature: sha256=<hex_digest>

Confronta questo header con il digest HMAC-SHA256 del corpo grezzo della richiesta, calcolato con il tuo webhook secret.

Politica di ritentativo

Se il tuo endpoint restituisce un codice di stato diverso da 2xx, Conviro riprova fino a 3 volte con backoff esponenziale (1 min, 5 min, 30 min).


API REST

Autenticazione

  1. Genera una chiave API in Dashboard -> Settings -> API Keys -> Create Key.
  2. Includila nell’header Authorization:
Authorization: Bearer sk_your_api_key_here

Endpoint principali

MetodoEndpointDescrizione
GET/api/chatbotsElenca tutti i chatbot
GET/api/chatbots/:idOttiene i dettagli di un chatbot
GET/api/sessionsElenca le sessioni (con filtri)
GET/api/sessions/:id/messagesOttiene i messaggi di una sessione
POST/api/sessions/:id/messagesInvia un messaggio a una sessione
GET/api/contactsElenca i contatti
POST/api/contactsCrea un contatto
GET/api/leadsElenca i lead
POST/api/leadsCrea un lead
GET/api/analytics/overviewOttiene il riepilogo delle analytics

Limiti di frequenza

  • Piano Free: 60 richieste/minuto
  • Starter: 120 richieste/minuto
  • Pro: 300 richieste/minuto
  • Growth+: 600 richieste/minuto

Gli header con i limiti di frequenza sono inclusi in ogni risposta:

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

Documentazione completa

Vai su /developers per il riferimento completo dell’API con esempi di richiesta e risposta.

webhookapiresthmacintegrationendpointsdeveloper

Questo articolo è stato utile?