Skip to main content

Connecting Convi to Zendesk

Written by Shawn

f your support team works in Zendesk, you can connect Convi so that every conversation handed over to a human is automatically created as a ticket in Zendesk — with the full transcript and the shopper's email. This article walks through setup.

In this article

  • What the integration does

  • Before you start

  • Step 1 — Open Convi's integrations screen

  • Step 2 — Find your Zendesk subdomain

  • Step 3 — Generate a Zendesk API token

  • Step 4 — Configure the integration in Convi

  • Step 5 — Test the connection

  • Step 6 — Save

  • Verifying it works

  • Disconnecting

  • Common issues

What the integration does

When a conversation hands over from Convi to your team — either automatically (via the Handover to human ability with one of your handover scenarios) or manually (you click Hand over in Conversations) — Convi:

  1. Creates a Zendesk ticket with the chat transcript.

  2. Attaches the shopper's email (if known) so your agents can reply.

  3. Routes the ticket through your normal Zendesk workflow.

You continue working in Zendesk; Convi only feeds you the chats that need a human.

Before you start

You need:

  • An active Zendesk Support account.

  • Admin permission on the Zendesk account to create an API token.

  • Your Zendesk subdomain (the part before .zendesk.com in your account URL).

  • About 5 minutes.

Step 1 — Open Convi's integrations screen

In Convi:

  1. Open Settings → Integrations.

  2. Find the Zendesk row.

  3. Click Connect.

A configure modal opens with three fields: Zendesk subdomain, Email, and API token.

Step 2 — Find your Zendesk subdomain

Open your Zendesk admin in a separate tab. The URL looks like:

https://your-company.zendesk.com

Your subdomain is your-company — no protocol, no .zendesk.com suffix. The Convi field's helper text reads: "Your Zendesk subdomain (e.g. mycompany)" and the placeholder shows mycompany.

Step 3 — Generate a Zendesk API token

In Zendesk:

  1. Open Admin Center → Apps and integrations → Zendesk API.

  2. Enable Token Access if it isn't already on.

  3. Click Add API token and give it a description (e.g., Convi handover integration).

  4. Copy the token — Zendesk only shows it once.

  5. Also note the email of the Zendesk user the token is associated with (agent or admin).

Keep both handy — you'll paste them into Convi next.

ℹ️ Note: Zendesk API tokens are tied to a specific user. Make sure the user has permission to create tickets in your workspace.

Step 4 — Configure the integration in Convi

Back in Convi's configure modal:

  1. Zendesk subdomain — paste your subdomain (e.g., your-company).

  2. Email — paste the Zendesk user's email (e.g., [email protected]).

  3. API token — paste the token you generated in Zendesk.

The API token field has a show/hide toggle so you can verify the value before saving.

Step 5 — Test the connection

Click Test connection before saving. Convi calls Zendesk with the credentials you provided and reports back:

  • Connection successful! → the credentials work; you can save.

  • Connection failed. Please check your credentials and try again. → one of the three fields is wrong.

The test is fast and catches almost every misconfiguration up front. Don't skip it.

Step 6 — Save

Once the test passes, click Save. Convi confirms with a toast: "Zendesk integration saved successfully."

The Zendesk row on the Integrations screen now shows a Connected badge.

Verifying it works

Run an end-to-end check:

  1. Open your storefront in a private window.

  2. Send a message that should trigger handover — for example: "Can I speak to a human about a refund?"

  3. Open Conversations in Convi → confirm the chat is marked as handed over.

  4. Open Zendesk → confirm a new ticket appeared with the conversation transcript and shopper email.

If the chat hands over in Convi but no Zendesk ticket appears, re-check the API token's permissions and the user it's associated with.

Disconnecting

To remove the Zendesk integration:

  1. Open Settings → Integrations → Zendesk.

  2. Click Disconnect.

  3. Confirmation dialog: "Are you sure you want to disconnect Zendesk? Ticket creation for handovers will stop working."

  4. Click Disconnect to confirm.

A toast confirms: "Zendesk integration disconnected successfully." The row goes back to Not connected, and future handovers will fall back to email (or another connected integration).

Common issues

Symptom

Likely cause

Fix

"Connection failed" on Test

Wrong subdomain (includes https:// or .zendesk.com)

Use only the subdomain — your-company not https://your-company.zendesk.com

Test passes but no tickets appear after handover

API token user lacks ticket-creation permission

Use a token associated with an admin or with a role that can create tickets

Tickets appear with the wrong requester

Email mismatch between Convi's captured email and Zendesk's user model

Verify the Email capture ability is on in Train → Abilities so Convi has a real email to pass through

Token Access disabled

Token Access was never enabled in Zendesk

Enable it under Admin Center → Apps and integrations → Zendesk API

Did this answer your question?