Use Resolve to support your customers
Overview
Resolve is a channel that specializes in self-serve support. Embed Resolve into your web pages or Front help centers to provide customers support using information from a connected AI agent, collect information in a flow before escalating to a teammate, or connect directly to a teammate for live support without using automation or AI.
Depending on how to configure Resolve, you can:
Provide instant answers to common customer questions using content from your knowledge base.
Improve the speed and rate of resolutions without a human involved.
Provide customers a chat-like experience that starts with AI and can escalate to your team for real-time or async support. When a teammate replies, customers receive an email notification to take them back to the Resolve ticket.
Connect customers directly to your team via live chat to focus on human interaction.
Minimize repetitive tasks a teammate needs to do for complex cases.
Prerequisites
To manage Resolve channels, you must be a Front company admin or have permissions to manage shared inboxes and AI settings.
To use Resolve with an Autopilot AI agent, you must have access to the Autopilot add-on. We recommend creating a dedicated Autopilot agent for your Resolve channel so it can be fine-tuned for self-serve support. We also recommend creating a separate shared inbox for Resolve.
How it works
Customer experience
When customers access Resolve from your website or a Front-hosted web page, they can chat with AI to answer simple questions or complete common requests via Playbooks such as checking status updates, confirming reservation details, etc.
Customers can also use the icons at the top of the widget to start new conversations, or view any previous conversations that were escalated to a teammate.
If your Resolve channel is embedded full screen in a Front help center, visitors can review and submit requests to your company all in one place in a portal experience.
When customers receive a reply from a teammate, they’ll receive a notification email to view the response and reply. Customers can reply to notification emails, and the replies will be automatically added to the conversation in Front.
Sharing
Conversations can be shared by clicking the share icon and entering an email address. Once shared, only messages within that specific conversation will be visible to the recipient. To remove access, click the trash icon to the right of their email address.
After a user has been invited, they will receive an invitation email with instructions to join the conversation.
Online status
When the Show teammate online status toggle is enabled, customers can see when your teammates are online.
Conversation history
Users can view any previous conversations in the conversation list. An AI-generated summary of each conversation will be displayed in the panel, and users can click a conversation to view the full thread.
Customer escalation
If using an AI agent: If customers ask to speak with a human, a Playbook escalation occurs, the AI agent's own instructions call for escalation, AI is unable to answer the customer’s questions, or a Playbook encounters a technical error, they can submit their email address and Resolve will automatically create a follow up ticket with a summary of the conversation so far.
Customers will receive a notification email with a 6-digit code during the verification process. Once verified, customers only need to re-verify once every 7 days. If auto-verification is enabled, customers who are already signed in to your app can be recognized automatically and may not need to complete the email verification step.
Attachments
For escalated conversations, users can add attachments by clicking the paper clip icon in the composer.
Teammate experience
When a customer starts an interaction, a conversation is created in the shared inbox. Until Resolve hands the conversation off to a human teammate, the conversation won’t be available for interaction, including replying, and inbox rules won’t apply. Once the handoff occurs, the conversation will follow any assignment or routing rules configured for the inbox.
When chatting with an anonymous chat visitor, Front will auto-generate a name using a random color and animal string. e.g. Purple panda. Once a customer is verified and Front identifies them as a contact, the customer will display as the sender.
If using an AI agent, it can reply directly to the customer, add internal comments, and use other Front features just like any other conversation.
Escalation logic
The following events will trigger an escalation:
Customer asks for a human teammate or escalation
Customer expressed dissatisfaction
Instructions defined for AI agent
Playbook defines handoff, including when Playbook encounters a technical error
Admin setup: Create a Resolve channel
Step 1
Click the gear icon, navigate to workspace settings, then select Channels in the left sidebar.
Step 2
Select Resolve from the channel list, then click Connect channel.
Step 3
Enter a name for your channel, then select the inbox you want conversations to route to. We highly recommend creating a brand new inbox. If you plan to use your Resolve channel with AI features, we recommend checking the box for the Enable Front AI setting.
Step 4
Click Create to finish creating your new channel. You’ll automatically be navigated to your channel settings to continue the configuration. Each tab is described below.
Settings: Build
Use the Build tab in channel settings to manage how visitors get support, reply time indicators, email notifications, and more.
How visitors get support
Choose how you want your customers to get support when interacting with your Resolve channel.
Autopilot: Select this option if you want an Autopilot AI agent to handle customer questions. For the best results, configure it with both knowledge sources and Playbooks.
Knowledge sources: Used to answer FAQ-type questions. e.g., How to change a reservation time.
Playbooks: Used to define what to do in specific scenarios. e.g., Escalate to an agent when the customer requests a refund.
Structured flows: Select this option if you want customers to interact with a chatbot or fill out a form. Customers go through a guided flow to resolve an issue, or get escalated to a human. See this article to learn more.
Human support only: Select this option if you want customers to directly connect to human teammates for support. This is your standard chat support experience.
Show teammate online status
When toggled on, customers will see when your teammates are online when they open the Resolve experience.
Show email follow-up notice
For Autopilot or structured flows: When toggled on, customers will see a notice explaining they will be notified by email so they don’t have to wait for a response in the widget.
Set reply expectations
Use the Set reply expectations setting to configure the message customers see after they trigger an escalation. This lets customers know when they can expect a reply from a human during business hours and offline hours.
Toggled off: Customers will see a general “We will reply as soon as we can” message.
Toggled on:
During business hours: Select the reply time you’d like customers to see.
After hours: Displays the next business hours start time
Show visitor-facing ticket status
When toggled on, customers can see the custom ticket status applied to their conversation.
Display as email thread
When toggled on, teammates will see escalated conversations as an email thread instead of chat bubbles.
Send notifications from
Select the email address customers see when they receive notification emails from Resolve. By default, hello@front.com is selected. We highly recommend selecting one of your own email addresses in this setting. For the best experience, we recommend using an address on a notification-oriented domain (for example, notifications@yourcompany.com) rather than a personal inbox. Customer replies to notification emails aren’t supported and won’t be added to the associated conversation. Additionally, when a user is invited to a conversation, they will not receive notifications until they have been authenticated.
Prompts
Add conversation starters for your most common requests or questions to make it easier for customers to get started.
Proactive messages
Set up outbound chat messages on your website to boost engagement and help customers quickly start conversations with your team.
When adding proactive messages, you can configure the message customers see, the website URL they see it on, and who you want to display the message to. Rich text is supported.
Settings: Customize
Use the Customize tab in channel settings to personalize the look and feel of your Resolve experience. You’ll see some of your changes in the preview on the right.
Appearance
Select the color scheme for the page/widget, enter hex codes for the accent colors Front will use to create a theme, upload logos, and select how you want the text area to look.
Content
Edit the public-facing welcome message, and decide whether you want to display a compliance disclaimer or Front branding.
See our developer documentation to learn more about the Personalization setting to automatically collect basic and custom events. e.g. current URL path, locale, browser type, etc.
Sound
Select whether you’d like customers to hear a notification sound when they receive new messages.
Settings: Deploy
Use the Deploy tab in channel settings to access the information needed to embed Resolve into your web pages.
💡 Tip 1: We recommend visiting the Front-hosted page URL to test the Resolve experience before going live with customers.
💡 Tip 2: If you need more control over how you embed Resolve into your web pages, use the Resolve SDK available on our Developer Portal.
Front-hosted page
To deploy Resolve as a standalone, full-page experience, copy the URL and embed it in your web pages.
When you ask Resolve questions using the URL, you can test how Autopilot handles questions and review the conversations created in your Front inboxes.
The built-in Preview feature on the right-hand side in channel settings doesn’t currently support back-and-forth conversations with AI. However, this is on the roadmap for a future release.
Once you’re confident in the Resolve experience, you can link it into the pages where you want customers to receive support.
Widgets
To embed Resolve as a widget in your web pages, click the Sidebar widget or Floating widget settings to view and copy the widget code snippet. Paste this code into your website editor.
Widgets must be embedded on https websites. Local file:// environments are not supported.
The following table provides information about the initialization attributes you can add to the script. If you need further control over the widget, use the Resolve SDK as described in our Developer Portal.
Attribute | Required | Description |
data-auto-init | Yes | Enables automatic initialization on page load |
data-container-id | Yes | ID of the DOM element to mount the iframe into |
data-token | Yes | Your companion token from Front admin settings |
data-layout | Yes | Layout preset (see Developer Portal) |
data-launcher | No | default (show launcher) or none (hidden until show() is called) |
data-side-margin | No | Side margin, e.g. 24px (max 100px) |
data-bottom-margin | No | Bottom margin, e.g. 24px (max 100px) |
data-user-jwt | No | JWT for auto-verification of logged-in users (see Developer Portal) |
To add the sidebar widget to a Front help center, click Manage Help centers, then navigate to the Settings tab under Site management. Toggle on the Embeddable widget setting, select Resolve, then select the Resolve channel you’ve configured. Click Save to finish.
Resolve portal
See this article to learn how to embed a Resolve channel as a full page in your Front help center. This allows customers to submit requests and view existing ones in a portal-like experience.
Auto-verification
Auto-verification allows you to connect the widget to your existing login system so customers who are already signed in to your app are automatically recognized when they open the widget. If the customer is already logged in, Resolve can verify their identity using a secure token, so no additional email verification step is required in the widget experience.
When auto-verification is enabled, your server signs each user’s identity with a secret key so Resolve can verify that they are who they claim to be.
Settings: Analytics
See this article to learn more about Resolve analytics.
Settings: Routing
Use the Routing tab to change the default inbox you previously selected, or create rules to automate additional workflows for your channel. See this article to learn more about inbox settings.
Settings: Channel settings
Use the Settings tab to configure additional channel settings:
Internal label for the channel
FAQ
Is Resolve part of Autopilot?
No. You only need access to the Autopilot add-on if you want to use the Resolve channel with an Autopilot AI agent.
Which languages are supported?
Only English is officially supported at this time. While it is possible to use this feature with other languages, unexpected results may occur. In general, Front AI will respond to a single inbound message in the same language. However if multiple languages are used at any point in the conversation messages there's no guarantee that it'll make the language choice a human would. Our AI vendors support 40+ common languages.
Which file types are supported?
Each message has a 25 MB limit. You can send and receive the following file types: .csv, .gif, .jpg, .json, .mov, .mp3, .mp4, .pdf, .png, .txt, .wav, .xlsx, .xml
What if I’m currently using Front Chat or AI Answers?
If you’d like to use the AI functionality available in Resolve, you must purchase the Autopilot add-on and create and configure a new Resolve channel in your workspace settings. You can easily migrate from Front Chat, as Resolve includes the same online indicators and flexible time goal (SLA) settings. However, migrating directly from AI Answers is not currently supported.
What happens when a conversation between a customer and Resolve doesn’t get escalated to a teammate?
Conversations handled by Resolve move through inbox statuses on their own, so no manual triage is needed.
While Autopilot is handling a conversation, the conversation moves to Waiting
While Autopilot is actively generating a response, the conversation will be be in the Open status
Once the conversation is resolved, it moves to the Resolved status
If the conversation is escalated to a human, the conversation moves back to Open
Can we force escalation for certain topics (e.g. billing, security)?
Yes. You can configure guardrails in AI agent instructions so that sensitive or complex topics are automatically escalated to a human teammate.
Can I connect multiple AI agents to a single Resolve channel?
No. You can only connect a single AI agent to your Resolve channel at this time.
Can I connect an external agent to a Resolve channel?
No. You can only select an Autopilot AI agent to your Resolve channel at this time.
Can Resolve use the information on the page it’s embedded in to inform AI?
Not through the settings at this time. However, developers can pass custom code snippets through the widget embed code for use in Playbooks today. Broader support for using page context directly in the settings is planned for a future update.
How do we prevent internal-only content from being used in customer-facing answers?
Only connect customer-facing content sources to Resolve, and keep internal documentation separate. We recommend using curated or approved collections to ensure only appropriate content is used in customer responses.
What happens to my data? Which providers does Front use?
See this article for additional AI FAQs.
Pricing
Resolve is available on all plans. For the latest Starter plan, you must have Resolve set as your company's channel type.
Connecting an Autopilot AI agent to a Resolve channel requires the Autopilot add-on. See the Autopilot article for more information for AI agent pricing.
























