Mass Text Message Marketing by Club Texting
SMS Marketing Specialist: (212) 601-9383 | Pricing | FAQ | Contact | Login
  • Feature Tour
  • Products
    • Bulk SMS Marketing Service
    • Text Messaging API
    • Other Services
    • Carrier Lookup API
    • Dedicated Short Codes
    • Short Code Services
  • Solutions
    • Ad Agencies
    • Events
    • Higher Education
    • Media
    • Magazines
    • Nightlife
    • Political Campaigns
    • Radio
    • Real Estate
    • Religious Groups
    • Restaurants
    • Retail
    • Social & Non Profits
  • Try For Free
  • Developer Center
  • SMS API Home
  • REST API Docs
  • Incoming API Docs
  • Carrier Lookup API Docs
  • Legacy HTTP API Docs
  • Legacy HTTP API FAQs
  • REST API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby
  • Legacy HTTP API Code Samples
  • C#
  • Java
  • Perl
  • PHP
  • Python
  • Ruby

C# Code Examples For The HTTP APIs


Sending SMS Messages
- Code Example:

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.clubtexting.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=3616885766&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.clubtexting.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 Example:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" ContentType="text/html" %>
using System;
using System.Net;
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 Example:

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.clubtexting.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 Example:

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.clubtexting.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 Example:

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.clubtexting.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.clubtexting.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 Example:

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.clubtexting.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 Example:


(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.clubtexting.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/clubtexting/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.clubtexting.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 Example:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ex11.aspx.cs" Inherits="ex11" %>
using System;
using System.Net;
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);
            }
        }
    }
}


Carrier Lookup - Code Example:

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

namespace ex12
{
    class Program
    {
        static void Main(string[] args)
        {
            string ret = string.Empty;
            WebRequest w = WebRequest.Create("https://app.clubtexting.com/api/lookup/");
            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=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*/
        }
    }
}

Find Club Texting On Facebook Follow Club Texting On Twitter Find Club Texting On Google Plus The Latest Club Texting TweetOops, our twitter feed is unavailable right now. Follow us on Twitter

  • About Club Texting
  • Carrier Coverage
  • Case Studies
  • Client Testimonials
  • Getting Started Guides
  • Text Marketing FAQs
  • Text Messaging Software
  • Contact Us Now
  • Video Tours
  • Text Message Marketing Blog
  • Partner With Us
  • Privacy Policy / Terms Of Use
  • Anti-Spam Policy

Msg&data rates may apply in the US. Standard message and data rates apply in Canada. To unsubscribe from any Club Texting ® list simply send 'STOP' to 25827 (212121 in Canada) or contact Support.

Club Texting neither provides lists of phone numbers nor do we access our clients' contact lists. Club Texting is a 100% opt-in service.
Please see our Terms Of Use, Privacy Policy, & Anti-Spam Policy to learn about our stance on SPAM and your data privacy.