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 alerts demo
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.

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.

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.

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.

There are two options for businesses to send and receive text messages: short code or long code. 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.

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

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.

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