laravelnotificationchannels/twilio is a Laravel package for a boilerplate for contributions..
It currently has 0 GitHub stars and 7 downloads on Packagist (latest version 2.0.6).
Install it with composer require laravelnotificationchannels/twilio.
Discover more Laravel packages by laravelnotificationchannels
or browse all Laravel packages to compare alternatives.
Last updated
This package makes it easy to send Twilio notifications with Laravel 5.3.
You can install the package via composer:
composer require laravel-notification-channels/twilio
Add the service provider (only required on Laravel 5.4 or lower):
// config/app.php
'providers' => [
...
NotificationChannels\Twilio\TwilioProvider::class,
],
Add your Twilio Account SID, Auth Token, and From Number (optional) to your config/services.php:
// config/services.php
...
'twilio' => [
'username' => env('TWILIO_USERNAME'), // optional when using auth token
'password' => env('TWILIO_PASSWORD'), // optional when using auth token
'auth_token' => env('TWILIO_AUTH_TOKEN'), // optional when using username and password
'account_sid' => env('TWILIO_ACCOUNT_SID'),
'from' => env('TWILIO_FROM'), // optional
],
...
Now you can use the channel in your via() method inside the notification:
use NotificationChannels\Twilio\TwilioChannel;
use NotificationChannels\Twilio\TwilioSmsMessage;
use Illuminate\Notifications\Notification;
class AccountApproved extends Notification
{
public function via($notifiable)
{
return [TwilioChannel::class];
}
public function toTwilio($notifiable)
{
return (new TwilioSmsMessage())
->content("Your {$notifiable->service} account was approved!");
}
}
You can also send an MMS:
use NotificationChannels\Twilio\TwilioChannel;
use NotificationChannels\Twilio\TwilioMmsMessage;
use Illuminate\Notifications\Notification;
class AccountApproved extends Notification
{
public function via($notifiable)
{
return [TwilioChannel::class];
}
public function toTwilio($notifiable)
{
return (new TwilioMmsMessage())
->content("Your {$notifiable->service} account was approved!")
->mediaUrl("https://picsum.photos/300");
}
}
Or create a Twilio call:
use NotificationChannels\Twilio\TwilioChannel;
use NotificationChannels\Twilio\TwilioCallMessage;
use Illuminate\Notifications\Notification;
class AccountApproved extends Notification
{
public function via($notifiable)
{
return [TwilioChannel::class];
}
public function toTwilio($notifiable)
{
return (new TwilioCallMessage())
->url("http://example.com/your-twiml-url");
}
}
In order to let your Notification know which phone are you sending/calling to, the channel will look for the phone_number attribute of the Notifiable model. If you want to override this behaviour, add the routeNotificationForTwilio method to your Notifiable model.
public function routeNotificationForTwilio()
{
return '+1234567890';
}
from(''): Accepts a phone to use as the notification sender.content(''): Accepts a string value for the notification body.from(''): Accepts a phone to use as the notification sender.url(''): Accepts an url for the call TwiML.Please see CHANGELOG for more information what has changed recently.
$ composer test
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Please see CONTRIBUTING for details.
The MIT License (MIT). Please see License File for more information.