SiteAnswerAI adds an AI assistant to your WordPress site that answers visitor questions using your own website content. When a visitor asks about your services, products, policies, or anything else covered on your site, the assistant responds with relevant answers drawn from your pages.
This is useful for handling support questions, pre-sales inquiries, product lookups, and general site navigation — without requiring you to be online or manage a live chat queue.
Who is this for?
What you get:
How setup works:
No separate registration or signup form is required. The plugin handles provisioning automatically on first use. If you already have a SiteAnswerAI account associated with your admin email, the plugin connects to your existing account instead.
WooCommerce integration:
If WooCommerce is active, you can connect your product catalog from the plugin settings page. The plugin creates a read-only WooCommerce REST API key and transmits it to SiteAnswerAI over HTTPS. This allows the assistant to answer product questions using real-time data — including prices, stock status, variants, and descriptions. The API key is read-only and cannot modify your store.
Performance:
The widget script is enqueued with an async loading strategy and renders in the footer. It does not block your page content from loading and works alongside caching plugins and page builders without conflict.
Customization:
From the WordPress settings page, you can control:
For deeper customization — including prompt tuning, personality settings, and conversation review — use the SiteAnswerAI dashboard linked from the plugin settings page.
Developer-friendly:
siteanswerai_show_widget filter to control widget visibility per pagesiteanswerai_app_url filter and SITEANSWERAI_APP_URL constant for self-hosted setupssiteanswerai_is_enabled(), siteanswerai_get_bot_id(), siteanswerai_is_configured(), and moreRequirements:
This plugin connects to external services to provide AI-powered chat functionality. Below is a clear description of each service, what data is sent, and when.
The primary service that powers the AI assistant. Handles chatbot provisioning, content indexing, conversation processing, and widget delivery.
When data is sent to SiteAnswerAI:
What data is sent:
When voice features are enabled through the SiteAnswerAI dashboard, the widget may use the OpenAI Realtime API for voice-based interactions. Audio is recorded in the visitor’s browser and sent directly to OpenAI. No audio data is stored on the WordPress server.
An alternative voice AI provider available to users who bring their own API key. Used only when explicitly configured through the SiteAnswerAI dashboard.
This plugin embeds a third-party widget from SiteAnswerAI. When the widget is enabled, visitors to your site may interact with the chatbot, and their conversations are processed by SiteAnswerAI. Please review the SiteAnswerAI Privacy Policy for more information about how data is handled.
The plugin itself stores the following data in your WordPress database:
* Your Bot ID and widget configuration (position, color, enabled status)
* WooCommerce connection status and truncated API key (if WooCommerce integration is used)
This data is not transmitted to any third party except as described in the Third-Party Services section above.
Filters:
siteanswerai_show_widget - Control when the widget is displayed
add_filter( 'siteanswerai_show_widget', function( $show ) {
// Hide on contact page
if ( is_page( 'contact' ) ) {
return false;
}
return $show;
} );
siteanswerai_app_url - Override the SiteAnswerAI app URL (for self-hosted instances)
add_filter( 'siteanswerai_app_url', function( $url ) {
return 'https://my-siteanswerai.example.com';
} );
Constants:
SITEANSWERAI_APP_URL - Define in wp-config.php to set a custom app URL
define( 'SITEANSWERAI_APP_URL', 'https://my-siteanswerai.example.com' );
Helper Functions:
siteanswerai_is_enabled() – Check if widget is enabledsiteanswerai_get_bot_id() – Get the configured Bot IDsiteanswerai_is_bot_valid() – Check if Bot ID has been validatedsiteanswerai_get_position() – Get the widget positionsiteanswerai_get_primary_color() – Get the primary colorsiteanswerai_is_configured() – Check if Bot ID is set