Skip to main content

Visão geral

Todos os webhooks da EZ API são enviados via POST com Content-Type: application/json. O evento mais flexível é o ReceivedCallback. Ele sempre mantém o mesmo envelope base e adiciona blocos específicos conforme o tipo do conteúdo recebido, como text, image, video, document, poll, hydratedTemplate e outros.
Os exemplos abaixo foram alinhados ao shape real do mapper da EZ API. Quando um tipo não possui bloco próprio, a API usa notification e notificationParameters.

Envelope base do ReceivedCallback

O envelope também pode incluir participantPhone, participantLid, profileName, updatedPhoto, callId, requestMethod, externalAdReply, code e expiresAt, dependendo do caso.

Texto

Texto simples

Texto com URL, título e descrição

Quando há descrição, a EZ API envia os campos description e descritpion. A duplicação segue o payload real atual.

Texto vindo de anúncio ou CTA para WhatsApp

Mídia

Imagem

Áudio

Vídeo

GIF e PTV

GIFs e PTVs não possuem bloco separado na EZ API. Ambos chegam normalizados em video.

Documento ou arquivo

Sticker

Resposta a status com imagem

Em statusImage, o campo de MIME chega como mimetype, não mimeType.Se a resposta ao status for somente texto, o payload continua vindo em text com referenceMessageId. O bloco statusImage só aparece quando existe imagem referenciada no status respondido.

Contato e localização

Contato

Localização

Respostas interativas

Resposta de botão

Resposta de lista

Templates, botões e carrossel

Templates de OTP, botão PIX, botão de link e botão de ligação chegam todos dentro de hydratedTemplate.hydratedButtons. O tipo do botão é definido por quickReplyButton, urlButton ou callButton.

Template com cabeçalho de imagem

Template com cabeçalho de vídeo

Template com cabeçalho de documento

Template com cabeçalho de localização

Mensagem de botões com imagem

Mensagem de botões com vídeo

Carrossel

Reações e enquetes

Reação

Enquete

Resposta de enquete

Catálogo, carrinho, pedidos e pagamentos

Produto

Carrinho ou pedido simples

Pedido de pagamento

Pagamento recebido ou enviado

Revisão de pedido

Revisão e pagamento

Canal, eventos e fixação

Convite de admin de canal

Mensagem fixada ou desafixada

Evento

Resposta de evento

Notificações sistêmicas

Ligação perdida de voz

Ligação perdida de vídeo

Solicitação de entrada em grupo adicionada por participante

Solicitações revogadas pelo usuário

Admin promovido ou removido de canal

Alteração do nome do WhatsApp conectado

Alteração da foto do WhatsApp conectado

Alteração de etiquetas de um chat

Wrapper de visualização única

Outros eventos de webhook

DeliveryCallback

Em falha de envio, o evento pode incluir:

ConnectedCallback

DisconnectedCallback

MessageStatusCallback

Valores observados para status: SENT, RECEIVED, READ, READ_BY_ME, PLAYED e ERROR.

PresenceChatCallback

Valores comuns para status: AVAILABLE, UNAVAILABLE, COMPOSING, PAUSED e RECORDING.