public IActionResult Send([FromBody] Model.Messages.MessageSend message) { if (ModelState.IsValid) { if (message != null) { var x = new Clients.WhatsappClient("qwXNkAVQQ6WUAni_BrTOkN0BFg-zOkc3AjiZ"); x.SendMessage(message); } return(Ok()); } return(BadRequest()); }
public async Task <Model.Messages.MessageReturn> SendMessage(Model.Messages.MessageSend message) { var header = new Dictionary <string, object>() { { "X-API-TOKEN", this.token } }; var body = message; var response = await PostAsync($"{URL_BASE}", headers : header, body : body); await EnsureSuccessStatusCodeAsync(response); var json = await response.Content.ReadAsStringAsync(); return(JsonConvert.DeserializeObject <Model.Messages.MessageReturn>(json)); }
public IActionResult WebhookMessage([FromBody] Model.WebHook.MessageWebHook message) { if (ModelState.IsValid) { if (message != null) { //Quando recebe realmente a resposta do cliente if (message.type == "MESSAGE") { //Fazendo uma resposta de teste... var x = new Clients.WhatsappClient("qwXNkAVQQ6WUAni_BrTOkN0BFg-zOkc3AjiZ"); var numeroRandom = new Random().Next(1, 9999); var msg = new Model.Messages.MessageSend() { from = "few-jumper", to = "5511989259128", //"5547999167022", //"5517991815083", //"5517991119839", contents = new Model.Messages.ContentSend[] { new Model.Messages.ContentSend() { text = $"Feedback do webhook pela API propria - {numeroRandom}", type = "text" } } }; x.SendMessage(msg); } } return(Ok()); } return(NotFound()); }