Mensagens de saída e modelos

Inicie conversas e chamadas do WhatsApp pelo seu agente

Visão geral

Um agente só pode enviar mensagens do WhatsApp em formato livre dentro de uma conversa ativa. Para entrar em contato com um usuário primeiro — para notificações, reengajamento ou chamadas agendadas — você envia um modelo de mensagem aprovado pela Meta. Esta página aborda a criação de modelos, o envio de mensagens e chamadas proativas e a execução dessas ações em escala.

Como criar modelos no WhatsApp Manager

Os modelos são criados e aprovados no WhatsApp Manager, não na ElevenLabs.

Ao criar um modelo:

  • Escolha uma categoria: Utilidade para mensagens transacionais, Marketing para mensagens promocionais ou Autenticação para códigos de verificação. A Meta cobra valores e aplica limites de taxa diferentes para cada categoria — consulte os preços do WhatsApp.
  • Escolha um formato de parâmetro: posicional ({{1}}, {{2}}) ou nomeado ({{customer_name}}). Parâmetros nomeados exigem um parameter_name em cada valor enviado.
  • Envie para aprovação. A aprovação geralmente leva de minutos a horas. Um modelo pendente ou rejeitado não pode ser enviado — a API aceita a solicitação, mas a Meta nunca entrega a mensagem.

A Meta limita a quantidade de modelos de marketing que um único usuário pode receber em determinado período. Se um modelo de marketing não for entregue silenciosamente, esse limite é uma causa comum (erro 131049 da Meta).

Como enviar uma mensagem proativa

Enviar uma mensagem de modelo inicia uma nova conversa. O agente permanece em silêncio até que o usuário responda — o próprio modelo é a primeira mensagem, e nenhum temporizador da conversa é iniciado até que o usuário responda.

Acesse a página do WhatsApp, selecione sua conta e clique no botão Proativo -> Mensagem. Selecione um agente, informe um ID de usuário do WhatsApp e escolha o modelo de mensagem e seus parâmetros:

Caixa de diálogo de mensagem proativa do WhatsApp

Consulte a referência da API para ver o esquema completo da solicitação.

Um assistente de IA pode adaptar estes exemplos ao seu modelo. Direcione-o à documentação da ElevenLabs llms.txt (ou ao llms-full.txt, mais detalhado), cole a definição do seu modelo do WhatsApp Manager e solicite a requisição — ele produzirá um comando cURL ou uma chamada do SDK com os template_params corretos para seu modelo.

Parâmetros do modelo

template_params é uma lista de objetos de componente, um para cada componente do modelo que tem parâmetros:

  • {"type": "body", "parameters": [...]} para espaços reservados no corpo
  • {"type": "header", "parameters": [...]} para um cabeçalho parametrizado (texto, imagem, documento ou localização)
  • {"type": "button", "sub_type": ..., "index": ..., "parameters": [...]} para parâmetros de botão

Cada entrada em parameters é um objeto de valor, como {"type": "text", "text": "Daniele"}. Para modelos com parâmetros nomeados, inclua parameter_name em cada valor. Omitir o wrapper do componente — por exemplo, passar {"type": "text", ...} diretamente em template_params — é rejeitado.

Formato do número do destinatário

whatsapp_user_id deve conter apenas dígitos: o código do país seguido do número, sem +, espaços ou hífens. Por exemplo, 14155552671, e não +1 (415) 555-2671.

Em alguns países, o ID que o WhatsApp usa para uma pessoa difere do número discado — por exemplo, números mexicanos têm um 1 extra depois do código do país (521...), e números brasileiros podem incluir ou omitir um nono dígito. Se o usuário já enviou uma mensagem a você, prefira o whatsapp_user_id dessa conversa anterior, que pode ser copiado do histórico de conversas.

Variáveis dinâmicas, ramificações e ambientes

O campo conversation_initiation_client_data permite definir variáveis dinâmicas para a conversa e fixá-la em uma ramificação de agente e um ambiente específicos:

{
"dynamic_variables": { "customer_name": "Daniele" },
"branch_id": "agtbrch_8721kwarbs83e233mg1fzkaf9pg0",
"environment": "staging"
}

Essas configurações persistem durante a conversa: quando o usuário responde, o agente é retomado na ramificação e no ambiente solicitados. A ramificação e o ambiente são validados primeiro — se algum deles não existir, a solicitação falha com um erro e nenhuma mensagem é enviada.

Esse campo de solicitação é como conversas proativas recebem variáveis dinâmicas; conversas recebidas as recebem por um webhook de início de conversa — consulte o contexto de inicialização.

Os parâmetros do modelo preenchem apenas o texto do modelo — eles não ficam disponíveis para o agente. Se o agente precisar de um valor do modelo (como o nome do cliente), passe-o novamente em dynamic_variables.

Depois do envio

Uma solicitação bem-sucedida retorna um conversation_id, e a conversa aparece no seu histórico com o modelo renderizado como primeira mensagem. O agente não é executado até que o usuário responda. O envio do modelo não inicia nem o temporizador de duração máxima nem o temporizador de inatividade; ambos começam quando a conversa é retomada. Uma resposta 200 significa que a ElevenLabs aceitou a solicitação — a Meta ainda pode recusar a entrega depois. Se a mensagem nunca chegar, consulte Solução de problemas.

Como agendar uma chamada proativa

As chamadas proativas do WhatsApp exigem a permissão do usuário — consulte as permissões de chamada do usuário. Crie um modelo de mensagem com um componente de solicitação de permissão de chamada no WhatsApp Manager. Quando você agenda uma chamada, a ElevenLabs verifica o estado da permissão:

  • Permissão já concedida: a chamada é realizada imediatamente.
  • Permissão ainda não solicitada: o modelo de solicitação de permissão é enviado, e a chamada é realizada assim que o usuário aprovar.
  • Permissão recusada: a conversa é registrada como falha pelo motivo User declined the call permission request.

Acesse a página do WhatsApp, selecione sua conta e clique no botão Proativo -> Chamada. Selecione um agente, informe um ID de usuário do WhatsApp e escolha o modelo de solicitação de permissão de chamada:

Caixa de diálogo de chamada proativa do WhatsApp

Consulte a referência da API para ver o esquema completo da solicitação. Assim como nas mensagens proativas, conversation_initiation_client_data define variáveis dinâmicas e fixa a conversa em uma ramificação e ambiente; uma ramificação ou ambiente desconhecido é rejeitado antes de a chamada ser agendada.

A Meta cobra por chamadas proativas e por solicitações de permissão de chamada enviadas fora de uma Janela de Atendimento ao Cliente. Adicione uma forma de pagamento no WhatsApp Manager antes de agendar chamadas.

Campanhas e processamento em lote

Para ligar para muitos usuários, use as chamadas em lote com whatsapp_params: informe o ID do número de telefone e o modelo de solicitação de permissão de chamada uma vez, e um whatsapp_user_id para cada destinatário.

Ainda não há um endpoint nativo em lote para mensagens proativas. Para campanhas com modelos, chame o endpoint de mensagem proativa uma vez por destinatário e respeite os limites de mensagens da Meta para seu número — consulte os limites de mensagens.