Connect Zendesk, Jira, Calendly, DocuSign, Slack, Zapier, and n8n
Five of these integrations connect the same way — Zendesk, Jira, Calendly, DocuSign, and Slack each run the same loop: Connect → syncs activate → verify one record → troubleshoot. Zapier and n8n take a different route: you download a per-tenant app definition from Developer → Connectors and authenticate it with your own API key. This page is the numbered runbook for all seven. The endpoint map behind every step below is/api-reference/integrations — this page is the “do this, then this” walkthrough for the same surface.
Prerequisites (all seven)
- An owner or admin role on your Orbit organization — connect and disconnect are the only tenant-owned controls that touch provider credentials.
- An Orbit API key with the
integrations:writescope, andintegrations:readfor the status checks. Connect via API withPOST /api/v1/integrations/connect— the dashboard’s Connect button calls the same route. - A working account on the provider side, with one provider-specific prerequisite per section below.
OAuth flows (Zendesk, Jira, Calendly, DocuSign, Slack) open the provider’s consent screen and store the resulting tokens on Orbit’s encrypted connection record. Zapier and n8n skip OAuth entirely — you authenticate the downloaded app with your own
dv_live_sk_… API key instead. No step in this page asks you to paste a provider credential into a plain-text field.Zendesk — tickets and end-users into Orbit
What it does end to end. Connecting Zendesk starts two syncs: tickets (Zendesk tickets land on the linked Orbit contact’s timeline) and users (Zendesk end-users import as Orbit contacts). From then on, ticket state and requester history sit next to every messaging channel in the inbox.Step 1 — Connect and authorize
- In Orbit, go to Settings → Integrations and find Zendesk.
- Click Connect, sign in to Zendesk, and authorize the requested scopes.
- Back on the integrations page, Zendesk flips from Not connected to Connected once the token exchange completes.
Step 2 — How the data maps
Re-running Connect is safe — re-syncs converge on the same ticket and contact rows, never duplicates.
Create one test ticket in Zendesk with a known requester email, wait for the sync, then open the matching Orbit contact. The ticket should appear on the contact’s timeline and in Customer 360.
Step 3 — Troubleshooting
Jira — issues linked to conversations
What it does end to end. Connecting Jira starts three syncs: projects, issues, and users. Jira issues then surface inside the Orbit inbox, so an agent can attach the exact issue a customer is asking about to the conversation — and an AI agent can open or update an issue on behalf of a rep.Step 1 — Connect and authorize
- Have your Atlassian Cloud site URL ready.
- In Orbit, go to Settings → Integrations, find Jira, and click Connect.
- Sign in to Atlassian, authorize the requested scopes (Atlassian asks you to pick the Jira site during consent), and return to the integrations page.
Step 2 — How the data maps
Open any inbox conversation, open the Jira side-panel, and attach one existing issue from a synced project. The issue should display its key, summary, and status on the conversation.
Step 3 — Troubleshooting
Calendly — booking events that trigger messaging flows
What it does end to end. On connect, Orbit runsintegrations/calendly/connect-complete: it reads your Calendly user and organization URIs, registers a webhook subscription on Calendly pointing at Orbit’s receiver (POST /api/v1/integrations/webhooks/calendly?org=<orgId>), and stores the signing key on your connection record so inbound events verify by HMAC. Every invitee.created and invitee.canceled event then upserts an Orbit contact (linked on the invitee URI) and dispatches a tenant webhook calendly.invitee.created / calendly.invitee.canceled, which your booking flows — SMS/WhatsApp reminders, no-show recovery, reschedule links — consume.
Step 1 — Connect and authorize
- In Orbit, go to Settings → Integrations, find Calendly, and click Connect.
- Sign in to Calendly and authorize the requested scopes.
- Return to the integrations page — the connect-complete step runs automatically once the OAuth callback lands.
Step 2 — How the data maps
The webhook receiver deduplicates deliveries per event, so Calendly’s retry bursts never duplicate the tenant webhook. The raw payload lands in the
calendly_webhook_events audit log for the tenant.
Book a real test meeting on a Calendly event type your account owns with a test email. The invitee should appear as an Orbit contact, and a
calendly.invitee.created tenant webhook should fire on your configured outbound webhook endpoint.Step 3 — Troubleshooting
DocuSign — envelope events and signer notifications
What it does end to end. Connecting DocuSign starts two syncs: envelopes and recipients. Recipients — signers, cc’d parties, agents — project into the Orbit contacts table, so an envelope’s signer becomes a contact whose timeline carries the envelope state. Orbit can then push signer notifications onto SMS and WhatsApp instead of leaving delivery to DocuSign’s email-only channel, and envelope status tracks alongside the rest of the contact’s conversation history.Step 1 — Connect and authorize
- Have a DocuSign account with API access.
- In Orbit, go to Settings → Integrations, find DocuSign, and click Connect.
- Sign in to DocuSign, authorize the requested scopes, and return to the integrations page.
Step 2 — How the data maps
Send a test envelope to an email and phone you control, wait for the recipient sync, then open the matching Orbit contact. The envelope status should appear on the contact, and (with the signer-notification flow enabled) an SMS or WhatsApp nudge should go out on the envelope event.
Step 3 — Troubleshooting
Slack — real-time alerts and reply-from-thread
What it does end to end. Connecting Slack installs the Orbit app into your workspace and syncs channels. From then on, the integration routes Orbit alerts — new conversations, campaign completion, SLA breaches — to a Slack channel you pick, and an agent can reply to a customer conversation directly from its Slack thread.Step 1 — Connect and authorize
- In Orbit, go to Settings → Integrations, find Slack, and click Connect to start Orbit’s Slack install flow.
- Choose your Slack workspace and authorize the requested channels and scopes.
- Return to the integrations page — the Orbit app installs into the workspace on the OAuth callback.
Step 2 — Pick the notification channel and map events
The integration card’s settings expose one channel picker and three independent toggles:
Replies from a Slack thread flow back onto the linked conversation in the Orbit inbox — writeback failures are logged and audited but never block the primary send.
Send yourself an inbound test message that opens a conversation, and confirm a new-conversation alert lands in the channel you picked. Reply from the Slack thread — the reply should appear on the conversation in the Orbit inbox.
Step 3 — Troubleshooting
For the operator runbook on inbound threads and reply-from-Slack once connected, see Slack onboarding.
Zapier — a per-tenant app definition you push yourself
What it does end to end. Orbit does not connect to Zapier over OAuth. The Developer → Connectors page generates a ready-to-publish Zapier app definition, pre-wired to your tenant’s API host, authenticated with your own secret API key. From then on, Zapier exposes the same trigger catalog Orbit webhooks emit and the same action set Orbit’s public API accepts — no new auth, scopes, or provider routing.Step 1 — Create the API key
- Open Settings → API Keys and generate a secret key (
dv_live_sk_…). - Keep it somewhere safe — you paste it into Zapier once, after import. Use a dedicated key per tool so rotating or revoking one integration does not break others.
Step 2 — Download and import the app
- Open Developer → Connectors and download the Zapier app definition (
orbit-<your-org>.zapier-app.json). - Push it with the Zapier Platform CLI:
- When Zapier asks for the API key, paste your
dv_live_sk_secret. The bundled authentication test callsGET /api/v1/mewith yourX-API-Keyheader, so Zapier verifies the key before a Zap runs.
Step 3 — Wire a Zap and verify
Each trigger (New Inbound Message, Message Delivered, Message Failed, New Contact, Contact Updated, Call Completed, Verification Approved, Campaign Completed) subscribes a REST hook viaPOST /webhooks and tears it down via DELETE /webhooks/:id — the same webhook CRUD the dashboard uses. Actions (Send SMS, Send WhatsApp Message, Send Email, Create Contact, Create Voice Call, Start Verification) POST to the matching /api/v1 endpoint.
Build a one-step Zap with the New Inbound Message trigger, then send an inbound message to one of your numbers. The Zap should fire within seconds and show the message payload in Zapier’s task history.
Step 4 — Troubleshooting
For the full catalog plus the Make and n8n siblings, see Connector downloads.
n8n — the community node pack for self-hosted and Cloud
What it does end to end. Like Zapier, n8n skips OAuth. Developer → Connectors generates the definition behind then8n-nodes-orbit community node pack — an Orbit trigger node plus send/create action nodes, authenticated with your Orbit API key. Teams that already run n8n get first-class Orbit nodes instead of hand-wired HTTP requests.
Step 1 — Create the API key
Same as Zapier — one dedicateddv_live_sk_ secret under Settings → API Keys, kept safe for the one paste below.
Step 2 — Install the node pack and add the credential
- Open Developer → Connectors and download the n8n node definition (
orbit-<your-org>.n8n-nodes.json). - Install the
n8n-nodes-orbitcommunity pack into your n8n instance — self-hosted or n8n Cloud, same pack. - In n8n, create a credential of type Orbit API and paste your
dv_live_sk_secret. The pack’s trigger and action nodes read that credential.
Step 3 — Build a workflow and verify
- The Orbit trigger node subscribes to one Orbit webhook event (the same catalog the Zapier triggers use) and starts the workflow on it.
- The action nodes send SMS, WhatsApp, or email and create or update contacts — the same public endpoints the Zapier actions call.
Add an Orbit trigger node subscribed to a New Inbound Message event, wire it to an n8n Set node that echoes the payload, and activate the workflow. Send an inbound message — the execution should show the payload within seconds.
Step 4 — Troubleshooting
For the full catalog plus the Zapier and Make siblings, see Connector downloads.
Ahead-of-time notes that apply to every one
- API-route parity. Every dashboard operation above maps to a public route in
/api-reference/integrations.POST /api/v1/integrations/connectreturns anauth_url;GET /api/v1/integrationsreports each integration’s connection state;POST /api/v1/integrations/disconnectsevers the connection and clears stored credentials. - Tenant-owned controls only. Orbit never asks you to share a provider credential out-of-band, and never exposes one through an API or UI surface. Rotation and revocation are your controls.
- Inbound vs outbound. These integrations move data into Orbit or between Orbit and the tool — none of them change how outbound messaging routes. (That is deliberate; outbound stays on the Devotel softswitch.)
Related reading
- Integrations API reference — endpoint map for the connect/status surface, scopes, and the Calendly webhook receiver.
- Connector downloads: Zapier, Make, and n8n — the app-definition catalog the Zapier and n8n sections lean on.
- Connect HubSpot & Salesforce end to end — the same connect → sync → verify → troubleshoot pattern for CRM providers.
- Slack onboarding — the operator runbook for Slack threads once the integration is connected.
- Zendesk CRM migration — for moving history out of Zendesk, not just connecting it.