Mensagem ativa com imagem

Fala pessoal.

De que maneira consigo enviar uma imagem através de uma mensagem ativa? Notei que ao criar uma mensagem ativa com imagem não é possível colocar uma URL dinâmica.

Tentei chamar a API do Blip diretamente do meu código, mas não funcionou com imagem.

Obs.: estou usando um template message que recebe {{1}} apenas. Como deveria ser esse template message?

Código que usei:

POST https://http.msging.net/messages HTTP/1.1
Content-Type: application/json
Authorization: Key YOUR_TOKEN

{
   "id":"{{RANDOM_ID}}",
   "to":"553199998888@wa.gw.msging.net",
   "type":"application/json",
   "content":{
      "type":"template",
      "template":{
         "namespace":"{{NAMESPACE}}",
         "name":"{{MESSAGE_TEMPLATE_NAME}}",
         "language":{
            "code":"pt_BR",
            "policy":"deterministic"
         },
         "components":[
            {
               "type":"header",
               "parameters":[
                  {
                     "type":"image",
                     "image":{
                        "link":"https://www.blip.ai/wp-content/uploads/2018/02/logo-blip.png"
                     }
                  }
               ]
            },
            {
               "type":"body",
               "parameters":[

               ]
            }
         ]
      }
   }
}

@Melo o corpo da requisição que você enviou aqui está de acordo com a documentação ( :point_right: Como enviar notificações WhatsApp via API do Blip), o que poderia estar acontecendo é que a URL da imagem não é válida ou que você não está definindo o parâmetro necessário no seu template, para isso use assim:

{
  "id": "{{RANDOM_ID}}",
  "to": "{{USER_PHONE_NUMBER}}@wa.gw.msging.net",
  "type": "application/json",
  "content": {
    "type": "template",
    "template": {
      "namespace": "{{NAMESPACE}}",
      "name": "{{MESSAGE_TEMPLATE_NAME}}",
      "language": {
        "code": "pt_BR",
        "policy": "deterministic"
      },
      "components": [
        {
          "type": "header",
          "parameters": [
            {
              "type": "image",
              "image": {
                "link": "https://www.blip.ai/wp-content/uploads/2018/02/logo-blip.png"
              }
            }
          ]
        },
        {
          "type": "body",
          "parameters": [
            {
              "type": "text",
              "text": "parâmetro1"
            }
          ]
        }
      ]
    }
  }
}

Oi @fadoaglauss, testei seu JSON apenas substituindo as variáveis necessárias, como template name e etc…

Ainda não funcionou. Se eu remover o component header com a imagem, a mensagem chega normalmente.

Edit: Meu template message é no formato texto e não imagem. Teria que ser imagem?

1 Curtida

@Melo acredito que o template definido tem que ser do tipo imagem e não do tipo texto, pois a API do BLiP já espera o formato do template aprovado.

1 Curtida

Hum… Entendi.

Neste caso usamos um link de imagem qualquer ao criar o template, já que não é possível criar sem colocar um link?

Para ser sincera @Melo, eu sempre usei a imagem que eu queria no template

De qualquer maneira, eu acho que vale a pena tentar dos duas formas :wink:

1 Curtida

Ah sim. No meu caso a imagem é dinâmica, meu sistema é responsável por enviá-la.

Mas vou testar sua dica, se der certo coloco a resposta como solução.

Obrigado!

1 Curtida