Creați un webhook
- Mergeți la Setări → API-uri și Webhooks → Webhooks
- Faceți clic pe + Creează webhook
- Introduceți URL-ul webhook-ului dvs. (trebuie să fie accesibil public)
- Faceți clic pe Salvează
Gestionați webhook-urile
Editează: Faceți clic pe webhook → Actualizați URL-ul → Salvează Șterge: Faceți clic pe webhook → Șterge → ConfirmăEvenimente
Twenty trimite webhook-uri pentru aceste tipuri de evenimente:| Eveniment | Exemplu |
|---|---|
| Înregistrare creată | person.created, company.created, note.created |
| Înregistrare actualizată | person.updated, company.updated, opportunity.updated |
| Înregistrare ștearsă | person.deleted, company.deleted |
Formatul payload-ului
Fiecare webhook trimite un HTTP POST cu un corp JSON:| Câmp | Descriere |
|---|---|
event | Ce s-a întâmplat (de ex., person.created) |
data | Înregistrarea completă care a fost creată/actualizată/ștearsă |
timestamp | Când a avut loc evenimentul (UTC) |
Răspundeți cu un status HTTP 2xx (200-299) pentru a confirma primirea. Răspunsurile non-2xx sunt înregistrate ca eșecuri de livrare.
Validarea Webhook-ului
Twenty semnează fiecare cerere webhook din motive de securitate. Validați semnăturile pentru a vă asigura că cererile sunt autentice.Anteturi
| Antet | Descriere |
|---|---|
X-Twenty-Webhook-Signature | Semnătură HMAC SHA256 |
X-Twenty-Webhook-Timestamp | Marcaj temporal al cererii |
Pași de validare
- Obțineți marcajul temporal din
X-Twenty-Webhook-Timestamp - Creați șirul:
{timestamp}:{JSON payload} - Calculați HMAC SHA256 folosind secretul webhook-ului dvs.
- Comparați cu
X-Twenty-Webhook-Signature
Exemplu (Node.js)
Webhook-uri vs Fluxuri de lucru
| Metodă | Direcție | Caz de utilizare |
|---|---|---|
| Webhook-uri | OUT | Notificați automat sistemele externe despre orice modificare a unei înregistrări |
| Flux de lucru + Cerere HTTP | OUT | Trimiteți date în exterior cu logică personalizată (filtre, transformări) |
| Declanșator webhook în fluxul de lucru | IN | Primiți date în Twenty din sisteme externe |