curl --request PATCH \
--url https://api.hubmessage.io/v1/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "https://novo-destino/webhook",
"status": "DISABLED"
}
'{
"id": "8F2C00000000000000000000000000A1",
"channelId": null,
"instanceId": null,
"url": "https://novo-destino/webhook",
"description": "Webhook de template",
"events": [
"UPDATE_TEMPLATE_STATUS",
"UPDATE_TEMPLATE_CATEGORY"
],
"status": "DISABLED",
"signing": false,
"auth": {
"type": "NONE",
"configured": false
},
"payloadFormat": "DEFAULT",
"customAttributes": {},
"createdAt": "2026-07-15T19:00:00.000+00:00",
"updatedAt": "2026-07-15T19:30:00.000+00:00"
}{
"error": "Validation error"
}{
"error": "Webhook not found"
}{
"error": "Global webhooks (without instance) accept only template events"
}Templates
Atualizar webhook de template
Atualize a configuração de um webhook de template existente
PATCH
/
v1
/
webhooks
/
{webhookId}
curl --request PATCH \
--url https://api.hubmessage.io/v1/webhooks/{webhookId} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"url": "https://novo-destino/webhook",
"status": "DISABLED"
}
'{
"id": "8F2C00000000000000000000000000A1",
"channelId": null,
"instanceId": null,
"url": "https://novo-destino/webhook",
"description": "Webhook de template",
"events": [
"UPDATE_TEMPLATE_STATUS",
"UPDATE_TEMPLATE_CATEGORY"
],
"status": "DISABLED",
"signing": false,
"auth": {
"type": "NONE",
"configured": false
},
"payloadFormat": "DEFAULT",
"customAttributes": {},
"createdAt": "2026-07-15T19:00:00.000+00:00",
"updatedAt": "2026-07-15T19:30:00.000+00:00"
}{
"error": "Validation error"
}{
"error": "Webhook not found"
}{
"error": "Global webhooks (without instance) accept only template events"
}Conceituação
Atualiza parcialmente a configuração de um webhook de template. Apenas os campos enviados no body são atualizados — os demais permanecem inalterados.Atualizar eventos
Se enviar o campoevents, a lista substitui os eventos existentes e deve conter somente eventos de template (senão → 422):
{ "events": ["UPDATE_TEMPLATE_STATUS", "UPDATE_TEMPLATE_CATEGORY"] }
Assinatura HMAC
signing: true gera um novo secret (retornado apenas nesta resposta); signing: false remove a assinatura.
O novo
secret é retornado apenas nesta resposta. Armazene-o antes de fechar a sessão.Desabilitar temporariamente
{ "status": "DISABLED" }
{ "status": "ENABLED" }.
payloadFormat continua ignorado
Para webhooks de template o formato é sempre DEFAULT, mesmo que enviado na atualização.
Este endpoint requer a role ENTERPRISE na sua conta.
Após a alteração, o roteamento pode levar até ~5 min para refletir (TTL de cache).
Autorizações
Parâmetros de caminho
Corpo
application/json
Todos os campos são opcionais — apenas os campos enviados são atualizados.
Se enviado, substitui a lista de eventos — somente eventos de template (senão → 422).
Eventos de template aceitos: UPDATE_TEMPLATE_STATUS (atualização de status do template — aprovado/rejeitado etc.) e UPDATE_TEMPLATE_CATEGORY (atualização de categoria do template).
Opções disponíveis:
UPDATE_TEMPLATE_STATUS, UPDATE_TEMPLATE_CATEGORY Resposta
Webhook de template atualizado. O campo secret é retornado apenas quando signing = true nesta atualização.
Eventos de template configurados
Eventos de template aceitos: UPDATE_TEMPLATE_STATUS (atualização de status do template — aprovado/rejeitado etc.) e UPDATE_TEMPLATE_CATEGORY (atualização de categoria do template).
Opções disponíveis:
UPDATE_TEMPLATE_STATUS, UPDATE_TEMPLATE_CATEGORY Exemplo:
[
"UPDATE_TEMPLATE_STATUS",
"UPDATE_TEMPLATE_CATEGORY"
]