Skip to main content
Il sistema di webhook basato su endpoint ti consente di registrare più destinazioni per organizzazione, ciascuna con il proprio segreto, il proprio stato e la propria sottoscrizione a un sottoinsieme di tipi di evento. Questo è il modello consigliato per tutte le nuove integrazioni. Confrontalo con il webhook legacy a URL singolo, mantenuto per la compatibilità con le versioni precedenti ma con supporto per un solo URL per organizzazione.

Endpoint

Oggetto endpoint

Il secret completo dell’endpoint viene restituito una sola volta alla creazione e mai più. Conservalo in modo sicuro — se lo perdi, elimina l’endpoint e ricrealo.

Tipi di evento validi

events viene convalidato rispetto a questo insieme esatto — i valori al di fuori dell’elenco restituiscono 400. Consulta il catalogo degli eventi per la struttura del payload di ciascun tipo.
  • telephony.incoming, telephony.complete, telephony.tool
  • web.incoming, web.complete, web.tool
  • call.graded
  • issue.reported
  • test-call.completed
  • alert.triggered

Stati dell’endpoint

  • active — le consegne procedono normalmente.
  • disabled — messo in pausa manualmente tramite PATCH. Non viene inviata alcuna richiesta. Non modifichiamo mai lo stato di un endpoint disabled; riportarlo a active dipende sempre da te.
  • failing — impostato automaticamente quando una consegna all’endpoint esaurisce l’intero programma di tentativi (8 tentativi in 24 ore) senza mai ricevere un 2xx. Un endpoint non funzionante non riceve altro traffico. Dopo aver corretto l’endpoint, usa PATCH per riportarne lo stato a active; le consegne il cui programma di tentativi non è ancora esaurito riprendono dal punto in cui si erano interrotte.

Elencare gli endpoint

Restituisce un array di oggetti endpoint.

Crea un endpoint

Campi della richiesta

Restituisce 201 Created con l’oggetto Endpoint più un campo secret aggiuntivo di primo livello contenente la chiave di firma non elaborata: una stringa esadecimale di 48 caratteri:
secret viene restituito solo alla creazione. Le successive risposte GET includono solo secret_hint. Copia il valore completo nel tuo gestore di segreti prima di chiudere la risposta.

Aggiorna un endpoint

Restituisce 200 OK con l’oggetto Endpoint aggiornato.

Invia una consegna di test

Invia un evento sintetico webhook.test a un endpoint utilizzando la pipeline di consegna standard, inclusi serializzazione JSON canonica, X-ThunderPhone-Signature, registrazione della consegna e gestione dei tentativi. Il test riguarda l’endpoint selezionato indipendentemente dal relativo filtro events.
L’endpoint riceve un envelope come questo:
L’API restituisce 200 OK dopo il primo tentativo, anche se la destinazione restituisce un errore. Controlla success, status, response_code e error per l’esito della consegna:
webhook.test è sintetico e non può essere aggiunto alla sottoscrizione events di un endpoint. Se il primo tentativo fallisce, la consegna segue la stessa pianificazione dei tentativi delle normali consegne di eventi.

Elimina un endpoint

Restituisce 204 No Content. La consegna all’URL si interrompe immediatamente; i tentativi in corso vengono abbandonati.

Correlati

Catalogo degli eventi

L’elenco completo dei valori events a cui puoi iscriverti.

Panoramica dei webhook

Verifica della firma e semantica di consegna.