messaging.messages. As mensagens
que você recebe chegam como webhooks.
Envie uma mensagem de texto
conversation escolhe o destinatário com um destes campos:
phoneNumber: um número de telefone no formato E.164.id: o ID de conversa da Polymorfa de uma mensagem ou webhook anterior.bsuid: um ID de usuário com escopo da empresa (business-scoped user ID).
send cria uma chave de idempotência para você, então as novas tentativas
automáticas dele nunca enviam duas vezes. Passe sua própria idempotencyKey
para continuar seguro entre reinícios do processo. Veja
Tente novamente uma escrita com segurança.
Envie uma imagem ou um arquivo
image, video, file, voice) recebe url ou
base64, nunca os dois. Defina voice.ptt como true para enviar uma mensagem
de voz.
Envie um modelo
template_not_approved. Em um Número da API oficial, uma mensagem livre enviada
mais de 24 horas depois da última mensagem do cliente falha com
conversation_window_closed; envie um modelo nesse caso. Veja
Modelos.
Outros tipos de mensagem
content contém exatamente um tipo de mensagem. Além de texto, mídia e modelos,
os tipos do SDK abrangem poll, location, contact, buttons, list,
product, productList, order, requestPhoneNumber, addressMessage,
flow e callPermissionRequest. Seu editor lista os campos de cada tipo a
partir do tipo SendMessageRequest.
Responda a uma mensagem
isForwarded: true para marcar uma mensagem como encaminhada.
Reaja, marque como lida e mostre que está digitando
id de uma mensagem recebida para usar
setTyping. Eles marcam a mensagem como lida e mostram que estão digitando por
até 25 segundos ou até você responder. Eles aceitam apenas o estado typing.
Números com dispositivos vinculados também aceitam recording e paused.
Edite ou exclua uma mensagem enviada
IDs de mensagem
Toda mensagem tem umid da Polymorfa. Use-o para respostas, reações, edições
e exclusões. Mantenha-o como string, mesmo quando ele tiver apenas dígitos.
whatsapp_ids contém as referências do WhatsApp que a Polymorfa observou, em
linked_devices, official_api ou ambos. Elas não são intercambiáveis com o
id da Polymorfa. O campo antigo whatsapp_id está obsoleto; leia
whatsapp_ids no lugar dele. Veja
Identificadores de mensagem.
Receba mensagens
As mensagens recebidas chegam como webhooksmessage.received. Verifique a
assinatura e depois restrinja o tipo do evento:
Baixe mídia
Faça o streaming de um arquivo de mídia pelo ID de mídia da Polymorfa:filename como nome de exibição, não como
caminho.
Quando um projeto não armazena mídia, os webhooks de mídia recebida trazem um
descritor media criptografado no lugar. messaging.media.downloadFromWhatsApp(event.payload)
baixa e descriptografa o arquivo do WhatsApp sem chamar a API da Polymorfa. O
descritor contém uma chave de descriptografia, então nunca registre em log os
corpos de webhook armazenados.
Leia o histórico de mensagens armazenado
O histórico de mensagens está em beta. Ele funciona apenas para Números com o
armazenamento hospedado de mensagens ativado, em equipes inscritas no beta. Veja
Leia o histórico de mensagens.
chats.list lista as conversas armazenadas. chats.downloadMessageMediaStream
baixa a cópia armazenada da mídia de uma mensagem e também precisa de
media:read.