Skip to main content
Respondido

Enviar complemento de Link por variavel via API whatsapp

  • December 23, 2020
  • 9 comentários
  • 561 Visualizações

Matheus_Almeida_Cost

Boa tarde

Cadastrei um template para enviar uma notificação com uma mensagem e um link para um documento, usei a criação do template e coloquei uma variável para passar o complemento do link. Mas quando realizo a requisição apresenta q foi enviado mas não recebo a mensagem no whats, quando uso outro template sem o link ele envia normalmente.

Alguém já realizou algo precedido?

Melhor resposta por Bruno

@Matheus_Almeida_Cost pelo que eu pude entender você está criando um Message Template do tipo Call to Action, com um link, certo?

A variável que você definiu é para o botão e não para o texto da mensagem, mas você está passando ela dentro dos parametros (no JSON) do type: body. Tente criar um elemento type: button e lá dentro adicionar a variável.

Por exemplo:

Json do template
{
   "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":"button",
               "sub_type":"url",
               "index":0,
               "parameters":[
                  {
                     "type":"text",
                     "text":"SgxLP1mIiEamtro50U578jSAanhdzPJJsmR5jSZ6W0FUOEk0MVJRV05YSDMyT1hURTJMUElWV09UQy4u"
                  }
               ]
            }
         ]
      }
   }
}
Este tópico foi fechado para respostas.

9 comentários

Bruno
  • Specialist
  • December 28, 2020

Olá @Matheus_Almeida_Cost tudo bem?

Como você está enviando o link?


Matheus_Almeida_Cost

Bom dia, tudo bem sim.

Estou enviando deste modo a chamada da requisição, seria somente o complemento do link.

 {
   "id":"039939399333",
   "to":"[email protected]",
   "type":"application/json",
   "content":{
      "type":"template",
      "template":{
         "namespace":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
         "name":"lgpd_termo_consentimento05",
         "language":{
            "code":"pt_BR",
            "policy":"deterministic"
         },
         "components":[
            {
                "type": "body",
                "parameters": [
                    {
                        "type": "text",
                        "text": "SgxLP1mIiEamtro50U578jSAanhdzPJJsmR5jSZ6W0FUOEk0MVJRV05YSDMyT1hURTJMUElWV09UQy4u"
                    }
                ]
            }
          ]
        }
    }
}


Bruno
  • Specialist
  • December 28, 2020

Esse complemento de link seria a parte variável de um link?

Poderia mostrar pra gente como é que está o seu template?


Matheus_Almeida_Cost

Isso seria uma variável como parte de um link.

Montei o template desta forma

Blip


Bruno
  • Specialist
  • Resposta
  • December 28, 2020

@Matheus_Almeida_Cost pelo que eu pude entender você está criando um Message Template do tipo Call to Action, com um link, certo?

A variável que você definiu é para o botão e não para o texto da mensagem, mas você está passando ela dentro dos parametros (no JSON) do type: body. Tente criar um elemento type: button e lá dentro adicionar a variável.

Por exemplo:

Json do template
{
   "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":"button",
               "sub_type":"url",
               "index":0,
               "parameters":[
                  {
                     "type":"text",
                     "text":"SgxLP1mIiEamtro50U578jSAanhdzPJJsmR5jSZ6W0FUOEk0MVJRV05YSDMyT1hURTJMUElWV09UQy4u"
                  }
               ]
            }
         ]
      }
   }
}

Matheus_Almeida_Cost

Bruno, fiz as alterações que você e deu tudo certo no envio da notificação pelo Postman, agora só adaptar para a minha aplicação. Muito Obrigado pela ajuda.


system
  • Connected
  • January 4, 2021

Este tópico foi fechado automaticamente 7 dias depois da úlima resposta. Novas respostas não são mais permitidas.


Julio Giacomin

Oi @Bruno tudo bem?

Estou com uma dúvida similar, a diferença é que meu template possui variaveis dinamicas no corpo e no link. Veja imagens abaixo.

Como que ficaria o JSON para fazer o envio via API para que eu escreva as minhas variaveis no corpo e tambem no botão, pode me ajudar?


Marcos_Rodrigues
Blipper
Forum|alt.badge.img+4

Oi @Bruno tudo bem?

Estou com uma dúvida similar, a diferença é que meu template possui variaveis dinamicas no corpo e no link. Veja imagens abaixo.

Como que ficaria o JSON para fazer o envio via API para que eu escreva as minhas variaveis no corpo e tambem no botão, pode me ajudar?

 

Ei Júlio! tudo bem?

Os componentes do templates tem parâmetros para serem utilizados no disparo da mensagem ativa.

 

Antes de mostrar, queria avisar que tem um equivoco no seu print, a variável da URL não pode ser a continuação do corpo do texto.

Na URL tem que usar sempre a variável {{1}} mesmo se já usou no corpo do template, por que são componentes diferentes.

Segue um exemplo abaixo

 

 

No disparo da mensagem ativa fica dessa forma:

 

{
"id": "{{random.guid}}",
"to": "[email protected]",
"type": "application/json",
"content": {
"type": "template",
"template": {
"language": {
"policy": "deterministic",
"code": "pt_BR"
},
"name": "carrinhobotton",
"components": [
{
"sub_type": "url",
"index": "0",
"type": "button",
"parameters": [
{
"text": "ABC1234",
"type": "text"
}
]
},
{
"type": "body",
"parameters": [
{
"text": "Marcos",
"type": "text"
},
{
"text": "Nick Air",
"type": "text"
},
{
"text": "BLIP20",
"type": "text"
}
]
}
]
}
}
}

 

Perceba que existem dois tipos de componentes 

1-     "type": "button"

2 -    "type": "body"