Customizable SMS Text Messaging API

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

GET A FREE API KEY

phone demo

    /*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);
        }
    }
                            
phone billing demo
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.

phone reminders demo
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.

phone notifications demo
Text DEMO to 23329
Choose Option 3

Emergency Notifications

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.

phone marketing demo
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.

phone account management demo
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.

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

SMSNOTIFY!API

THE CDYNE ADVANTAGE

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

99.9% Guaranteed Uptime

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

Use-Based, Highly Competitive Pricing

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

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.

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.

Triple Geographically Redundant & Secure Data Centers

Multiple safeguards are in place for dependability and security measures.

lightbulbt-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
97%
Of our clients have been satisfied with CDYNE's services
3 out of 4 clients use our service everyday
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