Skip to main content
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.

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.
Correto: phone_number, customer_name, order_amount Incorreto: phone number, customer-name!, order#amount

Primeira coluna

A primeira coluna deve conter o identificador de cada destinatário: um número de telefone ou um BSUID. Para números de telefone, é obrigatório incluir o código internacional sem o símbolo + (por exemplo, para um número no Equador, escreva PHONE_NUMBER).
Não é possível usar BSUID para enviar plantillas da categoria AUTHENTICATION (OTP); esse destinatário deve ser enviado como número de telefone. Se uma linha com BSUID apontar para uma plantilla AUTHENTICATION, essa linha é omitida do envio sem afetar o restante do arquivo.

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:
O arquivo CSV seria:
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:
  1. 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.
  2. 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


Exemplos de requisição


Respostas do envio


Estrutura de params

Cada elemento no array params é 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

Authorization
string
header
obrigatório

Basic authentication using Base64 encoded clientId:clientSecret

Corpo

campaignName
string
obrigatório
elementName
string
obrigatório
botId
string
obrigatório
params
object[]
obrigatório
type
enum<string>
padrão:text
Opções disponíveis:
text,
image,
document,
video
mediaUrl
string<uri>
fileUrl
string<uri>
buttonPayloads
object[]
actions
object
scheduledAt
string<date-time>

Resposta

Campaign created successfully

message
string[]
status
string