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?
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:
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"
}
]
}
]
}
}
}
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.
{
"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"
}
]
}
]
}
}
}
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:
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.
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! 😀