In this article we will learn how to send campaigns from Mailmodo triggered by events recorded in Zendesk.

Use Case

Send a campaign from Mailmodo for triggers and automations recorded in Zendesk. Triggers are business rules you define that run immediately after a ticket is created or updated and automatically perform actions if specified conditions are met. Automations take action to modify ticket properties at a specified time after a ticket is updated. 

For eg. Every time a ticket is solved, an automated email will be sent to the end user asking them about their overall experience. Similar emails can be sent for a range of triggers and automations.


In this article, we will cover-

1. Creating a transactional campaign in Mailmodo

2. Zendesk setup

2.1 Creating a webhook in Zendesk

2.2. Creating a trigger or automation in Zendesk

Creating a transactional campaign in Mailmodo

Step 1Navigate to the Templates category. Click on Create New Template.

Step 2Create a template using the editor. Upon completion, save and rename the template. 

Step 3: You will be redirected to the home page. Click on Trigger under Campaigns from the vertical menu on the left. Next, click on Create trigger campaign.

Step 4: Select the template you saved before. Click on next.

Step 5: Add Subject Line, Pre-header text, From name and Reply to email. Click on next.

Step 6: You will be redirected to trigger on events. Select Zendesk from the list of platforms. Click on next.

Step 7: Review and test your campaign. To test, click on send test campaign->enter email ID->send test email.

Once tested and reviewed, click on enable campaign.

Step 8: You will be redirected to Campaign page. Select setup steps -> Click on Copy URL button. We will use this webhook url in the Zendesk series.

Zendesk Setup

Creating a webhook in Zendesk

Step 1Navigate to Admin from the Zendesk dashboard.

Go to Admin Center.

Step 2Navigate to Apps and Integrations from the Admin Center dashboard. Select webhooks from the list.

Step 3Go to Actions>Create Webhook

Step 4Name the webhook. Paste the webhook URL (in the Endpoint URL field) copied from Mailmodo's setup steps tab.

Step 5Select Request method as POST. Select Request format as JSON. Select None under Authentication.

Step 6: Click on Test webhook. Select Test event source as Custom test. Paste the following in the Request JSON Body.

{  "email": "",  "data": {} }

Replace with the email id on which you want to receive the test email.

Click on Send test.

You should receive 200 OK as response. This means your webhook is working.

Check your inbox to view the test email sent from Mailmodo.

Step 7Once you have successfully tested your webhook, click on Create.

Click on Complete setup. A modal will open, select leave without connecting.

You would be able to see the webhook status as active.

You have successfully created a webhook. Now, connect your webhook to a trigger or automation for it to work.

Creating a trigger or automation in Zendesk

Step 1Go to Object and Rules from the admin dashboard on the left. Navigate to Business rules. Click on triggers or automations depending on your use case.

Note- For the purpose of this tutorial, we are going to create a Trigger. Automations can be created in a similar manner. Your webhook can be connected to a trigger as well as an automation.

Step 2Click on Add trigger.

Name the trigger, give an appropriate description. Select a pre-existing category or create a new category.

Step 3Configure the trigger conditions.

Step 4Under Actions, click on Type or select actions.

Select Action as Notify active webhook

Select the webhook you created before.

Upon selecting the webhook, you would be able to see the webhook details.

Step 5Paste this in the JSON body.

{  "email": "",  "data": {    "First Name": ""  } }

Map email and first_name to the corresponding attributes in Zendesk as shown below. You can add other parameters in the data key.

Copy the attribute value from View available placeholders. Paste the value in JSON body.

Once the webhook body is configured, click on Create. Your trigger is successfully saved.

Navigate back to Apps and Integrations>Webhooks. The webhook status would be active.

Click on the three dots besides webhook name. Click on view details.

Navigate to Event Subscription. Your trigger should be visible here.

You have successfully created a trigger campaign. Every time the trigger event occurs, an email will be sent to the corresponding contact.