Freshservice + Slack

Connect Freshservice and Slack to Fix IT Support Bottlenecks

Automate ticket notifications, incident alerts, and IT service updates between Freshservice and Slack so your team stops missing issues that matter.

Why integrate Freshservice and Slack?

Freshservice and Slack are two of the most widely used tools in IT and operations teams — one manages service requests and incidents, the other keeps everyone talking in real time. When they run in isolation, critical ticket updates get buried in inboxes, response times suffer, and support agents waste time toggling between systems. Integrating Freshservice with Slack puts IT service management directly into the conversations where your team already works.

Automate & integrate Freshservice & Slack

Use case

Real-Time Ticket Creation Alerts in Slack

Whenever a new ticket is submitted in Freshservice, tray.ai posts a structured message to the appropriate Slack channel — including ticket priority, category, requester, and a direct link to the ticket. Support teams can immediately triage and assign ownership without leaving Slack. No more delay between ticket creation and first response.

Use case

Incident Management and Major Outage Notifications

When a P1 incident is logged in Freshservice, tray.ai fires an immediate alert to your incident-response Slack channel, tagging on-call engineers and linking to the incident record. Status updates — escalation, workaround applied, resolution — post as threaded replies to keep all communication in one place. Your whole response team stays aligned without manual status updates.

Use case

SLA Breach Warnings and Escalation Alerts

tray.ai monitors Freshservice tickets approaching SLA deadlines and sends proactive warnings to Slack before a breach occurs, giving agents and managers time to act. If a ticket does breach its SLA, an escalation alert goes to a management channel with full context. Your team stays accountable without constant manual monitoring.

Use case

Ticket Status Updates Pushed to Slack Channels

As tickets move from open to in-progress to resolved, tray.ai posts status change notifications to relevant Slack channels or sends direct messages to the ticket requester. End users get updates on their requests without logging into the Freshservice portal, while agents can track team workload at a glance. Fewer 'where is my ticket?' follow-ups. Better experience all around.

Use case

Slack-Based Ticket Approval Workflows

When a Freshservice ticket requires managerial approval — a software purchase or access provisioning request — tray.ai sends an interactive Slack message to the approver with approve and reject buttons. The decision writes back to Freshservice automatically, updating the ticket status and triggering the next workflow step. Email-based approvals are slow; this isn't.

Use case

Daily IT Support Digest Sent to Slack

tray.ai compiles a scheduled summary of open tickets, SLA status, ticket volume by category, and team workload from Freshservice and posts it as a formatted digest in your IT team's Slack channel every morning. Leaders get a clear view of the support queue without pulling manual reports. The workflow is fully customizable to show only the metrics your team actually tracks.

Use case

New Asset or Change Request Notifications

When a change request is submitted or approved in Freshservice, tray.ai sends a notification to the relevant Slack channel — whether that's the change advisory board channel or a specific project channel. For asset management events like a new asset being onboarded or a warranty expiring, Slack alerts keep the right people informed immediately. Change and asset workflows don't fall through the cracks.

Get started with Freshservice & Slack integration today

Freshservice & Slack Challenges

What challenges are there when working with Freshservice & Slack and how will using Tray.ai help?

Challenge

Mapping Freshservice Users to Slack Users Reliably

Freshservice and Slack maintain separate user directories, and matching an agent or requester in Freshservice to the correct Slack user ID is a common friction point — especially in large organizations with inconsistent email formats or display names.

How Tray.ai Can Help:

tray.ai's data mapping and lookup tools let you cross-reference Freshservice user email addresses against the Slack users.list API, caching results to build a reliable identity bridge. You can also configure fallback routing to a team channel when an exact match isn't found, so no notification gets dropped.

Challenge

Handling High Ticket Volume Without Slack Noise

In busy IT environments, integrations that post every ticket event to a single Slack channel quickly create notification fatigue. Teams start ignoring or muting the channel, and the whole point of the integration is lost.

How Tray.ai Can Help:

tray.ai gives you granular conditional logic to filter and route notifications based on ticket priority, category, department, or assigned group before posting to Slack. You can fan out to multiple dedicated channels — such as #it-incidents, #it-hardware, and #it-software — and suppress low-priority noise, so only actionable alerts reach the right people.

Challenge

Keeping Two-Way Data in Sync Across Both Platforms

When teams start managing parts of a ticket workflow inside Slack — approvals, status updates — it's hard to make sure those actions reliably reflect back in Freshservice without building complex custom middleware.

How Tray.ai Can Help:

tray.ai's workflow engine handles bidirectional data flow natively, using Slack's interactive message callbacks and Freshservice's REST API to write decisions and updates back to the originating ticket record. Built-in error handling and retry logic ensure that failed API calls are retried automatically, keeping both systems in sync.

Challenge

Managing Authentication and API Rate Limits at Scale

Freshservice and Slack both impose API rate limits, and as automation workflows scale up — especially during incident storms — integrations can hit those limits and drop critical notifications at exactly the wrong moment.

How Tray.ai Can Help:

tray.ai manages OAuth token lifecycle and API credential storage securely for both connectors, and its workflow engine includes built-in rate limit awareness with automatic throttling and exponential backoff. Your incident alerts and SLA warnings keep flowing reliably even during high-traffic periods.

Challenge

Adapting Workflows to Freshservice Schema Changes

Freshservice admins regularly add custom fields, update ticket categories, and reconfigure SLA policies. Any of those changes can silently break integrations that depend on specific field names or workflow states.

How Tray.ai Can Help:

tray.ai's visual workflow builder makes it straightforward to update field mappings and conditional logic without engineering involvement whenever Freshservice configurations change. Centralizing configuration values — field names, channel IDs — as workflow properties means a single update propagates across all dependent automations immediately.

Start using our pre-built Freshservice & Slack templates today

Start from scratch or use one of our pre-built Freshservice & Slack templates to quickly solve your most common use cases.

Freshservice & Slack Templates

Find pre-built Freshservice & Slack solutions for common use cases

Browse all templates

Template

New Freshservice Ticket → Slack Channel Notification

Automatically posts a formatted message to a designated Slack channel whenever a new ticket is created in Freshservice, including priority, requester, subject, and a direct link to the ticket in the service desk.

Steps:

  • Trigger: New ticket created in Freshservice via webhook or polling
  • Format ticket data including priority, category, requester name, and ticket URL
  • Post structured message to the mapped Slack channel using Slack's chat.postMessage API

Connectors Used: FreshService, Slack

Template

Freshservice P1 Incident → Slack Incident Channel Alert with Tagging

Monitors Freshservice for newly created or escalated P1/P2 incidents and immediately posts an urgent alert to your incident Slack channel, @-mentioning the on-call team group and including all relevant incident details.

Steps:

  • Trigger: Incident created or priority updated to P1 or P2 in Freshservice
  • Fetch on-call team Slack user group ID from a configuration lookup
  • Post incident alert to the dedicated incident channel with user group mention and incident details
  • Send follow-up threaded replies to the same message as incident status changes

Connectors Used: FreshService, Slack

Template

Freshservice SLA Breach Risk → Proactive Slack Warning

Runs on a scheduled interval to identify Freshservice tickets approaching their SLA due time and sends a proactive warning message to the assigned agent and their team channel in Slack before a breach occurs.

Steps:

  • Trigger: Scheduled workflow runs every 30 minutes
  • Query Freshservice API for open tickets with SLA due time within the next 60 minutes
  • For each at-risk ticket, look up the assigned agent's Slack user ID
  • Send a direct Slack message to the agent and post a summary to the team channel

Connectors Used: FreshService, Slack

Template

Freshservice Approval Request → Interactive Slack Approval Message

When a Freshservice ticket enters a pending-approval state, tray.ai sends an interactive Slack message with approve and reject buttons to the designated approver, then writes the decision back to Freshservice and updates the ticket status accordingly.

Steps:

  • Trigger: Freshservice ticket status changes to 'Pending Approval'
  • Identify the approver and look up their Slack user ID
  • Send interactive Block Kit message with Approve and Reject action buttons via Slack
  • Capture button response via tray.ai webhook listener
  • Update Freshservice ticket status and add approval note based on the decision

Connectors Used: FreshService, Slack

Template

Freshservice Ticket Resolved → Slack DM to Requester

Automatically sends a direct Slack message to the ticket requester when their Freshservice ticket is marked as resolved, including a summary of the resolution and a link to submit feedback or reopen the ticket.

Steps:

  • Trigger: Freshservice ticket status updated to 'Resolved'
  • Look up the requester's Slack user ID by email address
  • Send a personalized DM summarizing resolution details and including a feedback link

Connectors Used: FreshService, Slack

Template

Scheduled Freshservice Queue Digest → Slack Morning Briefing

Each morning, tray.ai queries Freshservice for open ticket counts, SLA status, and priority breakdown, then posts a formatted summary digest to your IT team's Slack channel to start the day with full queue visibility.

Steps:

  • Trigger: Scheduled workflow fires at a configured time each weekday morning
  • Query Freshservice API for open tickets grouped by priority and SLA status
  • Calculate metrics including overdue count, breached SLAs, and unassigned tickets
  • Post a structured digest message with metrics and a link to the Freshservice dashboard

Connectors Used: FreshService, Slack