Airbrake

Monitoring

Airbyte

Monitoring

Prometheus Alertmanager

Monitoring

Ansible Tower

Deployment

AppFollow

Customer support

AppVeyor

Continuous integration

Asana

Project management

Assembla

Version control

AzureDevOps

Version control

Basecamp

Project management

Beanstalk

Version control

Beeminder

Miscellaneous

BigBlueButton

Communication

Bitbucket

(Enterprise)

Version control

Bitbucket

Version control

Bitbucket Server

Version control

Bonusly

Human resources

Buildbot

Continuous integration

Thinkst Canarytokens

Monitoring

Capistrano

Deployment

Chartbeat

Marketing

CircleCI

Continuous integration

Clubhouse

Project management

Codebase

Version control

Codeship

Continuous integration

Crashlytics

Monitoring

Dark Sky

Miscellaneous

Delighted

Customer support

Desk.com

Customer support

Dialogflow

Customer support

Discourse

Communication

Dropbox

Productivity

Email

Communication

Errbit

Monitoring

Errbot

Integration frameworks

Flock

Customer support

Freshdesk

Customer support

Freshping

Monitoring

Freshstatus

Monitoring

Front

Customer support

GIPHY

Miscellaneous

Git

Version control

Gitea

Version control

GitHub

Version control

GitHub Actions

Continuous integration

GitHub Detail Bot

Version control

GitHub Sponsors

Financial

GitLab

Version control

GoCD

Continuous integration

Gogs

Version control

Google Calendar

Productivity

Google Translate

Miscellaneous

GoSquared

Marketing

Grafana

Monitoring

Greenhouse

Human resources

Groove

Customer support

Harbor

Deployment

HelloSign

Productivity

Hello World

Miscellaneous

Heroku

Deployment

Home Assistant

Miscellaneous

Hubot

Integration frameworks

IFTTT

Integration frameworks

Insping

Monitoring

Instagram

Miscellaneous

Intercom

Customer support

IRC

Communication

Jenkins

Continuous integration

Jira

Project management

Jira

(locally installed)

Project management

Jitsi Meet

Communication

Jotform

Miscellaneous

JSON formatter

Miscellaneous

Librato

Monitoring

Lidarr

Entertainment

Linear

Project management

Mailchimp

Communication

Mastodon

Communication

Matrix

Communication

Mention

Marketing

Mercurial (hg)

Version control

Nagios

Monitoring

Netlify

Continuous integration

New Relic

Monitoring

Notion

Productivity

Open Collective

Financial

OpenShift

Deployment

Opsgenie

Integration frameworks

PagerDuty

Monitoring

Papertrail

Monitoring

Patreon

Financial

Perforce

Version control

Phabricator

Version control

Pingdom

Monitoring

Pivotal Tracker

Project management

Puppet

Deployment

Radarr

Entertainment

Raygun

Monitoring

Redmine

Project management

Review Board

Version control

RhodeCode

Version control

RSS

Communication

Rundeck

Deployment

Semaphore

Continuous integration

Sentry

Monitoring

Slack

Communication

Slack-compatible webhook

Communication

SonarQube

Continuous integration

Sonarr

Entertainment

Splunk

Monitoring

Statuspage

Customer support

Stripe

Financial

Subversion

Version control

Taiga

Project management

Teamcity

Continuous integration

Thinkst

Monitoring

Trac

Project management

Transifex

Miscellaneous

Travis CI

Continuous integration

Trello

Project management

Twitter

Customer support

Updown

Monitoring

UptimeRobot

Monitoring

Wekan

Productivity

WordPress

Marketing

xkcd Bot

Interactive bots

YouTube

Miscellaneous

Zabbix

Monitoring

Zapier

Integration frameworks

Zendesk

Customer support

Zoom

Communication


Don't see an integration you need? We'd love to help.

Create your own or Request an integration
Back to list

Freshdesk

Customer support

Zulip Freshdesk integration

See customer support interactions in Zulip with our Freshdesk integration!

Create Zulip bot for Freshdesk notifications

  1. Create a bot for Freshdesk. Make sure that you select Incoming webhook as the Bot type.

  2. Decide where to send Freshdesk notifications, and generate the integration URL.

Add notifications for new Freshdesk tickets

  1. Go to your Freshdesk Admin page.

  2. Under Helpdesk Productivity, select Dispatch'r, and then select New rule.

  3. Set Rule Name to a name of your choice, such as Zulip.

  4. There isn't a shortcut to "always generate a notification on ticket creation", so we'll have to fake it by picking two complementary conditions: when the source is email, and when the source is not email. Set up the Conditions for the new rule, like so:

  5. Under Actions, set the Select Action dropdown to Trigger Webhook.

  6. Set Request Type to POST, and set Callback URL to the URL generated above.

  7. Toggle the Requires Authentication checkbox.

  8. Set Username to the email of the bot created above, and set Password to the bot's API key.

  9. Set Encoding to JSON, and select the Advanced option. Copy and paste the following JSON into the Content box:

    {"freshdesk_webhook":
        {
            "triggered_event":"{{triggered_event}}",
            "ticket_id":"{{ticket.id}}",
            "ticket_url":"{{ticket.url}}",
            "ticket_type":"{{ticket.ticket_type}}",
            "ticket_subject":"{{ticket.subject}}",
            "ticket_description":"{{ticket.description}}",
            "ticket_status":"{{ticket.status}}",
            "ticket_priority":"{{ticket.priority}}",
            "requester_name":"{{ticket.requester.name}}",
            "requester_email":"{{ticket.requester.email}}"
        }
    }
    
  10. Click Save.

Get notifications for changes to existing Freshdesk tickets

  1. Go to your Freshdesk Admin page.

  2. Under Helpdesk Productivity, select Observer, and then select New rule.

  3. Set Rule Name to a name of your choice, such as Zulip.

  4. Under involves any of these events, create new events as shown below:

  5. Unfortunately, there isn't a shortcut for specifying "all tickets", so we'll have to fake it by picking two complementary conditions: when the source is email, and when the source is not email. Under on tickets with these properties, create new conditions, like so:

  6. Under perform these actions, set the Select Action dropdown to Trigger Webhook.

  7. Set Request Type to POST, and set Callback URL to the URL generated above.

  8. Toggle the Requires Authentication checkbox.

  9. Set Username to the email of the bot created above, and set Password to the bot's API key.

  10. Set Encoding to JSON and select the Advanced option. Copy and paste the following JSON into the Content box:

    {"freshdesk_webhook":
        {
            "triggered_event":"{{triggered_event}}",
            "ticket_id":"{{ticket.id}}",
            "ticket_url":"{{ticket.url}}",
            "ticket_type":"{{ticket.ticket_type}}",
            "ticket_subject":"{{ticket.subject}}",
            "ticket_description":"{{ticket.description}}",
            "ticket_status":"{{ticket.status}}",
            "ticket_priority":"{{ticket.priority}}",
            "requester_name":"{{ticket.requester.name}}",
            "requester_email":"{{ticket.requester.email}}"
        }
    }
    
  11. Select Save.

You're done! Your Freshdesk notifications may look like this:

Logos are trademarks of their respective owners. None of the integrations on this page are created by, affiliated with, or supported by the companies represented by the logos.