FAQ Management
FAQs (Frequently Asked Questions) are the most direct way to train your chatbot. Add common questions and their answers to ensure accurate, consistent responses.
Overview
The FAQ system in ChatReact includes:
- Manual FAQ creation
- AI-generated FAQ suggestions (on demand via button or Improvement Agent)
- Category organization
- Translations into all 24 EU languages
- Publishing controls
- An embeddable FAQ widget for your website
Creating FAQs
Manual Creation
- Navigate to FAQs in the sidebar
- Click Add FAQ
- Fill in the details:
| Field | Description |
|---|---|
| Question | How customers typically ask this question |
| Answer | The complete, accurate response |
| Category | Optional grouping for organization |
- Click Create FAQ
New FAQs are published immediately. To take one offline, click Save as Draft on its card — Publish makes it live again.
The number of FAQs you can create per chatbot depends on your subscription plan — see Billing.
Write questions the way customers actually phrase them, including common typos or informal language.
Answer Formatting
Answers are edited using a WYSIWYG rich-text editor with the following formatting options:
- Bold and italic text
- Bullet lists and numbered lists
- Links (displayed as clickable links in the widget)
- Line breaks and paragraphs
The same rich-text editor is also used when editing FAQ suggestions, so you can format answers before accepting them.
Categories
Creating Categories
- Go to FAQs → Categories tab
- Click Add Category
- Enter a category name and optional description
- Save
Suggested Categories
Common categories include:
- Pricing & Billing
- Account Management
- Technical Support
- Shipping & Returns
- Getting Started
- Features & Capabilities
Organizing FAQs
- Assign a category using the dropdown on each FAQ card
- Filter by category in the list view
- Categories appear in the FAQ widget as tabs
Sort Order
Control how FAQs are displayed in the embedded widget. Configure this in FAQs → Settings → Behavior:
| Sort Mode | Description |
|---|---|
| Date | Newest FAQs first |
| Name | Alphabetical order by question |
| Custom | Manual drag & drop ordering |
When Custom is selected, the Published and Drafts tabs show a drag handle and a numeric order input on each FAQ card. Drag cards to reorder, or enter a number to move a FAQ to a specific position.
Per-Category Sort Order
Each category can have its own independent sort mode. Configure this in the Categories tab:
- The "All" tab in the widget uses the global sort mode from Widget Settings
- Individual category tabs use their own sort mode
- This allows different ordering strategies per category (e.g., alphabetical for "General" but custom for "Pricing")
FAQ Suggestions
FAQ suggestions are generated on demand (not automatically from chat):
- Generate from Knowledge Base – Use the button on the FAQ Suggestions page to create suggestions from your crawled website content.
- Improvement Agent – The agent can suggest new or updated FAQs as part of its improvement proposals.
- Manual – Create FAQs yourself at any time.
Generate from Knowledge Base
You can generate FAQ suggestions from your crawled website content:
- Go to FAQs → Suggestions tab
- Click Generate from Knowledge Base
- Optional: Select a category for targeted generation
- Wait for AI analysis to complete
- Review the generated suggestions
Intelligent Gap Analysis
When you don't select a category, ChatReact uses intelligent gap analysis:
- The AI analyzes your existing FAQs and knowledge base
- Automatically detects which topics are already well covered
- Generates FAQs only for topics that are insufficiently covered (0-1 FAQs)
- Prioritizes important business topics: pricing, services, requirements, processes
Gap analysis prevents duplicates and focuses on real knowledge gaps.
Category-Based Generation
When you select a category, the AI uses semantic search:
- Searches the knowledge base specifically for information related to the chosen category
- Extracts relevant content (up to 1500 words)
- Generates FAQs specifically for that category
Automatic Category Assignment
If you have FAQ categories set up, the AI will automatically suggest the most appropriate category for each generated FAQ. This saves time when organizing your FAQs.
Reviewing Suggestions
- Go to FAQs → Suggestions tab
- Review each suggestion:
- See the confidence score and the AI-suggested category (if categories exist)
- Edit the question and answer as needed — the edit dialog's Approve & Publish button publishes your edited version
- Click Approve to add the suggestion to your FAQs or Reject to dismiss it
FAQ Suggestions are available on Starter plan and above.
Publishing
Draft vs Published
| Status | Behavior |
|---|---|
| Draft | Only visible in dashboard, not used by chatbot |
| Published | Active in chatbot responses and FAQ widget |
Changing Publish Status
Each FAQ card has its own controls: click Save as Draft to take a published FAQ offline, or Publish to make a draft live.
FAQ Widget
Display FAQs on your website as a standalone component:
Embedding
<div id="chatreact-faq"></div>
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
async
></script>
You can find the ready-to-copy embed code in FAQs → Embed tab.
Showing Only Specific Categories
Add the optional data-categories attribute to display only FAQs from specific categories, using category slugs separated by commas:
<script
src="https://www.chatreact.ai/embed/faq-widget.js"
data-chatbot-id="YOUR_CHATBOT_ID"
data-categories="slug1,slug2"
async
></script>
Without this attribute, all published FAQs are shown — with category tabs when you have more than one category. Your available category slugs are listed in the Embed tab.
WordPress
With the ChatReact WordPress plugin installed, you can embed the FAQ widget natively:
- Shortcode:
[chatreact_faq id="YOUR_CHATBOT_ID"] - Shortcode with category filter:
[chatreact_faq id="YOUR_CHATBOT_ID" categories="slug1"] - Gutenberg block: search for "ChatReact FAQ" in the block inserter
The Embed tab provides ready-to-copy shortcodes and a plugin download link. See WordPress → for plugin setup.
Connected WordPress and CMS sites cache FAQ data. The cache refreshes automatically when you publish, update, or delete FAQs — you can also clear it manually with Clear Remote Cache in the Embed tab.
Shopify
Add the FAQ widget to your Shopify store via the Theme Editor (recommended):
- Install the ChatReact app from the Shopify App Store
- Open your Shopify Theme Editor (Online Store → Customize)
- Click Add section or Add block and search for "ChatReact FAQ"
- Enter your Chatbot ID and configure categories and language
Alternatively, paste the embed code into a Custom Liquid section in your theme. See Shopify → for details.
Widget Features
- Accordion-style expandable questions
- Category tabs (shown when you have more than one category)
- SEO-friendly: FAQs are rendered in a search-engine friendly format with FAQPage structured data for rich snippets
- Matches your brand colors
- Configurable width (100% or custom pixel width 400–1200px)
- Configurable sort order (Date, Name, or Custom per category)
Widget Settings
Customize the widget's appearance and behavior in FAQs → Settings:
| Setting | Options |
|---|---|
| Colors | Light/Dark quick presets, plus primary, background, text, and border colors |
| Border Radius | Adjust the corner rounding |
| Title & Layout | Show or hide the title, set a custom title text, choose Compact, Normal, or Relaxed spacing |
| Maximum Width | 100% or a custom pixel width |
| Allow Multiple Open | Let visitors open multiple FAQs at once |
| Auto-Open First FAQ | Automatically expand the first FAQ |
| Sort Order | Date, Name, or Custom |
Translations
Translating FAQs
ChatReact supports translating your FAQs into all 24 EU languages:
- Go to FAQs → Translations tab
- Pick a FAQ from the Select FAQ... dropdown
- Switch to a target language tab
- Edit translations manually, or use Translate this FAQ to translate a single FAQ with AI
Bulk Translation
Translate all FAQs at once using the Translate All button:
- Translations run as a background job on the server — you can leave the page or close your browser
- Progress is saved and displayed when you return
- A notification appears in the bell icon when all translations are complete
- Use the Cancel button to stop the process at any time
- Translations are saved immediately as each FAQ is processed
The source language is automatically detected per FAQ, so even if some FAQs are written in a different language than your chatbot's primary language, they will be translated correctly.
Search & Filter
Finding FAQs
Use the search bar to find FAQs by:
- Question text
- Answer content
- Category name
Filtering & Sorting
- By Status: Switch between the Published and Drafts tabs
- By Category: Filter the list with the category selector
- Sorting: Order FAQs by Date, Name, or Category with an ascending/descending toggle — or choose Custom for manual ordering
Best Practices
- Start with top 20: Begin with your most common questions
- Be specific: "How do I cancel?" vs "How do I cancel my monthly subscription?"
- Keep answers helpful: Include next steps or links when relevant
- Review regularly: Check which questions are being asked but not answered
- Use categories: Organization helps both you and visitors
- Monitor suggestions: AI suggestions reveal knowledge gaps