This package makes it easy to send TWW SMS messages using TWW Webservice with Laravel 5.3+.
You can install the package via composer:
composer require fgrep/tww-sms-laravel
You must install the service provider (only required on Laravel 5.4 or lower):
// config/app.php
'providers' => [
...
NotificationChannels\Zenvia\ZenviaServiceProvider::class,
],
Configure your credentials:
// config/services.php
...
'tww' => [
'from' => env('TWW_FROM', 'Laravel Notification Channels'),
'pretend' => env('TWW_PRETEND', false),
'conta' => env('TWW_CONTA', 'YOUR ACCOUNT'),
'senha' => env('TWW_SENHA', 'YOUR PASSWORD')
],
...
You can now use the channel in your via()
method inside the Notification class.
use NotificationChannels\Tww\TwwChannel;
use NotificationChannels\Zenvia\TwwMessage;
use Illuminate\Notifications\Notification;
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [TwwChannel::class];
}
public function toTww($notifiable)
{
return TwwMessage::create()
->from('Laravel') // optional
->to($notifiable->phone) // your user phone
->content('Your invoice has been paid')
->id('your-sms-id');
}
}
You can either send the notification by providing with the chat id of the recipient to the to($phone) method like shown in the above example or add a routeNotificationForTww() method in your notifiable model:
...
/**
* Route notifications for the Telegram channel.
*
* @return int
*/
public function routeNotificationForTww()
{
return $this->phone;
}
...
to($phone)
: (integer) Recipient's phone.content('message')
: (string) SMS message.from('Sender')
: (string) Sender's name.id('sms-id')
: (string) SMS ID.
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.