Skip to main content
This guide covers the Cevro + Zendesk integration — what gets set up, how conversations flow, and what you can configure.
Your Customer Success Manager handles the initial integration setup using an internal wizard. This guide covers what your team needs to provide, what gets created in your Zendesk instance, and what you can do after setup.

How It Works

Cevro connects to Zendesk through Sunshine Conversations — the messaging API that powers Zendesk’s web widget.
  1. A player opens the chat widget on your website
  2. The conversation is routed to Cevro via the switchboard
  3. Cevro’s AI handles the conversation — authenticating the player, looking up account data, and resolving their request
  4. If the AI can’t resolve the issue, it escalates to your human agents via the Zendesk agent workspace
  5. When done, the ticket is auto-solved so the player can start a fresh conversation next time

What You Need to Provide

Your Zendesk admin collects these credentials from the Zendesk Admin Center and shares them with your Cevro account team:

Sunshine Conversations API

Found in Admin Center → Apps & Integrations → APIs → Conversations API:
CredentialDescription
App IDThe Sunshine Conversations app identifier
API Key IDStarts with app_
API Secret KeyShown only once when created — copy it immediately

Zendesk Support API

Found in Admin Center → Apps & Integrations → APIs → Zendesk API:
CredentialDescription
SubdomainYour Zendesk URL, e.g. mycompany from mycompany.zendesk.com
Admin emailEmail address of the Zendesk admin account used for API access
API TokenGenerated under Admin Center → APIs → Zendesk API → API Tokens

Brand & Widget

ItemWhere to Find It
BrandAdmin Center → Account → Brand management — the brand you want to automate
Widget KeyAdmin Center → Channels → Messaging → Installation — the value after key= in the embed script URL
The API Secret Key is only shown once when created in Zendesk. Make sure to copy it immediately.

What Gets Created in Your Zendesk

During setup, the following resources are created in your Zendesk instance:

Webhook Integration

A custom integration in Sunshine Conversations that receives conversation events (new chats, messages) and routes them to Cevro.

Switchboard Integration

Registers Cevro as a switchboard participant alongside your Zendesk agent workspace. This controls conversation routing — the AI handles conversations first, and escalates to human agents when needed.

Custom Ticket Field

A text field called “Cevro Ticket ID” is created in Zendesk Support. This links Zendesk tickets to Cevro conversations, so your agents can cross-reference between the two systems.

Zendesk Triggers

Two triggers are created to manage ticket lifecycle:
  1. Auto Solve Cevro Resolved Tickets — When a ticket is tagged handled-by-cevro, it is automatically solved so the player can start a fresh conversation next time.
  2. Auto Close Human-Solved Escalated Tickets — When an escalated ticket (tagged escalated-from-cevro) is solved by a human agent, it is fully closed.
If your Zendesk admin has restricted API trigger creation, you can create these triggers manually in Admin Center → Objects and Rules → Business Rules → Triggers using the tag conditions described above.

Brands & Multi-Brand Support

If you operate multiple brands in Zendesk, each brand can be independently configured:
  • Automated brands — Cevro handles conversations with AI
  • Non-automated brands — Conversations pass through directly to your human agents
You can manage which brands are automated in Settings → Brands within the Cevro dashboard.

After Setup

Once your CSM completes the integration, you’ll see two tools on the Zendesk channel page in your Cevro dashboard:

Widget Tester

An embedded widget that lets you send test messages through your Zendesk web widget directly from the Cevro dashboard. Use this to verify the integration is working end-to-end before going live.

Switchboard Diagnostics

A health check that validates your entire Zendesk configuration:
CheckWhat It Validates
Zendesk ConfigurationConfig exists on workspace
Onboarding StatusWebhook processing is active
Configuration IDsIntegration IDs stored correctly
Sunshine API CredentialsCan authenticate with Sunshine Conversations
SwitchboardSwitchboard is active and configured
Cevro IntegrationCevro found in switchboard with standby events
Chain PositionCevro is using the correct takeover strategy
Brand MappingBrands are mapped and automated
Support API CredentialsCan authenticate with Zendesk Support API
Webhook URLWebhook points to the correct endpoint
Click “Run Diagnostics” to check all of these at once. If any check fails, contact your Cevro account team with the details shown.

Player Authentication

Cevro can automatically identify logged-in players when they start a chat, so the AI agent knows who they are without asking. There are two ways to pass player identity to Cevro: If your app uses Zendesk Authenticated Messaging, you already generate a JWT for each logged-in player. The external_id in that JWT is automatically available to Cevro — no extra Zendesk configuration required.
1

Ensure JWT auth is enabled

Your web app should already be generating JWTs with an external_id field for Zendesk Authenticated Messaging. This is configured in your Zendesk Admin Center under Channels → Messaging → Authentication.
2

Tell your CSM to enable External ID auth

Your Cevro account team will configure the integration to extract the external_id from the authenticated session. No ticket field setup is needed on your side.
3

Test it

Log in as a player on your site, open the chat widget, and send a message. The AI agent should recognize the player immediately without asking for identification.
This is the recommended approach because it relies on your existing authentication — the player identity is cryptographically verified by Zendesk, not just passed as a form field.

Option 2: Custom Ticket Field

If your setup passes player IDs via a custom Zendesk ticket field (e.g., through a pre-chat form or conversation metadata), Cevro can extract it from there instead. Your CSM will configure which ticket field contains the player identifier and where to store it in Cevro. This requires creating a custom ticket field in Zendesk and configuring your widget or bot to populate it.

Escalation to Human Agents

When the AI determines a conversation needs human attention, Cevro passes control to the Zendesk agent workspace via the switchboard. Your human agents see the conversation in their Zendesk queue with full context. The escalated ticket includes:
  • An internal note summarizing why the AI escalated
  • The escalated-from-cevro tag for routing and reporting
  • The linked Cevro Ticket ID in the custom field

Troubleshooting

SymptomLikely CauseWhat to Do
Widget shows “No agents available”Switchboard not configured or Cevro integration missingRun Switchboard Diagnostics and check for failures
Conversations not reaching CevroWebhook URL incorrect or credentials expiredRun Switchboard Diagnostics — check webhook and credential checks
Tickets not auto-solvingTrigger missing or tag mismatchCheck Zendesk Admin Center → Triggers for the “Auto Solve” trigger
Escalated tickets not closingSecond trigger missingCheck for the “Auto Close Human-Solved Escalated Tickets” trigger
Non-automated brand getting AI responsesBrand incorrectly marked as automatedCheck Settings → Brands in Cevro dashboard
For issues not covered here, contact your Cevro account team or reach out at [email protected].