Title: PhiXtra &#8211; AI Sales Agent
Author: phixtra
Published: <strong>September 15, 2026</strong>
Last modified: October 31, 2026

---

Search plugins

![](https://ps.w.org/phixtra-ai-shopping-assistant/assets/banner-772x250.png?rev
=3696991)

![](https://ps.w.org/phixtra-ai-shopping-assistant/assets/icon-256x256.png?rev=3696991)

# PhiXtra – AI Sales Agent

 By [phixtra](https://profiles.wordpress.org/phixtra/)

[Download](https://downloads.wordpress.org/plugin/phixtra-ai-shopping-assistant.3.9.16.zip)

 * [Details](https://wordpress.org/plugins/phixtra-ai-shopping-assistant/#description)
 * [Reviews](https://wordpress.org/plugins/phixtra-ai-shopping-assistant/#reviews)
 *  [Installation](https://wordpress.org/plugins/phixtra-ai-shopping-assistant/#installation)
 * [Development](https://wordpress.org/plugins/phixtra-ai-shopping-assistant/#developers)

 [Support](https://wordpress.org/support/plugin/phixtra-ai-shopping-assistant/)

## Description

The PhiXtra AI Sales Agent is an AI-powered sales agent for your WooCommerce store—
it chats with customers, helps them find products, answers questions, and provides
support.

**It speaks your customer’s language.** Customers can write in French, Spanish, 
Portuguese, Arabic or another language, and the AI answers them in that same language,
every word of it. On PhiXtra plans with Chat Translation, your team also reads each
message in their own working language (English unless you choose another), replies
in it, and the customer receives the reply in their own language.

For businesses that sell to other businesses, on the PhiXtra AI Sales Agent for 
B2B plan: when a buyer asks for prices in the chat, the request goes to your team
as a quotation request.

Your published WooCommerce products are sent to PhiXtra automatically once your 
API key is saved, so the AI can answer questions about them and recommend them. 
New, changed, sold-out and deleted products follow by themselves. One plugin does
it all.

**You need a PhiXtra API key** to use this plugin. Get one from:
 https://portal.
phixtra.com/

### Features

 * AI-powered support and sales agent
 * Talks to every customer in their own language
 * B2B plan only: price requests from business buyers go to your team as quotation
   requests
 * Secure API key authentication
 * Customizable branding (colors and fonts)
 * Free Trial and Upgrade links (optional)
 * Automatic product sync from WooCommerce (all published products, or chosen categories)
 * Built for WooCommerce
 * The chat also works on WordPress sites without WooCommerce (product sync needs
   WooCommerce)

### External Services

This plugin connects your WordPress / WooCommerce website to the **PhiXtra AI service**(
https://phixtra.com), which is required for all plugin functionality.

**Service:** PhiXtra AI Sales & Support Agent
 **Provider:** PhiXtra (https://phixtra.
com) **Primary endpoint:** https://chat.phixtra.com (chat widget, cart recovery,
and support features). Product sync (item 11) uses https://data.phixtra.com. A further
endpoint, https://portal.phixtra.com, is used only for account setup: the check 
in item 8 and the one-click connect in item 12 below.

#### What data is sent and when

Outbound requests go to the PhiXtra backend at chat.phixtra.com via HTTPS POST for
the visitor-facing widget features (items 1–7), and to portal.phixtra.com via HTTPS
GET for the admin-only setup check (item 8). The specific paths and the data each
one carries are listed below.

 1.  **Chat messages** — POST to chat.phixtra.com/chat every time a visitor submits
     a message in the chat widget. Data includes: the visitor’s message text, the configured
     API key, and a pseudonymous session identifier (UUID stored in localStorage/cookie).
 2.  **Cart events** (WooCommerce only, when Cart Revenue Recovery is enabled) — POST
     to chat.phixtra.com/cart-event when a visitor adds/removes items, starts checkout,
     or completes an order. Data includes: API key, session ID, event type, cart total,
     cart line-item names/SKUs, and (if the visitor is logged in) their email address.
 3.  **Cart recovery check** — POST to chat.phixtra.com/check-recovery on each page
     load when Cart Recovery is enabled, to determine whether a recovery popup should
     appear for the current session. Data includes: API key and session ID.
 4.  **Cart recovery reply** — POST to chat.phixtra.com/cart-recovery-reply when a 
     visitor replies inside the recovery popup. Data includes: API key, session ID,
     and message text.
 5.  **Notify When In Stock** — POST to chat.phixtra.com/notify-when-in-stock when 
     a visitor submits their email via the “Notify me when back in stock” widget form.
     Data includes: API key, product ID, product name, product URL, and the visitor’s
     email address.
 6.  **Stock back-in notification** — POST to chat.phixtra.com/stock-back-in when a
     WooCommerce product transitions to in-stock. Data includes: API key and product
     ID.
 7.  **Handoff contact capture** — POST to chat.phixtra.com/handoff-contact when a 
     visitor submits the in-widget contact form. Data includes: API key, session ID,
     visitor name, phone number, and email address.
 8.  **Account connection status check** (admin-only, background) — GET to portal.phixtra.
     com/connect/status. This runs automatically via WP-Cron, starting 5 minutes after
     activation and then at most every 15 minutes, but only for stores that have not
     yet saved an API key. Data includes: the site’s home URL and the WordPress admin
     email address — no visitor, customer, or product data is included. Its purpose
     is to detect when the store owner has finished creating a PhiXtra account, so 
     the settings page can show them a “your account is ready, paste in your API key”
     message instead of a generic signup prompt. This check — and its scheduled WP-
     Cron event — stops permanently the moment an API key is saved or the account is
     marked verified, and is also removed on plugin deactivation.
 9.  **Word-by-word answers** — POST to chat.phixtra.com/chat/stream when a visitor
     sends a message, so the answer appears as it is written. Data is the same as item
     1 (message text, API key, session ID), plus the assistant name set in the plugin
     settings. If this is unavailable the widget uses item 1 instead.
 10. **Live replies from your team** — POST to chat.phixtra.com/team-chat/poll every
     few seconds, but only after a visitor’s chat has been passed to the store’s team(
     for example when the AI is switched off, has used its monthly messages, or hands
     the chat over). It stops when the visitor starts a fresh chat, and pauses while
     the browser tab is hidden. Data includes: API key, session ID and the number of
     the last reply already shown. It returns the team’s replies so they appear in 
     the chat.
 11. **Product sync** (WooCommerce only) — POST to data.phixtra.com/sync/batch from
     the store’s server (never from a visitor’s browser), and only for the products
     the admin chose on the Products tab (none by default; chosen categories, chosen
     products or all published products): when the choice is saved, then whenever a
     chosen product is published, changed, goes in or out of stock, or is trashed/deleted,
     and when the admin clicks “Sync chosen products now”. Data includes: API key, 
     the site address, and for each published product its ID, name, descriptions, SKU,
     price, stock status, categories, tags, brand, attributes, variation names/prices/
     stock, product URL, main image URL, and these product fields when set: GTIN, MPN,
     EAN, ISBN, UPC, cost price, supplier, manufacturer, model, colour, size, material,
     brand, compatibility. Drafts and private products are never sent. No customer 
     or order data is sent by this feature.
 12. **One-click connect** (admin-only) — when an administrator clicks “Connect to 
     PhiXtra”, their browser goes to portal.phixtra.com/connect/authorize with the 
     site’s home URL and a one-time security value, they log in and approve, and come
     back to this site’s admin. The store’s server then sends a POST to portal.phixtra.
     com/connect/exchange with the one-time code and the site’s home URL, and receives
     the store’s API key, which is saved in the plugin settings. The code works once,
     for 10 minutes, and only for this website.

Items 1–7, 9, 10 and 11 above are only sent once a valid API key has been saved 
in the settings. Items 8 and 12 are the only requests that can run before a key 
is saved (see above for exactly when it starts and stops). No data is stored in 
the WordPress database by this plugin beyond its own settings (e.g. whether an account
has been verified).

#### URL rendering in the chat widget

The chat widget (assets/widget.js) formats URLs that appear inside AI responses 
as clickable hyperlinks. If a URL in the AI response does not already start with“
http”, the widget prepends “https://” before rendering it as an anchor tag. This
formatting happens entirely within the visitor’s browser; no request is made to 
any third-party domain by this code. The URLs rendered are those returned by the
PhiXtra AI service (typically product pages on your own store).

#### PhiXtra terms of service and privacy policy

 * Terms of Service: https://phixtra.com/terms-conditions/
 * Privacy Policy: https://phixtra.com/privacy-policy/

### Privacy

All chat messages, cart events, and contact details collected by this plugin are
transmitted to PhiXtra as described in the External Services section above. Site
owners are responsible for informing their visitors about this data processing in
their own privacy policies. Separately, the store’s own site URL and the WordPress
admin’s email address (not a visitor’s) are sent to PhiXtra as part of the account-
setup check described in item 8 of that section, until an API key is saved.

## Installation

 1. Upload the plugin folder to `/wp-content/plugins/` or install via Plugins  Add 
    New.
 2. Activate the plugin through the ‘Plugins’ menu.
 3. Go to **PhiXtra AI** settings.
 4. Enter your PhiXtra API key and save.

## FAQ

### Do I need an API key?

Yes. You can get a PhiXtra API key from https://portal.phixtra.com/

### Does the plugin store chat logs in my WordPress database?

No. Chat messages are transmitted to PhiXtra for processing.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PhiXtra – AI Sales Agent” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ phixtra ](https://profiles.wordpress.org/phixtra/)

[Translate “PhiXtra – AI Sales Agent” into your language.](https://translate.wordpress.org/projects/wp-plugins/phixtra-ai-shopping-assistant)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/phixtra-ai-shopping-assistant/),
check out the [SVN repository](https://plugins.svn.wordpress.org/phixtra-ai-shopping-assistant/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/phixtra-ai-shopping-assistant/)
by [RSS](https://plugins.trac.wordpress.org/log/phixtra-ai-shopping-assistant/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 3.9.16

 * New: customers who are logged in to your website are recognised in the chat. 
   Their name, email, phone and company (from their account) go with their messages,
   so the AI greets them by name and doesn’t ask for details it already has, and
   the lead PhiXtra makes from the chat is filled in. Guests are not affected.
 * The plugin description now says what the AI already does: it talks to every customer
   in their own language.
 * Includes 3.9.14 and 3.9.15 below.

#### 3.9.15

 * New (AI Sales Agent for B2B plan only): “Add to quote” on product pages and a
   quote list, for businesses that switch it on in PhiXtra (Quotations > Quotation
   settings). Buyers send one quote request with their name and email; no account
   needed. Off unless switched on.

#### 3.9.14

 * New: a welcome message, the first message a new visitor sees when they open the
   chat (Settings).

#### 3.9.13

 * Fix: the product search box under “Only these products” on the Products tab now
   works.
 * Fix: the colour pickers on the settings page load again.
 * “Connect to PhiXtra” is now the main button when the plugin isn’t connected yet,
   with “Create your free account” below it for new users.

#### 3.9.12

 * Connect to PhiXtra in one click: log in to PhiXtra, approve your website, and
   your API key is filled in for you. No copying or pasting.
 * You choose which products the AI can recommend: none, chosen categories, chosen
   products, or all published products. New stores send no products until they choose.
 * Products come from one place at a time: if your PhiXtra account uses an uploaded
   product list (Excel or CSV), the Products tab says so and the shop’s products
   are not sent.

#### 3.9.11

 * Product sync is now built in: your published WooCommerce products are sent to
   PhiXtra automatically, so the separate PhiXtra Export plugin is no longer needed.
   A new Products tab shows how many products were sent and when, has a “Sync all
   products now” button, and lets you choose all published products or only chosen
   categories. Each product gets a “Sync to PhiXtra” link and a small PhiXtra box.
 * Products that go out of stock after a sale, are unpublished, trashed or deleted
   are updated in PhiXtra by themselves. If PhiXtra can’t be reached, products wait
   and are sent again automatically.
 * Includes the unreleased 3.9.10 changes below: live replies from your team, word-
   by-word answers, the Plans page link, and the phone fix for the chat bubble label.

#### 3.9.10

 * Live replies from your team: when a chat goes to your team (AI switched off, 
   AI messages used up, or the AI hands over), your team’s replies from the PhiXtra
   Inbox now appear in the visitor’s chat box. With the chat closed, the bubble 
   shows how many replies are waiting.
 * Word-by-word answers: the AI’s answer appears as it is written, with an automatic
   fall-back to the normal answer.
 * The “Open Upgrade Page” button in Settings now opens the Plans page in the PhiXtra
   portal (the old page no longer exists).
 * Includes 3.9.9: on phones, the chat bubble’s greeting label is hidden so it no
   longer covers page content.

#### 3.9.9

 * On phones, the chat bubble’s greeting label is now hidden so it no longer covers
   page content. The chat button itself still shows.

#### 3.9.8

 * Rebranded plugin from “AI Shopping Assistant” to “PhiXtra AI Sales Agent” — updated
   plugin title, description, tags, and admin menu labels to match, and aligned 
   the External Services “Service” line to the new name.
 * Added a “Settings” quick-link on the Plugins list screen.
 * Added a “Welcome to PhiXtra” onboarding page shown on activation, plus a background
   account-connection check (see External Services item 8) so the settings page 
   can tell the admin once their account is verified.
 * Restructured the Settings page into tabs (General, Appearance, Widget Behavior,
   Cart Recovery, Preview).
 * Added “Bubble Label” and “Bubble Subtitle” settings to customize the chat bubble’s
   preview text.
 * Added an admin notice prompting installation of the companion PhiXtra Export 
   plugin once an API key is connected (removed in 3.9.11, where product sync is
   built in).
 * Added separate, admin-configurable popup delay (and a “never show” option) for
   desktop vs. mobile visitors.
 * Chat widget “Agent” label is now customizable via a new Agent Name setting.

#### 3.9.7

 * WordPress.org compliance update (readme.txt only):
    - Rewrote External Services endpoint list to use plain-text hostnames instead
      of
       bare https:// URLs for POST-only paths, preventing the WP.org URL checker
      from issuing a false 405 error when it probes those paths with a GET request.
    - Added “URL rendering in the chat widget” section to document that assets/widget.
      js
       prepends https:// to bare URLs inside AI responses purely for in-browser
      link rendering, and contacts no third-party domain in doing so.
    - Updated Terms of Service link to correct URL (phixtra.com/terms-and-conditions/
      
      previously returned 404).

#### 3.9.6

 * WordPress.org compliance update:
    - Replaced all inline admin CSS (echo style) with wp_add_inline_style().
    - Replaced all inline admin
    - Added allowlist-based sanitization for font-family setting to prevent CSS 
      injection.
    - Added nonce verification to the /apply-recovery-coupon REST endpoint.
    - Renamed all option/function/handle names to use the ‘phixaish_’ unique prefix(
      plugin-wide rename for WordPress.org compliance).
    - Expanded External Services documentation in readme.txt.

#### 1.4.0

 * WordPress.org release.
 * Settings sanitization and admin improvements.

## Meta

 *  Version **3.9.16**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.0 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [AI](https://wordpress.org/plugins/tags/ai/)[chatbot](https://wordpress.org/plugins/tags/chatbot/)
   [customer support](https://wordpress.org/plugins/tags/customer-support/)[sales agent](https://wordpress.org/plugins/tags/sales-agent/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/phixtra-ai-shopping-assistant/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/phixtra-ai-shopping-assistant/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/phixtra-ai-shopping-assistant/reviews/)

## Contributors

 *   [ phixtra ](https://profiles.wordpress.org/phixtra/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/phixtra-ai-shopping-assistant/)