using System.Collections.Generic;
public class PersonlizeSMSClass
public string to { get; set; }
public string message { get; set; }
public static void Main()
string apiToken = "xxxxxxx";
string apiSecret = "admin";
string Masking = "SMS Alert";
string date = "25-02-2014";
string time = "21:30:55";
List<PersonlizeSMSClass> psmsObjlst = new List<PersonlizeSMSClass>();
PersonlizeSMSClass psmsObj =new PersonlizeSMSClass();
psmsObj.to ="923xxxxxxxxx";
psmsObj.message="First Test Message from Lifetimesms.com";
psmsObj = new PersonlizeSMSClass();
psmsObj.to = "9232xxxxxxxxxx";
psmsObj.message = "Second Test Message from Lifetimesms.com";
string data = JsonConvert.SerializeObject(psmsObjlst);
string jsonResponse= SendPersonlizeSMSPOST(apiToken, apiSecret, Masking, date, time, data);
Console.WriteLine(jsonResponse);
public static string SendPersonlizeSMSPOST( string apiToken , string apiSecret, string Masking, string date, string time, string data)
string api = "http://lifetimesms.com/personalized";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(api);
httpWebRequest.Accept = "application/json";
httpWebRequest.ContentType = " application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";
using (var streamWriter = new System.IO.StreamWriter(httpWebRequest.GetRequestStream()))
string parameters = "api_token=" + apiToken + "&api_secret=" + apiSecret + "&from=" + Masking + "&date=" + date + "&time=" + time + "&data=" + data;
streamWriter.Write(parameters);
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
var result = streamReader.ReadToEnd();
return result.ToString();