Autenticação
Antes de realizar o envio de mensagens pela API, é necessário obter um token de acesso (access_token). Esse token é solicitado na rota de login e deve ser utilizado na chamada da API SendMessage como um Bearer Token, funcionando como a autorização para que o disparo seja concluído com sucesso.⚠️ Importante:O usuário utilizado na requisição de login precisa ser do tipo API, garantindo a segurança e o correto funcionamento da integração. Acesse a documentação sobre Usuários
Caso o token não seja informado, ou esteja expirado, a API retornará o erro 401 Unauthorized impedindo o envio da mensagem.
Endpoint de Login
Para realizar a autenticação preencha a requisição conforme o exemplo abaixo: Método:POST
URL: https://api.robbu.global/v1/login
Company ➜ Nome da empresa no Invenio Center
Username ➜ Nome do usuário API
Password ➜ Senha do usuário API
Body:
Endpoint de Envio de Mensagens
Com o token em mãos, basta utilizar a rota de envio para realizar o disparo das mensagens. Método:POST
URL: https://api.robbu.global/v1/sendmessage
O envio deve incluir no cabeçalho a autenticação no formato: Authorization: Bearer {access_token}
Exemplo de request (completo)
Detalhamento dos Campos
Parâmetros da Requisição SendMessage
⚠️ Importante:
O parâmetrotexté responsável pelo envio de mensagens livres aos contatos. Mesmo em cenários em que ele não é utilizado, como no disparo de templates por exemplo, esse campo é obrigatório e não deve ser removido do body da requisição.
Para esses cenários ele deve permanecer presente, ainda que vazio. Caso o parâmetro seja excluído, a API retornará o erro:
“message”: “Object reference not set to an instance of an object.”
TemplateParameters (Parâmetros de template)
Source (Origem da Mensagem)
Destination (Destino da Mensagem)
DiscardSettings (Descartes)
⚠️ Importante:
Os parâmetrosDiscardSettingseattendantUserNamepossuem uma relação direta e devem ser configurados de forma alinhada para evitar bloqueios no envio de mensagens. A condição de descarte definida emDiscardSettings, especificamente o parâmetroInAttendance, atua como uma barreira de envio sempre que o sistema identifica que aquele contato está fidelizado a um operador em um determinado período de tempo.
Por sua vez, o parâmetroattendantUserNameé justamente o responsável por realizar essa fidelização do contato a um operador específico. Ou seja, ao definir um nome de operador emattendantUserName, o contato passa a ser reconhecido como estando em operação/atendimento.
Dessa forma, sempre queattendantUserNamefor utilizado, é necessário garantir que, na configuração deDiscardSettings, o parâmetroInAttendanceseja marcada como false. Caso essa condição permaneça como true, o envio será bloqueado e a API retornará o erro:
message not sent: contact in attendance
Contact (Contato)
Files (Anexos)
ℹ️ Observação:
- Em templates (HSM) só é permitido 1 arquivo por disparo.
- Em mensagens livres, é possível enviar múltiplos arquivos (ex.: ZIP).
- Apesar de permitido, o envio em ZIP pode não ser compatível com todos os modelos de celulares.
Responses API Send Message
Ao realizar uma chamada à API, diferentes códigos de status podem ser retornados, indicando o resultado do disparo. A seguir, listamos os principais responses que podem ser encontrados, juntamente com seu significado, para auxiliar no monitoramento e tratamento de respostas:ℹ️ Observação:
É importante observar que a API não retorna mensagens de erro detalhadas em casos de falha de envio nos canais externos (como erros da Meta). Nesses casos, a validação deve ser feita diretamente no Invenio Center, onde estão disponíveis os logs e relatórios de entrega.
Exemplos de Requisições
Preenchimento com parâmetros de templates
Preenchimento com parâmetros de templates


Envio de texto livre com dois arquivos
Envio de texto livre com dois arquivos

Envio com preenchimento de coringas
Envio com preenchimento de coringas

Envio para e-mail
Envio para e-mail
⚠️Observação:
O envio será realizado pelo e-mail já configurado emCanaisno Invenio Center.
Acesse e saiba mais: Contas de E-mail - Invenio Center
Envio de Carrossel
Envio de Carrossel
⚠️Observação:
No modelo de carrossel, a nomenclatura atribuída aos parâmetros não interfere no comportamento do componente, podendo ser definida livremente. As imagens serão preenchidas conforme a ordem em que forem inseridas. Já os valores dos parâmetros devem ser adicionados por meio da URL correspondente. Na seção deMídiasno Invenio Center, é possível copiar essa URL, sendo necessário incluir a extensão do arquivo ao final para garantir o correto processamento do recurso. Acesse e saiba mais: Biblioteca de Mídias - Invenio Center

Envio de Template de Autenticação
Envio de Template de Autenticação
⚠️Observação:
Nesse caso, a única exigência é a utilização da variável@Codeno botão, seja em um template de autenticação ou em um template tradicional que utilize a função de copiar e colar. No corpo do texto, é possível utilizar outras variáveis — como coringas, por exemplo — conforme sua preferência, sem impacto no funcionamento.

Envio de SMS
Envio de SMS
Rate Limit
Para garantir a estabilidade da plataforma e a qualidade de entrega das mensagens, a API SendMessage aplica um limite de requisições por unidade de tempo. Quando o limite é atingido, novas chamadas são temporariamente recusadas e a API retorna HTTP429 Too Many Requests, sem encaminhar a mensagem para envio.
429 não consomem cota de envio nem geram registro de mensagem no Invenio Center.Headers da resposta 429
Body da resposta 429
Atualização da tabela de Responses
Adicione a linha abaixo na tabela existente Responses API Send Message:🔗 Links e assuntos relacionados
- Configurações Gerais da Conta
- Usuários no Invenio Center
- Filtros de Busca de Contatos
- Segmentos no Invenio Center
- Templates de E-mail
- Como Criar Templates no WhatsApp
- Canais de Atendimento no Invenio Center
- Sessão de 24h no WhatsApp
- Filtros e Menus de Busca no Invenio Live
- Filtro por Canal no Invenio Live
⁉️ Perguntas Frequentes (FAQ)
A autenticação precisa ser feita em todos os envios?
A autenticação precisa ser feita em todos os envios?
O campo text pode ser usado em qualquer envio?
O campo text pode ser usado em qualquer envio?
Quantos arquivos posso enviar em um único disparo?
Quantos arquivos posso enviar em um único disparo?
- Em templates HSM: apenas 1 arquivo é permitido.
- Em mensagens livres: múltiplos arquivos podem ser enviados, incluindo ZIP (com ressalva de compatibilidade em alguns dispositivos).
O que acontece se eu executar novamente a rota de login?
O que acontece se eu executar novamente a rota de login?
Como funciona o parâmetro `discardSettings`?
Como funciona o parâmetro `discardSettings`?
recentContactLastHours: define em quantas horas o envio deve ser descartado se já houver interação anterior.InAttendance: quando configurado comotrue, impede disparo para contatos que já estão em atendimento.
É possível atualizar dados do contato durante o envio?
É possível atualizar dados do contato durante o envio?
updateIfExists).Onde verificar erros de envio detalhados?
Onde verificar erros de envio detalhados?
Para detalhes sobre falhas em canais externos (como a Meta/WhatsApp), é necessário consultar os logs e relatórios de entrega diretamente no Invenio Center.