FabricFabricHarness
EcosystemChannels

Zendesk

Dispatch verified ticket events to persistent support agents.

fh add channel zendesk
import { createZendeskChannel } from '@fabric-harness/channels/zendesk';

export default createZendeskChannel({
  signingSecret: process.env.ZENDESK_WEBHOOK_SECRET!,
  subdomain: process.env.ZENDESK_SUBDOMAIN!,
  agent: 'support',
});

Point a Zendesk webhook at POST /channels/zendesk/webhook. The adapter signs the timestamp plus exact body, verifies the base64 signature, deduplicates deliveries, and keys sessions by ticket.

Use commentOnZendeskTicket(ref, { subdomain, email, token, ticketId }) for governed public or private comments.

Redact attachments and personal data as required, and govern comments, status, assignment, and deletion tools independently.