CRM Integration Example using Zapier

This article serves as a follow-up example to our previous guide on CRM Integration.

In this example, Freshdesk will be used as the Customer Relationship Management (CRM) platform, while Zapier will serve as the intermediary service. It is assumed that you already have active accounts for both platforms. If not, there is no need for concern, as the integration process is generally consistent with other CRM providers such as Zendesk or Salesforce.

Let us proceed with the integration steps.

Add Omnichannel App to Zapier Account

The first step is to add the Qiscus Omnichannel App to your Zapier account. This step is required because Qiscus Omnichannel is not yet listed in the public Zapier App Directory. To do so,

Create Trigger in Zapier and Connect to Omnichannel

First, Login to Zapier Dasboard and Klik Make a Zap! button


blobid33.png

In the Choose a Trigger App dialog, select Qiscus Omnichannel 1.*.* (* means the version could be difference,

blobid34.png

Next, in the Choose Qiscus Omnichannel (1.0.*) Trigger, select New Room trigger since we want every time a new room created, new ticket will be created. Click Save + Continue button.

blobid35.png

After that, click Connect and Login to Integrate Qiscus Omnichannel Account to Zapier, then choose your account, if this is for the first time, click Connect an Account button and provide your Qiscus Omnichannel account credentials.

blobid36.png

Copy Webhook Link generated from Zapier, then click Skip Test and Continue with Default Sample

blobid37.png

Now you already got the generate webhook URL from Zapier, the next step is to put the URL in Custom Agent Allocation field in the Qiscus Omnichannel Settings page. So, login to Qiscus Omnichannel with your account at Qiscus Omnichannel Chat.

In the Qiscus Omnichannel, go to the Settings page and select Custom Agent Allocation menu. On the right hand side of the screen, toggle on the Custom Agent Allocation feature button and fill in the Webhook URL with Zapier webhook URL you got earlier, then click Save.

By doing so, you literally have connected your Qiscus Omnichannel with Zapier. So every time a new room created in Qiscus Omnichannel, Qiscus Omnichannel will hook provided URL above in Zapier to do anything, in this case connect to CRM.

To be noted here, Qiscus Omnichannel support auto agent allocation feature when a new room created. However, as soon as you activate this Custom Agent Allocation feature, the auto agent allocation will be set to off. So an agent will have to manually get customer to serve.

Add Steps and Connect (Qiscus Omnichannel - Zapier - freshdesk trigger configuration)

In this phase, we have four steps to configure, namely create contact, create ticket, put additional information in Omnichannel sidebar, and update ticket when room mark as resolve.

1. Create Contact

The first configuration would be to configure a contact creation for customer first encounter. Let’s get back to Zapier Zap Configuration Page and add some steps-actions event trigger. Click Action/Search on the left sidebar.

blobid39.png

In the Choose an Action App dialog, select Freshdesk app.

blobid40.png

Then, in the Select Freshdesk Action, select Create Contact then click Save + Continue button. Click Connect and Login to Integrate Freshdesk to Zapier, then choose your account, Click Save and Continue.

blobid65.png

Then, choose Freshdesk account and click Continue.

blobid66.png

After that, let’s fill in several required fields, like Name & Email. We will fill these fields in from Omnichannel source. You can specify additional information such as Address, Description, and Phone.

blobid67.png

Here’s the contact overview.

blobid68.png

And this is how it will be shown in the FreshDesk.

blobid69.png

2. Create Ticket

Let’s get back to Zapier Zap Configuration Page and add some steps-actions event trigger. Click Action/Search on the left sidebar.

blobid70.png

In the Choose an Action App dialog, select Freshdesk app.

blobid71.png

Then, in the Select Freshdesk Action, select Create Ticket then click Save + Continue button. Click Connect and Login to Integrate Freshdesk to Zapier, then choose your account, Click Save and Continue.

blobid72.png

Fill in Subject and First Comment/Description then Select Continue Skip Test and Finish.

blobid73.png

Give a name for your Test Case Name and Turn On your Zap

blobid74.png

3. Put Additional Information in Qiscus Omnichannel Sidebar

Qiscus Omnichannel let us add some information in its sidebar. It can contains data from create ticket action, one of them is the ticket details created in FreshDesk. In this step, we will proceed with the setup. Let’s do this.

Re-open the zap create ticket configuration if you haven’t done so then look for Omnichannel again, i.e Qiscus Omnichannel (1.0.*) updated.

blobid75.png

Then let’s specify Action Event Additional Information and click Continue

blobid76.png

Choose the Omnichannel account and click Continue,

blobid77.png

And fill in required fields as shown in the figure below.

blobid78.png

Key is the label that will be shown in the Additional Information sidebar in Omnichannel, while Value is the value of the previous key. In this case we will fill in with the ticket URL, and add ticket_id specified from FreshDesk.

blobid79.png

Skip Test & Review, proceed with the Test & Continue button instead.

blobid80.png

This is how it looks like in Omnichannel.

blobid81.png

4. Update Ticket when Room Marked as Resolved

Create a new zap, then find the Omnichannel and select Qiscus Omnichannel (1.0.*) *updated

blobid82.png

Select Mark as Resolve in the Trigger Event field then click Continue

blobid83.png

Next, select Omnichannel account account and Continue.

blobid84.png

As soon as above step is done, it will generate a Webhook URL, copy the URL and paste in on the Omnichannel multiple webhook

blobid85.png

Then create an action on Freshdesk by selecting action event Add Notes to a Ticket then click Continue

blobid86.png

Select your Freshdesk account and click Continue

blobid87.png

Fill in these required

  • Ticket No is the number of ticket that is going to be updated

  • Notes, fill in any necessary notes

  • Private optional management, whether the ticket is for private or public member

Then click Continue

blobid88.png

This is how it looks like,

blobid89.png

That’s all.

Please note that this CRM integration scenario represents only one of many possible implementation cases. If you have different requirements, you are encouraged to explore and experiment with the available triggers to create a workflow that best suits your needs.

Video Example

Here we provide the working example.

Need further assistance?

Our helpful customer support team is available to help you with any inquiries you may have

Contact Us