{"id":399319,"date":"2026-11-15T11:36:50","date_gmt":"2026-11-15T11:36:50","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/beon-chat\/"},"modified":"2026-11-15T11:54:20","modified_gmt":"2026-11-15T11:54:20","slug":"beon-chat","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/beon-chat\/","author":23599701,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"BeOn Chat","header_author":"Beon.chat","header_description":"WhatsApp template messages through BeOn (beon.chat) on WooCommerce order events and form submissions (Contact Form 7, WPForms, Elementor, Gravity Forms, Fluent Forms, Forminator, Ninja Forms).","last_updated":"2026-11-15 11:54:20","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/beon.chat\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":34,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"beonchat","date":"2026-11-15 11:54:20","revision":3803225}},"upgrade_notice":{"1.0.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3803193,"resolution":"1544x500","location":"assets","locale":"","width":2167,"height":726},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3803193,"resolution":"772x250","location":"assets","locale":"","width":2167,"height":726}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Order messages: one card per rule \u2014 when, who, which template \u2014 with a live WhatsApp preview.","2":"Picking a template gives one box per variable; \"Insert field\" adds order details.","3":"Connection: your BeOn token, country code and store numbers, with the template list status at the top.","4":"Send a test message to your own phone before going live.","5":"Every message is recorded in the order notes, with the template's name.","6":"Form integrations: Contact Form 7, WPForms, Elementor, Gravity Forms, Fluent Forms, Forminator and Ninja Forms \u2014 connect the ones you use.","7":"A form plugin's page: each form with its fields and its WhatsApp messages, each with an on \/ off switch.","8":"Logs: every message with its status, source, recipient and template; details show the variables and BeOn's reply, with Resend."}},"plugin_section":[],"plugin_tags":[1152,76538,4906,3160,286],"plugin_category":[45],"plugin_contributors":[292898,292893],"plugin_business_model":[],"class_list":["post-399319","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-elementor","plugin_tags-notifications","plugin_tags-whatsapp","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-abdobeon","plugin_contributors-beonchat","plugin_committers-beonchat"],"banners":{"banner":"https:\/\/ps.w.org\/beon-chat\/assets\/banner-772x250.png?rev=3803193","banner_2x":"https:\/\/ps.w.org\/beon-chat\/assets\/banner-1544x500.png?rev=3803193","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/beon-chat.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>BeOn Chat connects your store and your forms to <a href=\"https:\/\/beon.chat\/\">BeOn<\/a>, a WhatsApp Business messaging platform, so customers and your team get a WhatsApp message at the right moment \u2014 automatically.<\/p>\n\n<p><strong>WooCommerce<\/strong><\/p>\n\n<ul>\n<li>Build a list of rules: for each one pick when it is sent \u2014 \"New order placed\" or any order status (Processing, Completed, Cancelled, Refunded\u2026 including statuses added by other plugins) \u2014 from a dropdown.<\/li>\n<li>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.<\/li>\n<li>Choose who receives each message: the customer (billing phone), your store's own numbers (\"Store\"), or both.<\/li>\n<li>Pick the template from your BeOn account's approved templates \u2014 no IDs to copy. The plugin shows the template's text as a WhatsApp preview and one box per <code>{{1}}<\/code>, <code>{{2}}<\/code>\u2026 to fill.<\/li>\n<li>Fill the variables with order details from an \"Insert field\" menu: <code>{first_name}<\/code>, <code>{order_number}<\/code>, <code>{order_total}<\/code>, <code>{order_items}<\/code>, <code>{order_url}<\/code>, <code>{shipping_address}<\/code>, any order meta with <code>{meta:KEY}<\/code> and more.<\/li>\n<li>Each rule is sent once per order. A \"Resend\" order action sends the current status's rules again when you need to.<\/li>\n<li>Every result (sent or failed, with BeOn's reason) is added to the order as a note.<\/li>\n<li>Compatible with WooCommerce High-Performance Order Storage (HPOS).<\/li>\n<\/ul>\n\n<p><strong>Forms: Contact Form 7, WPForms, Elementor Pro, Gravity Forms, Fluent Forms, Forminator, Ninja Forms<\/strong><\/p>\n\n<ul>\n<li>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.<\/li>\n<li>\"Manage\" opens that plugin's forms, each as a card showing its fields (the phone field is spotted for you) and its WhatsApp messages.<\/li>\n<li>Add a message to any form: send it to the visitor, to your store's numbers, or both \u2014 e.g. confirm a repair request to the customer and alert your team.<\/li>\n<li>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.<\/li>\n<li>Several messages per form, each with its own on \/ off switch. Disconnecting a plugin pauses its messages without deleting them.<\/li>\n<li>Elementor Pro forms are found on your pages, popups and templates automatically.<\/li>\n<li>Only real submissions are sent \u2014 not spam or forms that failed validation.<\/li>\n<li>\"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 \u2014 handy for trying your messages. \"Delete test form\" removes the form, its page, its menu link and its messages again.<\/li>\n<li>Ninja Forms users can also use the \"BeOn Chat (WhatsApp)\" action in the form builder.<\/li>\n<\/ul>\n\n<p><strong>Built for real shops<\/strong><\/p>\n\n<ul>\n<li>Messages are sent in the background with Action Scheduler (included in WooCommerce), so checkout and form submissions never wait for the WhatsApp API.<\/li>\n<li>Local phone numbers are completed with your country code (Egypt by default: <code>01001234567<\/code> \u2192 <code>+201001234567<\/code>).<\/li>\n<li>\"Send a test message\" on the settings page shows BeOn's reply right away.<\/li>\n<li>A \"Logs\" tab with every message the plugin tried to send \u2014 sent, failed, waiting in the queue or skipped (and why) \u2014 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).<\/li>\n<li>Also written to WooCommerce \u2192 Status \u2192 Logs \u2192 <code>beon-chat<\/code> if you like.<\/li>\n<li>A clean settings page with tabs, rule cards and live previews; works in right-to-left (Arabic) admin.<\/li>\n<li>The API addresses (send and template list) are configurable.<\/li>\n<\/ul>\n\n<p>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).<\/p>\n\n<p>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.<\/p>\n\n<h3>External services<\/h3>\n\n<p>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.<\/p>\n\n<ul>\n<li><strong>What is sent and when:<\/strong> 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).<\/li>\n<li><strong>Where:<\/strong> <code>https:\/\/v3.api.beon.chat\/api\/partner\/messages\/whatsapp\/template<\/code> by default (an administrator can change the endpoint URL), authenticated with your BeOn API token.<\/li>\n<li><strong>Template list:<\/strong> 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 (<code>https:\/\/v3.api.beon.chat\/api\/partner\/templates<\/code> by default, configurable) and keeps the list on your site. Only your API token is sent for this.<\/li>\n<li><strong>Service provider:<\/strong> BeOn \u2014 https:\/\/beon.chat\/<\/li>\n<li><strong>Terms of service:<\/strong> https:\/\/app.beon.chat\/terms-of-service<\/li>\n<li><strong>Privacy policy:<\/strong> https:\/\/app.beon.chat\/privacy-policy<\/li>\n<\/ul>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<p>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.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin from Plugins \u2192 Add New, or upload the zip, and activate it.<\/li>\n<li>Open BeOn Chat in the admin side menu and paste your BeOn API token.<\/li>\n<li>Set your default country code and, optionally, your store's own WhatsApp numbers.<\/li>\n<li>Your approved templates load from BeOn by themselves (or click \"Refresh templates\"). Use the \"Test message\" tab to send one to your own phone.<\/li>\n<li>WooCommerce tab: click \"Add rule\", pick when it is sent, who receives it (Customer, Store or Both) and the template, then fill each variable \u2014 type text or use \"Insert field\". Add as many rules as you need, then save.<\/li>\n<li>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.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20beon%20account%3F\"><h3>Do I need a BeOn account?<\/h3><\/dt>\n<dd><p>Yes. The plugin sends messages through BeOn; you need a BeOn account, a connected WhatsApp Business number, approved templates and an API token.<\/p><\/dd>\n<dt id=\"my%20template%20isn%27t%20in%20the%20list\"><h3>My template isn't in the list<\/h3><\/dt>\n<dd><p>Click \"Refresh templates\" at the top of the settings page; new templates appear once BeOn has approved them. You can still choose \"Other \u2014 enter template ID\" and type its ID from your BeOn dashboard.<\/p><\/dd>\n<dt id=\"where%20do%20i%20find%20a%20template%20id%3F\"><h3>Where do I find a template ID?<\/h3><\/dt>\n<dd><p>In your BeOn dashboard, next to each approved WhatsApp template.<\/p><\/dd>\n<dt id=\"can%20i%20send%20free-text%20messages%3F\"><h3>Can I send free-text messages?<\/h3><\/dt>\n<dd><p>No. WhatsApp requires an approved template for messages a business starts, so the plugin sends templates. Put the changing parts (name, order number, total\u2026) in the template's variables.<\/p><\/dd>\n<dt id=\"in%20what%20order%20do%20i%20write%20the%20variables%3F\"><h3>In what order do I write the variables?<\/h3><\/dt>\n<dd><p>One per line, in the same order as the template's placeholders: the first line fills <code>{{1}}<\/code>, the second <code>{{2}}<\/code>, and so on.<\/p><\/dd>\n<dt id=\"is%20woocommerce%20required%3F\"><h3>Is WooCommerce required?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"a%20message%20didn%27t%20arrive.%20where%20do%20i%20look%3F\"><h3>A message didn't arrive. Where do I look?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"a%20form%20plugin%20shows%20%22not%20connected%22\"><h3>A form plugin shows \"Not connected\"<\/h3><\/dt>\n<dd><p>Click \"Connect\" on its card. Until then its forms send nothing \u2014 and when you disconnect a plugin, its messages are kept, paused.<\/p><\/dd>\n<dt id=\"which%20form%20plugins%20are%20supported%3F\"><h3>Which form plugins are supported?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"my%20elementor%20form%20isn%27t%20in%20the%20list\"><h3>My Elementor form isn't in the list<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n<dt id=\"i%20set%20up%20a%20form%20in%20the%20ninja%20forms%20builder%20before.%20will%20it%20send%20twice%3F\"><h3>I set up a form in the Ninja Forms builder before. Will it send twice?<\/h3><\/dt>\n<dd><p>Only if you also add a rule for the same form in the \"Forms\" tab. Use one or the other for each form.<\/p><\/dd>\n<dt id=\"can%20developers%20change%20the%20messages%3F\"><h3>Can developers change the messages?<\/h3><\/dt>\n<dd><p>Yes:<\/p>\n\n<ul>\n<li><code>beon_notify_message<\/code> (filter) \u2014 change a message or return false to cancel it. Args: <code>$message<\/code>, <code>$context<\/code>.<\/li>\n<li><code>beon_notify_payload<\/code> (filter) \u2014 change the JSON body sent to BeOn. Args: <code>$payload<\/code>, <code>$message<\/code>.<\/li>\n<li><code>beon_notify_woo_vars<\/code> (filter) \u2014 add order placeholders. Args: <code>$vars<\/code>, <code>$order<\/code>.<\/li>\n<li><code>beon_notify_form_vars<\/code> (filter) \u2014 add placeholders for form submissions. Args: <code>$vars<\/code>, <code>$form<\/code> (e.g. <code>cf7:21<\/code>), <code>$raw<\/code> (the plugin's own submission data).<\/li>\n<li><code>beon_notify_form_sources<\/code> (filter) \u2014 add support for another form plugin (extend <code>Beon_Notify_Form_Source<\/code>).<\/li>\n<li><code>beon_notify_woo_recipients<\/code> (filter) \u2014 change recipients (phone =&gt; name). Args: <code>$recipients<\/code>, <code>$order<\/code>, <code>$who<\/code>.<\/li>\n<li><code>beon_notify_sent<\/code> (action) \u2014 after every send. Args: <code>$result<\/code>, <code>$message<\/code>, <code>$context<\/code>.<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>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 \u2192 phone field \u2192 template), background sending, test message, order notes, and a Logs tab (filters, search, details, resend).<\/li>\n<\/ul>","raw_excerpt":"Send WhatsApp template messages through BeOn (beon.chat) when WooCommerce orders change status or a form is submitted.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/399319","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=399319"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/beonchat"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=399319"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=399319"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=399319"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=399319"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=399319"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=399319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}