Resayil AI links your WordPress site to the Resayil AI AI operations platform. Once connected, the Resayil AI agent can:
This plugin’s own chat surface is the in-admin AI Chat panel above. Telegram and WhatsApp are additional chat channels available on paid Resayil AI plans and are provisioned from your Resayil AI dashboard (not by this plugin) — see your dashboard’s Channels page once connected.
This plugin connects to the Resayil AI backend service (https://ecomai.resayil.io, operated by Resayil) so the Resayil AI agent can operate your store on your behalf. By using this plugin you agree to the Resayil AI Terms of Service and Privacy Policy.
What is sent, and when:
ecomai.resayil.io over HTTPS for AI processing; the AI reply is returned and displayed in the same panel. No chat content is stored by this plugin locally. The request is signed with your per-site secret so it is scoped to your account only.No data is sent to the external service without the site administrator explicitly initiating a connection. The Application Password is never stored in plaintext by this plugin — only the handles needed to revoke them are kept.
WooCommerce key permission and storage: the WooCommerce REST key is minted read-only by default (least privilege), matching the agent’s default read-only posture; a read/write key is provisioned only when you deliberately enable writes for the connection. Note that WooCommerce core itself stores the REST key’s consumer secret in plaintext in its own database table ({prefix}woocommerce_api_keys) — this is standard WooCommerce behavior, not introduced by this plugin. Keeping the key read-only by default limits the impact of any exposure of that table to read access.
The plugin can optionally expose a small, named set of LOCAL operations to Resayil AI over a signed REST endpoint (POST /wp-json/ecomai/v1/capability). This is disabled by default and only runs when you enable it in Settings AND Resayil AI enables it for your account. It never executes remote or arbitrary code — only this fixed allowlist:
wp.get_seo_meta — read a post’s SEO title/description (Yoast).wp.set_seo_meta — update a post’s SEO title/description (Yoast).wp.upload_media — sideload an image into the media library from an HTTPS URL (the URL is validated against private/reserved/link-local addresses to prevent server-side request forgery).wp.schedule_post — schedule a draft or pending post for future publication. It cannot schedule already-published content (which would unpublish it).Every call is authenticated with an HMAC signature using your per-site secret, is replay-protected, and each capability has its own on/off switch (all default off). An optional storefront assistant widget is likewise off by default.
Available at https://github.com/soudshoja/shopify-ai (private repository — source included in the zip).
Build: no compile step is required (pure PHP + vanilla JS). To produce a clean
distributable archive (runtime files only, excluding dev tooling), run from the
plugin directory:
bash bin/build-zip.sh # or: composer build-zip / npm run zip
This writes resayil-ai.zip with resayil-ai/ as the archive root.
A plain zip -r resayil-ai.zip resayil-ai from the parent directory
also works for manual builds.