Visão Geral
Este documento explica como os clientes podem usar a API de Transmissão Pública da Eazybe para operações de transmissão relacionadas ao Meta WABA. A API suporta:- Geração de chaves API
- Transmissões de modelo para único destinatário
- Transmissões em massa de modelo
- Verificações de saúde
- Tratamento operacional de erros
x-api-key. É destinada a mensagens outbound baseadas em modelos de WhatsApp aprovados através da plataforma Eazybe.
Configuração Base
| Configuração | Valor |
|---|---|
| URL Base | https://cerberus.eazybe.com/prod/api/v2 |
| Autenticação | Cabeçalho x-api-key |
| Content-Type | application/json |
| Operações Suportadas | Gerar chave, enviar transmissão única, enviar transmissão em massa, verificação de saúde |
Antes de Começar
Fluxo de Autenticação
Gerar Chave API
Use este ponto final uma vez para um número de remetente registrado e armazene com segurança a chave API retornada para solicitações futuras.
Ponto Final
POST /broadcast/public/generate-keyCorpo da Solicitação
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
phoneNumber | string | Sim | Número de telefone do remetente com código de país, sem espaços ou + |
Solicitação de Exemplo
Resposta de Sucesso
Exemplo de Falha
Usar Chave API nos Cabeçalhos de Solicitação
Todos os pontos finais de transmissão requerem a chave API gerada no cabeçalho x-api-key.
Enviar Transmissão Única
Use o ponto final de transmissão única para enviar uma mensagem de modelo para um destinatário.Ponto Final
Estrutura de Solicitação Obrigatória
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
templateName | string | Sim | Nome do modelo de WhatsApp aprovado |
templateLanguage | string | Sim | Código de idioma do modelo (ex., en) |
templateType | string | Sim | Categoria do modelo: MARKETING, UTILITY ou AUTHENTICATION |
countryCode | string | Sim | Código de país do destinatário sem + |
toPhoneNumber | string | Sim | Número móvel do destinatário |
templateId | string | Não | ID do modelo Meta |
templateParams | string[] | Não | Valores das variáveis do modelo em ordem |
broadcastName | string | Não | Rótulo opcional para este envio |
Solicitação de Exemplo
Resposta de Sucesso
Respostas Comuns de Falha
Enviar Transmissão em Massa
Use o ponto final em massa para enviar o mesmo modelo aprovado para múltiplos destinatários em uma única solicitação. Uma única solicitação pode incluir até 1000 destinatários.Ponto Final
Estrutura de Solicitação Obrigatória
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
broadcastName | string | Sim | Nome exclusivo de campanha |
templateName | string | Sim | Nome do modelo de WhatsApp aprovado |
templateLanguage | string | Sim | Código de idioma do modelo |
templateType | string | Sim | Categoria do modelo |
data | array | Sim | Lista de destinatários, máximo 1000 por solicitação |
templateId | string | Não | ID do modelo Meta |
globalTemplateParams | string[] | Não | Variáveis padrão usadas quando parâmetros no nível do destinatário não são fornecidos |
Objeto de Destinatário em data
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
countryCode | string | Sim | Código de país do destinatário sem + |
toPhoneNumber | string | Sim | Número móvel do destinatário |
templateParams | string[] | Não | Variáveis no nível do destinatário que substituem valores globais |
Solicitação de Exemplo
Resposta de Sucesso
Notas Operacionais
failure_reason_code: “INVALID_PHONE_NUMBER” para rastreamento downstream.Tratamento de Parâmetros de Modelo
A API suporta parâmetros tanto no nível do destinatário quanto globais.Parâmetros no Nível do Destinatário
UsetemplateParams dentro de cada objeto de destinatário quando cada contato deve receber diferentes valores de variáveis.
Casos de uso de exemplo:
- ID do pedido por cliente
- Horário de compromisso por cliente
- Nome personalizado por destinatário
Parâmetros Globais
UseglobalTemplateParams quando os mesmos valores de variáveis se aplicam a todos os destinatários em uma campanha em massa.
Isso reduz dados de carga repetidos e é útil para valores comuns em toda a campanha, como nome da marca, código de cupom ou porcentagem de oferta.
Regra de Precedência
templateParams no nível do destinatário são fornecidos, eles substituem os valores globais para aquele destinatário.Verificação de Saúde
Use o ponto final de saúde para verificar se o serviço da API de Transmissão Pública está operacional.Ponto Final
Solicitação de Exemplo
Resposta de Amostra
Referência de Tratamento de Erros
| Código de Status | Erro | Significado |
|---|---|---|
400 | User is not signed up yet | A chave API é inválida ou o número de telefone não está registrado |
400 | No subscriptions available | Nenhuma assinatura ativa está disponível para transmissões |
400 | Insufficient credits | O saldo da carteira não é suficiente |
400 | Template does not exist | O modelo está ausente ou não aprovado |
400 | Invalid template language | A variante de idioma de modelo solicitada não está aprovada |
400 | Invalid phone number format | O formato do código de país ou telefone é inválido |
400 | Pricing not available | O envio não é suportado para o código de país de destino |
400 | Recipient limit exceeded | A solicitação em massa contém mais de 1000 destinatários |
400 | Broadcast with same name exists | O nome da campanha deve ser exclusivo |
500 | Internal Server Error | Erro inesperado do lado do servidor |
Códigos de Razão de Falha
| Código | Significado | Notas |
|---|---|---|
INVALID_PHONE_NUMBER | Número de destinatário inválido | Verifique a formatação do código de país e número |
UNSUPPORTED_COUNTRY_CODE | Preços de país indisponíveis | Destino não suportado |
TEMPLATE_SEND_FAILED | Falha no envio do modelo | Revise a resposta de erro da API bruta |
131014 | Parâmetro inválido | Problema com o parâmetro do modelo |
131051 | Limite de taxa excedido | Muitas solicitações enviadas em um intervalo curto |
WORKER_ERROR | Falha de processamento do trabalhador | Revise a resposta de erro do trabalhador |
Limites de Taxa e Restrições da Plataforma
Fluxo de Trabalho Recomendado para Clientes
Integrar e Verificar
Integre e verifique o número do remetente na Eazybe antes de qualquer uso da API.
Gerar Chave API
Gere a chave API uma vez e armazene-a com segurança.
Verificar Modelos
Certifique-se de que o modelo de WhatsApp esteja aprovado no Meta e que a variante de idioma esteja disponível.
Validar Dados
Valide códigos de país de destinatários, números de telefone e contagem de variáveis do modelo antes de enviar.
Enviar Transmissão
Use o ponto final único para testes únicos e o ponto final em massa para campanhas.
Monitorar Resposta
Monitore a resposta para failed_contacts, alterações de saldo e status da fila.
Usar Nomes Exclusivos
Use nomes de transmissão exclusivos para cada campanha.
Melhores Práticas
- Armazene a chave API com segurança e evite regenerá-la desnecessariamente
- Pré-valide números para reduzir falhas e limpeza operacional
- Faça coincidir o número de variáveis do modelo exatamente com os espaços reservados do modelo aprovado
- Use
globalTemplateParamspara valores compartilhados e parâmetros no nível do destinatário apenas quando personalização for necessária - Verifique créditos antes de grandes solicitações de transmissão
- Comece com um pequeno lote de teste antes de enviar campanhas de volume completo