Skip to main content

Configuration Overview

Focus Chat is highly configurable through the config attribute, allowing you to customize both appearance and behavior to match your specific needs.

Configuration Methods​

There are several ways to configure your Focus Chat widget:

1. Inline JSON Configuration​

The most common method is to pass configuration as a JSON string:

<!DOCTYPE html>
<html>
<body>
<!-- Trigger button -->
<button id="chat-btn" type="button">Open Chat</button>

<!-- Focus Chat widget -->
<focus-chat
agent_card_url="https://a44b44de-d6cb-409e-a1ff-3bc28aa95b4e.agents.inhotel.io/.well-known/agent-card.json"
config='{
"greeting": "Hello! How can I help you?",
"header_background_color": "#2563eb",
"stream": true,
"source_trigger_selector": "#chat-btn"
}'
>
</focus-chat>

<!-- Script -->
<script src="https://embed.agents.inhotel.io/focus-chat/latest/focus-chat.min.js"></script>
</body>
</html>

2. Script Tag Configuration​

For larger configurations with many parameters or when you need better organization, use a script tag:

<!DOCTYPE html>
<html>
<body>
<!-- Trigger button -->
<button id="chat-btn" type="button">Open Chat</button>

<!-- Focus Chat script -->
<script src="https://embed.agents.inhotel.io/focus-chat/latest/focus-chat.min.js"></script>

<!-- Configuration JSON -->
<script id="chat-config" type="application/json">
{
"greeting": "Welcome! How can I assist you today?",
"header_background_color": "#10b981",
"user_message_background_color": "#10b981",
"send_button_background_color": "#10b981",
"font_family": "Inter, sans-serif",
"source_context": ".main-content",
"source_trigger_selector": "#chat-btn"
}
</script>

<!-- Focus Chat widget -->
<focus-chat
agent_card_url="https://a44b44de-d6cb-409e-a1ff-3bc28aa95b4e.agents.inhotel.io/.well-known/agent-card.json"
config="#chat-config"
>
</focus-chat>
</body>
</html>

3. CSS Variables​

Use CSS custom properties for dynamic theming:

<!DOCTYPE html>
<html>
<head>
<style>
:root {
--brand-primary: #7c3aed;
--brand-primary-hover: #6d28d9;
}
</style>
</head>
<body>
<!-- Trigger button -->
<button id="chat-btn" type="button">Open Chat</button>

<!-- Focus Chat widget -->
<focus-chat
agent_card_url="https://a44b44de-d6cb-409e-a1ff-3bc28aa95b4e.agents.inhotel.io/.well-known/agent-card.json"
config='{
"header_background_color": "var(--brand-primary)",
"header_icon_hover_background_color": "var(--brand-primary-hover)",
"source_trigger_selector": "#chat-btn"
}'
>
</focus-chat>

<!-- Script -->
<script src="https://embed.agents.inhotel.io/focus-chat/latest/focus-chat.min.js"></script>
</body>
</html>

Configuration Categories​

Focus Chat configuration is organized into several categories:

UI Styling​

Control the visual appearance of your chat widget:

  • Colors and backgrounds
  • Fonts and typography
  • Layout and spacing

Learn more about UI Styling →

Behavior Settings​

Configure how the chat widget behaves:

  • Streaming responses
  • Context extraction
  • Trigger elements

Learn more about Behavior Settings →

Agent Configuration​

Set up your AI agent's profile and capabilities:

  • Agent metadata
  • Capabilities and features
  • Provider information

Learn more about Agent Configuration →

Next Steps​