docs

Documentação – Carteiro Digital (API)

Este documento traz as especificações técnicas para chamada da API “DigitalPostman” que faz disparos de arquivos via canal Whatsapp utilizando a plataforma Carteiro Digital.


AUTENTICAÇÃO #

Para efetuar chamadas em nosso portal de integrações o primeiro passo é a obtenção do Token de acesso. Para isto, deverá ser utilizada a seguinte requisição do tipo POST:


URL: https://api.robbu.global/v1/login

Body:
{
“Company”: “#####”,
“Username”: “#####”,
“Password”: “#####”
}

ESPECIFICAÇÕES DO BODY #

ESPECIFICAÇÕES DO BODY

{
Company“: “Nome da empresa utilizado no login do ambiente“,
Username“: ” NomeUsuarioAPI“,
Password“: ” SenhaUsuarioAPI

}

Informações utilizadas na tela inicial de login da Invenio
https://accounts.robbu.global/

Obs: O usuário deve ser do grupo de acesso Integração API

Obs: Não é obrigatório gerar um novo token a cada disparo de documento, pois o próprio
campo “expires_in” traz a quantidade em segundos de sua validade (porém por padrão
podem considerar como limite, a expiração do token em 3333 dias)
. Caso nossa API de
envio de boletos retorne “title”: “Unauthorized” é necessário renovar o TOKEN.

Uma vez criado um token, todos disparos de boletos pela rota /digitalpostman devem
utilizar o mesmo token, a renovação só é necessário caso API retorne não autorizado.

ENVIO BOLETOS #

Para efetuar o envio de boletos deverá ser utilizada a seguinte requisição do tipo POST:
URL: https://api.robbu.global/v2/digitalpostman

BODY #

{
    "senderName": "",
    "contactName": "",
    "contactId": "",
    "walletCode": "",
    "contactPhoneNumber": "",
    "invalidTokenMessage": "",
    "instructionsMessage": "",
    "documentCollection": [
        {
            "documentCode": "",
            "documentFileName": "",
            "documentBase64": ""
            
        }
    ]
}

ESPECIFICAÇÕES DO BODY #

SenderName: Nome do usuário remetente, pode ser o próprio CPF do usuário.(Obrigatório)

ContactName: Nome do destinatário que receberá o arquivo. (Obrigatório)

ContactId: CPF/CNPJ do destinatário. Os 3 primeiros digitos do CPF/CNPJ são o token de confirmação para recebimento do arquivo.(Obrigatório)

Exemplo: 11122233344

O Token de confirmação é 111

WalletCode: Identificador da Carteira(Segmento), cadastrado pelo cliente dentro do Invenio. (Obrigatório)

ContactPhoneNumber: Telefone do destinatário. (Obrigatório)

InvalidTokenMessage: Mensagem a ser enviada caso o usuário digite uma opção inválida.

Obs: Para realizar a quebra de linha tanto para o InvalidTokenMessage quanto para o InstructionsMessage, basta utilizar \r\n para cada quebra de linha desejada.

Exemplo: “Agradecemos o seu contato!\r\n\r\nAqui estão os nossos canais de atendimento, qualquer dúvida ou dificuldade é só chamar:”

Para personalizar a mensagem com emojis: 

Os Emojis também são caracteres do UTF-8. Por exemplo, o rostinho feliz 😀tem o código 128512, e para usar basta colocar o código 😀 nesse formato, sempre começando com &# e terminando com ponto e vírgula para código decimal. Em hexadecimal, comece com &#x.Exemplo: 

Exemplo: “instructionsMessage”: “*Tem dúvidas? Fale com a Robbu:😀*\r\n📞551131362846”,

obs: O emoji exibido pode variar conforme o valor esperado pela API do WhatsApp (Meta). Recomendamos testar diferentes opções para verificar qual se adapta melhor à sua mensagem.

InstructionsMessage: Mensagem de instrução enviada antes da linha digitavel e do PDF.

DocumentCollection: Destinada a informações do documento a ser enviado.

DocumentCollection.DocumentCode: Linha digitavel(Cód.Barras) do boleto.

DocumentCollection.FileName: Nome que será apresentado no arquivo junto a sua extensão: (Obrigatório)

Exemplo: Arquivo.pdf

DocumentCollection.DocumentBase64: Base 64 do boleto a ser enviado. (Obrigatório)

RESPONSE DAS CHAMADAS #

A chamada possuirá os seguintes códigos de retorno:

200: A mensagem foi enviada corretamente
400: Parâmetros incorretos
500: Algum erro ocorrido no processo de envio.

EXEMPLO DE REQUISIÇÃO #

{
    "senderName": "Robbu",
    "contactName": "Robbu Teste",
    "contactId": "11122233344",
    "walletCode": "Carteira Teste",
    "contactPhoneNumber": 5531993307121,
    "invalidTokenMessage": "Opção inválida!\r\n\r\nAqui estão os nossos canais de atendimento, qualquer dúvida ou dificuldade é só chamar:\r\n\r\n*Robbu atendimento:*\r\n📞551131362846\r\n.",
    "instructionsMessage": "*Tem dúvidas? Fale com a Robbu:😀*\r\n📞551131362846",
    "documentCollection": [
        {
            "documentCode": "1946753214860",
            "documentFileName": "download.pdf",
            "documentBase64": "JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAF9jr0KwkAQhPs8xUSN3kVz2TuT3NkqNnaBhRTG6tBCiBDz/mD+Cm1kF3YWduebFiVaaDN07hxs4fC+o8IL6anT8B1orM73d6RMNu2DOBAsOWUNfIMjBwkpItJgj3x6mgc3SJl7BviBK0S4kEg0xHIVrTezrkVUyzjc7iRuAV9w5jHZL1HbTBV708f84v6DiVgG/JzMyg+1fjByCmVuZHN0cmVhbQplbmRvYmoK"
        }
    ]
}

Resultado
#

Sucesso:

Digitação incorreta: