🛠️ Envio de Template Messages por API
Desde Atom, habilitamos nosso Endpoint dentro de Cloud Functions para permitir o envio automatizado de plantillas utilizando seu número oficial de WhatsApp e o identificador de sua plantilla (templateId).
Como funciona a confirmação de envio?
Contatos existentes: Se o número já está vinculado a uma conversa em Atom, a mensagem será enviada sobre a mesma e a confirmação será imediata.
Contatos novos: Se o número não tem histórico, será aguardada a confirmação do provedor oficial de WhatsApp, portanto o estado inicial será reportado como pendente.
📝 Parâmetros da Petição
A continuação, detalhamos os parâmetros que deve incluir em seu código para estruturar o envio:
Parâmetro | Descrição | Tipo de Dado | Requerido |
templateId | Identificador (Id) do Template Message de AtomChat. | string | Sim |
phoneNumber | Número de telefone destino. Deve incluir o código de país sem usar o sinal +. | string | Sim |
clientName | Nome do cliente ao qual será enviada a mensagem. | string | Não (Por padrão: número de telefone) |
groupName | Nome do grupo ao qual será atribuído o chat. | string | Não (Por padrão: primeiro grupo da integração) |
assign | Indica se é atribuído diretamente a um Agente (true). | boolean | Não (Por padrão: false, é atribuído ao Bot) |
params | Coleção de variáveis e valores requeridos pela plantilla. | object | Não |
🌐 Estrutura do Request (Petição)
Para realizar o envio através de nossa API, utilize a seguinte estrutura técnica:
Tipo de Conexão: Acesso público por Internet
Método HTTP:
POST
Encabezados (Headers):
Content-type: application/json
Charset: utf-8
Authorization: Bearer (seu_token_público)
Corpo da petição (JSON Body):
{
"templateId": "id_do_template",
"phoneNumber": "50755667788",
"clientName": "Nome do cliente",
"groupName": "Nome do grupo",
"assign": true,
"params": {
"param1": "valor_1",
"param2": "valor_2"
}
}
📨 Respostas Esperadas (Responses)
Ao executar a petição de forma exitosa (Código HTTP 200), o sistema retornará um dos seguintes JSON, dependendo do estado do contato:
Cenário 1: Número novo (Aguardando confirmação do provedor)
{
"success": true,
"message": "Pending"
}Cenário 2: Número existente (Confirmação de envio imediata)
{
"success": true,
"message": "Sent",
"data": {
"conversation_id": "conversation.id"
}
}Automatize sua comunicação em grande escala! 🚀
Ao integrar o envio de plantillas através da API de Atom, você garante que suas notificações e alertas cheguem de forma segura aos seus clientes. Utilize esta estrutura para conectar seu CRM ou sistema interno e otimize seus fluxos de contato. ✅