Communication ChannelsZendesk

Zendesk Integration

Connect ProductBridge to Zendesk to automatically capture feedback from support tickets and let your agents submit feedback directly from the Zendesk sidebar app.

Overview

The Zendesk integration connects your Zendesk workspace to ProductBridge so you can capture product feedback the moment it surfaces in support — without leaving Zendesk. Once installed, the ProductBridge app appears inside Zendesk as a sidebar app, and every ticket which is recently created with status is analyzed by AI to extract feature requests, bug reports, and pain points automatically.

There are two ways feedback flows from Zendesk into ProductBridge:

  1. Sidebar App — Support agents search existing feedback, vote on posts, or create new feedback posts directly from any Zendesk ticket — no context switching required.

  2. Automatic Ticket Analysis — When a ticket is created with any status, ProductBridge receives a webhook event, fetches the full conversation, and runs it through an AI pipeline. Tickets that contain product feedback automatically become posts.

Prerequisites

  • A Zendesk account with Admin access

  • A ProductBridge organization with at least one feedback board configured

  • A Zendesk OAuth access token (personal API token or full OAuth app)

Connect Zendesk

Open the Admin Dashboard

Sign in to your ProductBridge admin dashboard and navigate to Settings > Integrations > Zendesk

Enter Your Credentials and Connect

On the Zendesk integration page, enter your Zendesk subdomain (e.g., yourcompany for yourcompany.zendesk.com) and your OAuth access token, then click Connect.

ProductBridge validates the token by fetching your Zendesk account settings before proceeding.

If your access token supports the offline_access scope, also provide the refresh token and expiry value so ProductBridge can renew the token automatically before it expires.

Authorize in Zendesk

ProductBridge connects to Zendesk using your credentials and automatically sets up:

Click on allow, it will do following events

  • A "ProductBridge Feedback" webhook subscribed to all ticket events

  • A Zendesk trigger that fires on ticket Create and Change events

  • The ProductBridge sidebar app installed into your Zendesk workspace

Confirm Connection

After setup completes, the integration status updates to Connected, and the page displays your Zendesk subdomain, account name, and the registered webhook and trigger IDs.

ProductBridge immediately begins a 30-day backfill of your solved and closed tickets in the background.

What Happens After Install

Immediately after connection, ProductBridge:

  • Encrypts and stores your access token and credentials

  • Creates a "ProductBridge Feedback" webhook in Zendesk subscribed to all conditional ticket events

  • Registers a Zendesk trigger that fires on ticket Create and Change events, delivering ticket ID, subject, status, priority, tags, and requester info

  • Installs the ProductBridge sidebar app in your Zendesk workspace, visible in every ticket's details panel

  • Queues a 30-day backfill of solved and closed tickets for AI analysis

Submit Feedback from Zendesk

After installation, your team can capture feedback in two ways.

1. Sidebar App

When the ProductBridge app is installed, it appears in the ticket details panel (right sidebar) of every Zendesk ticket. Agents can search existing feedback, vote on posts, create new posts, and link tickets — all without leaving Zendesk.

How it works:

Open a Ticket in Zendesk

Navigate to any ticket in your Zendesk Inbox. The ProductBridge sidebar app appears in the right panel showing your 10 most recent feedback posts

Search Existing Feedback

Use the search bar to check whether the user's input already matches a known feedback item. Type a keyword and ProductBridge returns the closest matching posts.

Upvote or Create New

If an existing post matches, click it to view the details and add a vote. If the feedback is new, click Create New Post.

Fill the Feedback Form

Select a target board, enter a title, and add a description. The form is pre-filled with customer context from the active Zendesk ticket so authorship and source metadata are linked automatically.

Submit

Click Submit. The post is created instantly, tagged and auto-approved since a teammate created it.

Agents can also link an existing feedback post to the current ticket directly from the sidebar without creating a new post — useful when a customer mentions something already tracked.

when link a ticket to an already existed feedback post, it will be linked and shown on the feedback post detail

2. Automatic Ticket Analysis

When a ticket is created or updated in Zendesk, ProductBridge receives a webhook event. It fetches the full ticket — including all comments and requester information — and runs it through the AI pipeline to determine whether the ticket contains actionable product feedback.

Tickets with product feedback (feature requests, bug reports, UX complaints, performance issues, integration requests) automatically become feedback posts. Routine support resolutions — password resets, billing inquiries, account questions — are silently discarded.

Agents can also create feedback posts manually from the Zendesk sidebar app without going through the AI pipeline — the post is created instantly with the title and description they provide..

Automatic analysis runs on every solved and closed ticket. There are no capture modes or ticket filters — all solved and closed tickets are analyzed uniformly.

Backfill

When you first connect Zendesk, ProductBridge automatically backfills tickets from the last 30 days. Each solved or closed ticket from that window is queued for AI analysis and becomes a feedback post if it contains feedback.

You can see backfill progress in the integration settings page.

Backfill runs in the background and can take from a few minutes to several hours depending on ticket volume. New tickets from the moment of connection onward are processed in near real time via webhooks.

How Feedback Is Processed

All Zendesk feedback — whether from the sidebar app or automatic ticket analysis — flows through ProductBridge's AI pipeline:

StageWhat Happens
NormalizeTicket subject, description, public comments, requester info, tags, priority, satisfaction rating, and channel (email/web/phone/chat/API) are combined into a structured format
DetectLLM determines if the ticket contains product feedback. Confidence rises for low satisfaction ratings, escalated priority, feature-request/bug tags, and multi-comment discussions. Skipped for sidebar app submissions — confidence is auto-set to 0.95
ExtractLLM extracts title, description, sentiment, priority, feature area, pain points, and customer context (technical level, user role, company tier)
DeduplicateSemantic search (Voyage AI + Qdrant) checks for similar existing posts. If similarity ≥ 0.85, votes on the existing post instead of creating a duplicate
OrganizeLLM assigns the right board, category, and tags

Zendesk feedback is tagged with source: zendesk and source_type: integration (or source_type: manual for sidebar submissions). The original Zendesk ticket URL is stored in the post's metadata so you can jump from a feedback post back to the source conversation.

Priority escalation factors specific to Zendesk:

  • Satisfaction rating of "bad" or low score boosts priority

  • High or urgent ticket priority maps to elevated feedback priority

  • Enterprise organization or paid customer tier adds priority weight

  • Bug reports and performance issues are bumped one tier

Security

The Zendesk integration verifies every incoming webhook using HMAC-SHA256 signatures. Each request from Zendesk includes:

  • X-Zendesk-Webhook-Signature — Cryptographic signature

  • X-Zendesk-Webhook-Signature-Timestamp — Unix timestamp

ProductBridge validates the signature by computing HMAC-SHA256 over the timestamp and raw request body, then comparing against the header value using constant-time comparison. Any request that fails signature verification is rejected before processing.

Access tokens, refresh tokens, and subdomain credentials are all encrypted at rest using Fernet symmetric encryption with a server-managed key. If a refresh token is available, ProductBridge proactively refreshes the access token 5 minutes before expiry so the integration never silently breaks due to token expiration.

Limitations

  • No historical backfill beyond 30 days — Backfill only covers the 30 days before connection. Older tickets cannot be imported retroactively

  • Public comments only — Internal notes and private comments are not included in AI analysis

  • Side conversations not supported — Side conversations within tickets are not captured

  • One Zendesk account per organization — Connect a different ProductBridge organization for each Zendesk account

  • Forum and community posts not captured — Only support tickets are analyzed; Zendesk Guide posts and community content are not processed

  • Backfill will be done — Only at first time of connect, we do backfill from past 30 days of tickets with status solved and closed

Disconnect

To disconnect Zendesk, navigate to Settings > Integrations > Zendesk and click Disconnect. ProductBridge:

  • Deletes the Zendesk trigger registered during setup

  • Deletes the "ProductBridge Feedback" webhook from Zendesk

  • Uninstalls the ProductBridge sidebar app from your Zendesk workspace

  • Marks the integration as disconnected

  • Stops processing incoming webhook events

Existing feedback posts remain in ProductBridge — only the live connection is removed.