Pular para o conteúdo principal

Webhooks

Assinaturas de saída para os eventos da plataforma, o segredo de assinatura delas e as tentativas de entrega que produziram. Onze tools — o maior recurso.

Veja o modelo Webhook, o modelo WebhookDelivery e Segurança de webhooks para a validação da assinatura HMAC.


webhooks_list​

Leitura · escopo inbox/webhooks · permissão webhooks.list · GET /webhooks

Lista as assinaturas de webhook. Segredos de assinatura nunca são retornados.

ParâmetroTipoDescrição
cursorstringCursor opaco de uma página anterior.
limitintegerTamanho da página, padrão 25, máximo 100.
sortstringChaves de ordenação, prefixo - para descendente.
statusactive | inactiveFiltra por status.
inbox_idstring (uuid)Apenas assinaturas restritas a esta inbox.
external_idstringFiltra pelo id no seu sistema.
created_at_gte / created_at_ltestringIntervalo ISO 8601 sobre created_at.

webhooks_get​

Leitura · escopo inbox/webhooks · permissão webhooks.show · GET /webhooks/{id}

Busca um webhook por id interno ou external_id.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.

webhooks_create​

Escrita · escopo inbox/webhooks + write · permissão webhooks.create · POST /webhooks

Cria uma assinatura de webhook. A resposta carrega o signing_secret em texto claro exatamente uma vez — mostre-o ao usuário imediatamente, ele não pode ser lido de novo.

ParâmetroTipoDescrição
label obrigatóriostringNome de exibição, 1–120 caracteres.
url obrigatóriostringURL de destino.
external_idstringId do registro no seu sistema.
inbox_idstring (uuid) | nullRestringe a assinatura a uma inbox; null significa o workspace inteiro.
subscribed_eventsstring[]Slugs de evento a assinar.
authnone | basic | bearer | headerEsquema de autenticação usado ao chamar o seu endpoint.
auth_basic_userstringUsuário, para basic.
auth_basic_passwordstringSenha, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNome do header, para header.
auth_header_valuestringValor do header, para header.
signing_secretstringTraga o seu próprio segredo (whsec_…); gerado quando omitido.
custom_metadataobjectJSON livre, de quem chama.
idempotency_keystringProteção contra replay, 8–255 caracteres.

webhooks_upsert​

Escrita · escopo inbox/webhooks + write · permissão webhooks.create · PUT /webhooks

Cria ou atualiza um webhook, casado por id e depois external_id. Um bloco auth substitui o armazenado por inteiro; um signing_secret rotaciona o segredo e é devolvido uma vez.

ParâmetroTipoDescrição
idstring (uuid)Casa primeiro pelo id interno.
external_idstringChave de casamento no seu sistema.
labelstringNome de exibição, 1–120 caracteres.
urlstringURL de destino.
inbox_idstring (uuid) | nullRestringe a uma inbox, ou null para o workspace.
subscribed_eventsstring[]Slugs de evento a assinar.
authnone | basic | bearer | headerEsquema de autenticação.
auth_basic_userstringUsuário, para basic.
auth_basic_passwordstringSenha, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNome do header, para header.
auth_header_valuestringValor do header, para header.
signing_secretstringRotaciona o segredo; devolvido uma vez.
custom_metadataobjectJSON livre.
idempotency_keystringProteção contra replay.

webhooks_update​

Escrita · escopo inbox/webhooks + write · permissão webhooks.update · PATCH /webhooks/{id}

Atualiza uma assinatura de webhook no lugar.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
labelstringNome de exibição, 1–120 caracteres.
urlstringURL de destino.
external_idstringId no seu sistema.
inbox_idstring (uuid) | nullRestringe a uma inbox, ou null para o workspace.
subscribed_eventsstring[]Slugs de evento a assinar.
authnone | basic | bearer | headerEsquema de autenticação.
auth_basic_userstringUsuário, para basic.
auth_basic_passwordstringSenha, para basic.
auth_bearer_tokenstringToken, para bearer.
auth_header_keystringNome do header, para header.
auth_header_valuestringValor do header, para header.
custom_metadataobjectJSON livre.

webhooks_delete​

Destrutiva · escopo inbox/webhooks + write · permissão webhooks.delete · DELETE /webhooks/{id}

Exclui (soft-delete) uma assinatura de webhook. As entregas pendentes param.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.

webhooks_test​

Destrutiva · escopo inbox/webhooks + write · permissão webhooks.test · POST /webhooks/{id}/test

Envia um webhook.ping sintético pelo caminho real de assinatura e retry, para você validar URL e autenticação. Responde 202.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
idempotency_keystringProteção contra replay, 8–255 caracteres.

webhooks_regenerate_secret​

Destrutiva · escopo inbox/webhooks + write · permissão webhooks.rotate-secret · POST /webhooks/{id}/regenerate-secret

Rotaciona o segredo de assinatura. O novo é devolvido uma vez; o anterior continua validando durante a janela de carência.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id.
idempotency_keystringProteção contra replay, 8–255 caracteres.

webhooks_deliveries_list​

Leitura · escopo inbox/webhooks · permissão webhooks.show · GET /webhooks/{id}/deliveries

Tentativas de entrega de um webhook, com status HTTP e número da tentativa.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id do webhook.
cursorstringCursor opaco de uma página anterior.
limitintegerTamanho da página, padrão 25, máximo 100.
sortstringChaves de ordenação, prefixo - para descendente.
statuspending | success | failedFiltra por status da entrega.
attemptintegerFiltra pelo número da tentativa.
response_statusintegerFiltra pelo status HTTP que o seu endpoint respondeu.
system_event_idstring (uuid)Apenas entregas deste evento.
created_at_gte / created_at_ltestringIntervalo ISO 8601 sobre created_at.

webhooks_deliveries_get​

Leitura · escopo inbox/webhooks · permissão webhooks.show · GET /webhooks/{id}/deliveries/{delivery_id}

Busca uma tentativa de entrega, incluindo headers e corpos de requisição e resposta.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id do webhook.
delivery_id obrigatóriostring (uuid)Id da entrega.

webhooks_deliveries_replay​

Destrutiva · escopo inbox/webhooks + write · permissão webhooks.replay · POST /webhooks/{id}/deliveries/{delivery_id}/replay

Reenvia uma entrega com assinatura nova. Responde 202.

ParâmetroTipoDescrição
id obrigatóriostringId interno ou external_id do webhook.
delivery_id obrigatóriostring (uuid)Id da entrega.
idempotency_keystringProteção contra replay, 8–255 caracteres.