Send Bulk HSM
Campanhas
Envio em Massa
Envie templates em massa para múltiplos destinatários e verifique o status das suas campanhas
POST
Send Bulk HSM
Use esta função para enviar templates em massa para seus clientes. A API cuidará da entrega aos destinatários a partir de um arquivo baseado em colunas. O envio de templates em massa permite que você envie um template predefinido com valores diferentes relacionados a cada cliente, para que você possa selecionar informações dinâmicas de uma fonte como um arquivo, para automatizar e enviar sua campanha facilmente.Documentation Index
Fetch the complete documentation index at: https://docs.jelou.ai/llms.txt
Use this file to discover all available pages before exploring further.
Diretrizes do template
O arquivo de origem deve ser criado seguindo estas especificações:Formato do arquivo
Apenas arquivos com a extensão.CSV são suportados.
Cabeçalho
A primeira linha do arquivo deve definir os nomes das colunas (cabeçalho). Siga estas regras para o cabeçalho:- Evite espaços em branco nos nomes das colunas.
- Não use caracteres especiais ou marcas de pontuação (ex.:
!, $, %, &, *, etc.). - Use apenas letras, números e underscores (
_) se necessário.
phone_number, customer_name, order_amount
Incorreto: phone number, customer-name!, order#amount
Primeira coluna
A primeira coluna deve conter os números de telefone dos destinatários. É obrigatório incluir o código internacional sem o símbolo+ (por exemplo, para um número no Equador, escreva PHONE_NUMBER).
Colunas restantes
As outras colunas serão usadas para os valores dinâmicos dos parâmetros (personalização do template).Exemplo
Se o seu template contém o seguinte conteúdo:| phone_number | param_1 | param_2 | param_3 |
|---|---|---|---|
| PHONE_NUMBER | A12345 | $250.00 | December 1 |
| PHONE_NUMBER_2 | B67890 | $100.50 | December 2 |
| PHONE_NUMBER_3 | C22345 | $50.00 | December 3 |
O arquivo CSV deve ser codificado em UTF-8.
Enviar HSM a partir de arquivo
Opções de upload de arquivo
Há duas formas de fornecer o arquivo CSV com informações dos destinatários:- Usando uma URL pública: Você pode fornecer a URL para o arquivo CSV que está disponível publicamente. Neste caso, o corpo da requisição deve estar no formato JSON.
-
Fazendo upload do arquivo: Alternativamente, você pode anexar o arquivo CSV diretamente à requisição. Neste caso, o corpo da requisição deve estar no formato
multipart/form-data.
Parâmetros do corpo
| Propriedade | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| campaignName | string | Nome atribuído à campanha sendo enviada. | Sim |
| elementName | string | Nome do template. Deve ter status aprovado pelo WhatsApp. | Sim |
| botId | string | Identificador único do bot que envia o template. | Sim |
| params | array | Array de objetos com o número do parâmetro e a coluna CSV correspondente. Se o template não tiver parâmetros, o array deve estar vazio. | Sim |
| type | string | Tipo de template: text, image, document, video. Padrão é text. | Não |
| mediaUrl | string | URL pública do arquivo de mídia. Obrigatório para templates de imagem, vídeo ou documento. | Condicional |
| fileUrl | string | URL pública do arquivo CSV. Obrigatório se o arquivo não for enviado diretamente. | Condicional |
| file | file | Arquivo CSV anexado. Obrigatório se fileUrl não for usado. | Condicional |
| buttonPayloads | array | Array de objetos para botões de resposta rápida com workflows. | Não |
| actions | object | Ações relacionadas ao template. | Não |
| scheduledAt | date | Data e hora em UTC quando a campanha será enviada. | Não |
Exemplos de requisição
Enviar a partir de URL pública (JSON)
Enviar a partir de URL pública (JSON)
Enviar com arquivo anexado (multipart/form-data)
Enviar com arquivo anexado (multipart/form-data)
Respostas do envio
200 - Resposta bem-sucedida
200 - Resposta bem-sucedida
400 - Requisição Inválida
400 - Requisição Inválida
401 - Não Autorizado
401 - Não Autorizado
422 - Entidade não processável
422 - Entidade não processável
Estrutura de params
Cada elemento no arrayparams é um objeto que contém:
- param: Número do parâmetro no template (1, 2, 3…).
- column: Nome da coluna no arquivo CSV da qual os valores serão extraídos.
Estrutura de buttonPayloads
Para templates com botões de resposta rápida que ativam workflows:Autorizações
Basic authentication using Base64 encoded clientId:clientSecret