Add an Outbound Service
From the Outbound Integrations screen click Add Service
Setup the Service’s credentials
Enter the Service Name “Freshservice”.
Web Security Type = Basic
Username = (freshservice user name * user must have permissions to create and modify tickets)
Password = (freshservice user password)
Add the Create Ticket Method
From the Service Detail screen, click Add Method.
Method Name = Create Ticket
Service Type = REST
Template Type = Standard Alert
URI = https://(your freshdesk subdomain).freshservice.com/helpdesk/tickets.json
Content Type = JSON
Web Method = POST
Response Data Type = JSON
Response Action = Check Update Alert Fields
Content Data:
<pre>
{
“helpdesk_ticket”:
{
“description”:”AlertOps <<Message.MessageText>>”,
“subject”:”<<Message.MessageText>>”,
“email”:”robertc@alertops.com”,
“priority”:4,
“status”:2
}
}
</pre>
Response Data:
<pre>
{
“status”: true,
“item”: {
“helpdesk_ticket”: {
“account_id”: 108791,
“category”: null,
“display_id”: “<<MessageThread.SourceIdentifier>>”,
“id”: 5001590344
}
}
}
</pre>
Add the Close Ticket Method
From the Service Detail screen click Add Method.
Method Name = Close Ticket
Service Type = REST
Template Type = Standard Alert
<pre>
URI = https://(your freshservice sub domain).freshservice.com/helpdesk/tickets/<<MessageThread.SourceIdentifier>>.json
</pre>
Content Type = JSON
Web Method = PIT
Response Data Type = JSON
Response Action = NONE
Content Data:
NONE
Create the Assign Ticket Method
From the Service Detail screen click Add Method.
Method Name = Assign Ticket
Service Type = REST
Template Type = Standard Alert
<pre>
URI = https://(your freshservice sub domain).freshservice.com/helpdesk/tickets/<<MessageThread.SourceIdentifier>>/conversations/note.json
</pre>
Content Type = JSON
Web Method = POST
Response Data Type = JSON
Content Data:
NONE
Create the Add Note Method
From the Service Detail screen click Add Method.
Method Name = Add Note
Service Type = REST
Template Type = Standard Alert
URI = https://(your freshservice sub domain).freshservice.com/helpdesk/tickets/<<MessageThread.SourceIdentifier>>/conversations/note.json
Content Type = JSON
Web Method = POST
Response Data Type = JSON
Content Data:
NONE
Create the Close Ticket Workflow
From the Workflows List screen, click Add
Workflow Name = FreshService Close Ticket
Workflow Type = Message Thread
Template = Standard Alert
Schedule Type = None
Recurrence Interval = 0
Enabled = Checked (can only be set after the rest of the screen is completed)
Start Condition = Add MessageThreadStatusType = Closed AND
Add an Action:
Action = Outbound Service Notification
Outbound Action =- Freshservice – Close Ticket
Message Text:
{
“helpdesk_ticket”: {
“status”:5
}
}
Add the Assign Ticket Workflow
From the Workflows List screen click Add
Workflow Name = FreshService Assign Ticket
Workflow Type = MessageThread
Template = Standard Alert
Schedule Type = None
Recurrence Interval = 0
Enabled = checked (can only be set after the screen is complete)
Start Conditions = Add MessageThreadStatusType = Assigned AND
Add an Action:
Action = Outbound Service Notification
Outbound Action = FreshService – Assign Ticket
MessageText:
{
"helpdesk_note": {
"body":"Ticket has been assigned to <<MessageThread.OwnerUserName>>",
"private":false
}
}
Add the Add Note Workflow
From the Workflows List screen click Add
Workflow Name = FreshService Delivery Status Update
Workflow Type = DeliveryAttempt
Template = Standard Alert
Schedule Type = None
Recurrence Interval = 0
Enabled = checked (can only be set after the screen is complete)
Start Conditions:
Add DeliveryStatusType = Sent OR
Add DeliveryStatusType = Acknowledged OR
Add DeliveryStatusType = Delivered OR
Add DeliveryStatusType = Failed OR
Add an Action:
Action = Outbound Service Notification
Outbound Action = FreshService – Add Note
MessageText:
{
“helpdesk_note”: {
“body”:”Delivery status update <<DeliveryAttempt.Status>> for <<DeliveryAttempt.ContactType>> user <<DeliveryAttempt.ContactName>>”,
“private”:false
}
}
Modify your Escalation Rule(s)
In the Outbound Services tab, add the FreshService – Create Ticket Action
Add the Close Ticket and Assign Ticket Workflows
On the Workflows tab, select Message Thread workflows.
Select FreshService Close Ticket and FreshService Add Ticket and add the workflows.
On the Workflows tab, select Delivery Attempt workflows.
Select FreshService Delivery Status workflow.