ASP.NET Using C#

ASP.NET Sample Code Using C#

Submitted by One of our Customer based in Singapore , we dont offer any support on this code

using System.Collections.Generic;
using System.Web;
using System.Web.Http;

namespace WebApplication1.Controllers
{
    public class ValuesController :
    {
        // GET api/values
        public IHttpActionResult Get()
        {

            /* Mobile number with country code from the message came, 
             * if the sender mobile number is saved in the phone contacts then instead of number the contact name will come here as number. 
             * For Whatsapp Group the number will be Group Name @Sender Name / Number  */

            var mobileNumber = HttpContext.Current.Request["number"] ?? "0";
            /*Text message received in the application - only first 1000 characters will be pushed to the server. */
            var message = HttpContext.Current.Request["message-in"] ?? "";
            /*On which messaging app the message has received 1=Whatsapp Personal | 2 = Whatsapp Business */
            var application = HttpContext.Current.Request["application"] ?? "1";
            /*What kind of message is received , text=1, photo=2, video=3, audio=4, location=5, document=6, contact=7 */
            var type = HttpContext.Current.Request["type"] ?? "0";
            /*Unique id assigned by the picky assist application */
            var uniqueid = HttpContext.Current.Request["unique-id"] ?? "0";

            if (!string.IsNullOrEmpty(mobileNumber))
            {
                /*Reply should be in JSON format. The response parameters are : 
                1. 'message-out' - Message you need to give it as reply.
                2. 'delay' - If you would like to give response by setting a delay then please pass the delay value 
                in “delay” variable , delay need to be set in seconds and maximum allowed delay is 3600 seconds 
                i.e delay=10 means message will send after 10 seconds

                /*Giving Reply should be in JSON */
                var data = new Dictionary<string, object> {{"message-out", "Hello Picky"}, {"delay", 0}};
                return Ok(data);

            }
            return BadRequest("mobile number not provided");
        }


    }
}

Last updated