Internal Employee
Portal Setup Guide
Everything needed to set up a private, login-protected chatbot for employees — including access code management, domain restrictions, and the full employee login experience.
When to Use Internal Portal vs. External Widget
| Use Case | Recommended Mode |
|---|---|
| Customer support on a public website | External Widget |
| Employee HR & policy questions | Internal Portal |
| Internal IT helpdesk for staff | Internal Portal |
| Internal onboarding assistant | Internal Portal |
| Sales chat on a marketing site | External Widget |
Enable Internal Deployment Mode
- Log in as an Admin.
- Go to Tenants and open the tenant you want to configure.
- Scroll to the Advanced Settings section and expand it.
- Find the Deployment Mode dropdown.
- Select "Internal".
Configure Portal Branding
These fields control what employees see on the login screen when they visit the portal URL.
The main heading on the employee login page. Defaults to the tenant's company name if left empty.
Employee Knowledge AssistantHR Help Desk
A short description or tagline shown below the title on the login page.
Ask about policies, benefits, IT supportYour 24/7 HR assistant
Configure Access Control
Allowed Email Domains
Restrict login access to employees with a company email address. Enter one or more domain names separated by commas.
| Setting | Example | Effect |
|---|---|---|
| Single domain | acmecorp.com | Only @acmecorp.com addresses allowed |
| Multiple domains | acmecorp.com, acme-sub.com | Both domains permitted |
| Empty (not recommended) | — | Any email address can attempt login |
When an employee enters an email that does not match an allowed domain, they see: "Only emails from acmecorp.com are allowed."
Employee Self-Registration
Enabled
Employees can initiate sign-in with their email and access code. An access code must still be generated by an admin first.
Disabled
Only admins can provision access. Employees cannot initiate the process on their own.
Save the Tenant Configuration
Click "Update Tenant" to save all Internal Deployment settings before continuing. You must save before Access Code Management becomes available.
Create Employee Access Codes
Every employee needs a unique 6-digit access code to log in. Access codes are managed in the Access Code Management section inside the tenant settings.
- In Tenants, open the tenant and scroll to the "Internal Deployment" section.
- Click "Manage Access Codes" — the Access Code Management panel opens.
- Click "Add Access Code".
- Enter the employee's email address. It must match the allowed domain if one is configured.
- Click "Create Access Code".
The system automatically generates a random 6-digit numeric code for that email address.
Sharing the Code with the Employee
- Click the copy icon next to the code — the icon turns green briefly to confirm it was copied.
- Send the code to the employee via email, Slack, or any internal communication tool.
- Also send the Internal Portal URL (see Step 6).
Share the Portal URL with Employees
The Internal Portal has a unique URL tied to each tenant. Send this URL to your employees along with their access code.
The Tenant ID is visible in the Internal Deployment section of the tenant settings, or in the browser URL when you are viewing the tenant in the admin panel.
Instructions to Send to Employees
- Go to the portal URL provided by your administrator
- Enter your company email address
- Enter the 6-digit access code provided by your administrator
- Click Sign In
- You will be taken directly to the chat interface
What Employees See
The Login Screen
When an employee visits the portal URL, they see:
- The company logo (if configured in the tenant)
- The Portal Title and Portal Subtitle you configured
- A login form with two fields: Email Address and Access Code (6 digits)
- If the email domain is not in the allowed list, an error appears immediately after entry
- If the email or code is incorrect: "Invalid email or access code."
The Chat Interface
After signing in successfully:
- The employee is taken to the chat page for that tenant
- The header shows the company logo, portal name, and their name (derived from their email)
- A Sign Out button is available in the header
- The chat experience is identical to the external widget
- Sessions last 24 hours — after that, the employee must sign in again
Managing Access Codes
All access codes for a tenant are visible in the Access Code Management table.
| Column | Description |
|---|---|
| The employee's email address | |
| Access Code | The 6-digit code — click the copy icon to copy to clipboard |
| Status | Active or Inactive |
| Last Used | Date and time of the last successful login, or "Never" |
| Actions | Regenerate (refresh icon) and Delete (trash icon) buttons |
Code Actions
Disable / Enable
Click the Active badge to toggle to Inactive. The employee cannot log in while disabled. Existing sessions expire within 24 hours. Use for employees on leave or during investigations.
Regenerate
Click the refresh icon. After confirmation, a new 6-digit code replaces the old one immediately — the old code stops working right away. Use if a code may have been compromised, or for periodic rotation.
Delete
Click the trash icon. After confirmation, the employee can no longer log in. This action is permanent. A new code would need to be created for that email. Use when an employee leaves the organization.
Monitoring Employee Activity
Employee chat sessions are tracked in the platform analytics. Navigate to Chat Analytics or Chat History in the main dashboard to view data filtered by tenant.
Chat Volume
Total sessions and messages per time period, filterable by tenant
Questions Asked
Content and topics employees are asking about most frequently
Handoff Requests
Instances where an employee requested a human agent
Session Timestamps
When employees are accessing the portal and session durations
Troubleshooting
- Check that the access code is Active — not Inactive — in the management table
- Confirm the employee is entering exactly 6 digits with no spaces
- Confirm the email matches exactly what was entered when the code was created (case-insensitive)
- If Allowed Email Domains are set, confirm the employee's email domain matches
- Their 24-hour session has expired — they need to log in again
- Their access code may have been deactivated since they last logged in
- Ask them to clear their browser's local storage or try an incognito/private window
- Confirm you have set Deployment Mode to "Internal" and saved the tenant
- The section only appears after selecting Internal mode and saving
- Each tenant is independent — create a separate access code for that employee in each tenant they need access to
- Each tenant has its own portal URL; the employee will need both the URL and code for each one
- You can update the Allowed Email Domains field at any time — changes take effect immediately on the next login attempt
- Existing active sessions are not affected until they expire (24 hours)