Developers Guide

PHP

<?php
 /* Send an SMS using this aplication. You can run this file 3 different ways:
     *
     *    Download a local server like WAMP, MAMP or XAMPP. Point the web root
     *    directory to the folder containing this file, and load
     *    localhost:8888/client.php in a web browser.
   */

// include the Sms class
    include_once 'Sms.php';
    class MainSms
    {
        public function call()
        {
            //instantiate a new Sms Rest Client with argument api,senderID,base_URL
            $sms     = new Sms('A40e3879f034xxxxxxxxxxxx', 'SENDER',
            'http://yourserviceproviderdomainurl.com/api/v4/?');
            // Sending an sms instantly
            // Pass api key and senderid of your account
            $dlr_url = 'https://yourdomain.net/dlr/trigger.php?sent={sent}&delivered={delivered}&msgid=
            {msgid}&sid={sid}&status={status}&reference={reference}&custom1={custom1}&custom2={custom2}';
            $obj = $sms->sendSms('78xxxxxxxx', 'test message', [
                'dlr_url' => $dlr_url,
                //Delivery URL for passing replaceable parameters` values after sending SMS
                'time'    => '2017-06-11 11:17:55 AM',
                // Schedule SMS; Params are To, message, dlrurl, format, time, method
                'unicode' => '1',
                //Sending Unicode SMS; Params are To, message, dlrurl, format, method
                'flash'   => '1',
                //SMS will appear on the recipient notification screen; further will be saved to Inbox
                'format'  => 'json',
                'port'    => '8213', ]
                //Send a normal or unicode SMS to the given port number 
                );
            /*$xml="<?xml version='1.0' encoding='UTF-8'?><xmlapi>
                <sender>RRRRRR</sender>
                <message>xml test</message>
                <unicode>1</unicode>
                <flash>1</flash>
                <campaign>xml test</campaign>
                <dlrURL><![CDATA[http://example.php?sent={sent}&delivered={delivered}&msgid={msgid}&sid={sid}&status={status}&reference={reference}&custom1={custom1}&custom2={custom2}&credits={credits}]]></dlrURL>
                <sms><to>782xxxxxxx</to><custom>22</custom><custom1>99</custom1><custom2>988</custom2></sms>
                <sms><to>9986xxxxxx</to><custom>229</custom><custom1>995</custom1><custom2>98</custom2></sms>
            </xmlapi>";
            $obj = $sms->sendSmsUsingXmlApi($xml,['formate'=>'json']);*/

            /*$json = "{\"message\": \"test json\",
             \"sms\": [{
                \"to\": \"78xxxxxxxx\",
                \"msgid\": \"1\",\"message\": \"test json\",
                \"custom1\": \"11\",
                \"custom2\": \"22\",
                \"sender\": \"RRRRRR\"
                 },
                 {
                    \"to\": \"99xxxxxxxx\",
                     \"msgid\": \"2\",
                     \"custom1\": \"1\",
                     \"custom2\": \"2\"   }],
                     \"unicode\": 1,
                     \"flash\": 1,
                     \"dlrurl\": \"http://yourdomainname.net/dlr/trigger.php?referenceid={reference}%26status={status}%26delivered={delivered}%26messageid={messageid}%26customid1={custom1}%26customid2={custom2}%26senttime={senttime}%26reference={reference}%26message={message}\"
             }";
            $obj = $sms->sendSmsUsingJsonApi($json,['formate'=>'json']);*/

            //$obj = $sms->smsStatusPush("782xxxxxxx","hi......",$dlr_url);
            // To push status of any message
            $obj = $sms->smsToOptinGroup("message","groupname",['time'    => '2017-06-11 11:17:55 AM',
                'unicode' => '1',
                'flash' => '1',
                'formate'=>'json']);
            //Send message to any existing Optin group
            $obj = $sms->addContactsToGroup("RRRRRR","782xxxxxxx",['fullname'=>'abc','formate'=>'json']);
            // To add contact(s) to any existing group
            $obj = $sms->sendMessageToGroup("message","groupname","6416300217");
            //Send message to any existing group
            $obj = $sms->editSchedule("2017-09-23 11:17:55 AM","6416300217",['formate'=>'json']);
            // Modify any scheduled message
            $obj = $sms->deleteScheduledSms("6416300217",['formate'=>'json']);
            // Delete any scheduled message
            $obj = $sms->creditAvailabilityCheck(['formate'=>'json']);
            // check available credits in your account
            $obj = $sms->createtxtly("https://in.yahoo.com",['format' => 'json']);
            // Create any txtly URL  
            $obj = $sms->deletetxtly("205",['format' => 'json']);
            // Delete any existing Txtly URL
            $obj = $sms->txtlyReportExtract(['format' => 'json']);
            // To pull reports for all Txtly you have created
            $obj = $sms->pullLogForIndividualtxtl("223",['format' => 'json']);
            // To pull logs for any Txtly; simply put Txtky ID  
            $obj = $sms->smsStatusPull('msg-Id');   
            // To check Delivery status of the sent message
            //Put Message ID of the particular message for which you want to check delivery status
            $obj = $sms->SILookup('78xxxxxxxxx', ['format' => 'json']);
            //For checking Home Location Register information for any number(s)

            echo '<pre>';
            print_r($obj);
        }
    }
    $main = new MainSms();
    $main->call();
?>

Note: Download the source code from here

  1. Extract the downloaded file
  2. Copy the above sample code and save it with extension .php (say trigger.php) in extracted folder
  3. Now call trigger.php

JAVA

public class call
    {
            public static void main(String[] args) throws Exception
        {
            SendSms smsObj = new SendSms();
            /*  
            *  Setting up parameters
            *  Method can be sms or sms.status
            *  Api_key which you can get from developer section
            *  Sender_Id from which you want to execute the SMS campaign
            */
            smsObj.setParams("https://alerts.solutionsinfini.com", "sms", "Api_key", "Sender_Id");
            /*
            *  Sending Normal SMS
            *  Mobile_Number: valid mobile number with country prefix
            *  Text_Message: SMS content
            *  Dlr_Url: Delivery url ex : http://www.yourdomainname.domain/yourdlrpage&custom=XX
            */
            smsObj.sendSms("Mobile_Number;", "Text_Message", "Dlr_Url");
            //smsObj.scheduleSms("Mobile_Number", "Text_Message", "Dlr_Url", "YYYY-MM-DD HH:MM:SS");
            //smsObj.sendUnicodeSms("Mobile_Number", "Text_Message", "Dlr_Url");
            //smsObj.scheduleUnicodeSms("Mobile_Number", "Text_Message", "Dlr_Url", "YYYY-MM-DD HH:MM:SS");
            //smsObj.messageDeliveryStatus("Msg_Id");
            //smsObj.groupDeliveryStatus("Group_Id");
            //smsObj.setSenderId("Sender_Id");
            //smsObj.setApiKey("Api_Key");
            //smsObj.setApiUrl("URL");
        }
    }

Note: Download the source code from here

  1. Extract the downloaded file
  2. Copy the above sample code and save it with extension .java (say call.java) in extracted folder
  3. Now call call.java

ASP.NET

Imports System
Imports System.Net
Imports System.IO
Imports System.Web

Dim sURL As String

sURL = "https://alerts.solutionsinfini.com/v4/?method=sms&api_key=A62XXXXXXXXXXXXXXX&to=95XXXXXXX&sender=SIXXXX&message=test" + HttpUtility.UrlEncode("This is test message")

Dim wrGETURL As WebRequest
wrGETURL = WebRequest.Create(sURL)

Dim objStream As Stream
objStream = wrGETURL.GetResponse.GetResponseStream()

Dim objReader As New StreamReader(objStream)
Dim sLine As String = ""
Dim i As Integer = 0

sLine = objReader.ReadLine
If Not sLine Is Nothing Then
MsgBox(sLine)
End If