For the complete documentation index, see llms.txt. This page is also available as Markdown.

Integração de API: Enviar e Programar Mensagens a partir de Outro Sistema

Envie e programe mensagens do WhatsApp a partir de sistemas externos. Guia técnica da API da Vambe para envios imediatos, Smart Templates com IA e agendamento.

A API da Vambe permite que seus sistemas externos (CRM, ERP, Web) disparem mensagens de WhatsApp de forma programática. Você pode realizar envios imediatos com controle manual, usar a IA para preencher variáveis ou deixar mensagens agendadas para o futuro.


1. Pré-requisitos

Antes de usar qualquer endpoint, certifique-se de atender ao seguinte:


2. Envios Imediatos (Immediate Sending)

Endpoint

Quando usá-lo?

Como as variáveis são preenchidas?

Baseado em Código (V2)

Você tem os dados estruturados e organizados no seu sistema.

Manual: Você envia a lista exata ["João", "Pedido #10"].

Inteligente (Individual)

Você tem um texto desordenado ou um parágrafo longo.

IA: Você passa o texto para a IA e ela procura qual dado serve.

Inteligente (Em massa)

Você quer enviar para muitas pessoas ao mesmo tempo usando IA.

IA: Igual ao anterior, mas otimizado para volume.

Existem três formas de enviar uma mensagem agora mesmo, dependendo do nível de controle e volume de que você precisar.

A. Envio Manual com Variáveis (Code Based V2)

Use este endpoint se você quiser definir exatamente qual valor vai em cada variável, na ordem específica do template.

Parâmetros Obrigatórios:

  • variables: Lista de valores na ordem exata do template.

  • metadata: Informações adicionais do contato.

  • phone: Número de telefone do destinatário (To).

  • template_name: Nome exato do template.

  • from_phone_number: Número de origem conectado à Vambe.

Parâmetros Opcionais:

  • contact_name: Para atribuir um nome ao contato na Vambe.

  • stage_id: Define em qual etapa o cliente ou ticket aparecerá após o envio.

  • agent_id: Atribui o ticket a um agente específico.

Lógica de Variáveis <> Template

💡 Conceito Visual:

Seu Template na Vambe: "Olá {{1}}, confirmamos sua consulta para o dia {{2}}."

Seu Código (Array de variáveis): "variables": [ "Carlos", <-- Preenche o {{1}} "Terça-feira 15" <-- Preenche o {{2}} ]

⚠️ A ordem na lista deve ser exata.

Exemplo de cURL

B. Envio Inteligente: Um único destinatário (Smart Template Single)

Neste método, o Template ID é enviado diretamente na URL do endpoint. A Inteligência Artificial utilizará as informações que você enviar no corpo (JSON) para preencher as variáveis do template automaticamente.

  • Endpoint: POST /api/public/whatsapp/message/send/template/{templateId}

  • 🔗 Documentação Oficial: Referência da API aqui

Parâmetros na URL (Query Params):

  • x-api-key: Sua chave de API (Obrigatório).

  • from-phone-number: O número conectado à Vambe de onde você envia (Obrigatório).

  • stage: ID da etapa de destino (Opcional).

Corpo da Solicitação (Body JSON): Envie um objeto JSON com os dados que a IA deve processar. Se você precisar associar dados de uma integração externa, use a estrutura integrationData.

Exemplo de Código (cURL):

C. Envio Inteligente: Em massa (Smart Template Bulk)

Semelhante ao anterior, mas projetado para enviar para várias pessoas em uma única solicitação. O Template ID continua indo na URL, mas o body recebe um array de objetos.

  • Endpoint: POST /api/public/whatsapp/message/send/template/{templateId}/many

  • 🔗 Documentação Oficial: Referência da API aqui

Parâmetros na URL (Query Params):

  • x-api-key (Obrigatório)

  • from-phone-number (Obrigatório)

  • stageId (Opcional - Recomendado em vez de stage)

Corpo da Solicitação (Body JSON): Uma lista (array) de objetos, onde cada objeto representa os dados para um destinatário específico.

Exemplo de Código (cURL):


3. Programar Mensagens (Agendamento)

Se você precisar que a mensagem seja enviada em uma data futura, use o endpoint de criação de agendamentos.

⚠️ Atenção ao formato: Diferentemente dos endpoints anteriores, aqui os parâmetros do body devem usar o formato camelCase (ex: scheduledDate, templateId).

Parâmetros do Body (JSON):

  • scheduledDate: Data no formato ISO 8601 (ex: 2023-12-25T09:00:00Z).

  • templateId: ID do template.

  • contactIdentifier: Número do destinatário.

  • channel: whatsapp (API) ou web_whatsapp (QR).

  • isSmart: true para usar IA no preenchimento das variáveis.

  • fromPhoneNumber: Número de origem.

  • stageId: ID da etapa de destino.

  • meta_data: Objeto com os dados para a IA.

Exemplo de Código (cURL):


4. Cancelar uma Mensagem Agendada

Se você precisar interromper um envio que já agendou (por exemplo, o cliente já comprou e você não quer enviar o lembrete), pode cancelá-lo via API.

Requisito: Você precisa do scheduled_message_id. Este ID é retornado pela API na resposta (response) quando você cria o agendamento no passo anterior. Guarde-o se pretende ter a opção de cancelar.

Exemplo de cURL

Atualizado

Isto foi útil?