Webhook e API REST

Channels & Integrations

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.escalatedUna conversazione viene inoltrata a un livello superiore
lead.capturedViene acquisito un nuovo lead
lead.createdViene creato un record di lead
lead_form.submittedViene inviato un modulo lead
handoff.requestedViene richiesto il passaggio a un operatore umano
csat.submittedViene inviata una valutazione CSAT
csat.receivedViene registrato un risultato CSAT
ai.failedL'IA non riesce a produrre una risposta
ticket.createdViene aperto un ticket di assistenza
ticket.resolvedViene risolto un ticket di assistenza
contact.createdViene creato un nuovo contatto
contact.updatedUn contatto viene aggiornato
contact.mergedDue contatti vengono uniti
contact.deletedUn contatto viene eliminato

Il modulo webhook offre anche Tutti gli eventi, che iscrive a ognuno degli eventi qui sopra (salvato come wildcard *); un singolo webhook accetta inoltre un elenco di nomi di eventi separati da virgole.

Configurazione

  1. Vai su Dashboard -> Sviluppatori -> Webhook.
  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-Webhook-Signature: t=<unix_timestamp>,v1=<hex_digest>
X-Webhook-Event: <event_name>
X-Webhook-Retry: <attempt>          # only on a retried delivery

Il digest è calcolato su <unix_timestamp>.<corpo_grezzo_della_richiesta>: verificare il solo corpo non corrisponderà mai. Dividi l'header su ,, leggi i valori t= e v1=, ricalcola l'HMAC-SHA256 di t + '.' + rawBody con il tuo webhook secret e confronta i due digest a tempo costante. Rifiuta una consegna il cui timestamp è più vecchio di qualche minuto, così un payload intercettato non può essere riprodotto. Nota: Invia test verso un URL che non è un webhook salvato viene consegnato senza firma — non c'è alcun secret con cui firmarlo; verifica il tuo controllo su un endpoint salvato.

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 -> Sviluppatori -> Chiavi API -> Crea chiave API.
  2. Includila nell’header Authorization:
Authorization: Bearer sk_your_api_key_here

> La chiave viene mostrata una sola volta. La creazione richiede almeno uno scope — Crea resta disattivato finché non ne selezioni uno — e il valore sk_ completo compare una volta sola, in una finestra che di proposito non si chiude con Esc né cliccando sullo sfondo. Dopodiché resta leggibile solo il prefisso; il resto è un hash bcrypt e non è recuperabile. Copiala prima di chiudere la finestra. Se la perdi, crea una nuova chiave e revoca la vecchia.

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?