SMS

SMS system for Laravel 5.1

Table of Contents

Installation

Composer

Run composer command in your terminal.

composer require zgabievi/sms

Laravel

Open config/app.php and find the providers key. Add SMSServiceProvider to the array.

Gabievi\SMS\SMSServiceProvider::class

Find the aliases key and add Facade to the array.

'SMS' => Gabievi\SMS\Facades\SMS::class

Usage

MSG

You can send messages using method:

SMS::send($receiver, $message)

Where $receiver will be phone number without + or 00 symbols

and $message will be text to be sent

Return after success will be:

{
    "success": true,
    "code": STATUS_CODE,
    "message_id": MESSAGE_ID
}

and after error:

{
    "success": false
}

You can check status using method:

SMS::check($message_id)

Where $message_id will be MESSAGE_ID from send method.

Return after success will be:

{
    "success": true,
    "code": STATUS_CODE
}

and after error:

{
    "success": false
}

SMSOffice

You can send messages using method:

SMS::send($receiver, $message)

Where $receiver will be phone number without + or 00 symbols

several numbers implode with ,. Ex: 995592000000,995593111111,995594222222

and $message will be text to be sent. Max: 480 symbols

Return after success will be:

{
    "success": true,
    "code": STATUS_CODE,
    "reference": UNIQID
}

and after error:

{
    "success": false
}

To see your balance use:

SMS::getBalance()

You will get number of messages you have left

Config

Publish SMS config file using command:

php artisan vendor:publish

Created file config\sms.php. Inside you can change configuration as you wish.

Set default provider smsoffice or msg

'default' => 'smsoffice'

You can configure provider credentials in your config or .env file

Environment keys are:

MSG

MSG_USERNAME
MSG_PASSWORD
MSG_CLIENT_ID
MSG_SERVICE_ID

SMSOffice

SMS_KEY
SMS_SENDER

License

SMS is an open-sourced laravel package licensed under the MIT license.

TODO