filbertmsaki / nextsms
Package to send message to the users using Next-SMS with Laravel
v1.0.1
2022-01-27 19:41 UTC
README
With this package you can send sms, check sms balance and get delivery report of single or all sms.
Installation
You can install the package via composer:
composer require filbertmsaki/nextsms
Environment Variables
To run this project, you will need to add the following environment variables to your .env file
NEXT_SMS_USERNAME=filbertmsaki
NEXT_SMS_PASSWORD=******
NEXT_SMS_SENDER_ID=N-SMS
Publish the required file
php artisan vendor:publish --provider="Filbertmsaki\Nextsms\NextSmsServiceProvider"
Usage
use the below dependancy in your controller
use Filbertmsaki\Nextsms\NextSms;
Send sms to single number
public function send_single_sms(){ $message= 'Test Message'; //Call the Next Sms Class $sms = new NextSms(); //Send sms to single number $phonenumber= '255**********'; $data= $sms->sendSingleSms( $phonenumber,$message); return $data; }
Send to multiple number
public function send_single_sms(){ $message= 'Test Message'; //Call the Next Sms Class $sms = new NextSms(); //Send sms to single number $arraynumber= ["2557*********","255**********","255**********","255**********","255**********"]; $data= $sms->sendMultipleSms( $arraynumber,$message); return $data; }
Sms Balance
public function sms_balance(){ //Get the remein balance of the sms from the dashboard $sms = new NextSms(); $delivery_report= $sms->getSmsBalance(); return $delivery_report; }
All Sms Delivery report
public function all_sms_delivery_report(){ //Get delivery report of all sms $sms = new NextSms(); $delivery_report= $sms->getAllSmsDeliveryreports(); return $delivery_report; }
Single Sms Delivery Report
public function single_sms_delivery_report(){ //Get delivery report of single sms $messageId = '34329702767301630304'; $sms = new NextSms(); $delivery_report= $sms->getSingleSmsDeliveryReport($messageId); return $delivery_report; }
Delivery Report By Date Range
public function delivery_report_by_date_range(){ //Get delivery report by using date range //Date format is yyyy-mm-dd $startDate='2022-01-26'; $endDate='2022-01-27'; $sms = new NextSms(); $delivery_report= $sms->getSmsDeliveryreportsByDateRange($startDate,$endDate); return $delivery_report; }