SupportDeskSupport Desk Docs
v1.0.0 Public Support Open App

Integrations

SupportDesk integrates with external systems through scoped API clients, outbound webhooks, inbound mailbox payloads, and update delivery endpoints.

API Clients

Admins create API clients at /integrations/api-clients. Each client has a name, active state, token prefix, hashed token, last-used metadata, and scopes. Plain tokens are only shown when created or rotated, so store them immediately.

API Authentication

External clients authenticate with either an Authorization bearer token or X-Api-Key. Tokens are generated with a tpk_ prefix and stored as SHA-256 hashes.

Authorization: Bearer tpk_your_token_here

X-Api-Key: tpk_your_token_here

API Scopes

ScopePurpose
tickets.readRead tickets, lookups, and suggestions.
tickets.writeCreate or update tickets and internal notes.
tickets.replyAdd customer-facing replies.
tickets.attachmentsUpload and download ticket attachments.
tickets.transitionsMove ticket status through transition endpoint.
tickets.bulkApply bulk ticket changes.
webhooks.readRead webhook delivery records.
webhooks.writeReplay deliveries and receive inbound sync updates.

Webhooks

Webhook subscriptions have name, connector type, endpoint URL, optional secret, event list, delivery profile, active state, last delivery time, and last delivery status. Connector types include generic, Slack, Teams, HRIS, CRM, payroll, and SIEM.

Webhook Events

Subscriptions can listen to * or specific ticket events such as ticket created, assigned, reassigned, status updated, replied, SLA warning, communication approval events, assigned down, and returned to lead.

Webhook Signature

If a secret is configured, outbound webhooks include X-SupportDesk-Signature, which is an HMAC SHA-256 hash of the JSON body using the subscription secret. Webhooks also send X-SupportDesk-Event and X-SupportDesk-Ticket.

Inbound Mailboxes

Mailboxes accept inbound messages at /api/v1/mailboxes/{mailboxKey}/inbound. The request must include X-SupportDesk-Mailbox-Token. Payload fields include from email, from name, subject, text body, HTML body, in-reply-to, references, and attachments.

Monitoring

The Operations Center shows active API clients, active webhooks, webhook failures, delivery logs, mailboxes, and heartbeats. Failed webhook deliveries can be replayed from Platform Ops or through the API when the client has webhooks.write.

Screenshots To Add

These placeholders are intentionally kept in the docs so release screenshots can be dropped in later without changing the written guide for Integrations.

Screenshot 1
Integrations main screen
documentation/assets/media/screenshots/integrations-api/01-overview.png
Add the first-view screenshot for this documentation page or app module.
Screenshot 2
Integrations key workflow
documentation/assets/media/screenshots/integrations-api/02-workflow.png
Add the most important form, table, modal, drawer, or guided-step screenshot.