Saltar al contenido principal
PATCH

Conceptos

Actualiza parcialmente un webhook predeterminado. Solo se actualizan los campos enviados en el body; los demás se mantienen como están.

Actualizar los eventos

Si envías el campo events, la lista sustituye los eventos existentes y debe contener solo eventos de canal (un evento de plantilla devuelve 422). Una lista vacía devuelve 400: para mantener los eventos, omite el campo.

Deshabilitar temporalmente

Para volver a habilitarlo, envía { "status": "ENABLED" }. El webhook deshabilitado sigue contando en el límite de 5 del workspace.

Formato

payloadFormat admite DEFAULT y Z_API. CHATWOOT devuelve 422.

Firma HMAC

signing: true genera un secret nuevo, devuelto solo en esta respuesta; signing: false desactiva la firma. Sin signing: true, la respuesta trae secret: null y el secreto guardado no cambia.
signing: true genera un secret nuevo cada vez, aunque la firma ya estuviera activa y solo quisieras cambiar otro campo. Para mantener el secreto actual, omite el campo signing.
Para validar la firma, consulta Firma HMAC.
La URL solo se comprueba cuando cambia. Una URL nueva sigue las mismas reglas de la creación: absoluta, http o https, de hasta 2048 caracteres, con un host que resuelve solo a direcciones públicas.

Autorizaciones

Authorization
string
header
requerido

Secret Key generada en el panel de Seguridad de Omni Z-API

Parámetros de ruta

webhookId
string
requerido

ID del webhook predeterminado

Ejemplo:

"5B7E3A90C2D14F6A8E1B2C3D4E5F6A7B"

Cuerpo

application/json

Todos los campos son opcionales: solo se actualizan los campos enviados.

url
string

Nueva URL de destino. Solo se comprueba la URL distinta de la guardada.

Ejemplo:

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

description
string

Descripción opcional del webhook

Ejemplo:

"Eventos de todos los canales"

events
enum<string>[]

Nueva lista de eventos de canal. Sustituye la lista entera. Para mantener los eventos, omite el campo.

Opciones disponibles:
MESSAGE_RECEIVED,
MESSAGE_DELIVERY,
MESSAGE_STATUS,
RECEIVED_STATUS,
RECEIVED_AND_DELIVERY,
CONNECTED,
DISCONNECTED,
PRESENCE_CHAT,
INITIAL_DATA,
BLOCK
Ejemplo:
status
enum<string>

DISABLED pausa el webhook sin eliminarlo; ENABLED lo vuelve a habilitar

Opciones disponibles:
ENABLED,
DISABLED
signing
boolean

true genera un secret nuevo (devuelto solo en esta respuesta), aunque la firma ya estuviera activa. false desactiva la firma. Omítelo para no cambiarla.

authType
enum<string>

Tipo de autenticación (forma plana). Alternativa al objeto auth.

Opciones disponibles:
NONE,
BEARER,
API_KEY,
BASIC,
CUSTOM_HEADER
token
string

Credencial para BEARER (forma plana)

key
string

Credencial para API_KEY (forma plana)

auth
object

Cómo se autentica Omni Z-API al llamar a tu URL

payloadFormat
enum<string>

DEFAULT o Z_API. CHATWOOT se rechaza con 422. Omítelo para no cambiarlo.

Opciones disponibles:
DEFAULT,
Z_API
customAttributes
object

Mapa libre de atributos extra

Respuesta

Webhook predeterminado actualizado. El secret viene como null, salvo cuando la petición trae signing: true.

id
string

ID del webhook predeterminado

Ejemplo:

"5B7E3A90C2D14F6A8E1B2C3D4E5F6A7B"

channelId
string | null

Siempre null: el webhook predeterminado no pertenece a un canal

Ejemplo:

null

instanceId
string | null
obsoleto

Siempre null. Campo heredado, mantenido por compatibilidad

Ejemplo:

null

url
string
Ejemplo:

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

description
string | null
Ejemplo:

"Eventos de todos los canales"

events
enum<string>[]
Opciones disponibles:
MESSAGE_RECEIVED,
MESSAGE_DELIVERY,
MESSAGE_STATUS,
RECEIVED_STATUS,
RECEIVED_AND_DELIVERY,
CONNECTED,
DISCONNECTED,
PRESENCE_CHAT,
INITIAL_DATA,
BLOCK
status
enum<string>

ENABLED o DISABLED

Opciones disponibles:
ENABLED,
DISABLED
signing
boolean

true cuando la firma HMAC está activa

secret
string | null

Secreto de la firma HMAC. Viene relleno solo en la respuesta que lo generó (signing: true); en las demás, null.

auth
object

Resumen de la autenticación configurada. Las credenciales no se devuelven.

payloadFormat
enum<string>
Opciones disponibles:
DEFAULT,
Z_API
customAttributes
object
createdAt
string<date-time>

Fecha de creación

updatedAt
string<date-time>

Fecha de la última modificación