Connecting Freshservice
incident.io authenticates with a Freshservice API key. Actions in Freshservice appear as the agent who owns that key, so we’d recommend use a dedicated ‘service account’ agent (for exampleincident.io) rather than a personal account.
The user needs permission to read ticket fields, and to create, read, and update tickets and notes.
Copy the Freshservice API key

Freshservice Profile Settings, with the API key on the right

The API key toggle on an agent's Permissions tab
Connect in incident.io
- Domain: your Freshservice host, for example
acme.freshservice.com. Only domains ending in.freshservice.comare accepted. - API key: the key you copied.
Set up a Workflow Automator rule (a webhook)
For incident.io to get updates from Freshservice in real time, you’ll need to set up a Workflow Automator rule. Without this, follow-ups won’t sync back into incident in real time, and comments on incident tickets may not come through for hours.Copy the webhook details from [incident.io](http://incident.io)

Create a ticket workflow in Freshservice
Ticket is→updatedNote added is of type→Any
Any covers both replies and internal notes.
A Workflow Automator canvas ending in a Web Request
Configure the Web Request
- Request Type:
POST - Endpoint: the webhook URL from incident.io
- Credentials:
Inline Credential - Authentication Type:
No Auth - Body:
{{ticket.id}} rather than typing it, so the placeholder binds correctly.
The Web Request node: POST, endpoint, inline credential, no auth, and a JSON body
- Key:
X-Incident-IO-Webhook-Secret - Value: the secret from incident.io

The secret goes in a custom header, not in the authentication block
No Auth.Give the node a Label. It is required, and the node will not save without one. Save, then activate the workflow.Incident tickets
An incident ticket is a single Freshservice ticket representing the incident, created when the incident starts and kept current as it progresses. Service Desk and auditors see the incident in Freshservice, with status and updates on it, while responders keep working in Slack. Go to Settings → Incident tickets and create a template so we know how to populate your ticket fields. Use conditions to pick which template applies, for example only exporting Critical incidents, or routing security incidents somewhere different
An incident ticket template, with fields pulled from your Freshservice instance
2-way sync
incident.io is the source of truth for the state of the incident, and any custom fields. Resolving or editing the Freshservice ticket does not change the incident’s status, severity, or title, and we write your template values back over conflicting edits. We sync content in both directions to help everyone stay in the loop- Sharing an incident update posts a private note on the ticket, so the requester doesn’t see it. The first update on an incident is skipped.
- Notes and public replies on the ticket appear on the incident timeline as ticket comments, once we sync that ticket.
Follow-ups
You can also export follow-ups as Freshservice tickets, so the work sits in the same queue as everything else your team is tracking. When someone resolves or closes the ticket in Freshservice, the follow-up completes in incident.io. You can export them manually from the dashboard or from Slack / Microsoft Teams, or set up an export template to send them automatically based on incident attributes. If the incident already has a Freshservice incident ticket, we try to create the follow-up as a child of it. Some Freshservice plans and parent ticket types don’t support children, so if Freshservice rejects it we create a standalone ticket instead. You can attach an existing Freshservice ticket as a follow-up by pasting its URL into the incident channel. Agent, helpdesk, and support ticket URLs all work.What syncs
- Resolving or closing the ticket completes the linked follow-up in incident.io.
- Title, description, priority, and assignee changes update the follow-up.
- Comments on follow-up tickets are not synced.
FAQs
Does this create incidents from Freshservice tickets?
Does this create incidents from Freshservice tickets?
Why are notes from Freshservice slow to appear?
Why are notes from Freshservice slow to appear?