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!