zapmizer / laravel-notification-zapmizer
A Laravel package to send WhatsApp notifications using Zapmizer API
Installs: 921
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/zapmizer/laravel-notification-zapmizer
Requires
- php: ^8.2
- guzzlehttp/guzzle: ^7.8
- illuminate/notifications: ~10.0 || ~11.0
- illuminate/support: ~10.0 || ~11.0
Requires (Dev)
- mockery/mockery: ^1.0
- phpunit/phpunit: ^10.0
README
Installation
You can install the package via composer:
composer require zapmizer/laravel-notification-zapmizer
Now publish config file
php artisan vendor:publish --provider="Notification\Zapmizer\ZapmizerServiceProvider" --tag=config --force
Setting up your Zapmizer account
- Create a API TOKEN.
- Paste your API token in your
zapmizer.phpconfig file. - Add environment viariables with values
ZAPMIZER_API_TOKEN="JGk2PJWYppWeCmxoGjMafasdxVfbXCS3W5OWLpnII56b32dc4" ZAPMIZER_FROM_NUMBER="558181643260"
Usage
In every Notification you wish to notify via WhatsApp, you must add a toZapmizer function and add 'zapmizer' drive into via's array:
/** * Get the notification's delivery channels. * * @return array<int, string> */ public function via(object $notifiable): array { return ['mail', 'zapmizer']; } /** * Get the WhatsApp representation of the notification. */ public function toZapmizer(object $notifiable) { $message = 'This is a message!' . PHP_EOL; //WID must follow the WhatsApp pattern, example: 558181643260; 558181643260@c.us 128172192@g.us(groups) return ZapmizerMessage::create(from: config('zapmizer.from_number'), to: $notifiable->wid)->type('chat')->text($message)->send(); }