Skip to content

4. SMS Messaging

Sujit Baniya edited this page Dec 9, 2021 · 1 revision

Using this package, User can send SMS using allowed configurations from their account on SMS.to

Normal SMS

Estimate Single Message:

$message = new Message\SingleMessage();
$message->setTo('+3579845465100') // Required to be set
        ->setMessage('This is test'); // Required to be set
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Estimate Campaign Message:

$message = new Message\CampaignMessage();
$message->setTo(['+3579845465100', '+35798454651001']) // Required to be set
        ->setMessage('This is test'); // Required to be set
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Estimate Personalized Message:

$message = new Message\PersonalizedMessage();
$message->setMessages([
    [
        "to" => "+3579845465100",
        "message" => "This is test"
    ],
    [
        "to" => "+35798454651001",
        "message" => "This is another test"
    ],
]);
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Estimate Messages for List:

$message = new Message\ListMessage();
$message->setListId(122)
        ->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Send Single Message:

$message = new Message\SingleMessage();
$message->setTo('+3579845465100') // Required to be set
        ->setMessage('This is test'); // Required to be set
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Send Campaign Message:

$message = new Message\CampaignMessage();
$message->setTo(['+3579845465100', '+35798454651001']) // Required to be set
        ->setMessage('This is test'); // Required to be set
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Send Personalized Message:

$message = new Message\PersonalizedMessage();
$message->setMessages([
    [
        "to" => "+3579845465100",
        "message" => "This is test"
    ],
    [
        "to" => "+35798454651001",
        "message" => "This is another test"
    ],
]);
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Send Messages for List:

$message = new Message\ListMessage();
$message->setListId(122)
        ->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Flash SMS

Estimate

Processes of estimating flash sms are same as normal SMS send as illustrated above. All methods of normal SMS are available for Flash SMS.

Intergo\SmsTo\Facades\SmsToSms::setType('fsms');
$message = new Message\ListMessage();
$message->setListId(122)
        ->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Send

Processes of sending flash sms are same as normal SMS send as illustrated above. All methods of normal SMS are available for Flash SMS.

Intergo\SmsTo\Facades\SmsToSms::setType('fsms');
$message = new Message\ListMessage();
$message->setListId(122)
        ->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Viber Message

Estimate

Processes of estimating viber message are same as normal SMS send as illustrated above. All methods of normal SMS are available for viber message.

Intergo\SmsTo\Facades\SmsToSms::setType('viber');
$message = new Message\ListMessage();
$message->setListId(122)
        ->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($message));

Send

Processes of sending viber message are same as normal SMS send as illustrated above. All methods of normal SMS are available for viber message.

var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));

Sending with other parameters

Set Callback URL to receive the status of messages

$message->setCallbackURL("https://callback-handler");

Set Sender ID to provide sender information

$message->setSenderID("SMSto");

Send Scheduled Messages

$message->setScheduledFor("2021-02-02 12:00:00")
->setTimezone('Asia/Kathmandu');

Bypass existing optouts while sending

$message->setBypassOptout(true);

Get Capaign List

var_dump(Intergo\SmsTo\Facades\SmsToSms::getCampaigns());

Get Campaign By ID

<?php
var_dump(Intergo\SmsTo\Facades\SmsToSms::getCampaignByID('1234-4561-7891-7898'));

Get Last Campaign

var_dump(Intergo\SmsTo\Facades\SmsToSms::getLastCampaign());

Get Message List

var_dump(Intergo\SmsTo\Facades\SmsToSms::getMessages());

Get Message By ID

var_dump(Intergo\SmsTo\Facades\SmsToSms::getMessageByID('1234-4561-7891-7898'));

Get Last Message

var_dump(Intergo\SmsTo\Facades\SmsToSms::getLastMessage());