2017 © Pedro Peláez
 

library twilio-notification-channel

A boilerplate for contributions.

image

canerdogan/twilio-notification-channel

A boilerplate for contributions.

  • Monday, December 18, 2017
  • by canerdogan
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 23 Forks
  • 0 Open issues
  • 11 Versions
  • 0 % Grown

The README.md

Twilio notifications channel for Laravel 5.3+

Latest Version on Packagist Software License Build Status StyleCI Quality Score Code Coverage Total Downloads, (*1)

This package makes it easy to send Twilio notifications with Laravel 5.3., (*2)

Contents

Installation

You can install the package via composer:, (*3)

``` bash composer require laravel-notification-channels/twilio, (*4)


You must install the service provider: ```php // config/app.php 'providers' => [ ... NotificationChannels\Twilio\TwilioProvider::class, ],

Setting up your Twilio account

Add your Twilio Account SID, Auth Token, and From Number (optional) to your config/services.php:, (*5)

// config/services.php
...
'twilio' => [
    'account_sid' => env('TWILIO_ACCOUNT_SID'),
    'auth_token' => env('TWILIO_AUTH_TOKEN'),
    'from' => env('TWILIO_FROM'), // optional
],
...

Usage

Now you can use the channel in your via() method inside the notification:, (*6)

``` php use NotificationChannels\Twilio\TwilioChannel; use NotificationChannels\Twilio\TwilioSmsMessage; use Illuminate\Notifications\Notification;, (*7)

class AccountApproved extends Notification { public function via($notifiable) { return [TwilioChannel::class]; }, (*8)

public function toTwilio($notifiable)
{
    return (new TwilioSmsMessage())
        ->content("Your {$notifiable->service} account was approved!");
}

}, (*9)


You can also create a Twilio call: ``` php 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., (*10)

public function routeNotificationForTwilio()
{
    return '+1234567890';
}

Available Message methods

TwilioSmsMessage

  • from(''): Accepts a phone to use as the notification sender.
  • content(''): Accepts a string value for the notification body.

TwilioCallMessage

  • from(''): Accepts a phone to use as the notification sender.
  • url(''): Accepts an url for the call TwiML.

Changelog

Please see CHANGELOG for more information what has changed recently., (*11)

Testing

bash $ composer test, (*12)

Security

If you discover any security related issues, please email gregoriohc@gmail.com instead of using the issue tracker., (*13)

Contributing

Please see CONTRIBUTING for details., (*14)

Credits

License

The MIT License (MIT). Please see License File for more information., (*15)

The Versions