PHPackages                             paolorox/ti-ext-whatsapp-selfhost - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. paolorox/ti-ext-whatsapp-selfhost

ActiveTastyigniter-package[API Development](/categories/api)

paolorox/ti-ext-whatsapp-selfhost
=================================

WhatsApp integration for TastyIgniter via OpenWA self-hosted API. Send automated WhatsApp messages on order and reservation events.

1.0.0(1mo ago)00MIT

Since Jun 28Compare

[ Source](https://github.com/Paolorox/ti-ext-whatsapp-selfhost)[ Packagist](https://packagist.org/packages/paolorox/ti-ext-whatsapp-selfhost)[ RSS](/packages/paolorox-ti-ext-whatsapp-selfhost/feed)WikiDiscussions Synced 2w ago

READMEChangelogDependencies (4)Versions (3)Used By (0)

 [![Total Downloads](https://camo.githubusercontent.com/d12601bb60b3110e70f4ec03efcdc5bc366fad6861dbe2ddf23cc9cc99e86a99/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f70616f6c6f726f782f74692d6578742d77686174736170702d73656c66686f7374)](https://packagist.org/packages/paolorox/ti-ext-whatsapp-selfhost) [![Latest Stable Version](https://camo.githubusercontent.com/d7d41f2975b52311f3c52cb6e42105d7136058272a4a5b04dfa603abcf4246b5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f70616f6c6f726f782f74692d6578742d77686174736170702d73656c66686f7374)](https://packagist.org/packages/paolorox/ti-ext-whatsapp-selfhost) [![License](https://camo.githubusercontent.com/57778835b83eb026ca23dd96b87e239aa732de2fc8de0d63454acf426265329f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f70616f6c6f726f782f74692d6578742d77686174736170702d73656c66686f7374)](https://packagist.org/packages/paolorox/ti-ext-whatsapp-selfhost)

Introduction
------------

[](#introduction)

The **WhatsApp Integration** extension for TastyIgniter allows you to send automated WhatsApp messages on critical events like order placements, status updates, and reservations.

By integrating with a self-hosted **OpenWA (WhatsApp Automate)** server API, this free version ensures quick, cost-effective, and fully customizable messaging directly to your customers' and staff's mobile phones.

Features
--------

[](#features)

- **Event-Driven Automations**: Fully integrated with TastyIgniter's core `Automation` rules. Trigger WhatsApp notifications on order events, reservation events, status changes, and more.
- **Dynamic Message Templates**: Compose messages using a standard template format containing rich, live details such as customer names, order totals, order items, and URLs.
- **Admin Dashboard**: Scan QR codes to start your session, check real-time connection logs, and run diagnostics directly from the TastyIgniter backend.
- **Message Logs**: A built-in log viewer records all sent, pending, or failed WhatsApp messages with details to trace API response statuses.
- **Flexible Recipients**: Send notifications to customers, specific store locations, restaurant administrators, or custom phone numbers.

Requirements
------------

[](#requirements)

Ensure your setup meets the following requirements:

- **TastyIgniter**: `^4.0`
- **Automation Extension** (`tastyigniter/ti-ext-automation`): `^4.0`
- A running, self-hosted instance of the [OpenWA API](https://github.com/rmyndharis/OpenWA).

Installation
------------

[](#installation)

You can install this extension via Composer:

```
composer require paolorox/ti-ext-whatsapp-selfhost
```

Alternatively, you can upload the files to your extension folder (`extensions/igniter/whatsapp`) and run migrations:

```
php artisan igniter:up
```

Configuration
-------------

[](#configuration)

### 1. Configure Connection Settings

[](#1-configure-connection-settings)

Go to **System &gt; Settings &gt; WhatsApp Settings** in the TastyIgniter admin panel and configure:

- **API URL**: Your self-hosted OpenWA server URL (e.g. `http://your-server-ip:2785/api`).
- **API Key**: The authentication key set up in your OpenWA configuration.
- **Default Country Code**: The default international country prefix (e.g., `39` for Italy) to use when phone numbers do not include a country code.
- **Enable WhatsApp**: Toggle to enable/disable message sending globally.

### 2. Session Activation &amp; QR Code Scan

[](#2-session-activation--qr-code-scan)

Go to **Tools &gt; WhatsApp** (the WhatsApp Dashboard):

1. Click **Create Session** (using a session ID matching your configuration).
2. Click **Start Session** and wait a moment for the status to change.
3. Click **Show QR Code** and scan the QR code using your WhatsApp mobile app to authorize the connection.
4. You can use the **Send Test Message** feature on the dashboard to test the configuration.

Usage in Automation Rules
-------------------------

[](#usage-in-automation-rules)

This extension registers a new action called **Send WhatsApp Message** in TastyIgniter's Automation module:

1. Navigate to **Tools &gt; Automation** and create or edit a Rule (e.g., *Order Created* or *Reservation Confirmed*).
2. Under the **Actions** tab, click **Add action** and select **Send WhatsApp Message**.
3. Choose who to send the message to (*Customer*, *Restaurant*, *Location*, or *Custom Number*).
4. Draft your message in the **Message Template** text area.

### Available Template Variables

[](#available-template-variables)

Depending on the event triggering the action, you can use the following variables:

- `{{customer_name}}` - Customer full name
- `{{order_id}}` / `{{reservation_id}}` - Unique identifier
- `{{order_total}}` - Order total amount formatted
- `{{order_items}}` - Summary of items in the order
- `{{order_type}}` - Delivery, Pick-up, etc.
- `{{order_date}}` &amp; `{{order_time}}` - Date and time of order/delivery
- `{{order_address}}` - Delivery address
- `{{location_name}}` - Restaurant location name
- `{{order_view_url}}` - Link to view the order online

Support &amp; Contributing
--------------------------

[](#support--contributing)

If you encounter any issues or want to contribute to this extension:

- Open a GitHub issue on [ti-ext-whatsapp-selfhost Issues](https://github.com/Paolorox/ti-ext-whatsapp-selfhost/issues).
- Submit a pull request with bug fixes or new features.

License
-------

[](#license)

This extension is open-sourced software licensed under the [MIT license](LICENSE).

###  Health Score

34

—

LowBetter than 74% of packages

Maintenance91

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

44d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/178499790?v=4)[Paolo Rossini](/maintainers/Paolorox)[@Paolorox](https://github.com/Paolorox)

### Embed Badge

![Health badge](/badges/paolorox-ti-ext-whatsapp-selfhost/health.svg)

```
[![Health](https://phpackages.com/badges/paolorox-ti-ext-whatsapp-selfhost/health.svg)](https://phpackages.com/packages/paolorox-ti-ext-whatsapp-selfhost)
```

###  Alternatives

[tastyigniter/tastyigniter

TastyIgniter is a free open source online ordering and restaurant management system

3.7k26.0k](/packages/tastyigniter-tastyigniter)[lucasdotvin/laravel-soulbscription

A straightforward interface to handle subscriptions and features consumption.

709209.3k](/packages/lucasdotvin-laravel-soulbscription)[tastyigniter/ti-ext-payregister

Allows you to accept credit card payments using PayPal, Stripe, Authorize.Net and/or Mollie.

1021.3k12](/packages/tastyigniter-ti-ext-payregister)[tastyigniter/ti-ext-api

Manages and generates RESTful APIs using available models in your TastyIgniter app.

2116.0k11](/packages/tastyigniter-ti-ext-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
