Description
Yektabot connects your WooCommerce store to the Yektabot service for end-to-end automated conversational sales on Instagram, Telegram and the Bale messenger.
Choose the WooCommerce products you want to sell through Yektabot. After connecting a product, keep its price and stock synchronized in both directions.
Features:
- Connect your WooCommerce store to your Yektabot account.
- Connect simple and variable products individually from the product list or product editor.
- Select several products from the plugin dashboard and connect them with a separate result for each product.
- Synchronize price and stock in both directions for connected products and view their connection status in WordPress.
- Connect supported payment flows to the Yektabot sales process.
- Manage the store connection from the plugin dashboard.
To get started, activate WooCommerce, connect the plugin to your Yektabot account, select your products and configure your Instagram, Telegram or Bale channels in the Yektabot dashboard.
Installation
- Install and activate WooCommerce.
- Upload the yektabot folder to /wp-content/plugins/, or upload the plugin ZIP through Plugins > Add New > Upload Plugin.
- Activate Yektabot and open its page in the WordPress administration menu.
- Read the connection and data-sharing information, then start the connection.
- Sign in to Yektabot, select the account to connect and return to WordPress.
- Check the store connection, then select products using the plugin dashboard, the Yektabot column in the product list or the connection switch in the product editor.
- If you need the payment flow, configure a supported merchant account in WooCommerce and review the payment settings in Yektabot.
FAQ
-
Does this plugin work without WooCommerce?
-
No. It is designed to synchronize WooCommerce products and uses the WooCommerce REST API and webhook system.
-
Do I need a Yektabot account?
-
Yes. WooCommerce and an account with the Yektabot online service are required. The plugin is free; the service may require a paid plan. Service: https://yektabot.com/ . Create an account: https://app.yektabot.com/ . Pricing: https://yektabot.com/prices .
-
How does product selection work?
-
Products are connected individually. You can select several products from the plugin dashboard, or use the Yektabot column in the product list or the connection switch above the Publish/Update button. A draft product connects after publication. If its structure changes between simple and variable, or variations are added or removed, reconnect it with the new settings. After the initial connection, ongoing two-way synchronization covers price and stock.
-
What changes when upgrading from 2.0.7?
-
PHP 8.1 or later is required. Existing store connection settings are retained, but products must be selected and connected using the new product connection controls to continue synchronization. Check these connections after upgrading.
-
What permissions does the connection use?
-
The connection creates a WooCommerce REST API key with read/write access and shares its consumer key and consumer secret with Yektabot over HTTPS to manage products and orders. This also allows access to customer and order data available through the WooCommerce API. You can revoke the key from WooCommerce > Settings > Advanced > REST API.
-
The plugin communicates with app.yektabot.com after an administrator explicitly connects the store. The connection sends the store and return URLs, temporary verification state, selected account details and the WooCommerce API credentials described above. Connection, disconnection and payment-setting actions also share account and connection IDs, plugin version, store URL, gateway names, payment-enabled status and callback URL to keep the service configured.
Product connection, disconnection, status checks and synchronization communicate with the service. Connecting a selected product sends its identifiers, name, description, SKU, prices, stock, variation details and image URLs, together with the selected connection settings. Subsequent product webhooks are limited to connected products and may also include categories and attributes. Signed requests from Yektabot update the price and stock of connected products. Draft connection choices are saved locally until the product is published.
When the optional payment flow is enabled and used, the signed payment token, result, gateway name, payment reference and verification details are sent to Yektabot to update the corresponding order. Local activity logs are stored in the WordPress database.
Yektabot terms of use and privacy policy: https://yektabot.com/terms
-
How do optional payment services work?
-
Payment services are contacted only when their gateway is selected and used. Merchant credentials are read from the store’s existing WooCommerce gateway settings. A merchant account is required; gateway fees and conditions are separate from this plugin.
Zarinpal: api.zarinpal.com creates and verifies payments; customers are redirected to https://www.zarinpal.com/ to pay. Requests contain the merchant ID, amount, callback URL, order description and, if supplied in the signed request, the customer’s mobile number. Verification uses the merchant ID, payment authority and amount. Terms: https://www.zarinpal.com/terms . Privacy: https://www.zarinpal.com/policy .
Zibal: gateway.zibal.ir creates and verifies payments and receives customers for payment. Requests contain the merchant credential, amount and callback URL; verification uses the merchant credential and payment tracking ID. Service: https://zibal.ir/ . Privacy: https://zibal.ir/privacy-policy .
-
How can I stop synchronization?
-
Use the disconnect action on the Yektabot plugin page and revoke the Yektabot REST API key in WooCommerce if it remains listed. You can also deactivate the plugin. Deactivation does not request deletion of data already stored by the external service; contact Yektabot for those requests.
-
Are payment gateway accounts included?
-
No. Payment gateways are optional external services. You need your own supported merchant account and gateway settings. Gateway transaction fees and service conditions are separate from this plugin.
-
Where can I get support?
-
Author: YektaBot. Contact: info@yektabot.com. Visit https://yektabot.com/contact for support, service account and privacy requests.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Yektabot” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Yektabot” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.1.2
- Fix the Yektabot product-list column width and prevent vertical text and overlap with categories.
- Add individual and multi-product connection controls, draft connection after publication and structure-change detection.
- Synchronize price and stock in both directions for connected products. Requires PHP 8.1 or later.
- Preserve the WordPress.org connection-consent and local asset-loading improvements.
- Validate incoming product and variation updates and preserve decimal prices.
2.0.7
- Load local administration and payment assets through WordPress enqueue APIs.
- Keep Tested up to metadata in the readme only.
- Add nonce and permission checks to the account connection callback.
2.0.6
- Prepare the plugin package and service documentation for WordPress.org review.
- Remove automatic installation tracking and remote author/license restrictions on local plugin functionality.
- Replace remote administration branding resources with local WordPress styling.
- Explain connection permissions and data sharing before connecting the store.
2.0.5
- Existing Yektabot release used as the basis for the WordPress.org submission.
