tomatophp/filament-twilio

Send Whatsapp messages using Twilio and native filament Notification Facade class

Fund package maintenance!
3x1io

v1.0.1 2024-07-03 09:04 UTC

This package is auto-updated.

Last update: 2024-11-23 11:48:43 UTC


README

Screenshot

Filament Twilio

Latest Stable Version License Downloads

Send Whatsapp messages using Twilio and native filament Notification Facade class

Screenshots

Message

Installation

composer require tomatophp/filament-twilio

Using

first of all you need to add this variables to your .env file

TWILIO_SID=
TWILIO_TOKEN=
TWILIO_SENDER_NUMBER=

then clear you cache

php artisan config:cache

now on your User model add this trait

use TomatoPHP\FilamentTwilio\Traits\InteractsWithTwilioWhatsapp;

class User extends Authenticatable
{
    use InteractsWithTwilioWhatsapp;
}

now you are ready to use the notification

\Filament\Notifications\Notification::make()
    ->body('Your Message You Like To Send Here!')
    ->sendToTwilioWhatsapp(
        user: $user,
        mediaURL: "https://images.unsplash.com/photo-1545093149-618ce3bcf49d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=668&q=80"
    );

or you can use it from user model direct

$user->notifyTwilioWhatsapp(
    message: 'Your Message You Like To Send Here!',
    mediaURL: "https://images.unsplash.com/photo-1545093149-618ce3bcf49d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=668&q=80"
);

Publish Assets

you can publish config file by use this command

php artisan vendor:publish --tag="filament-twilio-config"

Other Filament Packages

Checkout our Awesome TomatoPHP