C# Code Examples

Get Started With EZ Texting's HTTP SMS API Using Our C# Code Samples

Sending SMS Messages - Code Examples:

Send A Single Message

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex1
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/sending/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&phonenumber=2125551234&subject=test&message=test message&express=1");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/

        }
    }
}

Send Multiple Messages

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex2
{
    class Program
    {
        static void Main(string[] args)
        {
            var messages = new[] {
                                 new {phone = "3616885766", subj = "test", message = "test message"},
                                 new {phone = "3616885766", subj = "test2", message = "test message2"},
                                 new {phone = "3616885766", subj = "test3", message = "test message3"}
                             };

            foreach (var msg in messages)
            {
                string ret = string.Empty;
                WebRequest w = WebRequest.Create("https://app.eztexting.com/api/sending/");
                w.Method = "POST";
                w.ContentType = "application/x-www-form-urlencoded";
                using (Stream writeStream = w.GetRequestStream())
                {
                    byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&phonenumber=" + msg.phone + "&subject=" + msg.subj + "&message=" + msg.message + "&express=1");
                    writeStream.Write(bytes, 0, bytes.Length);
                }
                using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
                {
                    using (Stream responseStream = r.GetResponseStream())
                    {
                        using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                        {
                            ret = readStream.ReadToEnd();
                        }
                    }
                }
                System.Console.Out.WriteLine(ret); /* result of API call*/
            }
        }
    }
}

Receiving Keyword Submissions - Code Examples:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string message = Request["Message"];
        string mysender = Request["PhoneNumber"];
        if (string.IsNullOrEmpty(mysender))
        {
            Response.Write("The C# script is waiting for messages");
        }
        else
        {
            //Save incoming messages
            using (StreamWriter sw = new StreamWriter("receivelog.txt", true))
            {
                sw.WriteLine(mysender);
            }


            //Return a response SMS message
            string responsetext = "Thank you for the message!";
            Response.Write("{SMS:TEXT}{}{}{" + mysender + "}{" + responsetext + "}");
        }
    }
}

Check Credit Balance - Code Examples:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex4
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/credits/check/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/

        }
    }
}

Check Keyword Availability - Code Examples:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex5
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/keyword/check/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&keyword=userkeyword");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

Buy More Credits - Code Examples:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.Text;
using System.IO;

namespace ex6
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/credits/buy/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&credits=5&firstname=firstname&lastname=lastname&address=address&city=newyork&state=ny&zip=08902&country=usa&type=visa&ccnumber=rIhLJUiXl8M0JIcrelxH9A&cccode=111&expm=11&expy=12");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

Rent a Keyword: - Code Examples

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex7
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/keyword/rent/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&keyword=keywordtorent&firstname=firstname&lastname=lastname&address=address&city=new york&state=ny&zip=08902&country=usa&type=visa&ccnumber=rIhLJUiXl8M0JIcrelxH9A&expm=11&expy=2012");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

Configure a Keyword - Code Examples:
 

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.IO;
using System.Text;

namespace ex8
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/keyword/setup/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&keyword=misha5&group=Test Canada&autoreply=autoreply&url=http://test.com/test");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

Voice Broadcast - Code Examples:



(Single Number)

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.Text;
using System.IO;

namespace ex9
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/voicemessages/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&phonenumbers=3616885766&soundsource=http://work5.exampleuser.com/EzTexting/test.wav&callerid=3616885766");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

(An Array Of Numbers)

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Net;
using System.Text;
using System.IO;

namespace ex10
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.eztexting.com/api/voicemessages/");
            w.Method = "POST";
            w.ContentType = "application/x-www-form-urlencoded";
            using (Stream writeStream = w.GetRequestStream())
            {
                byte[] bytes = Encoding.UTF8.GetBytes("user=exampleuser&pass=texting&phonenumbers[]=3616885766&phonenumbers[]=3616885766&phonenumbers[]=3616885766&soundfile=test.wav&callerid=3616885766");
                writeStream.Write(bytes, 0, bytes.Length);
            }
            using (HttpWebResponse r = (HttpWebResponse)w.GetResponse())
            {
                using (Stream responseStream = r.GetResponseStream())
                {
                    using (StreamReader readStream = new StreamReader(responseStream, Encoding.UTF8))
                    {
                        ret = readStream.ReadToEnd();
                    }
                }
            }
            System.Console.Out.WriteLine(ret); /* result of API call*/
        }
    }
}

Receiving Inbox Message Replies - Code Examples:

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;


public partial class ex11 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string message = Request["message"];
        string mysender = Request["from"];
        if (!string.IsNullOrEmpty(mysender))
        {
            //Save incoming messages
            using (StreamWriter sw = new StreamWriter("forwardlog.txt", true))
            {
                sw.WriteLine(mysender);
            }
        }
    }
}