Vytvořit Webhook
- Přejděte na Nastavení → API & Webhooks → Webhooks
- Klikněte na + Vytvořit webhook
- Zadejte adresu URL svého webhooku (musí být veřejně přístupná)
- Klikněte na Uložit
Spravovat Webhooky
Upravit: Klikněte na webhook → Aktualizovat adresu URL → Uložit Odstranit: Klikněte na webhook → Odstranit → PotvrditUdálosti
Twenty odesílá webhooky pro tyto typy událostí:| Událost | Příklad |
|---|---|
| Záznam je vytvořen | person.created, company.created, note.created |
| Záznam je aktualizován | person.updated, company.updated, opportunity.updated |
| Záznam je odstraněn | person.deleted, company.deleted |
Formát payloadu
Každý webhook odesílá HTTP POST s tělem ve formátu JSON:| Pole | Popis |
|---|---|
event | Co se stalo (např. person.created) |
data | Celý záznam, který byl vytvořen/aktualizován/odstraněn |
timestamp | Kdy k události došlo (UTC) |
Odpovězte se stavem HTTP 2xx (200–299) pro potvrzení přijetí. Odpovědi mimo 2xx se zaznamenávají jako selhání doručení.
Ověření Webhooku
Twenty kvůli bezpečnosti podepisuje každý požadavek webhooku. Ověřujte podpisy, abyste zajistili, že požadavky jsou autentické.Záhlaví
| Hlavička | Popis |
|---|---|
X-Twenty-Webhook-Signature | Podpis HMAC SHA256 |
X-Twenty-Webhook-Timestamp | Časové razítko požadavku |
Kroky ověření
- Získejte časové razítko z
X-Twenty-Webhook-Timestamp - Vytvořte řetězec:
{timestamp}:{JSON payload} - Vypočítejte HMAC SHA256 pomocí vašeho tajného klíče webhooku
- Porovnejte s
X-Twenty-Webhook-Signature
Příklad (Node.js)
Webhooky vs. pracovní postupy
| Metoda | Směr | Případ použití |
|---|---|---|
| Webhooky | OUT | Automaticky informujte externí systémy o jakékoli změně záznamu |
| Pracovní postup + požadavek HTTP | OUT | Odesílejte data ven s vlastní logikou (filtry, transformace) |
| Spouštěč webhooku v pracovním postupu | IN | Přijímejte data do Twenty z externích systémů |