BeOn Chat

Description

BeOn Chat connects your store and your forms to BeOn, 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

Translate “BeOn Chat” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by 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).