Skip to main content
Respondido

Mensagem ativa com inúmeras variáveis


Bruno_Gabriel

Pessoal,

Estou com algumas dúvidas sobre mensagem ativas com variáveis + documento.

  1. Para eu enviar um documento, posso usar um template de texto aprovado normalmente?
  2. Qual parâmetro no JSON eu adiciono as informações das variáveis?

Tenho esse modelo abaixo. Nota que meu template aprovado é só de texto.

{
   "id":"{{RANDOM_ID}}",
   "to":"[email protected]",
   "type":"application/json",
   "content":{
      "type":"template",
      "template":{
         "namespace":"{{NAMESPACE}}",
         "name":"{{MESSAGE_TEMPLATE_NAME}}",
         "language":{
            "code":"pt_BR",
            "policy":"deterministic"
         },
         "components":[
            {
               "type":"header",
               "parameters":[
                  {
                     "type":"document",
                     "document":{
                        "filename":"take.pdf",
                        "link":"http://www.orimi.com/pdf-test.pdf"
                     }
                  }
               ]
            },
            {
               "type":"body",
               "parameters":[
                  {
                     "type":"text",
                     "text":"BLiP"
                  }
               ]
            }
         ]
      }
   }
}

Modelo da minha mensagem ativa:

[Aviso automático]

Olá, {{1}}.

Você possuí uma cobrança de aluguel em aberto aqui na Santa Maria, no valor de R$ {{2}}, com vencimento original em {{3}}.

[{{4}} dias de atraso]

@GabrielPetrone @Pedro_Lucas

Melhor resposta por Luiz_Topam

Será necessário você criar outro template Bruno, é um específico para documentos:

image

Você deverá utilizar aquele primeiro JSON que te passei como referência.

De uma olhadinha neste artigo do Help Center:

https://help.blip.ai/hc/pt-br/articles/360057514334-Como-enviar-notificações-WhatsApp-via-API-do-Blip

Este tópico foi fechado para respostas.

18 comentários

Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

E ai @Bruno_Gabriel, tudo beleza?

Eu já tive uma vez que enviar mensagens ativas com variável + documento, usei este padrão:

{
  "id":"{{$guid}}",
  "to":"{{Contato}}",
  "type":"application/json",
  "content":{
      "type":"template",
      "template":{
        "namespace":"{{namespace}}",
        "name":"{{name}}",
        "language":{
            "code":"pt_BR",
            "policy":"deterministic"
        },
        "components":[
            {
              "type":"header",
              "parameters":[
                  {
                    "type":"document",
                    "document":{
                        "filename":"{{NomeDocumento}}.pdf",
                        "link":"{{UrlDocumento}}"
                    }
                  }
              ]
            },
            {
              "type":"body",
              "parameters":[
                  {
                    "type":"text",
                    "text":"{{variavel1}}"
                  }
              ]
            }
        ]
      }
  }
}

Apenas uma observação, estou vendo aqui que seu arquivo PDF não está configurado para abrir diretamente, ou seja, quando você clica no link ele abre um visualizador, o ideal é que o link seja direto.

Da uma olhadinha neste tópico: Enviar arquivo PDF a partir de um link do Google Drive


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

Luiz, sobre as variáveis, eu tenho que colocar como na sequência?
Por exemplo, nome é a variável um, valor é a dois, isso?


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

Adicionei assim, mas tá errado: rsrs

{
  "id":"{{random}}",
  "to":"[email protected]",
  "type":"application/json",
  "content":{
      "type":"template",
      "template":{
        "namespace":"ef4ba8b0_a0c5_4f0b_8f09_bc2d562e4c11",
        "name":"cobranca_imobiliaria",
        "language":{
            "code":"pt_BR",
            "policy":"deterministic"
        },
        "components":[
            {
              "type":"header",
              "parameters":[
                  {
                    "type":"document",
                    "document":{
                    "filename":"Boleto.pdf",
                    "link":"URL"
                    }
                  }
              ]
            },
            {
              "type":"body",
              "parameters":[
                  {
                    "type":"text",
                    "text":"Bruno Gabriel"
                  {
                    "type":"text",
                    "text":"3.000,00"
                  }
                  {
                    "type":"text",
                    "text":"02/03/2022"
                  }
                  {
                    "type":"text",
                    "text":"3"
                  }
                  }
              ]
            }
        ]
      }
  }
}

Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

Faz um tempo que eu utilizei este template @Bruno_Gabriel, você poderia enviar um print do seu modelo aprovado?


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

Segue @Luiz_Topam!

image


Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

Boa, pra esse modelo de template você precisa usar este tipo de JSON:

{
   "id":"{{$guid}}",
   "to":"{{Contato}}",
   "type":"application/json",
   "content":{
      "type":"template",
      "template":{
         "namespace":"{{namespace}}",
         "name":"{{name}}",
         "language":{
            "code":"pt_BR",
            "policy":"deterministic"
         },
         "components":[
            {
                "type": "body",
                "parameters": [
                    {
                       "type":"text",
                       "text":"{{variavel1}}"
                    },
					{
                       "type":"text",
                       "text":"{{variavel2}}"
                    },
					{
                       "type":"text",
                       "text":"{{variavel3}}"
                    },
					{
                       "type":"text",
                       "text":"{{variavel4}}"
                    }				
                ]
            }
          ]
        }
   }
}

Ai você vai adicionando as variáveis na ordem que está o seu texto.

Faça um teste e nos avise se conseguiu.


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

@Luiz_Topam, mas consigo usar documento nesse template também?
Ou tenho que refazer o template no portal como documento?


Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

Nesse template voce vai conseguiu enviar o link do documento, na verdade qualquer link, porém se você quiser utilizar aquele outro modelo que envia o arquivo direto, ai será necessário seguir o outro JSON que te passei. 🙂


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

O JSON que você me enviou considerou como inválido, fiz as alterações, mas ainda sim não dispara.
Hehe, que challenge.

{
   "id":"{{$guid}}",
   "to":"[email protected]",
   "type":"application/json",
   "content":{
      "type":"template",
      "template":{
         "namespace":"ef4ba8b0_a0c5_4f0b_8f09_bc2d562e4c11",
         "name":"cobranca_imobiliaria",
         "language":{
            "code":"pt_BR",
            "policy":"deterministic"
         },
         "components":[
            {
                "type": "body",
                "parameters": [
                    {
                       "type":"text",
                       "text":"Bruno Gabriel"
                    },
          {
                       "type":"text",
                       "text":"3.200,00"
                    },
          {
                       "type":"text",
                       "text":"04/03/2022"
                    },
          {
                       "type":"text",
                       "text":"3"
                    }       
                ]
            }
          ]
        }
   }
}

Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

Que fase hahaha deixa eu testar com um que tenho aqui!


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

O erro que retorna aqui com o último script que mandei:

{"code":21,"description":"Error reading JObject from JsonReader. Path '', line 0, position 0."}


Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

@Bruno_Gabriel então, criei um template igual o seu aqui:

image

Usei o mesmo JSON que te passei por último, fiz o teste no postman:

{

   "id":"{{$guid}}",

   "to":"{{alternativeAccount}}",

   "type":"application/json",

   "content":{

      "type":"template",

      "template":{

         "namespace":"{{id_namespace}}",

         "name":"{{nameSpace}}",

         "language":{

            "code":"pt_BR",

            "policy":"deterministic"

         },

         "components":[

            {

                "type": "body",

                "parameters": [

                    {

                       "type":"text",

                       "text":"Luiz"

                    },

                    {

                       "type":"text",

                       "text":"320.00"

                    },

                    {

                       "type":"text",

                       "text":"12/12/2022"

                    },

                    {

                       "type":"text",

                       "text":"3"

                    }               

                ]

            }

          ]

        }

   }

}

image

Voce já chegou a testar pelo postman? Lembrando que se você estiver usando Router o Authorization deve ser do router e não do subbot.


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

Agora deu!
Haha.

Agora se eu quiser adicionar o documento, é só adicionar no JSON isso?

{
              "type":"header",
              "parameters":[
                  {
                    "type":"document",
                    "document":{
                        "filename":"{{NomeDocumento}}.pdf",
                        "link":"{{UrlDocumento}}"
                    }
                  }

Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • Resposta
  • March 4, 2022

Será necessário você criar outro template Bruno, é um específico para documentos:

image

Você deverá utilizar aquele primeiro JSON que te passei como referência.

De uma olhadinha neste artigo do Help Center:

https://help.blip.ai/hc/pt-br/articles/360057514334-Como-enviar-notificações-WhatsApp-via-API-do-Blip


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

O link do documento também será variável, colocar {{1}} no template né?


Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 4, 2022

Isso, como dica, siga sempre na ordem da sua mensagem, igual fizemos com o ultimo exemplo.


Bruno_Gabriel
  • Autor
  • Inspiring
  • March 4, 2022

Resolvi!

Hehehe.


Luiz_Topam
Blipper
Forum|alt.badge.img
  • Blipper
  • March 7, 2022

Boa @Bruno_Gabriel, ia sugerir você aprovar o template com um link genérico, e no JSON você passa o link desejado! Mas que bom que já conseguiu! 😀