If you already have the older API-key-based Zendesk integration installed, see Zendesk (Legacy). For new Zendesk installs, follow this guide.
How it works
One-click install
OAuth flow — no API keys, no secrets, no webhooks to configure
AI as default responder
SiteGPT answers every new conversation from your knowledge base
Seamless agent handoff
Escalates to human agents through Zendesk’s native switchboard
Auto-resume after resolve
When an agent solves the ticket, SiteGPT automatically resumes
Prerequisites
Zendesk Suite Professional plan or above, with Messaging and Sunshine Conversations access
Admin access to your Zendesk Admin Center
A trained SiteGPT chatbot ready to deploy
Setup
Setup has two parts: connecting SiteGPT to Zendesk (one click), and one Zendesk-side configuration step in Admin Center — connecting the bot to your channels. No conversation-control changes and no triggers are required.Part 1 — Connect SiteGPT to Zendesk
You can start the install from either side. Both paths end on the same post-install walkthrough.- From the Zendesk Marketplace
- From the SiteGPT dashboard
The primary path — use this if you’re discovering SiteGPT from the
marketplace listing.
Find the listing in the Zendesk Marketplace
Open the Zendesk Marketplace apps
directory, search
for SiteGPT AI Chatbot, and click Install on the
listing. Zendesk redirects you to
https://sitegpt.ai/connect-zendesk.Pick the chatbot to connect
Sign in to SiteGPT if you’re not already. You’ll see a picker
listing the chatbots on your account that you have permission
to connect integrations for.Click Connect next to the chatbot you want Zendesk to use.
A Connected badge on any row means that chatbot already has
an active Zendesk install — click Manage on those to jump
to the integration settings page instead of re-running OAuth.
Don’t have a chatbot yet? The picker shows a Create a chatbot CTA. Train a chatbot first, then come back to
https://sitegpt.ai/connect-zendesk and the picker will list it.Authorize on Zendesk
Zendesk opens an OAuth consent page. Sign in with your Zendesk
admin account, confirm the subdomain, and click Allow.SiteGPT automatically registers the Sunshine Conversations
webhook and your chatbot appears in your Zendesk account as a
marketplace bot. You’ll land on a You’re connected!
walkthrough with the Admin Center steps below.
Part 2 — Configure Zendesk Admin Center
One setting is required, then test.Connect SiteGPT to your Web Widget
In Zendesk Admin Center, go to AI → AI agents. Scroll to
the Other section and click Manage marketplace bots.Click SiteGPT AI Chatbot in the list to open its settings.
Under Basics → Connect to channels, tick the checkbox next to
your Web channel, click Save, and confirm the dialog.The Responder column for that channel switches from
Basic response to SiteGPT AI Chatbot.
This routes every new inbound conversation on that channel to SiteGPT. Without this step, Zendesk’s default responder keeps ownership and SiteGPT never sees customer messages.
We recommend starting with the Web Widget channel — it’s the only Zendesk Messaging surface where lead-collection forms, reply chips, and other rich UI elements render. WhatsApp, Facebook Messenger, SMS, and other third-party channels support plain chat but not forms. You can add them later for chat-only flows.
Test the integration
Open the Zendesk Web Widget on your website (or use Zendesk’s
preview).Send a test message. SiteGPT should reply immediately with an
AI-generated answer based on your training data.Test the full escalation flow:
- Type a message that should escalate (e.g. “I want to talk to a human”) — SiteGPT hands off to a Zendesk agent.
- Reply as an agent in Zendesk’s agent workspace — the customer sees the agent reply in the widget.
- When the conversation is done, resolve the ticket and click End session in the conversation’s composer (the reply-editor area) — the customer’s next message is answered by SiteGPT again.
Don’t see End session? It’s hidden until an admin enables it: Admin Center → Channels → Messaging and social → Messaging → Manage settings → Advanced → Ending sessions → select “Agents can end messaging sessions at any time” → Save. See Zendesk’s guide.
Hand-back works with either Conversation control setting (Pass control or Release control) — you don’t need to change it.
Optional — hand back on Solved without the extra click
By default, agents end the messaging session (End session) after resolving, which returns the conversation to SiteGPT. If your team prefers hand-back to happen automatically when a ticket is marked Solved, add this trigger. It is entirely optional. Go to Objects and rules → Business rules → Triggers → Create trigger.- Trigger details
- Conditions
- Action
- Trigger name:
Solved → Closed (messaging only) - Trigger category: any (Notifications works)
What happens during a conversation
Normal AI-handled conversation
Normal AI-handled conversation
- Customer opens the Zendesk Web Widget and sends a message.
- Zendesk routes the message to SiteGPT (because SiteGPT is connected as the responder for that channel).
- SiteGPT answers from your knowledge base.
- No Zendesk ticket is created — the conversation stays in the messaging channel.
Escalation to a human agent
Escalation to a human agent
- SiteGPT detects the customer wants human help (keyword, low confidence, explicit request, etc.).
- SiteGPT calls Zendesk’s switchboard to pass control to the agent workspace.
- A Zendesk ticket is created at this moment.
- The agent replies in Zendesk — the reply appears in the customer’s widget.
- SiteGPT stops responding while the agent has control.
Resolving and resuming AI
Resolving and resuming AI
- The agent finishes the conversation, marks the ticket
Solved, and clicks End session in the Agent Workspace
conversation controls (or your optional
Solved → Closedtrigger fires — see the optional section above). - Zendesk ends the messaging session and returns conversation control to SiteGPT.
- The customer’s next message is answered by SiteGPT again. SiteGPT also releases its switchboard hold once the interaction has concluded, per Zendesk’s marketplace-bot guidelines — because SiteGPT is your channel’s responder, follow-up messages still route to it.
Lead collection mid-conversation
Lead collection mid-conversation
When your chatbot’s lead-collection rules are triggered, SiteGPT
shows a native Zendesk form inside the widget with the fields
you’ve configured (name, email, phone, and any required custom
fields).
- Only required custom fields are forwarded to Zendesk — Sunshine Conversations forms treat every field as required, so optional fields are collected only on SiteGPT’s side.
- Zendesk caps forms at 20 fields. Base fields (name / email / phone) count against that limit.
- Field labels are truncated to 200 characters before sending.
Customization
In SiteGPT:- Update bot name and avatar in appearance settings.
- Modify response tone in chatbot settings.
- Configure conversation starters and follow-up suggestions.
- Set up human support rules and lead collection.
- Customize widget color, brand name, and business hours.
- Configure how agents receive and respond to handed-off conversations.
- Use Zendesk Explore for ticket and conversation analytics.
Managing the integration
- Monitor performance
- Disconnect
- Reconnect
- Switch to a different chatbot
In SiteGPT:
- Open Chat History to review every Zendesk conversation.
- See which conversations stayed with AI vs. escalated to agents.
- Export conversation data for analysis.
- Track tickets created by escalation vs. direct ticket creation.
- Use Zendesk Explore for ticket volume and deflection reporting.
- Monitor agent workload reduction.
Troubleshooting
SiteGPT isn't responding to new conversations
SiteGPT isn't responding to new conversations
The most common cause is that the Web channel isn’t connected to
SiteGPT inside the bot’s settings.Check: Admin Center → AI → AI agents → Other →
Manage marketplace bots → click SiteGPT AI Chatbot → under
Basics → Connect to channels, the Web channel should be
ticked and its Responder column should read SiteGPT AI
Chatbot (not Basic response).If Basic response is still the responder, tick the Web channel
checkbox, save, and confirm the dialog — that flips Zendesk’s
routing from the default responder to SiteGPT.
The conversation stays with the agent after the ticket is solved
The conversation stays with the agent after the ticket is solved
Marking a ticket Solved doesn’t end the messaging session by
itself. Two ways to hand the conversation back to SiteGPT:
- The agent clicks End session in the conversation’s composer after resolving — the built-in path.
- If you’ve added the optional
Solved → Closed (messaging only)trigger, check that it exists and is Active — a disabled trigger leaves the ticket in Solved and the session open with the agent.
Agents don't see an End session option
Agents don't see an End session option
The End session control is hidden until an admin enables it.Go to Admin Center → Channels → Messaging and social →
Messaging → Manage settings → Advanced → Ending
sessions, select “Agents can end messaging sessions at any
time”, and save. The option then appears in the messaging
conversation’s composer. See Zendesk’s
guide.
The lead form isn't rendering on Zendesk
The lead form isn't rendering on Zendesk
Only required custom fields are forwarded to Zendesk
(Sunshine Conversations treats every form field as required).
If a field is configured as optional in SiteGPT’s lead settings,
it won’t appear on the Zendesk side.To collect a field on Zendesk, mark it required in the chatbot’s
lead-collection settings. If you have more than ~17 required
custom fields plus the base name / email / phone fields, trailing
fields may be dropped — Zendesk caps forms at 20 fields.
Install failed with a 'connection' or 'webhook' error
Install failed with a 'connection' or 'webhook' error
The post-OAuth webhook registration step can fail on Zendesk’s
side for transient reasons.
- Go to
https://sitegpt.ai/connect-zendesk, pick the chatbot, and click Connect to retry the full install. - If retrying doesn’t help, contact support@sitegpt.ai with your chatbot ID and Zendesk subdomain — we can inspect the installation state directly.
Next steps
Human support
Configure escalation triggers and routing
Lead collection
Capture and qualify leads in Zendesk conversations
Chat history
Review every Zendesk conversation in SiteGPT
Chatbot instructions
Tune how your bot responds