Download the PHP package dmitrakovich/smstraffic-for-laravel without Composer
On this page you can find all versions of the php package dmitrakovich/smstraffic-for-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dmitrakovich/smstraffic-for-laravel
More information about dmitrakovich/smstraffic-for-laravel
Files in dmitrakovich/smstraffic-for-laravel
Package smstraffic-for-laravel
Short Description SmsTraffic Client for Laravel
License MIT
Informations about the package smstraffic-for-laravel
SmsTraffic for Laravel
Details
Inspired by Laravel Vonage Notification Channel.
Note
This library implements limited functionality.
Documentation
Sending SMS notifications in Laravel is powered by SMS Traffic. Before you can send notifications via SMS Traffic, you need to install the dmitrakovich/smstraffic-for-laravel and guzzlehttp/guzzle packages:
The package includes a configuration file. However, you are not required to export this configuration file to your own application. You can simply use environment variables.
Formatting SMS Notifications
If a notification supports being sent as an SMS, you should define a toSmsTraffic method on the notification class. This method will receive a $notifiable entity and should return an Illuminate\Notifications\Messages\SmsTrafficMessage instance:
Notification route
If you would like to send some notifications to another route that is different route specified by your SMSTRAFFIC_ROUTE environment variable, you may call the route method on a SmsTrafficMessage instance:
Customizing The "From" Number
If you would like to send some notifications from a phone number that is different from the phone number specified by your SMSTRAFFIC_SMS_FROM environment variable, you may call the from method on a SmsTrafficMessage instance:
Routing SMS Notifications
To route SmsTraffic notifications to the proper phone number, define a routeNotificationForSmsTraffic method on your notifiable entity:
Using The SmsTraffic Facade
Alternatively, you may send notifications via the \Illuminate\Notifications\Facades\SmsTraffic facade:
Checking Delivery Status
You can poll delivery status for previously sent messages using status(). Pass a single message id or an array of up to 15 identifiers per request (comma-separated in the API). Identifiers are always handled as strings — do not cast them to integers.
The library supports two XML response formats:
| Classic RU API | Smart Delivery BY | |
|---|---|---|
| Default URLs | api.smstraffic.ru |
sds.smstraffic.by/smartdelivery-in/multi.php |
| Message id | sms_id |
msg-info/id |
| Status values | Delivered, Expired, … |
READ, DELIVERED, … |
| Channel | — | msg-info/channel-info/channel (viber, sms, …) |
| Batch | <sms> elements |
<msg-infos> / multiple <msg-info> |
Status information is retained by the provider for approximately 2 days. Final statuses include:
- Classic:
Delivered,Non Delivered,Rejected,Expired,Deleted,Unknown status - Smart Delivery:
READ,DELIVERED,EXPIRED,REJECTED,DELETED,FAILED,UNDELIVERED
Use SmsTrafficStatusResponse::finalStatuses() for the full combined list.
If more than 15 ids are passed, TooManySmsIdsException is thrown before any HTTP request is made.
Official Documentation
Documentation for Laravel Vonage Notification Channel can be found on the Laravel website.
Contributing
Thank you for considering contributing to SmsTraffic for Laravel!
Code of Conduct
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
License
Laravel Vonage Notification Channel is open-sourced software licensed under the MIT license.
All versions of smstraffic-for-laravel with dependencies
illuminate/notifications Version ^10.0|^11.0|^12.0
illuminate/support Version ^10.0|^11.0|^12.0
guzzlehttp/guzzle Version ^7.5