PhiXtra – AI Sales Agent

Beschreibung

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.

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
  • 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

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.

Rezensionen

Zu diesem Plugin liegen noch keine Rezensionen vor.

Mitwirkende und Entwickler

„PhiXtra – AI Sales Agent“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:

Mitwirkende

Änderungsprotokoll

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.