We are so excited for you to experience the new Haley Marketing Chatbot, powered by our RogIQ system. Please see the below video for a step by step walk through of the chatbot settings.
RogIQ AI Chatbot — Complete Setup & User Guide
Last updated: April 2026 · Applies to: All RogIQ clients
The RogIQ AI Chatbot is a fully configurable chat widget you embed on your website. It uses AI to engage visitors in real time — answering questions, collecting contact info, searching live job openings, and routing inquiries to the right team member.
1. Creating a Chatbot
- In RogIQ, go to Chatbot in the left navigation, under Websites.
- Click + New Chatbot.
- Give it a name.
- Click Save. You'll land on the configuration screen.
📌 Your chatbot must be set to Active before visitors can interact with it. New chatbots start in Draft mode.
2. General Settings
The General tab controls the chatbot's identity, behavior, and core AI instructions.
Status
| Status | What it means |
|---|---|
| Draft | The embed snippet is generated, but the widget won't load on your site. Use this while setting up. |
| Active | The widget is live and accepting conversations. |
| Paused | Temporarily hides the widget without losing settings. Use for holidays, maintenance, or ended campaigns. |
Chatbot Name
The display name shown inside the chat window header. Keep it on-brand — "Haley," "Alex," or your company name works well.
Greeting Message
The very first message a visitor sees when they open the chat. Keep it short, warm, and action-oriented.
💡Example:"Hi! Looking to hire or find a job? I can help right now."
Fallback Message
What the AI says when it can't confidently answer a question. Point the visitor to the next best action.
💡Example:"I'm not sure about that — can I connect you with our team?"
Scheduling Link
Add a Calendly, HubSpot Meetings, Cal.com, or any booking URL. The AI will offer this link when visitors ask to speak with someone, and it also appears in the operator toolkit during live sessions.
Collect Contact Info
When enabled, the AI is instructed to naturally collect the visitor's name and/or email during the conversation. Collected info appears in the Session Detail and can be saved as a lead.
Conversion Goals
Tell the AI what a successful conversation looks like. Check all goals that apply:
- Job application submitted
- Visitor requested a human agent
- Contact info collected
- Demo or appointment booked
📌Selected goals are injected into the AI's system prompt so it actively steers conversations toward those outcomes.
Allow File Upload
Lets visitors upload resumes, documents, or images directly in chat. File content is extracted and added to the AI's context — useful for job matching, application pre-fill, or document review.
3. Appearance
The Appearance tab controls how the chat widget looks and behaves on your visitors' screens.
Primary Color
The brand color used for the chat header, send button, and visitor message bubbles. Auto-inherits from your Brand settings in RogIQ. Override here for per-chatbot customization.
Position
- Bottom-right — Industry standard. Use this in most cases.
- Bottom-left — Only if your site has important content in the bottom-right corner (e.g. a cookie banner or another widget).
Bubble Size
- Small — Minimal footprint
- Medium — Default; works for most sites
- Large — High-priority chatbots or accessibility needs
Layout Style
| Layout | Best for |
|---|---|
| Popup | Default. A floating panel appears above the chat button. Works everywhere. |
| Drawer | A panel slides in from the side, full viewport height. Great for job-search or multi-step flows that need vertical space. |
| Modal | A centered overlay with a dark backdrop. Ideal for campaign landing pages where chat is the primary action. |
Header Style
| Style | Description |
|---|---|
| Solid | Flat brand color. The most common choice. |
| Gradient | Lightens upward from the brand color. Modern, premium feel. |
| Transparent | Glass effect with brand-colored text. Works best with dark primary colors. |
Dark Mode
Switches the message area, bubbles, and input to a dark palette. The header retains its brand color. Ideal for dark-themed websites.
Corner Radius
- 0px — Square, minimal, technical feel
- 20px — Default rounded (recommended)
- 24px — Pill-shaped bubbles, friendly and approachable
Window Height & Width
- Height — Percentage of the viewport (30–95%). Default: 70%.
- Width — In pixels (260–600px). Default: 380px. On screens narrower than 400px, the widget automatically fills available width.
Custom Icon
Replaces the default chat bubble in the floating button with your own logo or image. Use a square PNG with a transparent background for best results.
Custom CSS
Advanced users can inject CSS directly into the widget's style scope without affecting the rest of your site.
/* Key CSS classes */
.rq-window /* Chat window container */
.rq-header /* Chat header bar */
.rq-bubble /* Message bubble */
.rq-input /* Text input area */
.rq-bubble-btn /* Floating chat button */
.rq-messages /* Messages scroll area */
/* Example */
.rq-window { border: 2px solid #000; }
.rq-bubble-btn { box-shadow: none; }
Custom JavaScript
Runs once on the page after the widget loads. Receives a widget API object. Use this to open the chat programmatically.
// Open chat when a button is clicked
document.getElementById('open-chat')
?.addEventListener('click', () = widget.open());
// Auto-open after 30 seconds
setTimeout(() = widget.open(), 30000);
⚠️ This code runs on every page where the widget is embedded. Only use trusted, reviewed code here.
4. Rules & Behavior
The Rules & Behavior tab controls what topics the AI will and won't discuss, and how it responds.
Allowed Topics
A whitelist of topics the AI should focus on. If set, the AI politely declines questions outside these areas. Leave empty to allow any topic related to your business.
💡Example tags: staffing, job openings, scheduling, pay rates
Blocked Topics
Topics the AI will never discuss — competitors, sensitive subjects, off-brand areas.
💡Example tags: competitors, politics, legal advice
Response Style
| Style | Best for |
|---|---|
| Concise | Short, direct answers. Best for job-seekers and high-volume usage. |
| Detailed | Thorough explanations. Good for complex services or technical topics. |
| Conversational | Warm, chat-like tone. Mirrors how a friendly recruiter or rep would talk. |
System Prompt Addendum
Extra instructions appended to the AI's system prompt. Use for highly specific behavior: role-playing a persona, enforcing a sign-off phrase, or company-specific rules that don't fit elsewhere.
💡Example:" Always end responses with 'Is there anything else I can help you with?' — and never discuss pay rates without first asking for the visitor's location."
5. Q&A Overrides
Q&A Overrides let you guarantee specific answers to specific questions — bypassing the AI entirely. When a visitor's message matches a rule, the stored answer is returned instantly.
Match Types
| Type | How it works | Use when |
|---|---|---|
| Exact | The visitor's message must match word-for-word (case-insensitive). | Precise triggers: "What are your hours?" or "What is your office address?" |
| Fuzzy | All words in the stored question must appear somewhere in the visitor's message. | Common variations: "what hours do you operate?" still matches "What are your hours?" |
Good Uses for Q&A Overrides
- Legal disclaimers that must be stated exactly
- Pricing or contact info that changes frequently
- Office hours, addresses, phone numbers
- Answers the AI gets wrong or that require precision
- Guardrails — e.g. "Are you a human?" → "I'm an AI assistant, but I can connect you with a real person."
Saving Overrides from a Live Session
After reviewing a real conversation in Session Detail, click Save to Q&A to select any exchange and promote it directly to your Q&A Overrides. This is the fastest way to train the chatbot from real conversations.
6. Notifications & Routing
The Notifications tab controls who gets alerted when a visitor requests a human, and how conversations are routed to the right team.
Default Notification Destinations
Set the fallback email, SMS number, or Slack webhook that receives alerts when a visitor asks to speak with someone. Set at least one default channel (email, SMS, or Slack). Human-request alerts only send after that. Routing rules and branch destinations choose where each conversation goes when matched — they do not turn on alerts by themselves.
- Email — Standard notification email
- SMS — Text alert to a mobile number
- Slack — Paste a Slack Incoming Webhook URL to post alerts to any channel
💡Setting up Slack: Go to api.slack.com/apps → Create New App → Incoming Webhooks → Add New Webhook to Workspace → copy the webhook URL and paste it here.
Notification Email Template Variables
| Variable | Inserts |
|---|---|
{{client_name}} |
Your company name |
{{routing_label}} |
The routing category the visitor selected |
{{last_message}} |
The visitor's most recent message |
{{page_url}} |
The page they were on |
{{session_url}} |
Direct link to the session in RogIQ |
{{visitor_name}} |
Collected name (if available) |
{{visitor_email}} |
Collected email (if available) |
Specialty Routing (Non-HMG Clients)
Route visitors to different destinations based on a selection they make — useful for companies with multiple departments.
💡Example: Visitor selects "Sales" → alert goes to sales@yourcompany.com. Visitor selects "Support" → alert goes to support@yourcompany.com.
Branch Routing (HMG Clients)
Branches are auto-imported from HMG, if applicable. Each branch has its own location info and notification destination. The AI uses city/state matching to automatically route visitors to the nearest branch.
Click Load from HMG to import all branch data. Use Refresh from HMG whenever branch information changes.
7. Engagement Triggers
The Engagement tab lets you proactively start conversations without waiting for visitors to click the chat button.
Quick-tap buttons inside the chat window before the visitor types anything. Keep labels short (4–6 words).
Opens the chat automatically after the visitor has been on the page for a set number of seconds.
Triggers when the visitor's cursor moves toward the top of the browser. Desktop only. Fires once per page load.
Opens the chat after the visitor scrolls past a set percentage of the page. Great for long-form content.
Shows a small nudge above the chat button after the visitor has been idle. Does not force-open the widget.
Restricts proactive triggers to your business hours. Outside hours, only the auto-open fires with a "we're closed" message.
Page-Specific Messages
Override the trigger opening message on specific pages. A URL pattern (e.g. /jobs) matches any page whose URL contains that string. First match wins.
💡Example: Visitors on /jobs see "Looking for work? Search openings now!" instead of your default greeting.
Suppression Controls
- Don't re-trigger for X days — Uses localStorage to remember the last trigger fire date per visitor.
- Max triggers per session — Limits how many times a trigger can fire in one visit. Set to 0 for unlimited.
The {{name}} Placeholder
Any trigger message can include {{name}}, which resolves to the visitor's first name if they've chatted before. For new visitors it strips gracefully — "Welcome back, {{name}}!" becomes "Welcome back!" on the first visit.
8. Integrations
The Integrations tab lets you connect live data sources so the AI can search jobs, answer real-time questions, and even submit applications — all within the chat.
HMG Career Portal (Haley Marketing Group Clients)
One-click setup connects the chatbot to the HMG jobs API, enabling:
- Real-time job search
- Screening questions
- Candidate registration
- Application submission — all without leaving the chat
📌How Job Search Works: The AI has two modes — Category mode (pass a category name like "Healthcare" to return all jobs in that category) and Keyword mode (pass a single word like "nurse" to match job titles). Results are paginated — 5 shown at a time with "Show 5 more" buttons. For franchise/multi-branch clients, the AI automatically searches the correct branch's job board based on the visitor's location.
Custom Integrations
Connect any REST API or JSON/XML feed. Configuration options:
| Setting | Description |
|---|---|
| Endpoint URL | The API endpoint to call |
| Authentication | API key (header or query param), Bearer token, or Basic auth |
| Request body | Use {{variable}} placeholders the AI fills in from the conversation |
| Response mapping | Extract specific fields using dot-notation paths (e.g. data.jobs[0].title) |
| Cache TTL | Cache results for a set time to reduce API calls |
| Trigger description | Tell the AI when to call this integration and how to use the results |
💡Tip for trigger descriptions: Be specific. "Call this tool when a visitor asks about job openings. Pass keywords as a single word matching job titles."
9. Embedding on Your Website
Getting the Embed Snippet
- Go to the Embed tab in your chatbot configuration.
- Copy the one-line script tag.
- Paste it before the closing
</body>tag on every page where you want the chatbot to appear.
<script src="https://api.rogiq.ai/chatbot.js" data-token="YOUR_TOKEN" async></script>
📌The widget loads asynchronously and will not slow down your page.
Domain Allowlist
List every domain where your widget is embedded (e.g. yourdomain.com, www.yourdomain.com). Requests from unlisted domains are rejected. Leave empty only during testing — lock it down before going live.
Rotating Your Token
If your embed token is compromised, rotate it from the Embed tab. The old token immediately stops working. Update the snippet on your site with the new token.
Publishing Requirement
The chatbot must be set to Active before the widget loads for visitors. In Draft mode, the snippet is generated but the widget returns a "not published" response.
10. Monitoring Sessions
Go to the Sessions tab inside your chatbot configuration to monitor conversations.
Three Views
| Tab | What it shows |
|---|---|
| Live | All active conversations in real time. New sessions appear automatically via WebSocket — no refresh needed. |
| History | All ended and converted sessions from real visitors. |
| Mock / Test | Test chats you created yourself using the "New Test Chat" button. |
Live Session Indicators
- ● Live — Green pulsing dot: AI is in control, conversation is active.
- ● Human — Orange: A team member has taken over.
- Awaiting reply — Pulsing orange bell: Visitor sent a message and is waiting for a response.
- ✓ Converted — Green: Session reached a conversion goal.
Starting a Test Chat
Click New Test Chat to open a mock conversation and test your chatbot's responses before going live. Test chats appear only in the Mock / Test tab and are never mixed with real visitor sessions.
11. Session Detail & Human Takeover
Click any session to open the full detail view. Three panels give you everything you need.
Visitor Intelligence Panel
The right panel is automatically populated from multiple data sources:
| Panel | Data source | What it shows |
|---|---|---|
| Visitor | In-session | Origin URL, current page, session start time, duration |
| Location | IP geolocation | City, region, country, timezone, ISP, VPN/proxy flag |
| Profile | Hunter.io enrichment | Name, email, company, job title, phone, LinkedIn |
| Identity | RB2B identification | Company name, domain, role, seniority, business email, LinkedIn |
| Research | Perplexity AI | AI-written summary of the visitor and their company |
| Decision Makers | Hunter.io domain search | Up to 5 key contacts at the visitor's company |
| Company Intel | Hunter.io company data | Company description, employee count, industry, tech stack |
| AI Summary | Claude AI | Auto-generated summary of the conversation |
| Converted | RogIQ | Conversion goal reached, with timestamp |
Human Takeover
- Click Take Over in the left panel (desktop) or the toolbar (mobile).
- The AI immediately stops responding.
- Type directly in the input at the bottom of the chat panel.
- Use Quick Reply buttons to respond instantly to common messages.
- Click Hand Back to AI when you're done — the AI resumes the conversation.
📌 Auto-handback: If you navigate away from the session detail while in human mode, RogIQ automatically returns control to the AI so the visitor isn't left waiting.
Other Session Actions
- Translate messages — Hover over any message and click Translate to translate it to English using AI. The original message is preserved.
- Save to Q&A — After reviewing a conversation, click Save to Q&A to promote any question-answer pairs directly to your Q&A Overrides.
- Save as Lead — In the Identity panel, click Save as Lead to create a contact record pre-populated with all enriched visitor data.
- End Session — Disconnects the visitor. An AI summary is generated automatically in the background.
12. Desktop App (Chat Manager)
The RogIQ Chat Manager is a native desktop app for Mac and Windows. It gives you instant desktop notifications when new chats start or visitors request a human agent, and lets you take over and respond without opening a browser tab.
| Platform | Where to find it |
|---|---|
| Mac | Available in the Notifications tab of your chatbot configuration |
| Windows | Available in the Notifications tab of your chatbot configuration |
13. Tips & Best Practices
Visitors decide in 2 seconds whether to engage. A short, direct greeting outperforms a long one every time.
For anything that must be stated exactly — legal text, contact info, pricing — use a Q&A Override rather than relying on the AI.
Without goals, the AI has no target. Even one goal (e.g. "collect contact info") significantly improves conversation quality.
The Awaiting Reply indicator lets you spot conversations that need a human. Combined with the Desktop App, you can respond within seconds.
Use New Test Chat to run through your chatbot as a visitor would. Check your greeting, fallback, and Q&A Overrides all work as expected.
Before going live, add every domain where your widget is embedded. This prevents unauthorized use.
A visitor on /jobs has very different intent from a visitor on /contact. Customize trigger messages for high-intent pages.
If you notice unexpected traffic or your chatbot appearing somewhere you didn't embed it, rotate the token immediately from the Embed tab.
Still have questions? Contact our support team at success@haleymarketing.com or submit a ticket in this Help Center.
Comments
0 comments
Article is closed for comments.