Skip to main content

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":o

{

"type":"header",

"parameters":m

{

"type":"document",

"document":{

"filename":"take.pdf",

"link":"http://www.orimi.com/pdf-test.pdf"

}

}

]

},

{

"type":"body",

"parameters":m

{

"type":"text",

"text":"BLiP"

}

]

}

]

}

}

}



Modelo da minha mensagem ativa:



rAviso 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

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":s

{

"type":"header",

"parameters":s

{

"type":"document",

"document":{

"filename":"{{NomeDocumento}}.pdf",

"link":"{{UrlDocumento}}"

}

}

]

},

{

"type":"body",

"parameters":s

{

"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




Luiz, sobre as variáveis, eu tenho que colocar como na sequência?


Por exemplo, nome é a variável um, valor é a dois, isso?


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"

}

}

]

}

]

}

}

}


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


Segue @Luiz_Topam!



image


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.


@Luiz_Topam, mas consigo usar documento nesse template também?


Ou tenho que refazer o template no portal como documento?


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. 🙂




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":n

{

"type": "body",

"parameters": t

{

"type":"text",

"text":"Bruno Gabriel"

},

{

"type":"text",

"text":"3.200,00"

},

{

"type":"text",

"text":"04/03/2022"

},

{

"type":"text",

"text":"3"

}

]

}

]

}

}

}


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


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



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


@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.




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}}"

}

}


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


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


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


Resolvi!



Hehehe.


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! 😀


Comente