Manova AI Sales Assistant

Description

Manova is an AI sales and support assistant for online shops, made for Persian-speaking stores. This plugin connects your WooCommerce store to your Manova assistant with a single key:

  • One-step install. The Manova chat widget appears on every page of your site. No theme edits, no code.
  • Live products. Product names, prices, sale prices, stock and images are synced to the assistant, and every change reaches it within seconds. The assistant never guesses a price.
  • Product cards in the chat. When a customer asks about a product, the assistant shows cards with the picture, the price and an “Add to cart” button.
  • Order tracking in the chat. A customer sends the order number and the mobile number used at checkout, and gets the order status, items and tracking code, on your website and in your Telegram and Bale bots. Both numbers must match, so nobody can read someone else’s order.
  • Pay right in the chat. The assistant (if you allow it) and your support team can send a payment card for products. When the customer opens it, the plugin makes a pending order at your current prices and sends them to your own checkout’s pay page, so the money goes through your own gateway. When the order is paid, the card in the chat shows it.
  • Know who is chatting (optional). Turn on “Tell Manova who logged-in customers are” and your support team sees a logged-in customer’s name, email and mobile number in the desk, marked “logged in on the site”, and the customer can ask where their order is without typing a mobile number. Off by default.
  • A real team behind it. When the assistant cannot answer, the conversation goes to your support team in the Manova desk.

The plugin works with the standard WooCommerce order numbers and with the common sequential order number plugins, and reads tracking codes from WooCommerce Shipment Tracking and the usual tracking-code fields of Iranian post plugins. Developers can adjust lookups with the manova_find_order, manova_order_phones, manova_order_tracking and manova_order_answer filters.

A Manova account is required. You can start with a free trial at manova.ir.

External services

This plugin connects your site to Manova (https://manova.ir), the service that runs the AI assistant. It is needed for everything the plugin does.

  • When you connect (you paste a connection key and click “Connect”) the plugin sends your site address, the address of its order-lookup endpoint, your store currency and the WordPress, WooCommerce and plugin versions to https://manova.ir/api/v1/external/store.
  • Product sync. After connecting, and whenever a product changes, the plugin sends published products to the same address: name, link, image link, SKU, price, sale price, stock status and quantity, categories, tags, short description, an “add to cart” link and the number of sales. Hidden, draft, private and password-protected products are not sent. A full sync also runs once a day.
  • Chat widget. Every page of your site loads the chat widget script from https://manova.ir/widget.js. What visitors type in the chat is sent to Manova to be answered. To keep a conversation going between pages, the widget stores a random visitor ID and a random device key in the visitor’s browser (local storage, not cookies); they contain no personal data.
  • After an update. When the plugin is updated (by hand or automatically), it sends the same details as when you connected once more, so Manova knows which plugin version your site runs.
  • Order lookups. When a customer asks about an order in the chat, Manova calls your site’s /wp-json/manova/v1/order endpoint with the order number and the mobile number the customer gave. The request is signed with your connection key and answered only when both numbers match an order. The answer contains the order status, date, total, item names and quantities, shipping method and tracking code. No other customer data leaves your site.
  • Payments in the chat. When a customer opens a payment card from the chat, Manova calls your site’s /wp-json/manova/v1/payment-link endpoint (signed the same way) with the product ids and quantities and, if the customer left them in the chat, their name, mobile number and email. The plugin creates a pending order and answers with its number, total and pay page address. Manova may also call /wp-json/manova/v1/payment-status to check whether it was paid. When such an order is paid, cancelled or refunded, the plugin sends its number, status, total and pay page address to https://manova.ir/api/v1/external/store/payments.

  • Logged-in customers (only if you turn on “Tell Manova who logged-in customers are”). For a customer who is logged in, the widget asks your site (/wp-admin/admin-ajax.php?action=manova_identity, with the customer’s own cookies, never cached) for a token. The plugin answers with a token that lives ten minutes and holds the user ID, name, email address and mobile number from the customer’s account, signed with a key derived from your connection secret (the secret itself never leaves your site). The widget sends the token to https://manova.ir/api/v1/external/widget/.../identify. Manova keeps the name, email and mobile number until a year after the customer was last seen in the chat, or until you ask Manova to delete them. When the customer asks about their orders, Manova calls your /wp-json/manova/v1/order endpoint with their user ID (signed like the other calls) and the answer contains the same order details as above. A cookie named manova_li (no personal data; it only says someone is logged in) is set for up to 14 days while the option is on. A suggested privacy policy text is added under Settings › Privacy.

Manova privacy policy: https://manova.ir/privacy

The chat widget shows a small “Powered by Manova” link inside the chat window. Paid Manova plans can turn it off in the Manova panel.

Screenshots

Installation

  1. Install and activate the plugin from Plugins › Add New, or upload the zip file.
  2. In the Manova panel, open your site assistant, go to the “Store” section and click “Create connection key”.
  3. In WordPress, go to WooCommerce › Manova Assistant, paste the key and click “Connect”.

That is all: the widget is live and your products start syncing.

FAQ

Do I need a Manova account?

Yes. The plugin connects your store to the Manova service, which runs the assistant. You can start a free trial at manova.ir.

Does it work without WooCommerce?

The chat widget works on any WordPress site. Product sync and order tracking need WooCommerce.

Can a visitor see other people’s orders?

No. An order is shown only when the order number and the mobile number on the order both match, and only Manova can ask (every request is signed with your store’s secret key).

What is shared when I turn on “Tell Manova who logged-in customers are”?

Only for customers who are logged in: their user ID, name, email address and mobile number, in a ten-minute token signed by your site. Visitors who are not logged in are never identified, and nothing is asked of your site for them. Turn the option off at any time; tokens stop being made at once. Ask Manova to delete a customer’s stored details, or use the support desk. A suggested text for your privacy policy is in Settings › Privacy › Policy Guide.

Can a customer pretend to be someone else?

No. The token can only be made by your site, is signed, expires after ten minutes and is accepted for one browser only. Anything a visitor types or changes in the page is ignored.

Does it work with page caching?

Yes. The token is never put in a page: the widget asks a separate request that is never cached. A page cache keeps serving the same HTML to everyone.

My order numbers are custom. Will tracking work?

The plugin finds orders by id and by the order number fields of the common sequential numbering plugins. For anything else, use the manova_find_order filter.

How does the plugin stay up to date?

Through WordPress itself, like any plugin from WordPress.org. To get new versions automatically, click “Enable auto-updates” next to the plugin on the Plugins screen. The plugin never downloads code from anywhere else, and after each update it tells Manova its new version so new features turn on without reconnecting.

How do I hide the widget?

Uncheck “Show the chat widget on every page of the site” on the plugin’s settings page. Product sync and order tracking keep working (for example for your Telegram and Bale bots).

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Manova AI Sales Assistant” is open source software. The following people have contributed to this plugin.

Contributors

“Manova AI Sales Assistant” has been translated into 1 locale. Thank you to the translators for their contributions.

Translate “Manova AI Sales Assistant” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.4.1

  • Logged-in customers (still optional and off by default): works on shops that are reachable on more than one domain, and the suggested privacy policy text now also mentions what the chat widget keeps in the visitor’s browser.
  • Code-quality fixes found by Plugin Check.

1.4.0

  • New (optional, off by default): “Tell Manova who logged-in customers are”. The support team sees a logged-in customer’s name, email and mobile number, and the customer can track their orders without typing a mobile number. The identity travels in a short-lived signed token, fetched by a separate uncached request, never printed into a page.
  • The order lookup can also answer for a logged-in customer’s own account (their latest order, or a number that belongs to them).
  • Suggested privacy policy text for the new option.

1.3.1

  • Translations are now delivered by translate.wordpress.org instead of files shipped in the plugin.

1.3.0

  • The assistant now also gets each product’s full description, attributes (material, colour, size…), weight and dimensions, and every variation with its own price and stock, so it can answer detailed questions about a product.
  • Products are sent in smaller batches.

1.2.1

  • After every update, including automatic ones, the plugin tells Manova its new version, so new features (like payments in the chat) turn on without reconnecting.
  • The settings page points to WordPress’s own “Enable auto-updates” switch.
  • Manova’s calls to your site are checked in the REST API permission check, and the order and payment endpoints exist only when WooCommerce is active.
  • Only https addresses are accepted for the chat widget script and the panel link.
  • The daily product sync is restored if it was lost (for example after deactivating and activating the plugin).

1.2.0

  • Payments in the chat: payment cards from the assistant or the support team become pending orders paid on your own checkout, and Manova is told when they are paid.

1.1.0

  • Ready for WordPress.org: translatable (Persian included), scripts and styles loaded the WordPress way, documented external services.

1.0.0

  • First release: widget install, product sync, order tracking.