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":[\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);