Exemple #1
0
        public IActionResult Send([FromBody] Model.Whatsapp.Messages.MessageSend message)
        {
            if (ModelState.IsValid)
            {
                if (message != null)
                {
                    var x = new Clients.WhatsappClient("qwXNkAVQQ6WUAni_BrTOkN0BFg-zOkc3AjiZ");
                    x.SendMessage(message);
                }

                return(Ok());
            }

            return(BadRequest());
        }
Exemple #2
0
        public async Task <Model.Whatsapp.Messages.MessageReturn> SendMessage(Model.Whatsapp.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.Whatsapp.Messages.MessageReturn>(json));
        }
Exemple #3
0
        public IActionResult WebhookMessage([FromBody] Model.Whatsapp.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.Whatsapp.Messages.MessageSend()
                        {
                            from     = "few-jumper",
                            to       = "5511989259128", //"5547999167022", //"5517991815083", //"5517991119839",
                            contents = new Model.Whatsapp.Messages.ContentSend[]
                            {
                                new Model.Whatsapp.Messages.ContentSend()
                                {
                                    text = $"Feedback do webhook pela API propria - {numeroRandom}",
                                    type = "text"
                                }
                            }
                        };
                        x.SendMessage(msg);
                    }
                }

                return(Ok());
            }

            return(NotFound());
        }