• Products
  • Get started
  • Documentation
  • Resources

Integrate Opsgenie with Freshdesk

Freshdesk logo

What does Opsgenie offer Freshdesk users?

Opsgenie has a powerful two-way integration with Freshdesk. Use the Freshdesk integration to automatically convert Freshdesk tickets to Opsgenie alerts and sync, allowing you to benefit from Opsgenie’sOpsgenie's rich alert notification system, escalations, and on-call rotations.

This document describes the basic functionality of the integration, how to configure it, and details of the data exchanged between Opsgenie and Freshdesk.

Functionality of the integration

  • When a new ticket is created in Freshdesk, an alert is created in Opsgenie automatically through the integration.

  • When a note is added to the ticket, it's forwarded to the Opsgenie alert as a note.

  • When the ticket is closed, the Opsgenie alert is closed as well.

  • Actions on the Opsgenie alert (ack, add note, close) are reflected on the Freshdesk ticket as private notes. The configuration needed for this is explained under "Opsgenie to Freshdesk" below.

Add Freshdesk Integration in Opsgenie

This integration is only available with Standard and Enterprise plans in Opsgenie, and Premium and Enterprise plans in Jira Service Management.

Adding the integration from your team dashboard will make your team the owner of the integration. This means Opsgenie will assign the alerts received through this integration to your team only. Follow the rest of the steps in this section to set up the integration.

  1. Go to Settings > Integrations. Search for Freshdesk and select Add

  2. Specify who is notified of Freshdesk alerts using the Teams fields. Auto-complete suggestions are provided as you type.

  3. Copy the URL.

  4. Click Save Integration.

Configuring Freshdesk side

Adding Ticket Creation Rule

  1. From Admin > Automations screen, click add rule for Ticket Creation.

Freshdesk automation

2. In Perform Actions section, choose Trigger Webhook from the dropdown.

3. Paste the integration URL to URL field.

4. Set POST as request type, Encoding JSON and content Simple.

5. Enable all fields in the content field.

6. Click Save.

Freshdesk webhook

Adding Rules for ticket updates

  1. From Admin > Automations screen, click add rule for Ticket Update.

  2. Set rule's name as Opsgenie Add Note Or Close Or Re-open.

  3. In "When Any of these events occur" populate following conditions with the given order:

    1. "Status Is Changed" From "Closed" To "Any Status" (For reopened tickets' notifications)

    2. "Status Is Changed" From "Any Status" To "Close" (For closed ticket's notifications)

    3. "Status Is Changed" From "Resolved" To "Any Status" (For reopened tickets' notifications)

    4. "Status Is Changed" From "Any Status" To "Resolved" (For resolved ticket's notifications)

    5. "Note is Added" Type "Any" (For Private and Public note notifications)

  4. In actions section, choose Trigger Webhook from the drop-down.

  5. Paste the integration URL to URL field.

  6. Set POST as request type, Encoding JSON and content Simple.

  7. Enable all fields in the content field.

  8. Click Save.

Freshdesk events

Opsgenie to Freshdesk (Optional)

  • Opsgenie allows customers to define action mappings between Opsgenie actions and Freshdesk actions.

For alerts created by Freshdesk

  • Use this section to map Opsgenie actions to Freshdesk actions when the source of the alert is Freshdesk (i.e When the alert is created by Freshdesk integration.)

  • Map different Opsgenie actions to different Freshdesk actions. For example, add public comments to Freshdesk tickets when the alert is acknowledged. In order to do this, define If alert is acknowledged in Opsgenieadd it as a public comment to the ticket in Freshdesk mapping in Send Alert Updates Back to Freshdesk section.

Opsgenie to Freshdesk
  • a tag is added to the alert and a custom action is executed on alert actions differ from other actions. When one of these actions is selected, an extra field appears to enter for which tags or for which custom action this mapping works for.

    • Enter multiple tags by separating the tags with a comma. If multiple tags are entered, the mapping works if the alert has one or more of the specified tags. Leave the tags field empty for the mapping to work for any tag.

    • If an Opsgenie action is mapped to multiple Freshdesk actions, an error occurs except for the a tag is added to the alert and a custom action is executed on alert actions. Saving multiple mappings for these actions is possible, because they will differ by the given tags and the given custom action names.

Freshdesk multiple tags

Sample payload sent from Freshdesk to Opsgenie

JSON

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 { "freshdesk_webhook": { "ticket_id": 2, "ticket_subject": "test subject", "ticket_description": "test deskripsiyon", "ticket_url": "https://opsgenie.freshdesk.com/helpdesk/tickets/2", "ticket_portal_url": "https://opsgenie.freshdesk.com/support/tickets/2", "ticket_due_by_time": "March 23 2016 at 10:06 AM", "ticket_tags": "tag1, tag2", "ticket_latest_public_comment": "pablik", "ticket_latest_private_comment": null, "ticket_group_name": "Product Management", "ticket_agent_name": "eycint", "ticket_agent_email": "agent1@asd.com", "ticket_satisfaction_survey": "test data", "ticket_status": "Open", "ticket_priority": "Medium", "ticket_source": "Phone", "ticket_type": "Incident", "ticket_requester_name": "halit okumus", "ticket_requester_firstname": "halit", "ticket_requester_lastname": "okumus", "ticket_requester_email": "halit@opsgenie.com", "ticket_requester_phone": "1222", "ticket_requester_address": "adres", "ticket_company_name": "OpsGenie", "ticket_company_description": "compa desc", "ticket_company_note": "compnot", "ticket_company_domains": null, "helpdesk_name": "opsgenie", "ticket_portal_name": "opsgenie", "ticket_product_description": "", "triggered_event": "{ticket_action:created}" } }

 

Additional Help