Pular para o conteúdo principal

Enviar template em massa

Método

POST https://oapi.ogmma.com.br/v1/bulk/send/template

Conceituação

Este endpoint permite enviar templates personalizados para múltiplos destinatários de forma sequencial. Disponível apenas para canais WABA (WhatsApp Business API).

A principal vantagem em relação ao envio em massa comum é a possibilidade de personalizar os parâmetros do template para cada destinatário individualmente. Por exemplo, você pode enviar uma mensagem de cobrança onde o nome e o valor são diferentes para cada pessoa.

Os templates devem ser previamente aprovados no Meta Business Manager antes de serem utilizados.


Atributos

AtributoTipoObrigatórioDescrição
AuthorizationstringSimBearer {API_KEY} - Chave de autenticação
Content-TypestringSimapplication/json

Body

AtributoTipoObrigatórioDescrição
channelIdstringSimID do canal WABA que será utilizado para o envio
templateNamestringSimNome do template aprovado no Meta Business Manager
languagestringSimCódigo do idioma do template (ex: pt_BR, en_US)
recipientsobject[]SimArray de destinatários com seus parâmetros personalizados
recipients[].tostringSimNúmero de telefone do destinatário (formato: 5511999999999)
recipients[].parametersobjectSimParâmetros de personalização do template para este destinatário
recipients[].parameters.bodystring[]NãoParâmetros do corpo do template, na ordem em que aparecem
recipients[].parameters.headerstring[]NãoParâmetros do cabeçalho do template
recipients[].parameters.buttonsobject[]NãoParâmetros dos botões do template
optionsobjectNãoOpções de configuração do envio
options.delaynumberNãoIntervalo em milissegundos entre cada envio. Mínimo: 1000. Padrão: 3000
options.namestringNãoNome identificador do lote para facilitar consultas posteriores

Request

curl -X POST "https://oapi.ogmma.com.br/v1/bulk/send/template" \
-H "Authorization: Bearer {API_KEY}" \
-H "Content-Type: application/json" \
-d '{
"channelId": "6650f4c2e8b1a2d3f4567890",
"templateName": "lembrete_pagamento",
"language": "pt_BR",
"recipients": [
{
"to": "5511999990001",
"parameters": {
"body": ["Maria Silva", "R$ 150,00", "15/07/2025"]
}
},
{
"to": "5511999990002",
"parameters": {
"body": ["João Santos", "R$ 320,00", "20/07/2025"]
}
},
{
"to": "5511999990003",
"parameters": {
"body": ["Ana Oliveira", "R$ 89,90", "18/07/2025"]
}
}
],
"options": {
"delay": 3000,
"name": "Cobrança Julho 2025"
}
}'

Response

202 - Accepted

O lote foi criado e enfileirado para processamento.

{
"data": {
"batchId": "bulk_6651a3b2c4d5e6f7a8905678",
"status": "QUEUED",
"totalRecipients": 3
}
}

400 - Bad Request

Parâmetros inválidos na requisição.

{
"message": "O template 'lembrete_pagamento' requer 3 parâmetros no body, mas foram informados 2 para o destinatário '5511999990001'.",
"code": "VALIDATION_ERROR"
}

401 - Unauthorized

Chave de API inválida ou ausente.

{
"message": "Chave de API inválida ou expirada.",
"code": "UNAUTHORIZED"
}

429 - Too Many Requests

Limite de requisições excedido ou lote acima do permitido pelo plano.

{
"message": "Limite de destinatários por lote excedido. Seu plano permite até 1.000 destinatários.",
"code": "RATE_LIMIT_EXCEEDED"
}