Skip to main content

Zendesk Integration

Connects Zendesk Messaging and Zendesk Support with the Newo AI agent so chat visitors can talk to the AI first, then move to a human agent in Zendesk Agent Workspace when needed. The same integration can also create Zendesk Support tickets when the customer needs follow-up instead of a live chat handoff.

Create the Newo project

If this project already exists in Newo Builder, skip this subsection and continue with the integration-specific settings below.

  1. In Newo Builder, open the projects list and click Create Project (or Create New Project from the top-right menu).

Create New Project menu in Newo Builder

  1. Fill IDN and Title. The exact names do not matter; use any clear names your team will recognize.
  2. In Registry, choose the release channel:
    • staging — the newest module fixes appear here first. Use it when you need the latest fix, but expect possible unfinished changes.
    • production — the final stable version for live projects.
  3. In Module, select the module for this integration.

Create Project form showing IDN, Title, Registry, and Module fields 5. Leave Module version on Latest version unless support tells you to pin a specific version, then click Create.

Prepare Zendesk Conversations API

Open Zendesk Admin Center first. From any Zendesk product, click the Zendesk products menu in the top bar, then select Admin Center. You can also open it directly:

https://{subdomain}.zendesk.com/admin/home

Open Zendesk Admin Center from the Zendesk products menu

Admin Center reference: Using Zendesk Admin Center.

Then open the Conversations API page:

Admin Center -> Apps and integrations -> APIs -> Conversations API

Create a Conversations API key or open an existing key. This page is separate from the API tokens page in the same APIs menu. Copy these values:

Zendesk valueNewo setting
App IDMessaging App ID
Key IDSunshine API Key ID
SecretSunshine API Key Secret

Important:

  • The App ID is not a secret.
  • The Key ID is not enough by itself; Newo also needs the Secret.
  • Zendesk shows the Secret only when the key is created, so copy it before leaving the page.
  • Store the Secret only in the hidden Newo setting.

Zendesk Conversations API secret

Official reference: Sunshine Conversations API authentication.

Fill Newo Zendesk Settings

Open Newo Builder, go to project settings, and find the Module - Zendesk group.

Use these values:

FieldValue
Zendesk SubdomainOnly the Zendesk subdomain, for example newosupport from https://newosupport.zendesk.com
Messaging App IDApp ID from Zendesk Conversations API
Live Agent TargetKeep zd-agentWorkspace
Add Zendesk Handoff ScenarioTrue unless you already configured the canvas manually
Enable Ticket ToolsTrue only if the AI should create Zendesk Support tickets
Sunshine API Key IDKey ID from Zendesk Conversations API
Sunshine API Key SecretSecret from Zendesk Conversations API

Newo Zendesk visible settings

Newo Zendesk hidden credential settings

Quick check:

CheckExpected
Zendesk SubdomainNot empty, no https://, no .zendesk.com
Messaging App IDNot empty
Live Agent Targetzd-agentWorkspace
Sunshine API Key IDNot empty
Sunshine API Key SecretNot empty
Add Zendesk Handoff ScenarioTrue for first setup

Enable Zendesk Support Tickets

This section is required only if the AI should open Zendesk Support tickets. If the integration only needs live chat handoff to Zendesk Agent Workspace, leave Enable Ticket Tools as False and skip these credentials.

Ticket creation uses the Zendesk Support API, which is separate from Conversations API credentials. The Support API token lives under a different Admin Center menu item:

Admin Center -> Apps and integrations -> APIs -> API tokens

To enable tickets, fill two additional hidden Newo settings:

FieldWhere to get it
Zendesk Agent Login EmailZendesk Support -> top-right avatar -> View profile -> Email, or Admin Center -> People -> Team members -> open the admin/agent -> Email
Support API TokenAdmin Center -> Apps and integrations -> APIs -> API tokens -> Add API token

Zendesk Support API token

Zendesk agent profile email

Important:

  • Use an admin or agent email that can authenticate with the Support API token.
  • Zendesk Support API token auth uses {email}/token:{api_token}.
  • Do not paste the Conversations API Key ID or Secret into Support API Token; API tokens is a separate Zendesk Support credential page.
  • If either value is wrong, ticket creation returns 401.
  • If the customer has an email or phone but no name, the AI should ask for the customer's name before creating the ticket.

Official references:

Publish and Verify Zendesk Setup

Click Publish All in Newo Builder.

After publishing, the Zendesk setup should:

  • register the Zendesk custom tools in Newo;
  • create or reuse the Newo incoming webhook connector for Zendesk;
  • find or create the Zendesk Conversations integration;
  • create or update the Zendesk webhook;
  • add the default live-agent handoff scenario to the Newo canvas if Add Zendesk Handoff Scenario is True.

If you want to inspect the Zendesk webhook manually, open:

Admin Center -> Apps and integrations -> Integrations -> Conversations integrations

Expected webhook configuration:

SettingExpected
Request methodPOST
Request formatJSON
Include full userEnabled
Include full sourceEnabled
Required subscriptionsconversation:message, switchboard:passControl, switchboard:releaseControl

Zendesk Conversations integrations

Zendesk Conversations integration creation

Zendesk webhook body and subscriptions

How to Test

Basic Handoff Test

  1. Open a fresh Newo chat session.
  2. Ask for a live operator.
  3. Confirm the handoff if the AI asks for confirmation.
  4. Verify that a new Zendesk Messaging conversation appears in Zendesk Agent Workspace.
  5. Reply from Zendesk as an agent.
  6. Verify that the Zendesk reply appears back in the same Newo chat.

Expected result:

  • The customer stays in the Newo chat widget.
  • Zendesk receives the conversation.
  • Newo stops normal AI follow-up while the human agent owns the conversation.
  • Zendesk agent replies return through the Zendesk webhook.

Zendesk Agent Workspace conversation

Ticket Creation Test

Use this test only if Enable Ticket Tools is True and the Support API credentials are filled.

  1. Open a fresh Newo chat session.
  2. Ask the AI to pass an issue to support for follow-up.
  3. Provide the customer's name.
  4. Provide at least one contact method: email or phone.
  5. Provide the issue summary.
  6. Verify that a new ticket appears in Zendesk Support.

Example customer message:

Please pass this to your support team. My name is Aizat Valiev.
My email is aizat@example.com. The delivery is late.

Expected result:

  • The AI gathers missing name or contact details before creating the ticket.
  • Zendesk creates a Support ticket.
  • The ticket requester has a name and contact method.
  • The ticket comment contains the customer contact details and issue summary.

Zendesk Support ticket created

Where to Look in Zendesk

What you are checkingZendesk location
Messaging handoff conversationZendesk Support -> Agent Workspace -> Conversations or Tickets
Created Support ticketZendesk Support -> Tickets
Conversations API credentialsAdmin Center -> Apps and integrations -> APIs -> Conversations API
Support API tokenAdmin Center -> Apps and integrations -> APIs -> API tokens
Conversations webhookAdmin Center -> Apps and integrations -> Integrations -> Conversations integrations
⬇ Download as PDF