Saltar para o conteúdo principal

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 disparo 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 brokers configurados no Maestro
Este serviço é 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 pela tela de configurações da Empresa no Maestro. Vá em Configurações > Empresa > Integração Gere um novo token ou renove o existente.
⚠️ Atenção: Ao clicar em “Renovar token”, o token anterior será invalidado.
Este token deve ser passado como HEADER nas chamadas de API como Bearer {token}

Endpoints

URL Produção:
Base: https://api.common.maestro.robbu.global/

Envio de E-mail

Request Body:

Envio de WhatsApp

Request Body:

Envio de SMS

Request Body:
⚠️ Atenção: O recurso de SMS Flash também deve ser contratado/habilitado no provedor da Pontal, não apenas habilitado no Maestro.

Envio de RCS

Request Body:

Campo broker (opcional — apenas SMS e RCS)

O campo broker define qual provedor fará o disparo, informando o nome do provedor exatamente como cadastrado no Maestro (ex.: Pontal, Classe A). O valor é sensível a maiúsculas/minúsculas e a espaços.
  • Omitido ou vazio → mantém o roteamento por segmento atual, conforme configurado na Integração com Provedores.
  • Preenchido e válido → dispara pelo provedor indicado.
  • Nome inválido → 400 - Bad Request.
  • Demais canais (E-mail, WhatsApp) ignoram o campo.

Variáveis de Template

E-mail e SMS
Utilize o campo variable_values para informar variáveis dinâmicas conforme o template configurado no Maestro:

Respostas

CódigoDescrição
200 - OKMensagem validada, mas não enviada — Não há serviço/broker configurado para o canal
202 - AcceptedMensagem em processamento — Passou pelas validações e foi enfileirada para envio.
400 - Bad RequestNome de broker inválido — não corresponde a um provedor cadastrado.
401 - UnauthorizedFalha na autenticação.
422 - UnprocessableEntityErros de validação — Campos obrigatórios não preenchidos ou dados inválidos.
409 - ConflictErros de validação do Motor de Regras — Lista os motivos de bloqueio.
  • 200 - OK:
  • 202 - Accepted: Indica que a mensagem passou pelas validações do motor de regras e foi enfileirada para ser enviada.
  • 400 - Bad Request: O nome informado em broker não corresponde a um provedor cadastrado.
  • 401 - Unauthorized: Falha na autenticação Não há response
  • 422 - UnprocessableEntity: Indica que campos da request são obrigatórios e não foram preenchidos, ou contém dados inválidos.
  • 409 - Conflict: Alista todos os erros de validação caso a mensagem seja bloqueada pelo Motor de Regras. Nesse exemplo, o destinatário de email foi barrado por duas regras do motor.

Callback

Você pode adicionar uma URL de Callback e também campos customizados para que sejam enviados nessa URL de Callback a partir do disparo da API Direct Message. Para isso, você deve adicionar o objeto callback_details, conforme exemplo abaixo:

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, mas informando que não há serviço de envio para aquele canal.
Acesse Configurações > Empresa e gere um novo token.
⚠️ Atenção: o token anterior será revogado.
O envio é feito em tempo real, dependendo da disponibilidade do canal.