In this section, we will give you some basic explanations how to integrate babelforce with your CRM, helpdesk or any other notification or reporting tool. We'll try to keep this article pretty general so that you can adopt these instructions to your own specific setting and integration.
This article will be separated into three main sections:
- General explanation of events and how they work in babelforce
- Integrations with a CRM
- Integrations with a helpdesk
Let's start with the general explanation:
1. General explanation of events and how they work in babelforce
The first thing to make our integration work is to set up events in babelforce manager app which are triggered by certain predefined events to carry out a specific actions. Here are some simple examples:
Imagine, we want to open a ticket whenever a call comes in. That is our event. The predefined event is "call comes in" or let's phrase it "call created". The action we want to carry out is "open a ticket". It's as simple as that. Now imagine, you only want to open tickets on a Sunday. Then you have to set a trigger which only fires on Sundays. If you want to open a ticket whenever a call is created, you would want to set the trigger "always". If you want to learn more on how to build triggers, please read this helpcenter article. We also created an article which goes into further details describing global and local events. Have a look!
babelforce implemented some predefined events into the app interface. Let's go through them, quickly, they are rather self-explanatory:
The first section deals with predefined "Agent" events. You could for example carry out certain actions whenever an agent is created or his availability (presence) status has changed. Then there are the predefined events related to a call. Here we can decide between inbound and outbound calls but also influence the different stages of a call, etc. Additionally there are actions connected to Recordings, SMS and transactions available.
Now that we covered the different predefined events, let's have a look at the available actions. As the screenshot shows, the first bunch of actions deals with
- sending emails and sms or creating transactions if you want to send certain information via these channels
- leaving the call queue or hangup a call (if the max wait time has been reached for instance)
- creating a custom callback by sending call data via a HTTP callback
- sending a certain log message at some point during the call activity
- setting variables to have certain information stored in a ticket at a certain point during the call activity
- defining actions for all other possible reporting and notification tools like pushover or geckoboard, as well as for each of the helpdesks and CRMs.
Now, let's have a closer look at the CRMs and helpdesks. As you might have read in our general introduction, we have to differenciate between the integrations of a helpdesk and those of a CRM. So let's start with the CRMs.
2. Integrations with a CRM
The main goal of using integrations with CRMs is to keep track of your different leads and manage your marketing campaigns. Hence, the main focus lies on outbound calls and dealing with leads. Therefore, we adopted the integration capabilities of our CMRs so that they will fit to these needs.
In this article we'll take ZohoCRM as our example. However, note that all other CRMs are working similarly. Here you see an overview over the actions possible with our ZohoCRM integration.
Firstly, we have to select the action "Lookup enduser" in the babelforce section of the drop down menu:
With this action we can set up an event which checks if a contact exists in your CRM, everytime a call is created (we would have to set "call created" as the predefined event). If the contact exists in your CRM already, the ticket could be assigned to that contact by creating another event with the action "Associate contact with call". For a detailed description of these events, please click here. Although the tickets are created in Zendesk in this example, the procedure works similarly for the CRMs.
If the contact does not already exist in your CMR, the number of the enduser is assigned to the newly opened ticket. However, the integration with ZohoCRM also offers the possibility to have a new lead created in this case. We can have it be created by means of another event with the action "create lead". Instead of associating a contact with the call, we can also associate a lead with a call. Similarly, we can have a call assigned to a certain agent.
Applying this logic, we could now schedule an outbound call for a callback if no agent is available when a call comes in or a customer didn't pick up when an agent tried to reach out. Also, we could assign tags and notes to a call.
Ensure that you always apply the correct triggers. For example, we only want to schedule an outbound call if the call is inbound but no agent is available. So we would have to define these two conditions in a trigger and add it to the event. This article describes how to create and test triggers.
Now that we covered the basics for an CRM, let's look at one specific case which might become useful for you when working with leads. The Outbound Dialer. If you want to learn more about what a dialer is and the different types available, check out this article in our helpcenter.
The outbound dialer is a little bit more tricky to set up. Firstly, you have to set up the campaigns you want to carry out and the lists of contacts you want to contact. Click here to learn, how to do this. Once you set this all up, you can create the event to use it. Therefore we build a trigger which fires if the call source is the dialer (which is that point in time when the dialer successfully connected to a customer and forwarded this call to an agent).
Now, lets look at the 3rd section.
3. Integrations with a helpdesk
When you integrate babelforce with a helpdesk, your objectives might differ slightly to those of a CRM. Your focus might lie more on answering customer requests and questions as efficiently as possible. Instead of focusing on outbound telephony, you are giving higher priority to your inbound calls. So let's have a look at some typical actions you might want to carry out:
You will notice that the set up for our helpdesk integrations is a bit broader than that of the CRMs. As you see in the following screenshot, Freshdesk and Zendesk for example have only four actions displayed.
That means that we have to specify these actions further by adding comments or tags, or personalized triggers in the section "Update ticket":
However, the functionality is the same as with CRMs. Just make sure to define the point where you want your action to be carried out by a predefined event.
We could then, for example, open a ticket whenever a call is created and update this ticket with a finish-tag when the call is finished, etc., etc. The possibilities are endless (well, nearly ;-)).
Great, so now you have an overview over what you can do to make the best out of your integration with babelforce. Feel free to play around a bit to personalize your own babelforce experience.