Skip to main content

Pessoal, estou tentando enviar uma requisição http post para o Blip enviar uma mensagem com vídeo. Faço sempre isso com mensagens de texto (sem nenhum componente extra) e funciona normalmente. Porém tentei fazer o processo com vídeo e não deu certo. 

Template aprovado? Sim, é um texto, um vídeo e o botão de opt-in, sem variável incorporada. 
Vídeo mp4 até 16mb? Sim 
 

Quando disparo a requisição, não recebo nenhuma mensagem de erro, mas também nada acontece, a mensagem não chega no celular. E deve ser algum erro no código, porque quando testo pelo envio de mensagem individual pelo Blip, a mensagem com vídeo chega normal. 

Vou compartilhar o script que estou usando. Segui o tutorial, mas deve estar faltando alguma coisa. Adicionei “xxxxxxxx” nos campos personalizáveis para tornar público o código. 

 

function enviarMensagensWhatsApp() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Página1");
var lastRow = sheet.getLastRow();
var rangeF = sheet.getRange("F2:F" + lastRow);
var statusValues = rangeF.getValues();

for (var i = 0; i < statusValues.length; i++) {
if (statusValueshi]i0] !== "Enviado") {
var row = i + 2;
var telefone = sheet.getRange(row, 5).getValue(); // Coluna E para obter o telefone
var identificadorCliente = telefone + "@wa.gw.msging.net";

var envioSucesso = enviarNotificacaoParaBlip(identificadorCliente);
if (envioSucesso) {
sheet.getRange(row, 6).setValue("Enviado"); // Atualiza a coluna F com "Enviado"
}
}
}
}

function enviarNotificacaoParaBlip(identificadorCliente) {
var url = "https://xxxxxxxxxxx.http.msging.net/messages";
var token = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";

var payload = {
"id": Utilities.getUuid(),
"to": identificadorCliente,
"type": "application/json",
"content": {
"type": "template",
"template": {
"name": "xxxxxxxxxxx",
"language": {
"code": "pt_BR",
"policy": "deterministic"
},
"components":
{
"type": "video",
"video": {
"link": "https://xxxxxxxxxxxxxxxxxxxx.mp4"
}
}
]
}
}
};

var options = {
"method": "post",
"contentType": "application/json",
"headers": {
"Authorization": "Key " + token
},
"payload": JSON.stringify(payload)
};

try {
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
return true; // Indica sucesso no envio
} catch (e) {
Logger.log(e.toString());
return false; // Indica falha no envio
}
}

 

Alguém pode me dar uma luz do motivo de não receber a mensagem no whatsapp de destino? 

 

Grato!

Bom dia! 

Parece que está faltando alguns componentes dentro do array de ‘components’

O correto ficaria assim dentro dos objeto ‘content’

{
"type": "template",
"template": {
"language": {
"policy": "deterministic",
"code": "pt_BR"
},
"name": "video_concessionaria",
"components": p
{
"type": "header",
"parameters": a
{
"video": {
"link": "LINKDOSEUVIDEO.MP4"
},
"type": "video"
}
]
}
]
}

 

Fiz um teste aqui e funcionou certinho ✅

 

 

Espero ter ajudado 😁


Bom dia! 

Parece que está faltando alguns componentes dentro do array de ‘components’

O correto ficaria assim dentro dos objeto ‘content’

{
"type": "template",
"template": {
"language": {
"policy": "deterministic",
"code": "pt_BR"
},
"name": "video_concessionaria",
"components": p
{
"type": "header",
"parameters": a
{
"video": {
"link": "LINKDOSEUVIDEO.MP4"
},
"type": "video"
}
]
}
]
}

 

Fiz um teste aqui e funcionou certinho ✅

 

 

Espero ter ajudado 😁

 

Marcos, muito obrigado pelo apoio!! Eu alterei o script conforme sua orientação e agora consegui enviar a mensagem, porém sem o vídeo. Só chega o texto! 

Conferi 2x se o template estava correto. E sim, o template contém texto e vídeo. É o mesmo vídeo e link que eu usei no script. 

Ainda falta algo neste script? 

 

  var payload = {
"id": Utilities.getUuid(),
"to": identificadorCliente,
"type": "application/json",
"content": {
"type": "template",
"template": {
"name": "dental5",
"language": {
"code": "pt_BR",
"policy": "deterministic"
},
"components":
{
"type": "header",
"parameters": <
{
"type": "video",
"video": {
"link": "https://ativanew.com.br/wp-content/uploads/2024/05/WhatsApp-Video-2024-05-22-at-17.28.44-1.mp4"
}

 


Bom dia @Vitor Faria !!! Depois fala pra gente como ficou o desempenho do seu bot, eu tentei usar um vídeo tb porem demorava muito pra carregar o vídeo, coloquei ate um delayzinho mas acabava que as mensagens posteriores pulavam e apareciam primeiro que o vídeo, acabei desistindo de usar vídeo e criei um pdf para o cliente, pra mim isso acabou resolvendo. 

Vlw


Comente