Skip to main content
POST
/
v1
/
messages
/
send-bulk-template
Enviar template em massa (Bulk Send)
curl --request POST \
  --url https://api.nuvia.ai/v1/messages/send-bulk-template \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --form 'inboxId=<string>' \
  --form 'templateName=<string>' \
  --form languageCode=pt_BR \
  --form 'components={
  "index": "<string>",
  "parameters": [
    {
      "image": {
        "link": "<string>",
        "id": "<string>"
      },
      "document": {
        "link": "<string>",
        "filename": "<string>"
      },
      "video": {
        "link": "<string>"
      },
      "text": "<string>",
      "value": "<string>",
      "link": "<string>",
      "imageUrl": "<string>",
      "imageId": "<string>",
      "documentUrl": "<string>",
      "documentFilename": "<string>",
      "videoUrl": "<string>",
      "currencyCode": "<string>",
      "currencyAmount": 123,
      "dateTime": "<string>",
      "payload": "<string>",
      "parameter_name": "<string>",
      "variable_ref": "<string>"
    }
  ]
}' \
  --form 'contacts={
  "name": "<string>",
  "phone": "<string>"
}' \
  --form who_will_answer=AGENT \
  --form 'agentToActivate=<string>'
{
  "totalProcessed": 123,
  "sentCount": 123,
  "errorCount": 123,
  "errors": [
    {
      "row": 123,
      "contact": "<string>",
      "error": "<string>"
    }
  ],
  "sentContacts": [
    {
      "conversationId": "<string>",
      "phoneNumber": "<string>"
    }
  ]
}

Authorizations

Authorization
string
header
required

Token JWT de autenticação

Headers

x-company-id
string

Identificador da empresa-alvo. Obrigatório apenas para API Keys globais (type=global). Ignorado para API Keys de empresa e usuários humanos.

Body

multipart/form-data
inboxId
string
required

ID do inbox/conexão WhatsApp que será usado para enviar

Minimum string length: 1
templateName
string
required

Nome do template registrado no WhatsApp Business

Minimum string length: 1
languageCode
string
default:pt_BR

Código de idioma do template (formato: pt_BR, en_US, en, etc)

components
object[]

Lista de componentes do template com seus parâmetros/variáveis. Use para personalizar header, body e buttons com dados dinâmicos.

contacts
object[]

Lista de contatos que receberão o template. Opcional se você enviar um arquivo CSV/Excel com os contatos.

who_will_answer
enum<string>
default:AGENT

Define quem responderá após o envio do template. Valores: AGENT (agente IA), HUMAN (atendente humano). Padrão: AGENT

Available options:
AGENT,
HUMAN,
UNASSIGNED
agentToActivate
string

ID do agente IA que será ativado para responder. Usado em conjunto com who_will_answer=AGENT

Response

Envio em massa executado com sucesso (retorna estatísticas detalhadas)

totalProcessed
number
required

Total de contatos processados

sentCount
number
required

Quantidade de mensagens enviadas com sucesso

errorCount
number
required

Quantidade de erros durante o envio

errors
object[]
required

Lista detalhada de erros ocorridos

sentContacts
object[]
required

Lista de contatos que receberam a mensagem com sucesso