Sohay adds an AI chat widget to your WordPress site that answers visitor questions from the articles you publish. You write articles in the built-in Knowledge Base, and the chatbot looks up the best matches before it replies — so it stays on-topic and uses your real content instead of guessing.
Designed with WooCommerce stores in mind, but works on any WordPress site. Every conversation is saved in a built-in inbox under Sohay Conversations — your team can read, search, filter, assign, and reply from one place.
Sohay sends data to OpenAI (https://openai.com) to generate chat answers and index your Knowledge Base. Without an OpenAI account and API key, the plugin has no upstream model to call and the chat widget cannot answer questions.
What is sent, and when
https://api.openai.com/v1/responses (or the equivalent streaming endpoint for the model you selected) and processed by the OpenAI model configured under Sohay AI Settings.https://api.openai.com/v1/files, /v1/vector_stores, /v1/vector_stores/*/files) so the chat can retrieve them. The sync runs in the background, not while you click Save.https://api.openai.com/v1/models to populate the model-picker dropdown.Where it goes
All requests go to api.openai.com over HTTPS. The plugin does not contact any other external service — no analytics, no telemetry, no third-party fonts or CDN assets, and no phone-home for updates. Updates come from WordPress.org.
How your API key is handled
The OpenAI API key you enter under AI Settings authenticates every request. It is encrypted at rest (AES-256-GCM) in your WordPress database, masked in the admin UI after the first save, and excluded from the WordPress REST API. The plugin never sends the key anywhere other than api.openai.com.
Your responsibilities
Before activating the plugin, please review OpenAI’s Terms of Use and Privacy Policy. Site owners are responsible for obtaining the appropriate legal basis (consent, contract, legitimate interest, etc.) to share visitor messages with OpenAI under GDPR, CCPA, and other applicable privacy regimes in the jurisdictions they operate in.
Conversations and messages are stored in custom database tables on your own site.
For signed-in visitors, the plugin registers WordPress’s personal-data exporter and eraser, so the standard Tools Export Personal Data and Tools Erase Personal Data flows include their Sohay conversations, matched on their account email.
Anonymous (logged-out) visitors’ chats aren’t tied to an email address, so those email-based tools can’t locate them. To erase a specific guest conversation, open it under Sohay Conversations and delete it (available to users with the AI-settings capability); it leaves the inbox immediately and is permanently purged after the retention window — 30 days by default, filterable in code. A visitor can also delete their own chat from the widget, and every soft-delete follows the same purge path.
See the External services section above for what gets sent to OpenAI.