Communication ChannelsDiscord

Discord Integration

Connect ProductBridge to Discord to capture feedback via the /productbridge slash command, and send notifications about new feedback, status changes, and vote milestones to designated channels.

Overview

The Discord integration connects ProductBridge to your Discord server so your community can submit feedback directly with a simple slash command — and your team gets real-time notifications about feedback activity in the channels you choose.

Unlike messaging integrations that listen passively, Discord uses an explicit, opt-in flow: members run the /productbridge slash command, fill in a simple form, and ProductBridge captures the feedback with high confidence. There's no ambient channel monitoring or guesswork.

The integration also supports outgoing notifications — pushing updates about new feedback, status changes, vote milestones, comments, and changelog releases into the Discord channels of your choice.

Prerequisites

  • A Discord server where you have Manage Server permission (required to install bots)

  • A ProductBridge organization with at least one feedback board

  • Permission to add a bot with applications.commands and basic message scopes to your server

Connect Discord

Open the Admin Dashboard

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

Click Connect Discord

On the Discord integration page, click the Connect Discord button. ProductBridge initiates the Discord OAuth flow and redirects you to Discord's authorization screen.

Authorize ProductBridge in Discord

On Discord's OAuth screen, choose the server where you want to install the ProductBridge bot. Review the requested scopes and permissions:

Scope / PermissionUsed For
botAdd the ProductBridge bot to your server
applications.commandsRegister the /productbridge slash command
View ChannelsList available text channels for notifications
Send MessagesPost notifications and confirmations
Embed LinksRender rich embed cards for feedback updates

Click Authorize to install the bot in your selected server.

Confirm Installation

After authorization, Discord redirects you back to ProductBridge. The integration status updates to Connected, and the page now displays your server name, server ID, and the registered application ID. and configure the settings to subscribe the events that happens in the ProductBridge will be notified in the configured discord channel for the respective events and you can subscribe the events to multiple channels.

Behind the scenes, ProductBridge:

  • Encrypts and stores the bot token

  • Registers the /productbridge slash command on your server

  • Wires the interaction endpoint so Discord can deliver events

What Happens After Install

Immediately after connection:

  • The ProductBridge bot appears in your server's member list

  • The /productbridge******** slash command is available in every channel the bot can see

  • The interaction endpoint is registered with Discord — feedback submissions are processed in real time

  • A confirmation appears in the ProductBridge admin UI showing your guild name and member count

Submit Feedback from Discord

ProductBridge uses a single, explicit feedback path: the /productbridge slash command. There is no ambient channel monitoring, no emoji-reaction capture, and no @mention listener — Discord feedback is always opt-in by the user.

Run the Slash Command

In any channel where the ProductBridge bot is present, type /productbridge and press Enter.

Discord shows a small autocomplete preview as you type — the official /productbridge command appears with a description.

Discord opens a modal form with two fields:

FieldRequiredLimit
TitleYesUp to 150 characters
DescriptionYesUp to 3,000 characters (multi-line supported)

Write a clear title and detailed description, then click Submit.

Get Confirmation

Discord briefly shows a "thinking" indicator while ProductBridge processes the submission. Once the feedback is captured, Discord replaces the indicator with a confirmation message:

Your feedback "Dark mode for the dashboard" has been submitted successfully! We'll review it shortly.

The confirmation is ephemeral — only the submitter sees it, keeping channels clean.

Because the slash command captures intent explicitly, ProductBridge skips AI feedback detection for Discord submissions and assigns 95% confidence by default. The submission still flows through the AI pipeline for extraction, deduplication, and routing — so duplicates are caught, and posts land in the correct board automatically.

Configure Notifications

The Discord integration also pushes outgoing notifications about ProductBridge activity into your server. Configure notification channels in Settings > Integrations > Discord > Notifications.

Notification Channels

You can map ProductBridge events to one or more Discord channels. For each channel, choose:

  • Channel — Select any text or announcement channel where the bot has permission to post

  • Events — Pick which events trigger notifications in that channel

  • Board Filter — Optionally restrict notifications to specific boards (empty = all boards)

Send new_feedback events to a #feedback-firehose channel for product managers, and changelog_published events to a #announcements channel for the wider team.

Supported Events

EventDescription
new_feedbackPosted when new feedback is submitted (from any source)
status_changePosted when a feedback status changes (e.g., Open → In Progress)
vote_milestonePosted when a feedback post reaches a configured vote threshold
new_commentPosted when a comment is added to a feedback post
changelog_publishedPosted when a changelog entry is published

Notification Format

Notifications are rendered as Discord rich embeds, color-coded by event type:

EventEmbed Color
New feedbackBlue
Status change (in progress / generic)Orange
Status change (completed)Green
Vote milestonePurple
New commentGray
Changelog publishedDark green

Each embed includes the relevant title, description preview, board name, and a link back to the feedback post in ProductBridge.

How Feedback Is Processed

When a member submits feedback via /productbridge, ProductBridge runs the same AI pipeline used by other integrations — minus the detection step (since the user has explicitly submitted feedback):

StageWhat Happens
NormalizeModal fields, server/channel info, and submitter identity are combined into a structured format
DetectSkipped for slash commands. Confidence is auto-set to 0.95 with feedback_type = user_submitted
ExtractLLM refines the title and description, extracts sentiment, priority, feature area, pain points, and customer impact
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

Discord feedback is tagged with source: discord and source_type: integration. Each post stores the originating server ID, channel ID, and submitter Discord user ID for traceability.

Security

The Discord integration verifies every incoming interaction using Discord's official Ed25519 signature scheme. Each request from Discord includes:

  • X-Signature-Ed25519 — Cryptographic signature

  • X-Signature-Timestamp — Request timestamp

ProductBridge validates both before processing any interaction, rejecting any request that fails signature verification.

Bot tokens, OAuth access tokens, server IDs, and application IDs are all encrypted at rest using Fernet symmetric encryption with a server-managed key.

Limitations

Slash command only — Discord feedback can only be submitted through the /productbridge slash command. There is no channel monitoring, emoji reactions, @mentions, or DM support.

  • One server per organization — Connect a different ProductBridge organization for each Discord server

  • No historical backfill — Discord only delivers events in real time. Existing messages cannot be imported retroactively

  • Forum channels not supported — Forum posts are not currently captured as feedback

  • Threads not specially handled — Slash commands work inside threads, but ProductBridge does not assign threads to feedback posts as comments

  • No DM support — The /productbridge slash command only works in servers, not direct messages with the bot

  • Single command, fixed fields — The modal always asks for Title and Description. Custom fields are not currently configurable

Disconnect

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

  • Marks the integration as disconnected

  • Stops processing incoming Discord interactions

  • Stops sending outgoing notifications to Discord channels

  • Keeps your existing feedback posts intact (only the live connection is removed)

To fully remove the bot from your Discord server, also kick the ProductBridge bot from your server's member list.