Pular para o conteúdo principal
PATCH

Conceituação

Atualiza parcialmente um webhook padrão. Apenas os campos enviados no body são atualizados; os demais permanecem como estão.

Atualizar eventos

Se enviar o campo events, a lista substitui os eventos existentes e deve conter só eventos de canal (evento de template resulta em 422). Lista vazia resulta em 400: para manter os eventos, omita o campo.

Desabilitar temporariamente

Para reativar, envie { "status": "ENABLED" }. O webhook desabilitado continua contando no limite de 5 do workspace.

Formato

payloadFormat aceita DEFAULT e Z_API. CHATWOOT resulta em 422.

Assinatura HMAC

signing: true gera um novo secret, retornado apenas nesta resposta; signing: false desliga a assinatura. Sem signing: true, a resposta traz secret: null e o segredo gravado não muda.
signing: true gera um secret novo toda vez, inclusive quando a assinatura já estava ligada e você só queria mudar outro campo. Para manter o segredo atual, omita o campo signing.
Para validar a assinatura, veja Assinatura HMAC.
A URL só é conferida quando muda. Com uma URL nova, valem as mesmas regras da criação: absoluta, http ou https, até 2048 caracteres, com host que resolve só para endereços públicos.

Autorizações

Authorization
string
header
obrigatório

Secret Key gerada no painel de Segurança do Omni Z-API

Parâmetros de caminho

webhookId
string
obrigatório

ID do webhook padrão

Exemplo:

"5B7E3A90C2D14F6A8E1B2C3D4E5F6A7B"

Corpo

application/json

Todos os campos são opcionais: apenas os campos enviados são atualizados.

url
string

Nova URL de destino. Só a URL diferente da gravada é conferida.

Exemplo:

"https://nova-url.suaempresa.com/webhooks/omni-zapi"

description
string

Descrição opcional do webhook

Exemplo:

"Eventos de todos os canais"

events
enum<string>[]

Nova lista de eventos de canal. Substitui a lista inteira. Para manter os eventos, omita o campo.

Opções disponíveis:
MESSAGE_RECEIVED,
MESSAGE_DELIVERY,
MESSAGE_STATUS,
RECEIVED_STATUS,
RECEIVED_AND_DELIVERY,
CONNECTED,
DISCONNECTED,
PRESENCE_CHAT,
INITIAL_DATA,
BLOCK
Exemplo:
status
enum<string>

DISABLED pausa o webhook sem excluí-lo; ENABLED volta a habilitá-lo

Opções disponíveis:
ENABLED,
DISABLED
signing
boolean

true gera um secret novo (devolvido só nesta resposta), mesmo que a assinatura já estivesse ligada. false desliga a assinatura. Omita para não mudar.

authType
enum<string>

Tipo de autenticação (forma plana). Alternativa ao objeto auth.

Opções disponíveis:
NONE,
BEARER,
API_KEY,
BASIC,
CUSTOM_HEADER
token
string

Credencial para BEARER (forma plana)

key
string

Credencial para API_KEY (forma plana)

auth
object

Como o Omni Z-API se autentica ao chamar a sua URL

payloadFormat
enum<string>

DEFAULT ou Z_API. CHATWOOT é recusado com 422. Omita para não mudar.

Opções disponíveis:
DEFAULT,
Z_API
customAttributes
object

Mapa livre de atributos extras

Resposta

Webhook padrão atualizado. O secret vem null, salvo quando o pedido traz signing: true.

id
string

ID do webhook padrão

Exemplo:

"5B7E3A90C2D14F6A8E1B2C3D4E5F6A7B"

channelId
string | null

Sempre null: o webhook padrão não pertence a um canal

Exemplo:

null

instanceId
string | null
obsoleto

Sempre null. Campo legado, mantido por compatibilidade

Exemplo:

null

url
string
Exemplo:

"https://app.suaempresa.com/webhooks/omni-zapi"

description
string | null
Exemplo:

"Eventos de todos os canais"

events
enum<string>[]
Opções disponíveis:
MESSAGE_RECEIVED,
MESSAGE_DELIVERY,
MESSAGE_STATUS,
RECEIVED_STATUS,
RECEIVED_AND_DELIVERY,
CONNECTED,
DISCONNECTED,
PRESENCE_CHAT,
INITIAL_DATA,
BLOCK
status
enum<string>

ENABLED ou DISABLED

Opções disponíveis:
ENABLED,
DISABLED
signing
boolean

true quando a assinatura HMAC está ligada

secret
string | null

Segredo da assinatura HMAC. Vem preenchido só na resposta que o gerou (signing: true); nas demais, null.

auth
object

Resumo da autenticação configurada. As credenciais não são retornadas.

payloadFormat
enum<string>
Opções disponíveis:
DEFAULT,
Z_API
customAttributes
object
createdAt
string<date-time>

Data de criação

updatedAt
string<date-time>

Data da última alteração