Skip to main content

Informações Gerais

  • Versão da API: /v1
  • Nome da API: Direct Message API
  • Canais suportados: envio de mensagens sem campanha — E-mail, SMS, WhatsApp e RCS

Visão Geral

A Direct Message API permite o envio de mensagens unitárias (fora do ciclo de campanhas), utilizando os mesmos recursos do Maestro, incluindo:
  • Motor de regras de validação de mensagem
  • Serviços e provedores configurados no Maestro
Ideal para integrações automatizadas, como envio de confirmações, alertas, autenticações e notificações em tempo real.

Integração

Autenticação

O token de autenticação é obtido em Configurações > Empresa > Integração, no Maestro. Gere um novo token ou renove o existente.
Ao clicar em “Renovar token”, o token anterior será invalidado.
O token deve ser passado como header nas chamadas: Authorization: Bearer {token}.

Endpoints

Base de produção: https://api.common.maestro.robbu.global/

Envio de E-mail

Envio de WhatsApp

Envio de SMS

O recurso de SMS Flash (flash_sms) também deve ser contratado/habilitado no provedor Pontal — não basta habilitar apenas no Maestro.

Envio de RCS

Campo broker (opcional — apenas SMS e RCS)

Define qual provedor fará o envio, com o nome exatamente como cadastrado no Maestro (ex.: Pontal, Classe A). Sensível a maiúsculas/minúsculas e a espaços.
  • Omitido ou vazio → mantém o roteamento por segmento atual, conforme Integração com Provedores.
  • Preenchido e válido → envia pelo provedor indicado.
  • Nome inválido → 400 - Bad Request.
  • E-mail e WhatsApp ignoram o campo.

Variáveis de Template

Para E-mail, SMS e RCS, use variable_values com as variáveis dinâmicas conforme o template configurado no Maestro:
Para WhatsApp, a estrutura é um pouco diferente — o objeto variables (com header_key/header_value para o cabeçalho e body para as variáveis do corpo), como no exemplo em Envio de WhatsApp — mas cumpre o mesmo objetivo de preencher os placeholders do template.

Respostas

200 - OK
202 - Accepted
400 - Bad Request
401 - Unauthorized não retorna corpo de resposta.
422 - UnprocessableEntity
409 - Conflict

Callback

É possível informar uma URL de callback e campos customizados, enviados a essa URL a partir do envio, usando o objeto callback_details:

Boas Práticas

  • Valide previamente os templates e variáveis definidos no Maestro.
  • Sempre trate erros 401 e 403 com lógica de fallback ou renovação de token.
  • Implemente monitoramento e logs para mensurar falhas por canal e acionar novas tentativas ou alertas.

FAQ

Não. É obrigatório vincular um template previamente configurado.
A API retornará 200 - OK, informando que não há serviço de envio para aquele canal.
Acesse Configurações > Empresa e gere um novo token.⚠️ O token anterior será revogado.
O envio é feito em tempo real, dependendo da disponibilidade do canal.
Precisa consultar todos os erros possíveis? Veja Códigos de Erro e Status.