luisdalmolin/laravel-zenvia-channel is a Laravel package for send sms messages with zenvia.
It currently has 17 GitHub stars and 434.945 downloads on Packagist (latest version 1.1.0).
Install it with composer require luisdalmolin/laravel-zenvia-channel.
Discover more Laravel packages by luisdalmolin
or browse all Laravel packages to compare alternatives.
Last updated
This package makes it easy to send Zenvia SMS messages using Zenvia API with Laravel 5.
You can install the package via composer:
composer require luisdalmolin/laravel-zenvia-channel
You must install the service provider:
// config/app.php
'providers' => [
...
NotificationChannels\Zenvia\ZenviaServiceProvider::class,
],
Configure your credentials:
// config/services.php
...
'zenvia' => [
'from' => env('ZENVIA_FROM', 'Laravel Notification Channels'),
'pretend' => env('ZENVIA_PRETEND', false),
'conta' => env('ZENVIA_CONTA', 'YOUR ACCOUNT'),
'senha' => env('ZENVIA_SENHA', 'YOUR PASSWORD')
],
...
You can now use the channel in your via() method inside the Notification class.
use NotificationChannels\Zenvia\ZenviaChannel;
use NotificationChannels\Zenvia\ZenviaMessage;
use Illuminate\Notifications\Notification;
class InvoicePaid extends Notification
{
public function via($notifiable)
{
return [ZenviaChannel::class];
}
public function toZenvia($notifiable)
{
return ZenviaMessage::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 routeNotificationForZenvia() method in your notifiable model:
...
/**
* Route notifications for the Telegram channel.
*
* @return int
*/
public function routeNotificationForZenvia()
{
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.