Saltar al contenido principal
POST

Conceptos

Crea un webhook predeterminado en el workspace de la secret key. A partir de la creación, Omni Z-API envía a la URL indicada los eventos suscritos de todo canal del workspace que no tiene un webhook propio activo. Consulta quién recibe cada evento en Webhook predeterminado del workspace. El campo events admite solo eventos de canal (MESSAGE_RECEIVED, MESSAGE_STATUS, CONNECTED, etc.). Un evento de plantilla devuelve 422.

Formato

payloadFormat admite DEFAULT (si se omite) y Z_API. CHATWOOT devuelve 422: Chatwoot se configura en el webhook de cada canal.

Límite

Cada workspace tiene hasta 5 webhooks predeterminados, contando los habilitados y los deshabilitados. El sexto devuelve 422 con Default instance webhook limit reached (5).

Firma HMAC

Si signing: true, el campo secret se genera y se devuelve solo en esta respuesta. Guárdalo de forma segura: no volverá a mostrarse. La firma llega en el header x-webhook-signature y se calcula sobre una cadena canónica de cinco campos, no solo sobre el cuerpo. Consulta Firma HMAC.
No se guarda nada cuando la petición se rechaza. La URL debe ser absoluta, http o https, de hasta 2048 caracteres, y su host debe resolver solo a direcciones públicas.

Autorizaciones

Authorization
string
header
requerido

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

Cuerpo

application/json

Cuerpo de la creación

url
string
requerido

URL de destino de los eventos. URL absoluta http o https, de hasta 2048 caracteres, cuyo host resuelve solo a direcciones públicas.

Ejemplo:

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

events
enum<string>[]
requerido

Eventos de canal que recibe el webhook. Al menos uno. El nombre se acepta en mayúsculas o minúsculas.

Minimum array length: 1
Opciones disponibles:
MESSAGE_RECEIVED,
MESSAGE_DELIVERY,
MESSAGE_STATUS,
RECEIVED_STATUS,
RECEIVED_AND_DELIVERY,
CONNECTED,
DISCONNECTED,
PRESENCE_CHAT,
INITIAL_DATA,
BLOCK
Ejemplo:
description
string

Descripción opcional del webhook

Ejemplo:

"Eventos de todos los canales"

signing
boolean
predeterminado:false

true genera un secret de 64 caracteres hexadecimales para la firma HMAC, devuelto solo en esta respuesta.

authType
enum<string>
predeterminado:NONE

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>
predeterminado:DEFAULT

DEFAULT (el que se usa si se omite) o Z_API. CHATWOOT se rechaza con 422: configura Chatwoot en el webhook del canal. Cualquier otro valor se trata como DEFAULT.

Opciones disponibles:
DEFAULT,
Z_API
customAttributes
object

Mapa libre de atributos extra

Respuesta

Webhook predeterminado creado. channelId e instanceId vienen como null. El secret viene relleno solo cuando la petición trae signing: true, y es la única vez que aparece.

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