Respondido

Envio de notificação WhatsApp (Sintaxe)


Olá! Preciso de uma ajudinha. O código que irei utilizar para enviar notificações no WhatsApp está desta fora:


@AuraEnabled


 public static String BlipMsgSemParametro(String Identity, String modelo){

// String Horario;

String Status = '';

Datetime idDate = DateTime.now();

Http http = new Http();

String erro;

HttpRequest request = new HttpRequest();

String Authorization = 'Key Ym90XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==';

String ContentType = 'application/json';

String body = ' { ' +

' "id": "CompEnviarMsg'+idDate+'", ' +

' "to": "'+Identity+'", ' +

' "type": "application/json", ' +

' "content": ' +

' { ' +

' "type": "hsm", ' +

' "hsm": ' +

' { ' +

' "namespace": "53322bab_94b3_457c_a7aa_XXXXXXXXXXXX", ' +

' "element_name": "'+modelo+'", ' +

' "language": ' +

' { ' +

' "policy": "deterministic", ' +

' "code": "pt_BR" ' +

' } ' +

' } ' +

' } ' +

' }';

System.debug('BODY'+body);

request.setEndpoint('https://msging.net/messages');

request.setMethod('POST');

request.setHeader('Authorization', Authorization);

request.setHeader('Content-Type', ContentType);

request.setBody(body);



try{

HttpResponse response = http.send(request);

if(response.getStatusCode() == 202){



System.debug('Sucesso');

}



} catch(Exception ex) {

erro = ex.getMessage();



return erro;

}



return null;

}

Poderiam me auxiliar se essa sintaxe está correta para mensagens ativas?

icon

Melhor resposta por Rafael_Figueiredo 17 February 2022, 00:17

Veja o original

1 comentário

Reputação 7
Crachá +3

Olá Camila, tudo bem?


Eu dei uma olhada no seu codigo e está erroneo, pois o whatsapp removeu a função de HSM e isso faz sua sintaxe toda estar desatualizada acessa aqui e pega o novo body: Blip Docs | API Reference


Segue abaixo um modelo criado em C# de forma fixa com base no envio de template :


var client = new RestClient("https://http.msging.net/messages");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "key");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\r\n "id":"29ab5732-8522-4e13-812d-d0e878738aef",\r\n "to":"{{customerIdentity}}",\r\n "type":"application/json",\r\n "content":{\r\n "type":"template",\r\n "template":{\r\n "namespace":"{{NAMESPACE}}",\r\n "name":"{{MESSAGE_TEMPLATE_NAME}}",\r\n "language":{\r\n "code":"pt_BR",\r\n "policy":"deterministic"\r\n },\r\n "components":[\r\n {\r\n "type": "body",\r\n "parameters": [\r\n {\r\n "type": "text",\r\n "text": "value1"\r\n },\r\n {\r\n "type":"text",\r\n "text":"value2"\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n }\r\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Comente