Quick Start
Audience: Sales/management (onboarding framing), support (guiding new customers), QA (verifying the happy path) · Where in app: Onboarding flow → Settings, Widget Setup, AI Features · Plan availability: All plans
What a new company owner does to go from signup to first conversation. This is the supported happy path; each step links to the screen that owns it.
What it does
Walks a new tenant through account creation, widget install, channel and working-hours configuration, AI agent training, optional CRM connection, lead-score tuning, team invites, and a first test conversation. Completing it produces a working widget that captures leads and (optionally) answers visitors with AI.
How it works
Follow the steps in order:
1. Create your account
Sign up at the public landing site. Verify email. You land in onboarding.
2. Set up your company profile
In Settings → Organization, fill in:
- Company name + website URL
- Industry (drives AI agent prompt tone)
- Timezone (drives working-hours math)
3. Install the widget
Three placement options:
- Script tag — paste a
<script>line just before</body>(simplest). - Google Tag Manager — same script, deployed via GTM.
- Platform plugin — WordPress / Shopify / Wix / Webflow per-platform instructions.
After install, visit your own site — the launcher should appear. Status is reflected on companies.widget_installed.
4. Configure channels
In Widget Setup → Channels, toggle what visitors can do: Live chat, Audio call, Video call. Defaults to all three on. Each can be relabeled (e.g. "Talk to us" instead of "Audio call").
5. Set working hours
Settings → Working Hours — per-day start/end (HH:MM in your timezone). Outside hours, the widget shows your offline title text + offline questions and still captures leads (chat falls back to email).
6. Train your AI agent
AI Features → Knowledge Base — upload PDFs, paste URLs, or write FAQs. The system scrapes your homepage by default and adds those facts to the agent's prompt. Then in AI Features → Chat Agent / Call Agent, configure:
- Agent name + tone
- Greeting message
- Response size (concise / detailed)
- Whether to hand over to a human after N turns
7. Connect a CRM (optional but recommended)
- HubSpot — OAuth; syncs captured leads as Contacts and enables instant identity verification on returning HubSpot-tracked visitors (
hubspotutkcookie). - GoHighLevel — OAuth; syncs Contacts + opportunities + bookings and enables
?contact_id=...landing-page identity verification. - Calendly — OAuth; makes Calendly your booking source.
- Google Calendar — OAuth; lets the widget book directly into your calendar.
8. Set lead-score thresholds (optional)
Settings → Lead Scoring — tweak weights for behaviors that matter (visited pricing, booked, shared phone, etc.). The default rules work for most.
9. Invite teammates
Settings → Team — send invites with role-based permissions. They can take chats/calls from the desktop app or browser.
10. Have your first conversation
Open your own site in incognito. Click the widget. Test chat. Test call. Watch it appear in Live Sessions.
Configuration & options
| Step | Screen | Key fields / persisted state |
|---|---|---|
| Company profile | Settings → Organization | name, website URL, industry, timezone |
| Widget install | Widget Setup | script tag / GTM / platform plugin → companies.widget_installed |
| Channels | Widget Setup → Channels | chat / audio / video toggles (default all on), per-channel labels |
| Working hours | Settings → Working Hours | per-day start/end (HH:MM, company timezone), offline title + questions |
| Knowledge base | AI Features → Knowledge Base | PDFs, URLs, FAQs; auto homepage scrape |
| Chat/Call Agent | AI Features → Chat Agent / Call Agent | name, tone, greeting, response size, handover-after-N-turns |
| CRM | Settings → Integrations | HubSpot / GHL / Calendly / Google Calendar OAuth |
| Lead scoring | Settings → Lead Scoring | per-behavior weights / threshold |
| Team | Settings → Team | role-based invites |
Behaviors & edge cases
- The launcher will not appear until the script actually loads and
companies.visibilityis true — see Help & Troubleshooting → "My widget isn't showing". - Outside working hours the widget is not broken — it runs in offline mode and still captures leads.
- The homepage scrape is automatic but can be stale; re-trigger it from AI Features → Knowledge Base if the AI's product knowledge looks out of date.
- CRM connections are OAuth and the token can expire; status shows under Settings → Integrations.
- Steps 7 and 8 are optional — defaults work for most tenants.
Plan & limits
All steps are available on all plans. AI agent usage draws on the plan's monthly AI credits allotment (voice ~10x chat). Specific feature gating (e.g. outbound call agent, advanced agent settings) can be tier-dependent — verify against current package config.
Technical implementation
- Widget install + company config: backend (
companiesdoc,widget_installed/visibility) and the embeddable widget. - AI agent + knowledge base: ms-ai and Knowledge Base RAG.
- CRM OAuth + sync: CRM Integration.
- Identity verification at landing (HubSpot cookie / GHL contact_id): Identity Graph.
- First conversation / live sessions: ms-communication and ms-sessions.