-
Notifications
You must be signed in to change notification settings - Fork 5
4. SMS Messaging
Using this package, User can send SMS using allowed configurations from their account on SMS.to
$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));
$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));
$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));
$message = new Message\ListMessage();
$message->setListId(122)
->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::estimate($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));
$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));
$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));
$message = new Message\ListMessage();
$message->setListId(122)
->setMessage('This is test');
var_dump(Intergo\SmsTo\Facades\SmsToSms::send($message));
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));
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));
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));
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));
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);
var_dump(Intergo\SmsTo\Facades\SmsToSms::getCampaigns());
<?php
var_dump(Intergo\SmsTo\Facades\SmsToSms::getCampaignByID('1234-4561-7891-7898'));
var_dump(Intergo\SmsTo\Facades\SmsToSms::getLastCampaign());
var_dump(Intergo\SmsTo\Facades\SmsToSms::getMessages());
var_dump(Intergo\SmsTo\Facades\SmsToSms::getMessageByID('1234-4561-7891-7898'));
var_dump(Intergo\SmsTo\Facades\SmsToSms::getLastMessage());