SmartChatAssistant | User Guide v1.0
IT EN Log in

Complete User Guide

Everything you need to know to create, configure, and optimize your AI assistant with SmartChatAssistant.

Version 1.0 · Last updated: March 2026

1. Platform Overview

SmartChatAssistant is a SaaS platform that lets you create custom AI virtual assistants, trained on your business data, to integrate on any website via a simple JavaScript snippet.

Client Website  ←→  JS Widget  ←→  SmartChatAssistant API  ←→  AI Models (OpenAI / Gemini / Anthropic / OpenRouter)
                                            ↓
                                 Management Dashboard

Supported AI Providers

ProviderModelsNotes
OpenAIGPT-4o, GPT-4o-miniRequires API key
Google GeminiGemini Pro, Gemini FlashRequires API key
Anthropic (Claude)Claude Haiku 5.5 (default), Sonnet 5.5, Opus 5.5Requires API key
OpenRouterFree models only (e.g. Gemma 4 31B, Nemotron), list refreshed dailyFree, with automatic fallback

Available Plans

FeatureFreePro (€29/mo)Ultra (€99/mo)
Assistants15Unlimited
AI messages/month1004,000 (~800 conversations)15,000 (~3,000 conversations)
Messages/day per assistant502,00020,000
AI Actions & Webhooks—✓✓
Lead Capture—✓✓
Human Handoff—✓✓
Automatic web page refresh (KB)Manual onlyEvery 7 daysEvery day
Team members1520
Custom CSS✓✓✓

2. Public Area (Landing Page)

The landing page is the platform's showcase, accessible to anyone without login.

Landing Page

Section Details

Hero section

Hero section

Features

Feature cards

Pricing

Plans & pricing

Footer

Footer

Landing Page Sections

Hero

"The AI assistant that doesn't just answer. It sells", sample chat with product cards, CTA "Build your Assistant for Free"

Works with

WooCommerce, WordPress, Shopify, Wix, OpenAI, Gemini

E-commerce

Section on the WooCommerce catalog: free plugin, recommendations of real products only, cards in chat, tracked clicks

Key Metrics

80% cost reduction, 24/7, <2s response

9 Feature Cards

All the main features

How It Works

4 steps: Upload → Configure → Integrate → Analyze

Pricing

Free / Pro / Ultra in AI messages, annual toggle, note on standard vs premium models

Referral

Invite a friend → 200 free AI messages

Footer

Privacy, Terms, Cookies and the public Security & GDPR page

3. Registration & Login

Registration
Login

Registration

  1. Click "Start Free" or "Sign Up"
  2. Fill in: Name, Email, Password
  3. Confirm registration
  4. Verify your email address (yellow banner in dashboard)

Login

  • Email + Password — classic form with brute-force protection
  • Google OAuth — one-click login

Login with filled credentials:

Filled login form

Security: CSRF protection, rate limiting, httponly+samesite cookies, session with auto-expiry (1h inactivity).

4. Main Dashboard

Dashboard Overview

Metric Cards

Assistants

N

Plan

Pro

AI messages

4,000

Usage

30%

Sidebar Navigation

Global

Dashboard, Assistants

Assistant

Settings, KB, FAQ, Actions, Leads, Widget, Welcome Rules, Webhooks, Conversations, Playground, Analytics, Handoff

Account

Admin, Account, Team, Billing, Logout

5. Assistant Management

Assistants List
Creating a new assistant
  1. Go to Assistants → New Assistant
  2. Fill in: Name, AI Provider, AI Model
  3. Optional: use the Prompt Wizard to generate the system prompt
  4. Click Create

AI Wizard for prompt generation:

Assistant Wizard
Configuring an assistant
Edit Assistant

From the Settings page you can edit:

  • General: Name, API Key (copy with one click)
  • System Prompt: Personality, tone, expertise, limits + token indicator
  • AI Model: Provider, Model, Max Context Tokens, Max History, BYOK, Fallback. With BYOK (your own API key) every reply always counts as 1 AI message, whatever the model or length.

Context Usage Bar: [System Prompt] + [FAQ] + [KB] + [History] + [Response] = Total tokens. Green <70%, Amber 70-90%, Red >90%.

Embed code
<script src="https://app.smartchatassistant.com/widget/widget.js"
  data-api-key="YOUR_API_KEY"
  defer></script>

In-page chat (iframe): to have the chat always open inside a page of your site (e.g. "Support") instead of the bubble, use the In pagina (iframe) tab and paste the code where you want the chat. You choose width and height; it can be used together with the bubble.

<iframe src="https://app.smartchatassistant.com/widget/embed.php?api_key=YOUR_API_KEY&mode=inline"
  style="width:100%;max-width:720px;height:600px;border:none;"
  title="Chat" allow="microphone; clipboard-write" referrerpolicy="no-referrer-when-downgrade"></iframe>

6. Knowledge Base

The Knowledge Base is the assistant's "brain": the information it uses to answer questions.

Knowledge Base

4 Import Methods

Free Text

Title + text content. Ideal for product descriptions, regulations.

File Upload

PDF, TXT, DOCX, CSV (max 10 MB). Text extracted automatically.

Import from URL

Enter a URL, the system downloads and analyzes the content.

Auto Crawl

Starting URL, depth 1-3, max 1-20 pages. Import the entire site.

Example: Auto Crawl mode

Knowledge Base - Crawl

Automatic refresh: pages imported from a URL or via crawl are re-crawled automatically (Pro every 7 days, Ultra every day; Free manual only). Only pages whose content changed are replaced; a snippet you edited by hand is excluded from the automatic update.

Tip: If the context is near the limit, disable less important snippets instead of deleting them.

7. Structured FAQ

Question/answer pairs with top priority in the assistant's context.

FAQ

Creating a FAQ

  1. Main question — E.g. "What are your opening hours?"
  2. Variants — Alternative phrasings ("When do you open?", "Are you open on Saturday?")
  3. Answer — The exact answer the AI should provide
  4. Order — 1-100 (lower = higher priority)
Toggle ON/OFF Export CSV Import CSV

FAQ creation form:

FAQ Form

Best practice: Add at least 2-3 variants for each FAQ to improve recognition.

8. AI Actions

Allow the assistant to take action, not just answer. Pro+ Plan

AI Actions
Lead Collection

The AI requests name, email, phone and saves automatically.

Custom Button

Shows a clickable button with a destination URL.

Email Notification

Sends a notification email to a specific address.

Custom API Call

Calls an external endpoint with parameters and uses the response.

Action creation form:

Action Form

Managing existing actions

Every action in the list has three controls: ON/OFF to enable or suspend it, the pencil to edit it and the bin to delete it. The pencil reopens the form already filled in, so you can fix the name, the instruction and the configuration (recipient, button URL, endpoint) without recreating the action from scratch. The type, however, cannot be changed.

Email Notification — multiple recipients and transcript. The recipient field accepts up to 5 comma-separated addresses, and each one gets its own copy. The email carries the notification reason plus the conversation transcript, which makes it a good end-of-session summary.

Several actions in one reply. The assistant can trigger more than one action at a time (for example lead collection and an email notification when closing) and all of them run. In the Playground actions are simulated: the email is not actually sent, so use the real widget for an end-to-end test.

9. Lead Management

Lead Management

Collects all contacts captured during conversations. Pro+ Plan

New Contacted Converted Archived

Each lead: name, email, phone, status, date. You can change status, add notes, export to CSV.

Lead form fields

On the Leads page, the “Lead form fields” panel decides what the visitor is asked for:

  • Standard fields — Name, Email, Phone, Company, Message: each one can be switched on individually and has its own “Required” option.
  • Custom fields — up to 5, comma-separated (e.g. Car make, Registration year). The label you type is the one shown in the widget, and it is also the name the value appears under in the lead detail, in the email and in the CSV export. They are always optional for the visitor.

Changes apply from the next widget load: reload the page hosting it to see them.

Where leads are delivered. Every lead sends an email with the collected data and the chat transcript. By default it goes to your account address; to receive it elsewhere open AI Actions → Lead Collection → pencil and set one or more recipients (max 5, comma-separated).

10. Widget Settings

Widget Settings
Colors (6 independent)
Primary, Chat Background, Assistant Message, User Message, Assistant Text, User Text
Appearance
Font, Border Radius (0-24px), Position (right/left), Width (min 300px), Height (min 400px)
Messages
Welcome message, Input placeholder, up to 4 suggested messages (clickable chips)
Behavior
Auto-open, Session duration, Notification sound, "Typing" indicator, Timestamp, Thumbs up/down, Handoff button, Voice dictation (microphone in the text field, in browsers that support it: Chrome, Edge, Safari; audio is transcribed by the visitor's browser)
GDPR & Security
Privacy notice in the chat: Notice (a line above the text field linking to the privacy policy, dismissible with the X; the chat works right away), Explicit consent (Accept/Decline before chatting) or None; Privacy policy URL, Allowed domains (whitelist), Widget language, Avatar (JPG/PNG/GIF/WebP, max 200KB)
Custom CSS

Your CSS is applied inside the widget after the base styles, so it overrides them without needing !important. It stays confined to the widget: it cannot affect the host site.

Available selectors: #sca-container (with the .sca-bottom-right and .sca-bottom-left variants), #sca-toggle for the button, #sca-window for the chat window.

/* button and window 100px above the bottom */
#sca-container.sca-bottom-right,
#sca-container.sca-bottom-left { bottom: 100px; }

Maximum 10,000 characters. @import, javascript: and the <script> / </style> tags are not allowed: saving is rejected with a message naming the sequence to remove. Changes show up when the page hosting the widget is reloaded.

11. Welcome Rules

Welcome Rules

Different welcome messages based on the page the visitor is browsing.

URL containsMessageSuggestions
/pricingHave questions about our plans?Compare plans, How much?
/product/Want to know more about this product?Features, Availability
/contactCan I help you find the right contact?Tech support, Sales

Rule creation form:

Welcome Rule Form

12. Template Library

Ready-to-use templates for different industry verticals: optimized prompts, FAQs, and welcome rules.

Template Library

Available Sectors

🦷 Dental
🍕 Restaurant
🛒 E-commerce
💼 Consulting
🏨 Hotel
🏋️ Gym
💇 Beauty Salon
🏠 Real Estate
⚖️ Law Firm
Template Preview
Template System Prompt

Template system prompt

Template FAQs

FAQs included in the template

How to use a template

  1. Go to sidebar → Template Library
  2. Browse sectors and click the one you're interested in
  3. Review: System Prompt, FAQ, and Welcome Rules
  4. Select with checkboxes what to import
  5. Click Apply Template

Best practice: Use the template as a starting point, then customize every element with your actual business data.

13. Webhooks

Webhooks

Send real-time notifications to external systems. Pro+ Plan

Zapier / Make

No-code automations

CRM

Salesforce, HubSpot

Slack / Teams

Channel notifications

Google Sheets

Conversation logs

14. Conversations

Conversations

Complete chat history: Session ID, dates, message count, referrer URL.

Conversation detail:

Conversation Detail

Best practice: Periodically review conversations to identify recurring questions → create new FAQs or enrich the KB.

15. Playground

Playground

Isolated test environment to try your assistant before going live.

No AI message usage No rate limiting Extra debug info

Example Playground conversation:

Playground Chat

Best practice: After every change to KB, FAQ, or prompt, always test in the Playground before going live.

16. Analytics

Analytics

Detailed performance metrics. Period: 7, 30, or 90 days. Advanced charts: Pro+

Conversations

Unique sessions

Messages

Total exchanged

Response Time

Average latency (ms)

Satisfaction

% thumbs up

Peak

Most active hour

6 Interactive Charts

  1. Conversations per day (Line chart)
  2. Average response time (Line chart)
  3. Satisfaction over time (Trend)
  4. Activity by hour (Bar chart 24h)
  5. Tokens consumed (Stacked bar)
  6. Lead conversion funnel (Horizontal bar)

17. Human Handoff

Human Handoff

When the AI can't help, the visitor can request a human operator. Pro+ Plan

Visitor Side

"Talk to operator" button → handoff request → waiting message

Operator Side

Badge with pending requests → read AI conversation → reply → resolve

18. Multi-user Team

Team
RolePermissions
AdminFull access, team management, billing
EditorCreate/edit assistants, KB, FAQ, actions
ViewerView only

Free: 1 member · Pro: 5 · Ultra: 20

19. Account & Notifications

Account

Profile

Edit name, email, password

Email Notifications

New lead, low AI messages, pending handoff, weekly report

20. Billing & AI Messages

Billing
PackagePrice
1,000 AI messages€9.99
5,000 AI messages€39.99
15,000 AI messages€99.99

How they work: 1 credit = 1 AI message = one AI reply generated on a standard model (gpt-4.1-nano, gpt-4o-mini, gpt-4.1-mini, gemini-2.5-flash-lite, gemini-3.1-flash-lite, gemini-2.5-flash, gemini-3-flash-preview, claude-haiku-5-5, OpenRouter free models). Premium models (GPT-4o, GPT-4.1, Gemini Pro models, gemini-3.5-flash, Claude Sonnet 5.5 and Opus 5.5, any paid OpenRouter model or custom model ID) count 5 AI messages per reply.

Long replies: when context + output exceed 8,000 tokens, one extra step is counted per 8,000 tokens (e.g. 12,000 tokens = 2 AI messages on a standard model, 10 on a premium model).

BYOK: if the assistant uses your own API key, every reply counts as 1 AI message, with no model or length multipliers.

Referral: Invite friends → 200 free AI messages for both. Unlimited invites.

21. Export / Import Assistants

Export Button

Export button in assistant list

Import Assistant

Assistant import form

Export

Download complete JSON package: configuration, KB, FAQ, Actions, Widget Settings, Welcome Rules.

Import

Upload an exported JSON → new assistant with full configuration.

22. Website Integration

<script src="https://app.smartchatassistant.com/widget/widget.js"
  data-api-key="YOUR_API_KEY"
  defer></script>

How It Works

  1. The script loads configuration from the API
  2. Displays the bubble in the configured corner
  3. On click, opens the chat window
  4. If required, shows the GDPR banner
  5. Messages sent → API → AI responds
  6. Session persists for the configured duration

Multi-language: The widget detects the browser language and automatically replies in the same language (15+ languages).

23. Security & GDPR

Security

  • Sensitive data encryption
  • CSRF Protection
  • Rate Limiting
  • Content Security Policy
  • Forced HTTPS
  • Hashed IPs (SHA-256)
  • Two-factor authentication (2FA)
  • Lead data encrypted with AES-256
  • Servers in Italy (EU)

GDPR Compliance

  • Prior consent
  • Privacy notice in widget
  • Right to erasure
  • Right to data export
  • Conversation anonymisation: 30 days (Free), 90 (Pro), 365 (Ultra)
  • No OpenAI/Gemini/Anthropic model training on your content
  • DPA on request (Pro and Ultra)

Public Security & GDPR page: share it with your customers. It explains roles (you are the controller, SmartChatAssistant the Art. 28 processor), data flow, sub-processors, model training (exception: OpenRouter free models may log prompts) and how to request the DPA: email privacy@smartchatassistant.com from your account address, with company name, VAT number and privacy contact.

24. Admin Panel

Accessible only to users with the platform administrator role.

  • User List — all registered users
  • Assistants per User — view assistants for a specific user

25. Best Practices

System Prompt

Clearly define the role

Specify the tone (formal, informal, technical)

List the topics it can discuss

Define boundaries ("Don't make up information")

Indicate how to handle off-topic questions

Add instructions for lead collection

Knowledge Base

Keep snippets up to date

Use descriptive titles

Disable (don't delete) temporary snippets

Monitor the context bar — don't exceed 80%

FAQ

At least 3 variants per question

Concise and precise answers

Low order values (10-20) for critical FAQs

Widget

Colors consistent with your brand

Engaging welcome message

2-4 suggested messages

Enable GDPR consent

Test on mobile

Monitoring

Check weekly "Unanswered Questions"

Monitor satisfaction — below 70% review prompt and KB

Analyze the lead funnel

Check response time — if >5s, switch to a faster model

26. Checklist — From Zero to Live

Phase 1 — Setup

Phase 2 — Create Assistant

Phase 3 — Training

Phase 4 — Widget

Phase 5 — Go Live

27. Troubleshooting

The widget doesn't appear on my site
  1. Verify the snippet is in the page's <head>
  2. Check the API key is correct
  3. Verify allowed domains (or leave empty to accept all)
  4. Open browser console (F12) and look for JavaScript errors
  5. Verify the assistant is active
The assistant doesn't respond
  1. Verify you have enough AI messages
  2. Check the AI provider configuration
  3. If using BYOK, verify the API key is valid
  4. Check logs for connection errors
Responses are inaccurate
  1. Review the system prompt — is it specific enough?
  2. Add FAQs for problematic questions
  3. Verify the KB is correct and up to date
  4. Check the context bar — if at 100%, possible truncation
GDPR consent doesn't appear
  1. Verify "Privacy notice in the chat" is not set to None
  2. With the Notice, once the visitor closes it with the X it is not shown again in that browser
  3. Check the consent message is not empty
Leads are not being captured
  1. Verify the "Lead Collection" action is active
  2. Check the system prompt for data collection instructions
  3. Verify you have a plan that supports leads (Pro or Ultra)

28. WooCommerce Catalog

From the Pro plan (up to 2,000 products; Ultra 20,000). The assistant recommends products from your WooCommerce shop based on what the visitor needs and shows them as clickable cards (image, name, price, attributes) linking to the product page on your site. No sector-specific setup: what tells a pharmacy from a clothing store is your data and the instructions you write.

How it works

  1. Install the SCA Connector for WooCommerce plugin on your WordPress site: it builds the catalog feed and rebuilds it in the background at the interval you choose.
  2. SmartChatAssistant reads the feed (hourly by default, full once a day). Your site never sends anything.
  3. Every read produces a catalog schema (categories, attributes with their frequent values, price range) that goes into the prompt, so the AI understands your sector on its own.
  4. During the chat the assistant searches the catalog (text, category, price, availability, attributes), several times per turn if needed, proposes one to a few products, asks a clarifying question when the need is vague and never proposes sold-out products.

Setup

  • Plugin (WooCommerce → SCA Connector): feed URL and token to copy, regeneration interval (15 min – 24 h or custom), rebuild on product save, extra meta fields to export, preview, last regeneration status, "Regenerate now", last read by SmartChatAssistant.
  • Dashboard (assistant → Catalog): URL and token, "Test connection", read interval, search mode, max products per reply, advice instructions (what to ask and what to avoid in your sector), attributes shown on cards (max 3), UTM parameters, on/off switch, "Sync now" and status.
  • Widget: card carousel under the reply, click opens a new tab, JavaScript event sca:product_click for Google Tag Manager.

Tip: in the Playground with debug on, the "Catalogo WooCommerce" section lists the searches the model ran and the products it picked: use it to tune your advice instructions.

29. Connecting Claude (MCP connector)

From the Pro plan. Connect Claude.ai, Claude Cowork and Claude Code to your account: Claude reads assistants, knowledge base, FAQs, conversations, leads and analytics, tests the assistant's replies and, with write access, edits prompts, FAQs, knowledge and widget texts and replies to handoffs. Everything goes through the same checks as the dashboard and is logged in Account → Claude / MCP.

Claude.ai and Claude Cowork

  1. On claude.ai open Settings → Connectors (Cowork: Connectors) and choose Add custom connector.
  2. Name: SmartChatAssistant. URL: https://app.smartchatassistant.com/mcp. Leave client ID and secret empty.
  3. Click Connect: SmartChatAssistant's authorization page opens (log in first if needed).
  4. Pick the access level (read-only or read and write) and which assistants to share, then Authorize.
  5. In a chat with Claude enable the connector and ask, for example: "List my assistants", "Summarise last week's conversations of assistant X", "Draft 10 FAQs from the unanswered questions".

Claude Code

  1. In Account → Claude / MCP create a personal token (name, access level, assistants) and copy it right away: it is shown only once.
  2. In the terminal run:
claude mcp add --transport http smartchatassistant https://app.smartchatassistant.com/mcp --header "Authorization: Bearer YOUR_TOKEN"

Without a token: claude mcp add --transport http smartchatassistant https://app.smartchatassistant.com/mcp, then /mcp inside Claude Code to sign in through the same authorization page used by Claude.ai.

What Claude can do

Read-only

See configuration, knowledge, FAQs, actions, widget, conversations, unanswered questions, leads, handoffs, analytics, catalog. Ask the assistant questions as a visitor would (spends AI messages like the widget) and inspect the exact prompt the model receives.

Read and write

Also: create new assistants (within the plan limit), change name, prompt and model, add/edit/delete knowledge and FAQs, import a web page, update widget texts, change lead status and notes, reply to and close handoffs. Deletions always require an explicit confirmation.

Security

  • Claude only sees your assistants (and only those chosen when authorizing).
  • Every connection can be revoked with one click in Account → Claude / MCP, which also lists the latest calls.
  • Provider API keys and action secrets are never exposed.
  • Limit of 60 calls per minute per connection (more on higher plans).

© 2026 SmartChatAssistant — by Gabriele Ferrari

Need help? support@smartchatassistant.com