How to Create a Ticket in Zendesk from Infusionsoft

Topic Progress:

Have you ever been in a situation that you needed to automate your sales pipeline or purchase flow into your support channel? Before MyFusion Notes this was a pretty difficult task. You would need to hire a web developer, get a server, learn API programming, AND keep running your business. In this topic, I’ll walk you through how easy it is to create a ticket in Zendesk from Infusionsoft tasks and actions. This could include anything from a purchase, webform, sales opportunity, whatever!

Requirements:

Difficulty: Easy

Overview – We need to have is a campaign sequence that contains our HTTP post method in Infusionsoft. This method is going to allow Infusionoft to talk with MyFusionSolution’s servers to create the ticket inside of Zendesk for you saving you the time and headache.

Adding a Trigger and Connect to Sequence – We need to decide how we are going to start this ticket creation. Typically this would happen after a product purchase, a form submission, a follow-up call decision, or maybe even more complex workflows such as opportunity and sales stages.

For example, say you ran a flower shop. You use Infusionsoft to take online orders and keep track of your marketing, and you use Zendesk to coordinate purchase orders and fulfilment (building the flowers, taking them to order, routing to regions, setting priority, etc.). We can trigger a custom ticket to get created, routed, and even trigger back to Infusionsoft when the order is on it’s way (Zendesk ticket status change). Cool right!?

example_flower_campaign

Edit HTTP Post Sequence – To talk to Zendesk we’re going to have to use the HTTP Post action inside of the sequence builder.

infusionsoft_add_http_post

After our HTTP Post is dragged out we’ll need to edit it and add the following post information to the source URL and the key and value.

infusionsoft_zendesk_ticket_creation

As you can see by the above image, we have added the specific details needed to create our ticket for our flower shop. Below is the most technical details of what else you can do. You’ll notice that you have multiple options to allow you to create and customize your ticket creation to your own workflow.

The integration supports custom fields and can add an unlimited amount of tags. This allows you to be able to trigger custom routing on the Zendesk side using triggers and actions (Expert Tip: You can have our app trigger specific campaign goals when specific are created to trigger the next workflow in Infusionsoft.).

You can do some of the following with this configuration.

  • Create Tasks vs Normal Ticket
  • Control Ticket Priority
  • Control the Default Assignee Group (Field Reps, Tier 1 Support, Tier 2 Support, etc.)
  • Apply Tags (Control custom workflows and even echo back to Infusionsoft!)
  • Map Infusionsoft Data to Custom Ticket Fields
  • Control the Subject Line and First Comment Message (Expert Tip: Always Leave Breadcrumbs – you can add a private first comment and include agent instructions to your team so that everyone knows EXACTLY how to execute the task at hand.)

POST URL: https://secure.myfusionsolutions.com/core-api/app/mfn-app.php

Name Value
mfs_api_key Required. You must include your MyFusion Solutions API key. This will allow us to know which application to send the ticket to.
create Required. You must set this value to true in order for this script to work.
subject Required. The subject of the ticket.
public Required. The visibility of first ticket comment. You should set this to either true or false.
comment Required. The first comment of the ticket.
email Required. The email of the Zendesk user the ticket will be created under.
name Required. The name of the Zendesk user the ticket will be created under. This is required because if the user doesn’t exist, one will be created. Zendesk requires a name when being created. The name is one field but can accept both First and Last Name from Infusionsoft
group_id The numeric ID of the group to assign the ticket to.
type Allowed values are problem, incident, question, or task.
priority Allowed values are urgent, high, normal, or low.
status Allowed values are new, open, pending, hold, solved or closed. Is set to open if status is not specified.
tags An comma separated list of tags. Spaces will be removed so please use underscores. Example: tag_1, tag_2, tag_3 These tags would be advised to use with Zendesk Triggers to build further ticket automation.
due_at For tickets of type “task”, the due date of the task. This is converted into the proper date format allowing you to use more traditional language such as +1 day or +2 week or even more complex dates such as next Monday
custom_fields Built to use with custom ticket fields you can create as many name and value parameters in the post. The custom field names need to start with cf_ followed by the custom field ID in Zendesk. The full example looks like cf_1234567
collaborators 12345678,nick1@example.com,nick2@example.com,nick3@example.com:Nick Name Test

This post would add four CC people to the ticket. The one would be the Zendesk user with ID 12345678, Nick 1 and 2 will not have a name, while the one at the end will have the name created under Nick Name Test


Nick Kulavic
 

Click Here to Leave a Comment Below 0 comments

Leave a Reply: