This article will guide you through integrating and customizing Fin for Zendesk messaging, including the customer experience and hand-offs to your support team in Zendesk when a conversation needs to be escalated to a human.
Integrate
The first thing you need to do is connect to the Zendesk API. Go to Deploy > Zendesk Messaging and select Connect under the Zendesk API.
Connect to the Zendesk API
The connection to the Zendesk API is needed to allow Fin to create tickets in Zendesk. If you've already deployed Fin to another channel, you may already have the this connected.
The regular Zendesk API is ideal for standard ticket management tasks such as creating and updating tickets when conversations are escalated from Fin to Zendesk.
You'll need the following from your Zendesk account:
Your Zendesk subdomain - You can get this from the address bar when in the home screen of your Zendesk account.
Your Zendesk email - The email you use to login to your Zendesk account.
Your API token - You can get this in the Admin center of your Zendesk account, under Apps and integrations > APIs, and selecting Add API token.
Once you have generated your Zendesk API and entered all of the above details, select Connect to the Zendesk API.
Connect to the Zendesk Conversations API
The connection to the Zendesk Conversations API is needed to allow Fin to create live chats in Zendesk. If you've already deployed Fin to another channel, you may already have this connected.
Unlike the regular Zendesk API, using the Conversations API (or its Sunshine replacement) requires a Sunshine license and enables live agent handoffs during real-time chat sessions.
You will be prompted to add the following:
App ID
Key ID
Secret Key
All of these can be found in the admin center of your Zendesk account under Apps and integrations > APIs > Conversations API.
Note: The Zendesk Conversations API has been deprecated in favour of their Sunshine API. You will need to have a Sunshine licence in order connect the conversations API.
If you do not see the option for "Conversations API" in your Zendesk admin settings under Apps and integrations > APIs > Conversations API, then you likely do not have a Sunshine licence and will need to reach out to Zendesk support to obtain one.
When integrated with Zendesk via the Sunshine API, Fin performs ongoing API calls to sync messages and conversation states in real time. This ensures data parity between Fin and Zendesk, whether the conversation starts in Zendesk Messenger or Fin Messenger.
The Sunshine API is specifically suited for real-time integrations, such as handing off chats from Fin to live agents, whereas the regular Zendesk API focuses on simpler tasks like ticket creation and updates. Both APIs have distinct functionalities and require consideration based on integration goals and licensing.
Give Fin an identity
Next, you will need to give your AI Agent a name. Under Give Fin an identity in Zendesk Messaging enter the name you would like to appear when Fin AI is dealing with customers, then click Save.
Select which Zendesk Messaging channels Fin should respond to
Zendesk Messaging can be used across multiple Zendesk channels including WhatsApp, Instagram, Facebook, Android, iOS, Slack, and SMS. You can see the ones you're using by going to your Zendesk Admin settings at Channels → Messaging.
Note: To start using SMS messaging, you need to configure it within Zendesk under the Channels > Text section. SMS functionality is managed in this specific area, not under the Messaging setup. Follow the prompts to configure and connect SMS channels specific to your business requirements.
After configuring messaging channels in Zendesk, you can tell Fin which of those channels you'd like it to respond to on this step, by activating the toggles next to each channel.
Once Fin is deployed, messages will appear in your Fin workspace. These conversations remain manageable within Fin until a handover point occurs, after which they will exclusively be handled in Zendesk.
Workflow
Configure greeting and hand-off workflow
Once you've configured the Zendesk API with your Fin account, configure the greeting your customers will see when they open the Zendesk Messenger by selecting Next: Build your workflow and clicking on Manage Workflow. There will be a pre-built template here, but you can customize it to your liking.
Here, you can define when Fin should respond, and what should happen if a conversation is escalated to a team. At the end of all paths (except when Fin resolves a query), Fin will un-assign itself and apply the “routed-to-the-team” tag. Collecting user information such as name and email during this phase is important. Seamlessly integrating data collection ensures that customer details are forwarded along with tickets your agents can see in Zendesk.
Click the Let Fin handle step in your workflow to customize the following:
Set expectation for human support - Show teammates presence in a messenger conversation. Disable this if your team all work in another tool or no one is monitoring the inbox.
Follow up with inactive customers - Decide what happens if the customer doesn’t respond after Fin answers.
Ask for more information before handover - Collect more information when a customer asks to speak to the team. When collecting more information Fin may provide an additional answer—increasing the likelihood of a resolution.
Create Zendesk ticket when Fin answers - Fin can create a Zendesk ticket for every conversation it resolves, helping your team track customer questions and issues. For each conversation resolved, Fin will add a transcript of the conversation and attributes to a closed ticket in Zendesk when this setting is enabled.
Ask for conversation rating (CSAT) - Choose to send a CSAT survey after customers interact with Fin.
Auto-close abandoned Fin conversations - Decide how long Fin should wait before a customer is considered inactive, when to close inactive conversations, and customize what Fin says when closing the conversation.
You can tailor the experience further by:
Creating different branches based on your conditions.
Choosing when Fin answers.
Having Fin send a message.
Collecting data.
Providing reply buttons.
Collecting the customer reply.
Adding internal notes.
Adding an AI generated summary of the conversation.
Auto-classifying ticket attributes based on what the customer said.
Collecting names and email addresses prior to handoff to ensure that ticket creation is seamless and customer support teams are better informed.
Customizing greeting messages and specify the language used in a handover to ensure the conversation aligns seamlessly with your brand identity and organizational tone.
Note: You must be in Edit mode to be able to make changes to your workflow. Select Edit in the top right of the workflow editor screen.
Customise Zendesk ticket subjects using attributes
If your hand-off creates a Zendesk ticket, you can click on the Create Zendesk ticket action to customize the ticket subject using attributes in your Fin workspace.
Once you’ve finished customizing the greeting and hand-off to your team, click Save, or Set live to enable this for your messenger (you can also come back to set this live at a later stage).
Note: When handing off from the Zendesk Messenger to a Zendesk Ticket, it is recommended to proactively collect the customer's email address within the workflow setup to ensure a smooth ticket creation process. However, if no email has been detected, we will automatically ask the customer to enter an email address in order to create the Zendesk ticket.
Tip: You can create and manage multiple Fin workflows directly within your Fin workspace. This enables you to tailor customer experiences for different messaging scenarios and to set up separate “test” workflows that are only triggered for your team.
Test
Ensure Fin is ready
First you'll be asked to ensure you've given Fin sufficient training. This is important before starting live testing.
We recommend reading our complete guide on all of the ways you can train Fin so its able to answer your customers questions as accurately as possible.
Test Fin
To test Fin over Zendesk Messenger, you'll need to enter the URL where you have it installed.
Once you've entered your URL, hit "Test" Fin and new window will launch which shows you how Fin will work in your Zendesk Messenger
You can also deploy Fin live with audience targeting rules to a designated test group, such as internal team members. For instance, you could configure audience filters in your Fin workflow using domain-specific criteria like your company’s email domain.
Turn Fin on
Now you’re ready to set Fin live for your customers. Go to Deploy > Zendesk messaging > Go Live and select Go Live.
Customer experience
When a customer opens the Zendesk Messenger they'll see a greeting from Fin (this can be customized).
After the customer asks a question:
Fin will attempt to answer, citing sources from the knowledge you’ve given Fin access to.
If the question is ambiguous, Fin will ask clarifying questions.
If Fin is unable to resolve the conversation, it'll hand-off the ticket to the team.
This conversation won't be visible to agents in Zendesk until the customer asks to talk to a person.
After the customer asks to talk to the team, a new messaging ticket will be created in Zendesk and show up in the queue. When an agent takes the conversation, they’ll see the entire conversation history in the thread and can continue the conversation from there.
Note: If the customer is offline and their email is known, an email notification will be sent allowing them to continue the conversation over email.
How it works
Fin connects to Zendesk Messaging via Zendesk’s Sunshine Messaging API, allowing compatibility with Zendesk Messenger—not the classic Chat widget.
When connected, Fin mirrors conversations from Zendesk to your Fin workspace, along with user data such as name, email, page URL, and geolocation. Fin works on all channels that are available to you in Zendesk Messaging (e.g. Zendesk Messenger, WhatsApp, mobile SDKs, etc.).
Fin will replace the Zendesk Answerbot, only handling new conversations and avoiding intervention in ongoing ones. Conversations with Fin follow Zendesk's standard rules, remaining hidden from the agent workspace unless explicitly handed over or if the workflow ends.
For users who prefer not to sync customer data, Fin can operate in a limited capacity by submitting tickets without accessing stored customer details, although this will reduce personalization.
This is the same behavior as Zendesk’s Answerbot flow:
When a conversation is handed over, it will appear in your support team’s queue. Once opened it will create a ticket. Fin will no longer interact in the conversation after it has been handed over.
If the ticket is closed by the support agent, control will be passed back to Fin. If the user asks more questions, the messaging workflow powering Fin will run again.
Fin can also collect name and email data and pass this to Zendesk.
Tip: Fin can control authentication and identity verification through JWTs. When JWT is implemented, Fin ensures that user and organization fields from Zendesk are automatically synced to your Fin workspace when a new message is received through the Zendesk Messenger. This real-time data synchronization supports more tailored and effective customer support workflows.
If an authenticated user does not have a verified email address, Fin will attempt to retrieve the user's email from Zendesk using their external ID. This ensures that tickets are still created successfully when handing off from a Sunshine conversation to Zendesk. To enable this functionality, ensure that JWT authentication is properly set up.
FAQs
How can I view changes made to Zendesk Messaging channels?
How can I view changes made to Zendesk Messaging channels?
To review all Zendesk Messaging channel-related changes:
Navigate to the Customer Healthcheck page in Zendesk.
Open Channel audit events.
Here, you can view:
Timestamp of each change
Channel that was updated
Action taken (enabled or disabled)
Admin who performed the action
How can I export conversation data, such as user email addresses or user IDs, in Fin for Zendesk Messaging?
How can I export conversation data, such as user email addresses or user IDs, in Fin for Zendesk Messaging?
You can export conversation data, including user email addresses, by leveraging Fin's reporting interface. Follow these steps:
Open your Fin workspace and go to Analyze > Custom Report.
Locate the chart titled "Involved conversations over time".
Hover over the chart and click the Chart drill-in button to get a detailed list of conversations Fin was involved in.
Click the three-bars icon located in the upper-right corner of the chart. Use this to include additional data attributes, such as "user's email". (Note: Email addresses will only appear if customers have provided them.)
Once the necessary fields are visible, select the Export CSV button to download the data in CSV format.
Tip: The reporting system supports filters for conversations by various parameters like dates, statuses, users, and keywords to refine your data export. Ensure to apply filters as per your requirements.
For exporting data linked with specific user IDs without using APIs, a tagging workflow can be implemented. Here's how:
Create a Rules step within your Fin workflow. Configure this rule to check whether the user ID matches your target list and apply a specific tag to these conversations.
Use conversation reporting tools to filter and export conversations marked with the designated tag. This ensures you capture all conversations associated with specific user IDs.
Note:
Conversation-related data (e.g., email addresses) will be displayed only if provided explicitly by users.
For Zendesk Messaging, certain conversation details may remain hidden unless users have chosen to escalate or explicitly request human assistance.
How can I make sure Fin keeps responding after a human takes over?
How can I make sure Fin keeps responding after a human takes over?
To keep Fin available after a handoff in Zendesk Messaging:
When a conversation is escalated to a teammate, Fin pauses until the ticket is closed.
Once the teammate closes the ticket, control passes back to Fin. If the customer sends another message, Fin becomes active again and your messaging workflow restarts.
If a solved messaging conversation is reopened with a new question, Fin will also resume responding—as long as your workflow routes these messages back to Fin.
To avoid delays, you can add a Message step before routing to Fin that prompts the customer to ask their question. This helps trigger Fin immediately once the handoff or closure occurs.
This ensures Fin is always present when the customer re-engages.
How do I prevent conversations from being handed off without a name or email?
How do I prevent conversations from being handed off without a name or email?
To avoid escalation without customer details:
Collect essential data before handoff. Add a Collect data step in your workflow to request the customer’s name and email if they haven’t already provided it.
Capture attributes from logged-in users automatically. Make sure your Messenger installation is configured to pass user attributes (like email) to Zendesk so teammates receive complete information without manual entry.
This setup ensures every escalated conversation includes the customer details your team needs.














