Customizable SMS Text Messaging API

Two-Way Alerts, Account Management Automation & Marketing Notifications using SMS.

GET A FREE API KEY

A cellphone with sms notifications showing on the screen, and different programming language tabs

    /*http://messaging.cdyne.com/Messaging.svc?wsdl was added as Service Reference and given the name WSDL*/

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using SendMessage.WSDL;

    namespace SendMessage
    {
        class Program
        {
            static void Main(string[] args)
            {
                MessagingClient client =  new MessagingClient("mms2wsHttpBinding");
                OutgoingMessageRequest req =  new OutgoingMessageRequest();

                req.Attachments =  new string[] {@"https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"};
                req.Body = "";
                req.Subject = "";
                req.LicenseKey =  new Guid("f01d89fd-5155-5455-5585-e84ab8de8591");
                req.From = "15559080983";
                req.To =  new string[] {"15551234567"};
                req.Concatenate = false;
                req.IsUnicode = false;
                req.PostbackUrl = "";
                req.ReferenceID = "";
                req.ScheduledDateTime =  new DateTime(2017, 10, 09, 14, 15, 0).ToUniversalTime();
                req.UseMMS = true;

                OutgoingMessageResponse[] resp = client.SendMessage(req);

                foreach (var item in resp)
                {
                    Console.WriteLine("MessageID: " + item.MessageID + Environment.NewLine +
                                        "Message Status: " + item.MessageStatus + Environment.NewLine +
                                        "To: " + item.To + Environment.NewLine +
                                        "From: " + item.From + Environment.NewLine +
                                        "UTC Time Sent: " + item.SentTime + Environment.NewLine +
                                        "Attachments: " + item.Attachments);
                }

                Console.ReadLine();
            }
        }
    }
                            

    /*'http://messaging.cdyne.com/Messaging.svc?wsdl was added as Service Reference and given the name WSDL*/

    Imports SendMessage.WSDL

    Module Module1

        Sub Main()

            Dim client As WSDL.MessagingClient = New MessagingClient("mms2wsHttpBinding")

            Dim req As WSDL.OutgoingMessageRequest = New WSDL.OutgoingMessageRequest()

            req.Attachments = New String() {"https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"}
            req.Body = ""
            req.Subject = "Monkey"
            req.LicenseKey = New Guid("f01d89fd-5155-5455-5585-e84ab8de8591")
            req.From = "15559080983"
            req.To = New String() {"15551234567"}
            req.Concatenate = False
            req.IsUnicode = False
            req.PostbackUrl = "http://cdyne.com/postback.aspx"
            req.ReferenceID = ""
            req.ScheduledDateTime = New DateTime(2017, 10, 9, 14, 15, 0).ToUniversalTime()
            req.UseMMS = True

            Dim resp As OutgoingMessageResponse() = client.SendMessage(req)

            For Each item In resp

                Console.WriteLine("MessageID: " + Convert.ToString(item.MessageID) + Environment.NewLine +
                                      "Message Status: " + Convert.ToString(item.MessageStatus) + Environment.NewLine +
                                      "To: " + item.To + Environment.NewLine +
                                      "From: " + item.From + Environment.NewLine +
                                      "UTC Time Sent: " + Convert.ToString(item.SentTime) + Environment.NewLine +
                                      "Attachments: " + item.Attachments)
            Next

            Console.ReadLine()

        End Sub

    End Module
                            

    ?php

    $json='{
	    "Attachments":["https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"],
	    "Body":"",
	    "Concatenate":false,
	    "From":"15559080983",
	    "IsUnicode":false,
	    "LicenseKey":"f01d89fd-5155-5455-5585-e84ab8de8591",
	    "PostbackUrl":"http://cdyne.com/postback.aspx",
	    "ReferenceID":"",
	    "ScheduledDateTime":"\/Date(1239018869048)\/",
	    "Subject":"",
	    "To":["15553096094"],
	    "UseMMS":true
    }';

    $url='http://messaging.cdyne.com/Messaging.svc/SendMessage';
    $cURL = curl_init();

                            curl_setopt($cURL,CURLOPT_URL,$url);
                            curl_setopt($cURL,CURLOPT_POST,true);
                            curl_setopt($cURL,CURLOPT_POSTFIELDS,$json);
                            curl_setopt($cURL,CURLOPT_RETURNTRANSFER, true);
                            curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json','Accept: application/json'));
    //If you desire your results in xml format, use the following line for your httpheaders and comment out the httpheaders code line above.
    //curl_setopt($cURL, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
    $result = curl_exec($cURL);

                            curl_close($cURL);

    $array = json_decode($result, true);
    //print_r($json);
    //print_r("\n\n\n\n");

                            print_r($array);

    ?>
                            

    Dim cXML
    cXML = "" & _
    "" & _
    "https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg" & _
    "" & _
    "" & _
    "false" & _
    "15559080983" & _
    "false" & _
    "f01d89fd-5155-5455-5585-e84ab8de8591" & _
    "" & _
    "" & _
    "1999-05-31T11:20:00" & _
    "" & _
    "" & _
    "15553096094" & _
    "" & _
    "true" & _
    ""

    Dim oXMLHTTP
    Set oXMLHTTP = CreateObject("Microsoft.XMLHTTP")
    Set oDoc = CreateObject("MSXML2.DOMDocument")
    Call oXMLHttp.Open("POST", "http://messaging.cdyne.com/Messaging.svc/SendMessage", False)
    Call oXMLHttp.setRequestHeader("Content-Type", "text/xml")
    Call oXMLHttp.send(cXML)

    MsgBox oXMLHTTP.responseText

    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0
    Dim fso, MyFile, FileName, TextLine
    Set fso = CreateObject("Scripting.FileSystemObject")
    FileName = "c:\Users\Desktop\MMS.txt"
    Set MyFile = fso.OpenTextFile(FileName, ForWriting, True)
    MyFile.WriteLine oXMLHttp.responseText
    MyFile.Close
    Set MyFile = fso.OpenTextFile(FileName, ForReading)
    Do While MyFile.AtEndOfStream <> True
    TextLine = MyFile.ReadLine
    Loop
    MyFile.Close

    set request = nothing
                            

    require 'uri'
    require 'net/http'

    url = URI("http://messaging.cdyne.com/Messaging.svc/SendMessage")

    http = Net::HTTP.new(url.host, url.port)

    request = Net::HTTP::Post.new(url)

    request["content-type"] = 'application/json'

    request.body = '{
            "Attachments": ["https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg"],
            "Body":"",
            "Subject":"",
            "LicenseKey": "f01d89fd-5155-5455-5585-e84ab8de8591",
            "From" : "15551234567",
	    "To": ["15551234568"],
            "Concatenate":false,
            "IsUnicode":false,
	    "PostBackUrl":"",
	    "ReferenceID":"",
            "ScheduledDateTime":"\/Date(1239018869048)\/",
	    "UseMMS": true
    }'

    response = http.request(request)

    puts response.read_body
    gets response.read_body
                            

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.PrintWriter;
    import java.net.HttpURLConnection;
    import java.net.URL;

    public final class SendMessage {

        public static void main( String[] args) throws  Exception {
             String responseContent = "";
             String response = "";

             URL url = new  URL("http://messaging.cdyne.com/Messaging.svc/SendMessage");
             HttpURLConnection connection = ( HttpURLConnection) url.openConnection();

            StringBuilder sb = new StringBuilder("");
            sb.append("");
            sb.append("https://i.pinimg.com/736x/01/59/40/01594057534c60f94af3165f26d85629--monkey-humor-toddler-christmas.jpg");
            sb.append("");
            sb.append("");
            sb.append("false");
            sb.append("15559080983");
            sb.append("false");
            sb.append("f01d89fd-5155-5455-5585-e84ab8de8591");
            sb.append("");
            sb.append("");
            sb.append("2013-01-15T20:53:00.608Z");
            sb.append("Testing Java");
            sb.append("");
            sb.append("15553096094");
            sb.append("");
            sb.append("true");
            sb.append("");

            connection.setRequestProperty("Content-Length",  String.valueOf(sb.toString().length()));
            connection.setRequestProperty("Content-Type", "text/xml");
            connection.setRequestProperty("Connection", "Close");
            connection.setRequestProperty("SoapAction", "");
            connection.setRequestMethod("POST");
            connection.setDoInput(true);
            connection.setDoOutput(true);

             PrintWriter pw = new  PrintWriter(connection.getOutputStream());
            pw.write(sb.toString());
            pw.flush();
            connection.connect();

             System.out.println(sb.toString());
             BufferedReader br;

            if (connection.getResponseCode() == 200) {
                br = new  BufferedReader(new  InputStreamReader(connection.getInputStream()));
            } else {
                br = new  BufferedReader(new  InputStreamReader(connection.getErrorStream()));
            }

            while ((responseContent = br.readLine()) != null) {
                response += responseContent;
            }
             System.out.println(response);
        }
    }
                            
A cellphone, showing an SMS notification based on a bill that needs to be paid
Text DEMO to 23329
Choose Option 1

Billing

Constantly pursuing payments can be labor intensive and stressful. Save time and increase timely payments simultaneously by automatically sending reminders, late notices or confirmations via SMS.

A cellphone, showing an SMS notification about the time of an appointment
Text DEMO to 23329
Choose Option 2

Reminders

Managing appointments is a time-consuming task. Automate the process by sending SMS reminders, confirmations, and cancellation notifications. SMS notifications can help you reduce no-shows and increase internal productivity.

A cellphone, showing an SMS notification about a tornado emergency
Text DEMO to 23329
Choose Option 3

Alerts

Keep your clients AND staff informed with SMS alerts. From package delivery status updates to emergency closing notifications, text messaging is the best method to ensure your message not only gets delivered but also received.

A cellphone, showing an SMS notification about a clothing stores discounted sale
Text DEMO to 23329
Choose Option 4

Marketing

Get your message to the right people, the right time, using the right method. With an average 98% open rate, SMS text messaging is a fast and convenient way to promote your business. Increase your campaigns profitability.

A cellphone, showing an SMS notification about an account balance from the bank
Text DEMO to 23329
Choose Option 5

Account Management

Data security and fraud detection is high priority for businesses. SMS is a simple solution to help with many of these business needs including critical account notifications and implementation of two-factor authentication.

SMS Message

SMS (Short Message Service) is the transmission of text messages via mobile devices. SMS has become an irreplaceable form of communication that enables people to stay connected to each other more easily.

Three Humans

With its ability to immediately communicate with customers, clients and employees, SMS is an extremely powerful communication tool as well as work efficiency improvement for businesses of all sizes.

Short Code SMS

There are two options for businesses to send and receive text messages: short code or long code. A short code is a special 5-6 digit number (e.g., 12345) as a long code or DID is a 10-digit SMS-enabled phone number.

Long Code SMS
SMS Notify! is a secure worldwide SMS Gateway that facilitates your business communications with a developer-friendly SMS API.

Integrate SMS into custom console and web applications.

KEY FEATURES

  • Deliver 1000s of messages in seconds

  • Send to 210+ countries world-wide

  • Real-time message traffic reporting

  • Send and receive SMS for two-way communication

SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification SMS Notification
SMSNOTIFY!API

MORE ABOUT CDYNE'S SMS NOTIFY! API

  • SMS Notify! will automatically concatenate messages that exceed character limit into multiple messages, but guarantees to deliver them in the correct order.
  • Integrate SMS with voice broadcast functions via an SMS enabled long code and a Phone Notify! license key. Allow customers to text or call back and interact with your IVR system.
  • Use CDYNE's Phone Verify API to ensure a phone number is text-capable.
  • Send and receive multimedia messages with MMS-enabled numbers.
At all times, text messages must be in accordance with applicable federal and state laws, rules, and regulations and proof of recipient opt-in or explicit consent is required. Read more about the text guidelines.

THE CDYNE ADVANTAGE

Our Mission: Equip organizations with reliable, adaptable data and communication
solutions combined with a best in class customer experience.
Upward Arrow

99.9% Guaranteed Uptime

We take measures to ensure that our SMS API is available whenever you need it.

Dollar Sign

Use-Based, Highly Competitive Pricing

Pay per text cost model with no long-term commitment.

Customer Support

Industry Leading Customer Service

Our team is always available, friendly, knowledgeable and eager to help in any way. Available 24/7 in case of emergencies.

CDYNE's Timeline

Decade of Industry Leading SMS

Since launching SMS Notify! API, CDYNE allowed for fast and easy communication within a secure SMS Gateway for over 10 years.

Database & Servers

Triple Geographically Redundant & Secure Data Centers

Multiple safeguards are in place for dependability and security measures.

Light Bulb lightbulb-icon

Easily Customizable Solutions

Our SMS API is highly flexible and can be used for any communication use.

WHO ENJOYS WORKING WITH US?

Let us also help you create a solution that meets your needs.
  • great american logo
  • collaborated logo
  • teleflora logo
  • quest logo
  • newbridge logo
  • rooms to go logo
Percent Chart 97%
Of our clients have been satisfied with CDYNE's services
Four People
3 out of 4 clients use our service everyday
Percent Chart 95%
Of our clients would recommend CDYNE
- Based on CDYNE's 2018 Customer Survey

WHAT OUR CUSTOMERS ARE SAYING

We have always been impressed with the high-availability, quality of service, SMS throughput and SMS expertise provided by CDYNE.

Martin, CEO

We have nothing, but good things to say about the reliability as well as amazing accurate data returns for all bulk addresses.

Dan, Database Administrator