Download the PHP package rezadaulay/filament-whatsapp-notification without Composer

On this page you can find all versions of the php package rezadaulay/filament-whatsapp-notification. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package filament-whatsapp-notification

Filament WhatsApp Notification

rezadaulay/filament-whatsapp-notification is a Filament plugin for Laravel that adds a WhatsApp notification channel backed by an external HTTP gateway. It lets your application queue outgoing WhatsApp messages, inspect delivery attempts, monitor gateway connectivity from Filament, and manually test the connection without building the admin tooling yourself.

This package is designed to work especially well with rezadaulay/expressjs-baileys, a Baileys-powered WhatsApp gateway that exposes endpoints such as /status, /qr, /send-message, /restart-socket, /restart, and /logout.

Features

How It Works

The package stores outgoing WhatsApp notifications in a database table first. A queued job then processes pending records one by one and sends them to the configured HTTP gateway.

High-level flow:

  1. Your Laravel notification returns a WhatsappMessage.
  2. The whatsapp channel writes a log row into whatsapp_notification_logs.
  3. A queued job picks the next pending message.
  4. The job sends the message to the external gateway via HTTP.
  5. The result is stored back in the log table and shown in Filament.

This design gives you traceability, retry behavior, and safer operational handling than sending directly inside the request lifecycle.

Relationship to rezadaulay/expressjs-baileys#6

This package depends on a separate gateway server and is intended to integrate with rezadaulay/expressjs-baileys.

The pull request rezadaulay/expressjs-baileys#6, merged on July 4, 2026, translated the remaining Indonesian text in that gateway project into English. That matters here because:

Functionally, this plugin talks to the gateway through HTTP endpoints. PR #6 did not change that integration contract; it improved the gateway's English-facing developer and operational text.

Requirements

Installation

Install the package:

Publish configuration and migrations:

If you are using Filament Panels with a custom theme, add the package views to your theme or app CSS source list:

Then refresh Filament assets if needed:

Gateway Setup

Point this package to a running HTTP gateway. The default configuration expects:

If you are using rezadaulay/expressjs-baileys, make sure the gateway is running, paired with WhatsApp, and reachable from your Laravel app.

Typical gateway endpoints used by this package:

Filament Registration

Register the plugin in your Filament panel provider:

You can enable or disable individual pieces:

Or selectively disable them:

Configuration

Published config: config/filament-whatsapp-notification.php

Recommended .env example:

Usage

1. Route the recipient

Your notifiable model can define a WhatsApp routing method:

2. Create a notification

3. Send the notification

4. Override destination or country code when needed

Running the Queue

This package relies on Laravel queues for actual delivery. Make sure a worker is running:

If you want to process a dedicated queue:

Without a queue worker, notifications will be logged but not sent.

Filament Features

After registering the plugin, you get:

The connection page also supports:

Operational Notes

Troubleshooting

Messages stay pending

Check these first:

Gateway status fails in Filament

Usually one of these is the cause:

QR does not load

The package shows the QR through a signed proxy route:

If the gateway itself is healthy but the QR is unavailable, the WhatsApp session may not have produced a QR yet, or it may already be connected.

Notifications fail repeatedly

Inspect the log resource in Filament and confirm:

Testing

Run the package test suite with:

Changelog

See CHANGELOG.md for recent changes.

License

This package is open-sourced under the MIT license.


All versions of filament-whatsapp-notification with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^5.0
illuminate/notifications Version ^11.0|^12.0
illuminate/support Version ^11.0|^12.0
spatie/laravel-package-tools Version ^1.15.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package rezadaulay/filament-whatsapp-notification contains the following files

Loading the files please wait ...