Envio
Enviar mensagem
https://api.batzap.com/v1/send-messageEnvia uma mensagem de WhatsApp para uma pessoa ou grupo e registra na caixa de entrada. Aceita texto, imagem, vídeo, áudio e mensagem de voz, documento, cartão de contato, enquete, resposta a mensagem e @menções.
Escolha um tipo de conteúdo por requisição. Se vierem vários, a precedência é: imagem, vídeo, documento, áudio, contatos, enquete, texto.
A mídia pode ir embutida em base64 ou ser enviada antes com Subir mídia e referenciada por s3_key (recomendado acima de alguns MB). Limite: 20 MB.
Se to for o id de uma conversa do Crisp, a resposta sai pelo Crisp.
Em caso de falha o corpo traz error e um error_code: WHATSAPP_DISCONNECTED, TIMEOUT, RATE_LIMITED, INVALID_RECIPIENT ou SEND_FAILED.
- Escopo
- messages:send
- Limite de uso
- Envio · 10/min, 300/dia
Parâmetros do corpo
tostringobrigatórioDestinatário: telefone em E.164 (+5511987654321), JID de grupo (...@g.us) ou id de uma conversa.
integration_iduuidopcionalNúmero de WhatsApp a partir do qual agir (veja Listar integrações). Preenchido automaticamente quando a chave está restrita a um único número.
messagestringopcionalTexto, ou a legenda de uma imagem, documento ou áudio.
imagestring (base64)opcionalImagem a enviar.
videostring (base64)opcionalVídeo a enviar. Exige mimetype.
documentstring (base64)opcionalArquivo a enviar. Exige mimetype e filename.
audiostring (base64)opcionalÁudio a enviar. Use ptt: true para entregar como mensagem de voz.
s3_keystringopcionalMídia enviada com Subir mídia, no lugar do base64. O tipo vem de mimetype.
mimetypestringopcionalTipo da mídia. Vídeo: video/mp4, video/webm, video/quicktime. Documentos: PDF, CSV, Word, Excel, PowerPoint, texto puro, legendas.
filenamestringopcionalNome do arquivo exibido para um documento.
pttbooleanopcionalEnvia audio como mensagem de voz.
quoted_message_idstringopcional_id da mensagem a responder. Se ela não for encontrada, a mensagem sai sem a citação.
mentionsstring[]opcionalSó em grupos. Telefones a @mencionar; cada um também precisa aparecer como @<numero> em message.
contactsobjectopcionalCartão de contato: { displayName?, contacts: [{ name, phones: [{ number, type? }] }] }.
pollobjectopcionalEnquete: { name, values: [2 a 12 opções], selectableCount? }. selectableCount 0 permite marcar quantas opções quiser.
sender_namestringopcionalAutor exibido para esta mensagem na caixa de entrada.
Erros
400to ou conteúdo ausente, tipo de mídia não suportado, arquivo acima de 20 MB ou número sem WhatsApp.402BILLING_ACCESS_DENIED A assinatura da organização está inativa.404428WHATSAPP_DISCONNECTED O número que envia está desconectado ou reconectando.503NO_SERVER_REASSIGNED O número está sendo movido entre servidores. Tente de novo em alguns segundos.Além dos erros que qualquer rota pode devolver: veja Erros.
