Title: BeOn Chat
Author: beonchat
Published: <strong>November 15, 2026</strong>
Last modified: November 15, 2026

---

Search plugins

![](https://ps.w.org/beon-chat/assets/banner-772x250.png?rev=3803193)

![](https://s.w.org/plugins/geopattern-icon/beon-chat.svg)

# BeOn Chat

 By [beonchat](https://profiles.wordpress.org/beonchat/)

[Download](https://downloads.wordpress.org/plugin/beon-chat.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/beon-chat/#description)
 * [Reviews](https://wordpress.org/plugins/beon-chat/#reviews)
 *  [Installation](https://wordpress.org/plugins/beon-chat/#installation)
 * [Development](https://wordpress.org/plugins/beon-chat/#developers)

 [Support](https://wordpress.org/support/plugin/beon-chat/)

## Description

BeOn Chat connects your store and your forms to [BeOn](https://beon.chat/), a WhatsApp
Business messaging platform, so customers and your team get a WhatsApp message at
the right moment — automatically.

**WooCommerce**

 * Build a list of rules: for each one pick when it is sent — “New order placed”
   or any order status (Processing, Completed, Cancelled, Refunded… including statuses
   added by other plugins) — from a dropdown.
 * Use the same event as many times as you need, e.g. one template to the customer
   and another to your team when an order is placed.
 * Choose who receives each message: the customer (billing phone), your store’s 
   own numbers (“Store”), or both.
 * Pick the template from your BeOn account’s approved templates — no IDs to copy.
   The plugin shows the template’s text as a WhatsApp preview and one box per `{{
   1}}`, `{{2}}`… to fill.
 * Fill the variables with order details from an “Insert field” menu: `{first_name}`,`{
   order_number}`, `{order_total}`, `{order_items}`, `{order_url}`, `{shipping_address}`,
   any order meta with `{meta:KEY}` and more.
 * Each rule is sent once per order. A “Resend” order action sends the current status’s
   rules again when you need to.
 * Every result (sent or failed, with BeOn’s reason) is added to the order as a 
   note.
 * Compatible with WooCommerce High-Performance Order Storage (HPOS).

**Forms: Contact Form 7, WPForms, Elementor Pro, Gravity Forms, Fluent Forms, Forminator,
Ninja Forms**

 * A “Forms” tab with every supported form plugin as a card, with its icon: connect
   the ones you use with one click (only connected plugins send), see which aren’t
   installed yet and install the free ones from there.
 * “Manage” opens that plugin’s forms, each as a card showing its fields (the phone
   field is spotted for you) and its WhatsApp messages.
 * Add a message to any form: send it to the visitor, to your store’s numbers, or
   both — e.g. confirm a repair request to the customer and alert your team.
 * Fill the template’s variables with the visitor’s answers from an “Insert field”
   menu that lists that form’s fields, with a live preview.
 * Several messages per form, each with its own on / off switch. Disconnecting a
   plugin pauses its messages without deleting them.
 * Elementor Pro forms are found on your pages, popups and templates automatically.
 * Only real submissions are sent — not spam or forms that failed validation.
 * “Create test form”: one click adds a ready-made form (Name, Phone, Message) to
   the form plugin you pick, with a page showing it, linked from your store’s menu—
   handy for trying your messages. “Delete test form” removes the form, its page,
   its menu link and its messages again.
 * Ninja Forms users can also use the “BeOn Chat (WhatsApp)” action in the form 
   builder.

**Built for real shops**

 * Messages are sent in the background with Action Scheduler (included in WooCommerce),
   so checkout and form submissions never wait for the WhatsApp API.
 * Local phone numbers are completed with your country code (Egypt by default: `
   01001234567`  `+201001234567`).
 * “Send a test message” on the settings page shows BeOn’s reply right away.
 * A “Logs” tab with every message the plugin tried to send — sent, failed, waiting
   in the queue or skipped (and why) — with the order or form it came from, who 
   it went to, the template, the variables and BeOn’s reply. Filter by status or
   source, search by phone, name or order number, and resend a message with one 
   click. Kept for 7, 30, 90 or 365 days (your choice).
 * Also written to WooCommerce  Status  Logs  `beon-chat` if you like.
 * A clean settings page with tabs, rule cards and live previews; works in right-
   to-left (Arabic) admin.
 * The API addresses (send and template list) are configurable.

WhatsApp only allows pre-approved templates for messages a business starts, so every
message is sent as an approved BeOn template (by its template ID).

BeOn Chat is made by BeOn (beon.chat). It is not made or endorsed by WhatsApp, Meta,
WooCommerce, Contact Form 7, WPForms, Elementor, Gravity Forms, Fluent Forms, Forminator
or Ninja Forms.

### External services

This plugin connects to the BeOn partner API to send WhatsApp messages. It is required
for the plugin to do anything; without a BeOn account and API token nothing is sent.

 * **What is sent and when:** when an enabled WooCommerce rule fires (an order is
   placed or changes status), when a form with a BeOn Chat rule (Contact Form 7,
   WPForms, Elementor Pro, Gravity Forms, Fluent Forms, Forminator or Ninja Forms;
   or the Ninja Forms builder action) is submitted, or when an administrator uses“
   Send a test message”, the plugin sends to BeOn: the recipient’s phone number,
   the recipient’s name, the template ID and the template variables you configured(
   which may include order details such as order number, total, items, address or
   order link, or form answers).
 * **Where:** `https://v3.api.beon.chat/api/partner/messages/whatsapp/template` 
   by default (an administrator can change the endpoint URL), authenticated with
   your BeOn API token.
 * **Template list:** when you save a new token, open the settings page for the 
   first time, or click “Refresh templates”, the plugin asks BeOn for your account’s
   templates (every page of the list) and keeps only the WhatsApp ones (`https://
   v3.api.beon.chat/api/partner/templates` by default, configurable) and keeps the
   list on your site. Only your API token is sent for this.
 * **Service provider:** BeOn — https://beon.chat/
 * **Terms of service:** https://app.beon.chat/terms-of-service
 * **Privacy policy:** https://app.beon.chat/privacy-policy

Plugin icons in the Forms tab: the plugin shows each form plugin’s icon using the
icon address WordPress already keeps for that plugin in its update data (from wordpress.
org, or from the plugin’s vendor), or an icon file inside the installed plugin. 
Your browser loads those images while you view the settings page, just like WordPress’s
own Plugins and Updates screens; no data about your site or customers is sent with
them.

The message log (Logs tab) is stored in your site’s database, in its own table: 
phone numbers, names, template variables and BeOn’s replies. Entries older than 
the period you choose (30 days by default) are deleted every day, “Clear log” deletes
them all, and deleting the plugin removes the table.

Nothing is sent to any other service. Please make sure your store’s privacy policy
tells customers that their phone number and order details are shared with BeOn to
send WhatsApp notifications.

## Installation

 1. Install the plugin from Plugins  Add New, or upload the zip, and activate it.
 2. Open BeOn Chat in the admin side menu and paste your BeOn API token.
 3. Set your default country code and, optionally, your store’s own WhatsApp numbers.
 4. Your approved templates load from BeOn by themselves (or click “Refresh templates”).
    Use the “Test message” tab to send one to your own phone.
 5. WooCommerce tab: click “Add rule”, pick when it is sent, who receives it (Customer,
    Store or Both) and the template, then fill each variable — type text or use “Insert
    field”. Add as many rules as you need, then save.
 6. Forms tab: click “Connect” on your form plugin, then “Manage”. On the form you 
    want, click “Add message”, pick who receives it and the template, check the visitor’s
    phone field and fill the variables with the form’s answers. Save.

## FAQ

### Do I need a BeOn account?

Yes. The plugin sends messages through BeOn; you need a BeOn account, a connected
WhatsApp Business number, approved templates and an API token.

### My template isn’t in the list

Click “Refresh templates” at the top of the settings page; new templates appear 
once BeOn has approved them. You can still choose “Other — enter template ID” and
type its ID from your BeOn dashboard.

### Where do I find a template ID?

In your BeOn dashboard, next to each approved WhatsApp template.

### Can I send free-text messages?

No. WhatsApp requires an approved template for messages a business starts, so the
plugin sends templates. Put the changing parts (name, order number, total…) in the
template’s variables.

### In what order do I write the variables?

One per line, in the same order as the template’s placeholders: the first line fills`{{
1}}`, the second `{{2}}`, and so on.

### Is WooCommerce required?

No. Without WooCommerce you can still use the form messages (and the other way round).
Messages are sent right away instead of in the background when Action Scheduler 
isn’t available.

### A message didn’t arrive. Where do I look?

Open the “Logs” tab: every message is there with its status, and “Details” shows
the variables and BeOn’s reply (or why it was skipped, e.g. a form answer that isn’t
a phone number). Fix the cause, then use “Resend”. On orders, the notes also show
whether each message was sent. Common causes: wrong template ID, a wrong number 
of variables, or a phone number that isn’t on WhatsApp.

### A form plugin shows “Not connected”

Click “Connect” on its card. Until then its forms send nothing — and when you disconnect
a plugin, its messages are kept, paused.

### Which form plugins are supported?

Contact Form 7, WPForms (Lite and Pro), Elementor Pro forms, Gravity Forms, Fluent
Forms (free and Pro), Forminator and Ninja Forms. The Forms tab shows the ones it
finds on your site.

### My Elementor form isn’t in the list

Elementor forms are read from the saved page, popup or template. Save (or publish)
the page in Elementor, then reload the Forms tab. Copies of a form placed with a
template shortcode count as the same form.

### I set up a form in the Ninja Forms builder before. Will it send twice?

Only if you also add a rule for the same form in the “Forms” tab. Use one or the
other for each form.

### Can developers change the messages?

Yes:

 * `beon_notify_message` (filter) — change a message or return false to cancel it.
   Args: `$message`, `$context`.
 * `beon_notify_payload` (filter) — change the JSON body sent to BeOn. Args: `$payload`,`
   $message`.
 * `beon_notify_woo_vars` (filter) — add order placeholders. Args: `$vars`, `$order`.
 * `beon_notify_form_vars` (filter) — add placeholders for form submissions. Args:`
   $vars`, `$form` (e.g. `cf7:21`), `$raw` (the plugin’s own submission data).
 * `beon_notify_form_sources` (filter) — add support for another form plugin (extend`
   Beon_Notify_Form_Source`).
 * `beon_notify_woo_recipients` (filter) — change recipients (phone => name). Args:`
   $recipients`, `$order`, `$who`.
 * `beon_notify_sent` (action) — after every send. Args: `$result`, `$message`, `
   $context`.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“BeOn Chat” is open source software. The following people have contributed to this
plugin.

Contributors

 *   [ beonchat ](https://profiles.wordpress.org/beonchat/)
 *   [ abdobeon ](https://profiles.wordpress.org/abdobeon/)

[Translate “BeOn Chat” into your language.](https://translate.wordpress.org/projects/wp-plugins/beon-chat)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/beon-chat/), check 
out the [SVN repository](https://plugins.svn.wordpress.org/beon-chat/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/beon-chat/) by [RSS](https://plugins.trac.wordpress.org/log/beon-chat/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * First release: WooCommerce order rules (any number per event) with a template
   picker and live preview, form rules for Contact Form 7, WPForms, Elementor Pro,
   Gravity Forms, Fluent Forms, Forminator and Ninja Forms (form  phone field  template),
   background sending, test message, order notes, and a Logs tab (filters, search,
   details, resend).

## Meta

 *  Version **1.0.0**
 *  Last updated **2 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [contact form 7](https://wordpress.org/plugins/tags/contact-form-7/)[elementor](https://wordpress.org/plugins/tags/elementor/)
   [Notifications](https://wordpress.org/plugins/tags/notifications/)[whatsapp](https://wordpress.org/plugins/tags/whatsapp/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/beon-chat/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/beon-chat/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/beon-chat/reviews/)

## Contributors

 *   [ beonchat ](https://profiles.wordpress.org/beonchat/)
 *   [ abdobeon ](https://profiles.wordpress.org/abdobeon/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/beon-chat/)