Skip to main content
Os endpoints de envio em massa permitem disparar mensagens para grandes listas de contatos em uma única chamada de API. Você pode enviar o mesmo texto para todos os destinatários, personalizar cada mensagem usando variáveis por linha a partir de uma entrada CSV, disparar envios individuais rastreados, ou gerenciar os jobs de disparo resultantes — tudo através da API externa do PanÐá Zap.

Visão Geral

Os endpoints de envio em massa permitem disparar mensagens para grandes listas de contatos em uma única chamada de API. Você pode enviar o mesmo texto para todos os destinatários, personalizar mensagens usando variáveis por linha a partir de uma entrada CSV, ou disparar envios individuais que são rastreados como parte de uma campanha de disparo. URL Base
Autenticação
Sempre defina um atraso entre os envios. O mínimo recomendado é min: 5 / max: 15 segundos. Enviar mensagens muito rapidamente em sequência viola as políticas do WhatsApp e aumenta significativamente o risco de seu número ser sinalizado ou banido. Nunca defina min e max como 0 ao mesmo tempo.

Endpoints

BulkSendMessage — Enviar para um Array de Números

Envie a mesma mensagem de texto para todos os números da lista fornecida.
Request
integer
obrigatório
O ID do canal (conexão do WhatsApp) do qual enviar.
array
obrigatório
Array de números de telefone para enviar. Inclua código do país e DDD — por exemplo, "5511999990001".
string
obrigatório
O conteúdo de texto a ser enviado para todos os destinatários da lista.
integer
obrigatório
Atraso mínimo em segundos entre cada envio. Mínimo recomendado: 5.
integer
obrigatório
Atraso máximo em segundos entre cada envio. Um valor aleatório entre min e max é escolhido para cada destinatário. Mínimo recomendado: 15.

BulkSendMessageWithVariable — Mensagens Personalizadas via CSV

Envie uma mensagem personalizada para cada destinatário substituindo variáveis a partir de uma string formatada em CSV.
Request
integer
obrigatório
O ID do canal do qual enviar.
string
obrigatório
Modelo de mensagem usando {{var1}}, {{var2}}, etc. como marcadores. Cada marcador é substituído pelo valor da coluna correspondente em dataInput para aquele destinatário.
string
obrigatório
String formatada em CSV onde cada linha representa um destinatário. Formato por linha: number,var1,var2,.... Use \n para separar as linhas. Envolva valores de campo que contenham vírgulas em aspas duplas.
integer
obrigatório
Atraso mínimo em segundos entre os envios.
integer
obrigatório
Atraso máximo em segundos entre os envios.
Exemplo — como o dataInput mapeia para {{var1}} e {{var2}}:

BulkFastMessage — Envio em Massa com Atraso Fixo

Uma variante de envio em massa de maior throughput que usa um atraso fixo em vez de um intervalo aleatório. Adequada para cenários em que um ritmo constante é preferível a um espaçamento aleatorizado.
Request
integer
obrigatório
O ID do canal do qual enviar.
string
obrigatório
O tipo da conexão do WhatsApp — por exemplo, "baileys".
array
obrigatório
Array de números de telefone para enviar.
string
obrigatório
O conteúdo de texto a ser enviado para todos os destinatários.
integer
obrigatório
Defina com o mesmo valor de max para usar um atraso fixo. Valor mínimo recomendado: 5.
integer
obrigatório
Defina com o mesmo valor de min para um atraso fixo.

BulkIndividual — Envio Único com Rastreamento de Disparo

Envie uma mensagem para um contato com um externalKey para rastreamento via webhook. Útil quando você precisa disparar envios a partir de automações externas e correlacionar eventos de entrega de volta ao seu sistema.
Request
integer
obrigatório
O ID do canal do qual enviar.
string
obrigatório
Número de telefone do destinatário, com código do país e DDD.
string
obrigatório
O conteúdo de texto da mensagem.
string
obrigatório
Chave única gerada pelo seu sistema. Usada para correlacionar o envio com seu callback de webhook e evitar entrega duplicada em caso de nova tentativa.

Verificação de Ticket Ativo

Quando a configuração do tenant “Verificar conversa em outros canais” está ativada, qualquer contato que já tenha um ticket aberto ou pendente em qualquer canal é automaticamente ignorado durante o disparo em massa. A resposta inclui um resumo dos contatos ignorados:
Para ignorar a verificação de ticket ativo em uma chamada específica de envio em massa, inclua "skipActiveTicketCheck": true no corpo da sua requisição. Isso envia para todos os contatos da lista, independentemente de terem ou não uma conversa em aberto.

Gerenciando Disparos em Massa

Listar Todos os Disparos

Obtenha uma lista paginada de todos os jobs de disparo em massa da sua API.

Obter Detalhes do Disparo

Obtenha o status completo e as estatísticas de um disparo específico.

Cancelar um Disparo

Interrompa um disparo em execução ou na fila antes que ele seja concluído.
Request
string
obrigatório
Defina como "cancelled" para interromper o disparo.
string
Motivo opcional e legível para o cancelamento. Armazenado no registro do disparo para fins de auditoria.