Skip to content

Assistants Module - Complete Documentation

Introduction

The Assistants Module is the core feature of the FineGuide AI platform. An Assistant is an Agentic AI agent that can be embedded on websites, integrated with messaging platforms, and customized to serve specific business needs. Unlike traditional chatbots, FineGuide Assistants use multiple AI models working together to understand intent, generate intelligent responses, and execute real actions.

Each Assistant is a self-contained AI agent with its own:

  • Personality and behavior settings
  • Knowledge base (Learning Context)
  • Visual appearance and branding
  • External integrations and actions
  • Conversation analytics and history

Assistants are organization-scoped, meaning each organization can have multiple assistants configured for different purposes (e.g., customer support, sales, FAQ handling).


Module Structure Overview

The Assistant configuration is organized into three main sections:

General Section

TabPurpose
PersonaDefine the assistant's identity, personality traits, and core settings
FeaturesConfigure behavioral features like lead collection, context restrictions, and suggested questions
AppearanceCustomize the visual appearance of the chat widget

Knowledge Section

TabPurpose
Learning ContextTrain the assistant using websites, files, FAQs, and web search
ActionsDefine executable HTTP actions the assistant can perform
ConversationsView analytics and conversation history
Session VariablesConfigure dynamic variables that persist during conversations

Advanced Section

TabPurpose
IntegrationsGet embed code and integration links
Connect AppsConnect to third-party platforms (Slack, Discord, WhatsApp, etc.)
WebhooksConfigure HTTP callbacks for conversation events

1. Assistant Persona

Purpose

The Persona tab defines the fundamental identity and personality of your AI assistant. These settings influence how the assistant communicates, what role it plays, and how it presents itself to users.

Configuration Options

Basic Information

  • Name: The display name of the assistant shown to users during conversations
  • Company/Organization: The business entity the assistant represents
  • Role: The functional purpose of the assistant (Customer Support, Sales Agent, Technical Support, etc.)
  • Avatar: The profile image displayed in the chat interface
  • Welcome Message: The initial greeting shown when a user opens the chat

AI Model Settings

  • AI System: FineGuide's agentic AI automatically orchestrates multiple models for optimal responses
  • Voice Model: For voice-enabled features, selects the text-to-speech voice
  • Conversational Model: For real-time voice conversations

Personality Settings

These sliders control the assistant's communication style:

SettingDescriptionOptions
Manner of SpeakingThe tone and style of responsesNormal, Friendly, Formal, Concise
PersuasivenessHow assertive or suggestive the assistant isAssertive, Neutral, Passive
VerbosityLevel of detail in responsesNormal, Verbose, Concise

Follow-up Questions

When enabled, the assistant will ask clarifying questions to better understand user needs and provide more accurate responses.

Custom Prompts

An advanced text field where you can add custom instructions that will be included in the assistant's system prompt. This allows fine-tuning behavior for specific use cases without modifying the core personality settings.

Example Use Cases:

  • "Always mention our 30-day money-back guarantee"
  • "When discussing pricing, emphasize value over cost"
  • "If asked about competitors, focus on our unique advantages"

Notes

An internal notes field for your team to document the assistant's purpose, deployment location, or any other relevant information. This is not visible to end users.


2. Features (Customization)

Purpose

The Features tab controls behavioral aspects that affect how the assistant interacts with users and what capabilities are enabled.

Suggested Questions

Suggested questions appear as clickable buttons below the chat input, helping users start conversations and discover what the assistant can help with.

Configuration:

  • Enable/Disable: Toggle suggested questions on or off
  • Question List: Add, edit, or remove suggested questions
  • Display: Questions appear as chips that users can click to instantly send

Best Practices:

  • Use 3-5 questions that cover common use cases
  • Keep questions concise and action-oriented
  • Update questions based on actual user conversation patterns

Response Limitations

Restrict to Context

When enabled, the assistant will only answer questions based on information from its Learning Context. If asked something outside its knowledge base, it will provide a configured fallback response.

Use Cases:

  • Prevent the assistant from answering off-topic questions
  • Ensure responses stay within company-approved information
  • Maintain accuracy by limiting speculation

Out of Context Answer: A customizable message shown when the assistant cannot answer a question (e.g., "I'm sorry, but that's outside my area of expertise. Let me connect you with our team.")

Lead Collection

Lead collection allows the assistant to intelligently gather contact information from users during natural conversation.

Settings:

  • Enable/Disable: Toggle lead collection
  • Lead Strictness: Controls how aggressively the assistant requests contact information
    • Level 1 (Low): Only collects info when naturally offered
    • Level 2 (Medium): Gently prompts for info at appropriate moments
    • Level 3 (High): Actively requests contact information

Collected Information:

  • Name
  • Email
  • Phone number
  • Company
  • Custom fields based on conversation

Chat Images

When enabled, users can send images in their messages. The assistant can then analyze and respond to image content using vision capabilities.

Chat Attachments

Allows users to upload files (PDFs, documents, etc.) during conversations for the assistant to reference.

Ticket Permissions

Configure when support tickets can be created:

SettingDescription
User Can Create TicketsAllows users to manually request human support
Assistant Can Create TicketsEnables the assistant to automatically escalate conversations

Tickets appear in the Tickets section of the platform for your team to handle.


3. Appearance

Purpose

The Appearance tab controls the visual presentation of the chat widget embedded on websites. These settings ensure the assistant matches your brand identity.

Theme Settings

Customize colors for both light and dark modes:

ElementDescription
Primary ColorMain accent color for buttons and highlights
Background ColorChat window background
Text ColorMessage and UI text
User Message BackgroundColor of user message bubbles
Assistant Message BackgroundColor of assistant message bubbles

Language & Template

  • Language: Sets the UI language for the chat widget (English, Spanish, French, German, etc.)
  • Template: Visual layout style
    • Modern: Rounded corners, contemporary design
    • Traditional: Classic chat interface with subtle rounding
    • Minimalist: Clean, no-border design

Header Settings

  • Close Button: Show/hide the close button in the chat header
  • Full Screen Button: Allow users to expand the chat to full screen

Premium Features

  • Hide Widget Footer: Remove the "Powered by FineGuide" branding (requires premium subscription)

Widget Appearance

Widget Image

The icon displayed in the chat bubble button. Options:

  • Use the assistant's avatar
  • Upload a custom image
  • Select from preset icons

Widget Effects

Visual effects applied to the chat bubble:

  • Default: Static button
  • Pulse: Gentle pulsing animation
  • Bounce: Subtle bounce effect
  • Glow: Glowing effect to attract attention

Widget Size

Adjust the size of the chat bubble button (60px to 100px diameter).

Widget Position

  • Right: Chat bubble in bottom-right corner (default)
  • Left: Chat bubble in bottom-left corner

Widget Bubble Label

Optional text label displayed next to the chat bubble (e.g., "Chat with us!")


4. Learning Context

Purpose

The Learning Context is the knowledge base that powers the assistant's responses. By training the assistant on your content, it can provide accurate, contextual answers specific to your business.

Context Types

Train the assistant by crawling web pages:

Configuration:

  • URL: The starting URL to crawl
  • Include Subpaths: Crawl all pages under the URL path
  • Follow Links: Discover and crawl linked pages
  • Sync Frequency: How often to re-crawl for updates
    • Off: One-time crawl
    • Daily: Re-crawl every 24 hours
    • Weekly: Re-crawl every 7 days

Processing:

  1. URLs are added to a crawl queue
  2. Pages are fetched and processed
  3. Content is chunked and indexed
  4. Status updates show progress (Scheduled → In Progress → Completed)

Best Practices:

  • Start with key pages rather than entire sites
  • Use sync frequency for content that updates regularly
  • Monitor the size limit to avoid exceeding your plan's context quota

Files

Upload documents to add to the knowledge base:

Supported Formats:

  • PDF documents
  • Word documents (.doc, .docx)
  • Text files (.txt)
  • Markdown files (.md)
  • CSV/Excel spreadsheets
  • PowerPoint presentations

Features:

  • Drag-and-drop upload
  • Folder organization
  • Bulk upload/delete
  • Enable/disable individual files
  • Re-sync to reprocess files

Enable real-time web search capabilities:

Settings:

  • Enable Web Search: Allow the assistant to search the internet
  • Search Providers: Configure which search engines to use
  • Include Domains: Limit search to specific domains
  • Exclude Domains: Block certain domains from results

Use Cases:

  • Answer questions about recent events
  • Provide up-to-date information
  • Supplement static knowledge base

FAQ (Custom Answers)

Define specific question-answer pairs for guaranteed consistent responses:

Structure:

  • Question: The user query to match
  • Answer: The exact response to provide

Benefits:

  • Override AI-generated responses for specific topics
  • Ensure compliance with legal or regulatory requirements
  • Provide consistent answers to frequently asked questions

Example:

  • Q: "What are your business hours?"
  • A: "We're open Monday-Friday, 9 AM to 6 PM EST. Weekend support is available via email."

Test Context

Evaluate the assistant's knowledge with test questions:

Features:

  • Add test questions
  • See the assistant's actual responses
  • Track evaluation status
  • Batch re-evaluate after context updates

Workflow:

  1. Add questions you expect users to ask
  2. Run evaluation to see responses
  3. Review and adjust context as needed
  4. Re-evaluate to verify improvements

Import (Notion)

Import pages directly from Notion workspaces:

Setup:

  1. Connect your Notion account
  2. Select pages to import
  3. Enable auto-sync to keep content updated

5. Actions

Purpose

Actions are executable HTTP requests that the AI assistant can trigger during conversations. This transforms the assistant from a passive Q&A bot into an active agent that can interact with external systems.

What is an Action?

An Action is essentially a configurable HTTP request that the assistant can decide to execute based on the conversation context. When a user's request requires real-time data or an external operation, the assistant can invoke the appropriate action.

Core Components:

  • Name: Unique identifier (snake_case, e.g., check_order_status)
  • Description: Explains what the action does (helps the AI decide when to use it)
  • Method: HTTP method (GET, POST, PUT, DELETE, PATCH)
  • URL: The API endpoint to call
  • Headers: Request headers (authentication, content-type)
  • Parameters: Dynamic values the AI extracts from conversation
  • Body: Request payload for POST/PUT requests

Action Schema

json
{
  "name": "get_order_status",
  "description": "Retrieves the current status of a customer order using their order number",
  "method": "get",
  "url": "https://api.yourstore.com/orders/{{order_id}}",
  "headers": {
    "Authorization": "Bearer {{api_key}}",
    "Content-Type": "application/json"
  },
  "content-type": "application/json",
  "parameters": [
    {
      "name": "order_id",
      "type": "string",
      "required": true,
      "location": "path",
      "description": "The order ID provided by the customer"
    }
  ],
  "body": []
}

Parameter Locations

LocationDescriptionExample
pathEmbedded in URL/orders/
queryURL query string?status=
bodyRequest body{"email": ""}
headersRequest headersAuthorization:

Creating Actions

Manual Creation

  1. Click "Create Action"
  2. Enter action name and description
  3. Configure method, URL, and headers
  4. Define parameters with descriptions
  5. Set up request body if needed
  6. Save and test

Import from cURL

Paste a cURL command and automatically generate an action:

bash
curl -X POST https://api.example.com/send-email \
  -H "Authorization: Bearer token123" \
  -d '{"to": "[email protected]", "subject": "Hello"}'

Import from n8n

Connect your n8n instance to import workflows as actions:

  1. Configure n8n connection in Settings
  2. Browse available workflows
  3. Import selected workflows as actions

Action Templates

Pre-built templates for popular services:

ServiceActions
ShopifySearch products, check availability, order status, product recommendations
WooCommerceGet products, order lookup
AfterShipTrack package across 700+ carriers
MailgunSend emails
TwilioSend SMS messages
HubSpotCreate CRM contacts
TrelloCreate cards

Testing Actions

  1. Select an action from the list
  2. Click the "Test" button
  3. Enter test values for parameters
  4. Execute and view the response
  5. Verify the output matches expectations

Best Practices

  1. Write Clear Descriptions: The AI uses descriptions to decide when to invoke actions
  2. Handle Errors Gracefully: The AI will communicate failures to users
  3. Limit Scope: Create focused actions rather than complex multi-purpose ones
  4. Secure Credentials: Use environment variables for API keys
  5. Test Thoroughly: Verify actions work before enabling them

6. Session Variables

Purpose

Session Variables provide contextual memory for conversations. They are dynamic key-value pairs that the assistant maintains throughout a session, allowing it to track important details, preferences, and decisions made during the discussion.

How Session Variables Work

During a conversation, the assistant can:

  1. Detect relevant information from user messages
  2. Store it as session variables
  3. Reference variables in subsequent responses
  4. Update values as the conversation progresses

Benefits

BenefitDescription
PersonalizationRemember user-specific data (name, preferences, goals)
ContinuityMaintain conversation state across messages
EfficiencyAvoid asking the same questions repeatedly
Conditional LogicTrigger specific workflows based on variable values

Configuration

Variable Schema

Define what variables the assistant should track:

json
{
  "user_name": {
    "type": "string",
    "description": "The user's name"
  },
  "product_interest": {
    "type": "string",
    "description": "The product the user is interested in"
  },
  "budget": {
    "type": "number",
    "description": "The user's budget in USD"
  },
  "is_returning_customer": {
    "type": "boolean",
    "description": "Whether the user has purchased before"
  }
}

Example Conversation Flow

  1. User: "Hi, I'm looking for a laptop for video editing"
  2. Assistant detects: product_interest = "laptop", use_case = "video editing"
  3. User: "My budget is around $1500"
  4. Assistant updates: budget = 1500
  5. Assistant responds: Using the stored context to recommend specific laptops

Webhook Integration

Session variables can trigger webhooks when updated, allowing external systems to react to conversation progress. See the Webhooks section for VARIABLE_UPDATE events.


7. Integrations

Purpose

The Integrations tab provides everything needed to embed the assistant on websites and share direct links.

Embed Code

Copy-paste JavaScript code to add the chat widget to any website:

html
<script
  src="https://client.fineguide.ai/widget.js"
  data-bot-id="YOUR_BOT_ID"
  async
></script>

Customization Options:

  • Auto-open on page load
  • Custom theme override
  • Position adjustment
  • Event callbacks

A shareable URL that opens the assistant in a full-page chat interface:

https://client.fineguide.ai/{bot_id}

Use for:

  • Email signatures
  • QR codes
  • Social media links
  • Customer support portals

Iframe Embed

Embed the chat as an iframe within your application:

html
<iframe
  src="https://client.fineguide.ai/{bot_id}"
  width="400"
  height="600"
  frameborder="0"
></iframe>

8. Connect Apps

Purpose

Connect Apps allows the assistant to communicate through third-party messaging platforms, extending its reach beyond your website.

Supported Platforms

Slack

Deploy your assistant as a Slack bot:

  • Features: Respond to DMs, participate in channels
  • Setup: OAuth connection through Slack App Directory
  • Use Cases: Internal helpdesk, team Q&A, employee onboarding

Discord

Add your assistant to Discord servers:

  • Features: Respond to mentions, DM support
  • Setup: Discord bot token connection
  • Use Cases: Community support, gaming support, server moderation

WhatsApp

Enable WhatsApp Business conversations:

  • Features: Two-way messaging, template messages, media support
  • Setup: WhatsApp Business API connection
  • Requirements: Verified business, approved phone number
  • Template Manager: Create and manage WhatsApp message templates

Telegram

Deploy a Telegram bot:

  • Features: Direct messages, group chat support
  • Setup: BotFather token configuration
  • Use Cases: Customer support, notifications, community engagement

Facebook Messenger

Respond to Facebook page messages:

  • Features: Page inbox integration, automated responses
  • Setup: Facebook page connection via OAuth
  • Requirements: Facebook Business page

Instagram

Handle Instagram DMs and comments:

  • Features: Direct message responses, comment replies
  • Setup: Instagram Business account + Facebook page connection
  • Requirements: Professional Instagram account linked to Facebook

AmoCRM

Sync conversations with AmoCRM:

  • Features: Lead creation, conversation logging, CRM integration
  • Setup: OAuth connection to AmoCRM account
  • Use Cases: Sales pipeline integration, lead management

Kommo

Connect with Kommo CRM:

  • Features: Similar to AmoCRM integration
  • Setup: OAuth authentication
  • Use Cases: CRM synchronization, sales tracking

Integration Rules

Configure conditional behaviors for connected apps:

  • Trigger actions based on conversation events
  • Route conversations to specific pipelines
  • Update CRM records automatically
  • Send notifications on specific conditions

9. Webhooks

Purpose

Webhooks allow external systems to receive real-time notifications when events occur in conversations. This enables integration with CRMs, analytics platforms, custom applications, and automation tools.

How Webhooks Work

  1. Configure a webhook URL endpoint
  2. Select which events to subscribe to
  3. When events occur, FineGuide sends HTTP POST requests to your URL
  4. Your system processes the event data

Available Events

EventDescriptionPayload Includes
MESSAGENew message sent or receivedMessage content, sender, timestamp
SESSION_OPENConversation startedSession ID, user info, channel
SESSION_CLOSEDConversation endedSession summary, duration
TICKETSupport ticket createdTicket details, conversation context
CREATE_LEADLead information capturedLead data, source conversation
RATE_MESSAGEUser rated a messageRating value, message ID
VARIABLE_UPDATESession variable changedVariable name, old/new values

Webhook Configuration

Endpoint Settings

  • URL: Your HTTPS endpoint that will receive events
  • Events: Select which events to send
  • Custom Header: Optional authentication header (name and value)

Request Format

Webhook requests are sent as HTTP POST with JSON body:

json
{
  "event": "MESSAGE",
  "timestamp": "2024-01-15T10:30:00Z",
  "botId": "abc123",
  "sessionId": "session_xyz",
  "data": {
    "content": "Hello, I need help with my order",
    "role": "user",
    "metadata": {}
  }
}

Security

  • Use HTTPS endpoints only
  • Add custom authentication headers
  • Validate webhook signatures
  • Implement idempotency for duplicate handling

Use Cases

  1. CRM Integration: Create leads in Salesforce when contact info is collected
  2. Analytics: Send conversation data to analytics platforms
  3. Alerting: Notify team when tickets are created
  4. Automation: Trigger workflows in Zapier or Make
  5. Custom Applications: Sync conversation data with internal systems

10. Conversations Analytics

Purpose

The Conversations section within an Assistant provides detailed analytics and access to conversation history, helping you understand how the assistant is performing and how users interact with it.

Performance Analytics

Key Metrics

  • Total Conversations: Number of chat sessions
  • Total Messages: Messages exchanged
  • Average Session Duration: How long users engage
  • Resolution Rate: Conversations resolved without escalation
  • User Satisfaction: Based on message ratings

Charts and Visualizations

  • Conversation volume over time
  • Peak usage hours
  • Message distribution (user vs assistant)
  • Topic categorization

Conversation History

Browse and search past conversations:

Features:

  • Search by content or user info
  • Filter by date range
  • Filter by channel (web, WhatsApp, etc.)
  • View full conversation transcripts
  • See session variables captured
  • Export conversation data

Conversation Details:

  • Complete message history
  • Timestamps for each message
  • Actions executed during conversation
  • Lead information collected
  • Session duration and outcome

Summary

The Assistants Module is a comprehensive toolkit for creating, training, and deploying Agentic AI assistants. By leveraging the various configuration options across Persona, Features, Appearance, Learning Context, Actions, Session Variables, Integrations, Connect Apps, and Webhooks, you can build intelligent assistants that:

  • Represent your brand with customized personality and appearance
  • Answer accurately using your own knowledge base
  • Take action by executing external API calls
  • Integrate seamlessly with messaging platforms and business tools
  • Provide insights through detailed analytics and conversation history

For specific implementation details, refer to the individual documentation pages for each tab and feature.