Skip to main content
POST

Autorizações

Authorization
string
header
obrigatório

Token da API no formato sk_live_….

Cabeçalhos

Idempotency-Key
string

Chave única da operação. Se você repetir a chamada com a mesma chave e o mesmo corpo, recebe a resposta já gravada.

Maximum string length: 200

Corpo

channelId
integer
obrigatório

Canal por onde a conversa acontece. Veja os canais disponíveis em GET /channels.

Exemplo:

4

type
enum<string>
padrão:text

Tipo do envio. Ele define quais outros campos são obrigatórios:

Opções disponíveis:
text,
media,
template,
interactive
number
string

Destinatário em canais de telefone (WhatsApp, RCS): somente dígitos, com DDI e DDD. Se ainda não houver contato com esse número, ele é criado. Não vale em canais sem telefone.

Exemplo:

"5511999999999"

contactId
integer

Destinatário por id de um contato que já existe, em qualquer canal. É obrigatório nos canais sem telefone (Instagram, Facebook/Messenger, Webchat, Telegram) — neles só dá para enviar a quem já conversou com o canal. O contato precisa ser da empresa do token. Tem precedência sobre number.

Exemplo:

842

ticketId
integer

Envia dentro de um atendimento que já existe. Tem precedência sobre contactId e number.

Exemplo:

9034

contactName
string

Nome dado ao contato, caso ele seja criado neste envio (só com number).

Exemplo:

"Marina Alves"

body
string

Texto da mensagem, ou legenda quando type: media. Aceita variáveis do sistema (ex.: {{name}}).

Exemplo:

"Olá, Marina! Seu pedido #88213 foi confirmado."

template
object

Obrigatório quando type: template. Aceita a forma simples ({ name, parameters }), que é a recomendada: a API valida o template e monta a mensagem. Também aceita o objeto já montado com components, para quem já trabalha nesse formato.

Exemplo:
interactive
object

Obrigatório quando type: interactive. O objeto interactive da API oficial do WhatsApp (Cloud API), o mesmo em todos os canais que têm interativa: o payload que você já manda para o WhatsApp oficial funciona no Webchat sem adaptação.

No Webchat, os tipos e os limites conferidos na chamada:

Em todos: body.text obrigatório, até 1024 caracteres (lista: 4096); header de texto até 60; footer até 60. header de mídia (image, video, document) só por link público http(s) — o webchat não usa mídia por id da Meta.

A escolha do contato chega como no WhatsApp: uma mensagem de texto com o título da opção, respondendo (citando) a interativa.

Exemplo:
queueId
integer

Move o atendimento para esta fila depois do envio.

Exemplo:

7

openTicket
boolean

Reabre o atendimento, se ele estiver encerrado.

closeTicket
boolean

Encerra o atendimento depois do envio.

wrapupTypeId
integer

Qualificação registrada quando o atendimento é encerrado com closeTicket.

Exemplo:

12

Resposta

Aceito e colocado na fila de envio.

data
object