Skip to main content

Create a Zendesk Ticket with Customer.io

If you don’t already have a Zendesk account, sign up here. To create tickets via the Zendesk API, you need:

  • An Agent role or higher
  • Password Access enabled under Settings – Channels – API:
  • Your Zendesk subdomain. This can be found in the URL when you open Zendesk. In our example, in our URL, https://customeriohelp.zendesk.com/agent/admin/overview, the subdomain is customeriohelp.
Create your campaign

Inside your Customer.io account, create a new campaign— it can be event triggered or segment triggered depending on what should trigger the Zendesk ticket creation.

In our example we’ll use the event account_cancelled with an event attribute filter “feedback exists” as a trigger for our campaign:

Add a webhook

Add a webhook action to your workflow, and give it a name.

We’ll call our webhook “Account cancellation: Feedback provided”

After adding the webhook, click Add Request.

Compose your webhook’s headers

In the composer, next to POST, you’ll add a URL that consists of your Zendesk login email and password followed by the ticket endpoint:

https://[YOUR-EMAIL-ADDRESS]:[YOUR-PASSWORD]@[YOUR-ZENDESK-SUBDOMAIN].zendesk.com/api/v2/tickets.json

Ours looks like this:

https://win@customer.io:BoogieAmi@customeriohelp.zendesk.com/api/v2/tickets.json

With that done, your composer should now look something like this:

Compose your webhook’s body

For our new ticket we’ll use this content:

Adapt it to your needs; only the comment is mandatory, the other fields are at your discretion. You can find more information here on what fields are available.

Send Request

When you’re ready to test, you can click “Send Request”. Customer.io will show you the response from the Zendesk API.

If you’re successful you’ll see a 201 Created Response.

Success!

In Zendesk you will see a ticket created.

We’re excited to hear how you end up using Zendesk with Customer.io’s Webhook Action. If you have any trouble, let us know! We’re happy to help.