Skip to main content

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?

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":t\r\n {\r\n "type": "body",\r\n "parameters": s\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