Skip to main content

Mensagem de Texto

O tipo TEXT é o mais básico e mais utilizado. Permite enviar mensagens de texto simples para qualquer destinatário.

Payload

Campos

string
required
Deve ser "TEXT".
Address
required
Endereço do destinatário. Veja formatos de endereço.
string
required
Texto da mensagem. Suporta emojis e caracteres Unicode. O WhatsApp suporta formatação básica: *negrito*, _italico_, ~tachado~, ```monospacado```.

Exemplos

Mensagem simples

Usando JID como endereço

Mensagem para grupo

Para enviar mensagens em grupos, use o formato JID com sufixo @g.us. Você pode obter os IDs dos grupos pelo comando Listar Grupos.

Respondendo a uma mensagem (Quote/Reply)

Para enviar uma mensagem como resposta a outra, inclua o campo quotedMessage:
O messageId da mensagem original é recebido nos webhooks de mensagem. Guarde-o caso precise responder posteriormente.
Em grupos, o participant deve ser o LID do autor da mensagem citada (ex.: 252780317044848@lid), recebido em content.from.lid nos webhooks — não use o JID. Valor errado não gera erro: a mensagem é entregue sem a citação. Veja Responder a uma mensagem.

Com prioridade e estratégia de entrega

Resposta

Formatação de Texto (WhatsApp)

O WhatsApp suporta formatação básica no corpo da mensagem:
A formatação depende do provedor de destino. Nem todos os canais suportam esses formatos — no WhatsApp, todos funcionam nativamente.

Recebimento

O tipo TEXT é o webhook de mensagem recebida mais comum. Sempre que um contato envia uma mensagem de texto para o seu canal, a plataforma entrega um Package com content.type igual a "TEXT" na URL do seu canal de webhook (http-sender). O conteúdo vem dentro do envelope Package (veja Recebendo Eventos).
Ao receber um webhook, responda com 200 OK para confirmar o processamento. Qualquer outro status é tratado como falha e pode gerar novas tentativas de entrega.

Exemplo de webhook recebido

Conteúdo (content)

string
Sempre "TEXT".
string
Conteúdo textual da mensagem recebida.
Address
Remetente da mensagem. Para WhatsApp: type = "WHATSAPP", com jid, lid, number e name. Veja formatos de endereço.
Address
Destino da mensagem (o seu canal ou o grupo). Em grupos, o jid termina em @g.us.
string
ID da mensagem no provedor. Guarde-o para responder, reagir ou marcar como lida posteriormente.
boolean
true quando a mensagem foi enviada pelo próprio canal.
boolean
true quando a mensagem veio de um grupo.
boolean
true quando a mensagem foi encaminhada.
boolean
true quando é uma mensagem de status (story).
boolean
true quando a mensagem veio da sincronização de histórico do dispositivo, e não de um recebimento novo em tempo real.
boolean
true quando a mensagem veio de um canal/newsletter do WhatsApp (JID @newsletter). Chat de mão única: só o dono do canal publica, o assinante recebe e não tem como responder.
boolean
true quando a mensagem veio de uma lista de transmissão (JID @broadcast). Inclui status/stories (status@broadcast) — quando a mensagem é de status, isStatusMessage e isBroadcast são ambos true.
boolean
true quando a mensagem veio de um grupo em modo somente-admin (announce), onde apenas administradores podem enviar mensagens.
boolean
true quando a mensagem veio do grupo “Avisos” de uma comunidade do WhatsApp, onde só os administradores da comunidade publicam.
object | null
Presente quando a mensagem é resposta (quote) a outra. Veja os campos no accordion abaixo.
object | null
Presente quando a conversa se originou de um anúncio Click-to-WhatsApp (CTWA). Veja os campos no accordion abaixo.
integer
Estratégia de entrega associada, como número: 0 = DEFAULT, 10 = TRANSACIONAL, 20 = MARKETING.
integer
Prioridade da mensagem, de 0 (padrão) a 5.
DateTime | null
Prazo limite de entrega, quando definido. Normalmente null em mensagens recebidas.
DateTimeOffset
Horário da mensagem no provedor.
string | null
ID da mensagem original que está sendo citada.
string | null
Autor da mensagem citada. Pode estar no formato 5511999999999@s.whatsapp.net ou 179508325961790@lid.
string | null
Prévia do corpo da mensagem citada.
string | null
Tipo da mensagem citada (ex.: TEXT, IMAGE).
string | null
Miniatura (base64) da mensagem citada, quando ela contém mídia.
boolean
true quando a mensagem é uma resposta a um status (story).
string | null
URL de origem do anúncio.
string | null
Tipo da origem do anúncio (ex.: ad, post).
string | null
Identificador do anúncio ou publicação de origem.
string | null
Título do anúncio.
string | null
Texto/descrição do anúncio.
string | null
Tipo de mídia do anúncio (ex.: image, video).
string | null
URL da imagem do anúncio.
string | null
URL do vídeo do anúncio.
string | null
URL da miniatura do anúncio.
string | null
Click ID do Click-to-WhatsApp, útil para atribuição de conversões.