Visão Geral
Use estes endpoints para enviar mensagens diretamente a um contato usando seu identificador específico do canal. Toda requisição deve incluir seu token Bearer e o ID da API do seu workspace. URL BaseConceitos-Chave
O Campo number
O campo number carrega o identificador específico do canal do destinatário. O valor que você fornece depende do canal que você está direcionando:
Conversas de Webchat e Mercado Livre não podem ser endereçadas por número. Use o endpoint Enviar por Ticket para esses canais.
O Campo externalKey
O externalKey é uma chave de idempotência única gerada pelo seu sistema. Ele tem dois propósitos:
- Correlação: vincula o envio de saída ao callback de webhook correspondente, para que você possa relacionar chamadas de API a eventos de entrega.
- Deduplicação: se o mesmo
externalKeyfor enviado duas vezes, a segunda requisição é ignorada silenciosamente — a mensagem não é enviada novamente.
externalKey para envios diferentes.
O Campo validateNumber
Controla a normalização do 9º dígito para números de celular brasileiros.
Defina
validateNumber: false ao enviar para canais WABA para evitar a criação de contatos duplicados causada pela normalização automática de dígitos.Endpoints
Enviar uma Mensagem de Texto
string
https://{BaseUrl}/v2/api/external/{ApiID}Request
string
obrigatório
O conteúdo de texto da mensagem.
string
obrigatório
Identificador específico do canal do destinatário. Veja a tabela do campo
number acima.string
Chave de idempotência única gerada pelo seu sistema. Fortemente recomendada para evitar envios duplicados.
boolean
padrão:"false"
Defina como
true para fechar automaticamente o ticket imediatamente após o envio da mensagem.boolean
padrão:"true"
Controla a normalização do 9º dígito brasileiro. Defina como
false para canais WABA.integer
Opcional. Força a mensagem a entrar em um ticket existente específico. Só é respeitado se o ticket pertencer ao mesmo contato e canal, e estiver atualmente aberto ou pendente.
Enviar um Arquivo via URL
string
https://{BaseUrl}/v2/api/external/{ApiID}/urlRequest
string
obrigatório
URL de acesso público do arquivo a ser enviado. Deve usar
http ou https.string
Legenda ou corpo de mensagem opcional para acompanhar o arquivo.
string
obrigatório
Identificador específico do canal do destinatário.
string
Chave de idempotência única gerada pelo seu sistema.
boolean
padrão:"false"
Fecha o ticket após o envio.
boolean
padrão:"true"
Controla a normalização do 9º dígito brasileiro.
Enviar um Arquivo via Upload Multipart
string
https://{BaseUrl}/v2/api/external/{ApiID}multipart/form-data.
Enviar um Arquivo via Base64
string
https://{BaseUrl}/v2/api/external/{ApiID}/base64Request
string
obrigatório
O conteúdo do arquivo codificado como uma string base64. Tamanho máximo: 50 MB.
string
obrigatório
Tipo MIME do arquivo — por exemplo,
application/pdf, image/png, image/jpeg.string
obrigatório
Nome do arquivo sem extensão — por exemplo,
invoice.string
Legenda opcional para acompanhar o arquivo.
string
obrigatório
Identificador específico do canal do destinatário.
string
Chave de idempotência única gerada pelo seu sistema.
boolean
padrão:"true"
Controla a normalização do 9º dígito brasileiro.
Enviar uma Mensagem de Áudio / Voz
string
https://{BaseUrl}/v2/api/external/{ApiID}/voiceRequest
string
obrigatório
URL de acesso público do arquivo de áudio a ser enviado.
string
obrigatório
Identificador específico do canal do destinatário.
string
Chave de idempotência única gerada pelo seu sistema.
boolean
padrão:"false"
Fecha o ticket após o envio.
Enviar via Parâmetros de Consulta na URL
string
https://{BaseUrl}/v2/api/external/{ApiID}/params/Enviar uma Localização
string
https://{BaseUrl}/v2/api/external/{ApiID}/sendLocationRequest
string
obrigatório
Identificador específico do canal do destinatário.
number
obrigatório
Latitude da localização em graus decimais.
number
obrigatório
Longitude da localização em graus decimais.
string
Nome de exibição do pin de localização — por exemplo,
"Our Office".string
Endereço legível exibido abaixo do nome da localização.
string
Chave de idempotência única gerada pelo seu sistema.
Enviar um Cartão de Contato (vCard)
string
https://{BaseUrl}/v2/api/external/{ApiID}/sendVcardRequest
string
obrigatório
Identificador específico do canal do destinatário.
array
obrigatório
Array de objetos de contato a incluir na mensagem vCard.
string
obrigatório
Nome completo de exibição do contato.
string
ID de usuário do WhatsApp no formato JID — por exemplo,
5511999990002@s.whatsapp.net.string
obrigatório
Número de telefone do contato, com código do país e DDD.
string
Chave de idempotência única gerada pelo seu sistema.

