Skip to main content

Cyware Orchestrate

Freshdesk Support Desk

App Vendor: Freshdesk

Connector Category: Case and Ticket Management

App Version in Orchestrate: 1.0.0

API Version: 2.0.0

About App

Freshdesk Support Desk is a cloud-based customer support platform that was introduced with the mission of enabling organizations of all sizes to provide great customer service. It introduces some of the best ITSM practices for a strong service delivery process.

The Freshdesk Support Desk app is configured with the Orchestrate application to perform the following actions:

Action

Description

Forward a Ticket

This action forwards a specific ticket on Freshdesk as an email to the intended recipient email IDs.

Reply to Ticket

This action replies to a ticket on Freshdesk.

Add Notes to Ticket

This action adds a note to a specific ticket on Freshdesk.

Merge Tickets

This action merges two separate tickets into one.

List Tickets

This action retrieves the list of all tickets.

Update a Ticket

This action updates the details of a ticket on Freshdesk.

Create a New Ticket

This action creates a new ticket on Freshdesk.

View a Ticket

This action is used to view a ticket on Freshdesk.

Configuration Parameters

The following configuration parameters are required for the Freshdesk Support Desk app to communicate with the Freshdesk Support Desk enterprise application.

Parameter

Description

Field Type

Required/Optional

Comments

Base URL

Enter the Base URL of the Freshdesk Support Desk application.

Example:

https://newaccount1122334455.freshdesk.com

Text

Required

API Key

Enter the API key to be used to access the FreshDesk API.

Example:

XXXX972a2167c93df3372de34c2fb18bae5d319a

Password

Required

Action: Forward a Ticket

This action forwards a specific ticket on Freshdesk as an email to the intended recipient email IDs.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Ticket ID

Enter the ID of the ticket to forward.

Example:

"TicketID101"

Text

Required

You can retrieve the Ticket ID using List Tickets action.

Email Body

Enter the content of the email while forwarding the ticket.

Example:

"This is a sample email"

Text

Required

To Emails

Enter the recipient email IDs to which the ticket gets forwarded.

Example:["example@gmail.com","example1@gmail.com"]

List

Optional

From Email

The email address from which the ticket is forwarded. By default, the global support email is used.

Example:

"example@gmail.com"

Text

Optional

CC Emails

Enter the email addresses to be copied in the 'cc' field of the outgoing forward email.

Example:

['test1@testmail.com', 'test2@testmail.com']

List

Optional

BCC Emails

Enter the email addresses to be concealed in the 'bcc' field of the outgoing forward email.

Example:

['test1@testmail.com', 'test2@testmail.com']

List

Optional

Extra params

Enter any additional parameters if any.

Key Value

Optional

Allowed values:

  • id

  • incoming

  • private

  • user_id

  • support_email

  • source

  • include_quoted_text

  • include_original_attachments

Example Request

[
    {
        "ticket_id": "12",
        "to_emails": [
            "user@testdomain.com"
        ],
        "email_body": "This is a sample email",
        "extra_params": {
            "cc_emails": [
                "user@testdomain.com"
            ]
        }
    }
]
Action: Reply to Ticket

This action replies to a ticket on Freshdesk.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Ticket ID

Enter the ID of the ticket to forward.

Example:

"TicketID101"

Integer

Required

You can retrieve the Ticket ID using List Tickets action.

Content

Enter the content of the note to reply.

Example:

"This is sample content"

Text

Required

From email

The email address from which the reply is sent. By default, the global support email is used.

Example:

"example@gmail.com"

Text

Optional

CC Emails

Enter the email addresses to be copied in the 'cc' field of the reply email.

Example:

['test1@testmail.com', 'test2@testmail.com']

List

Optional

BCC Emails

Enter the email addresses to be concealed in the 'bcc' field of the reply email.

Example:

['test1@testmail.com', 'test2@testmail.com']

List

Optional

User ID

Enter the ID of the agent who is adding the note.

Example:

"sampleuser1D"

Text

Optional

Example Request

[
    {
        "ticket_id": "TicketID101",
        "reply_body": "This is sample content"
    }
]
Action: Add Notes to Ticket

This action adds a note to a specific ticket on Freshdesk.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Ticket ID

Enter the ID of the ticket to forward.

Example:

"TicketID101"

Integer

Required

You can retrieve the Ticket ID using List Tickets action.

Note Body

Enter the content of the note to be added.

Example:

"This is an example note"

Text

Required

Note Type Private

Set this to True if the note is private.

Example:

True.

Boolean

Optional

Default value:

True

Notify Emails

Email addresses of agents/users who need to be notified about this note.

Example:

["example@gmail.com", "example1@gmail.com"]

List

Optional

User ID

Enter the ID of the agent who is adding the note.

Example:

"sampleuser1D"

Text

Optional

Incoming

Set this to true if a particular note must appear as being created from outside (that is, not through the web portal). The default value is false.

Boolean

Optional

Default value:

False

Example Request

[
    {
        "note_body": "Test Note example",
        "ticket_id": "TicketID101"
    }
]
Action: Merge Tickets

This action merges two separate tickets into one.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Primary ID

Enter the ID of the ticket you want to merge into.

Example:

"SampleTicket101"

Integer

Required

You can retrieve the primary ticket ID using List Tickets action.

Merge Ticket IDs

Enter the IDs of the ticket you wish to merge into the primary ticket ID.

Example:

[2,3,4]

List

Required

Note to Primary Ticket

Enter the note to be added to the primary ticket when the merge happens.

Example:

"This is a Merge ticket note"

Text

Required

Private Note

Enter True if the note added to the primary ticket should be private. Otherwise, enter False to make the note public.

Boolean

Required

Allowed values:

  • True

  • False

Example Request

[
    {
        "primary_id": 12,
        "private_note": false,
        "merge_ticket_ids": [
            15
        ],
        "note_to_primary_ticket": "This is a Merge ticket note"
    }
]
Action: List Tickets

This action retrieves the list of all tickets.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Filter Name

Enter the name of the filter to list tickets.

Example:

"spam"

Text

Optional

Allowed values:

  • new_and_my_open

  • watching

  • spam

  • deleted

Updated Since

Enter the updated since time to filter the tickets.

Example:

2015-01-19T02:00:00Z.

Text

Optional

Note:

You can also pass additional parameters such as Company ID, Requester ID, Requester Email, and Order Type to list the tickets.

Example Request

[
    {
        "requester_email": "testuser@sampledomain.com",
        "order_type": "asc"
    }
]
Action: Update a Ticket

This action updates the details of a ticket on Freshdesk.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Ticket ID

Enter the ID of the ticket to update.

Example:

"TicketID101"

Integer

Required

You can retrieve the Ticket ID using List Tickets action.

Name

Enter the name of the requester.

Example:

"Testuser"

Text

Optional

Product ID

Enter the ID of the product to which the ticket is associated.

Text

Optional

You can retrieve the Product ID using List Tickets action.

Subject

Enter the subject of the ticket.

Text

Optional

Default value:Null

Ticket Type

Enter the category based on how you wish to categorize the ticket. This is based on different kinds of issues your support team deals with.

Example:

"Incident"

or

"Hardware"

Text

Optional

Default value:Null

Extra Params

Enter additional parameters if any.

Key Value

Optional

Allowed values:

  • requester_id

  • facebook_id

  • phone

  • twitter_id

  • unique_external_id

  • type

  • status

  • priority

  • responder_id

  • attachments

  • custom_fields

  • due_by

  • email_config_id

  • group_id

  • tags

  • company_id

  • internal_agent_id

  • internal_group_id

Note:

You can also pass additional parameters such as Source and Description to update the ticket.

Example Request

[
    {
        "subject": "This is an update to a ticket",
        "ticket_id": 15,
        "description": "This description is updated after update ticket action.",
        "extra_params": {
            "type": "Incident"
        }
    }
]
Action: Create a New Ticket

This action creates a new ticket in Freshdesk.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Name

Enter the name of the requester to create a new ticket.

Example:

"Testuser"

Text

Required

Description

Enter the content of the ticket.

Text

Required

Email

Enter the email address of the requester. If no contact exists with this email address in Freshdesk, it will be added as a new contact.

Example:

“user@testdomain.com“

Text

Required

Priority

Enter the priority for the ticket.

They represent the following:

Low-1, Medium-2, High-3, Urgent-4.

Integer

Required

Allowed values:

1,2,3,4

Status

Enter the status for the ticket.

They represent the following:

Open-2, Pending-3, Resolved-4, Closed-5.

Integer

Required

Allowed values:

2,3,4,5

Subject

Enter the subject of the ticket. The default Value is null.

Example:

"Test Subject"

Text

Required

Default value:Null

Extra params

Enter any additional parameters if any.

Key Value

Optional

Allowed values:

  • requester_id

  • facebook_id

  • twitter_id

  • unique_external_id

  • type

  • responder_id

  • attachments

  • custom_fields

  • due_by

  • email_config_id

  • fr_due_by

  • group_id

  • product_id

  • tags

  • source

  • company_id

  • internal_agent_id

  • internal_group_id

Note:

You can also pass additional parameters such as CC Emails and Phone to create a new ticket.

Example Request

[
    {
        "name": "TEST",
        "email": "18uca034@gmail.com",
        "status": 2,
        "subject": "Test",
        "priority": 2,
        "description": "Test",
        "extra_params": {
            "type": "Question"
        }
    }
]
Action: View a Ticket

This action is used to view a ticket on Freshdesk.

Action Input Parameters

Parameter

Description

Field Type

Required/Optional

Comments

Ticket ID

Enter the ID of the ticket to view.

Example:

"TicketID101"

Integer

Required

You can retrieve the Ticket ID using List Tickets action.

Example Request

[
    {
        "ticket_id": 15
    }
]