After you set a label and the priority, you are asked to select an event. The list is quite extensive as you can see:
So what are all these events?
You can imagine them as a set of triggers. They fire under certain conditions which we roughly explain in the table below. It's not a technical description, but it gives you an idea what each trigger does.
Events will fire as soon as they become true, under the condition that you use the trigger "always". We'll explain in section 2 of this chapter how you can combine events and triggers to control the automation and integration processes more granular. But we mention this because you should always keep in mind: try to define events as precisely as possible so they only apply to the cases you want something to happen (as for instance a ticket creation).
|Agent created||Whenever an agent is created this event applies. This can either be an agent created on the platform (internal) or an agent synchronized from an external source (like your Helpdesk or CRM)||There are many reasons why this is useful: Maybe management wants to receive an email for every new agent created. Or your IT guys have to set up a new phone device for every new agent so they need this information and every time a new agent is created, they receive a ticket in their internal ticketing system. You could also imagine that your billing system wants to be informed about new licenses|
|Agent deleted||Whenever an agent is deleted this event applies.||The reasons are the same as for "Agent created" just reverse: Management has to ensure that all personal data is deleted when an employee leaves, IT wants to delete the phone provisioning and billing knows that they have to pay for one license less next month.|
|Presence changed||Every time an agent actively switches from available to busy or to any other presence state you might have created in your account, this event becomes true.||Monitoring presence changes is central for many contact centers, especially if your team is spread out or working remotely. This event allows you to see exactly when which agent changed her status. You can do calculations based on the result (how long did one agent stay in which status, etc.). For personal planning, this information can be crucial.|
|State changed||There is a difference between "Presence" and "State". While the presence is actively influenced by the agent, the agent "state" is a technical status that reveals to the queuing algorithm whether or not a call can be forwarded to an agent.
Also, the state (also referred to as "line-state") reveals if there is an issue with a babelforce user. Find out more about the different states here.
So whenever a state changes, this event fires.
|This event is also mainly used for reporting purposes. Team leads and supervisors are able to see which agents are currently in a call but they can also have reports if an agent is unreachable or busy, which usually indicates technical problems. This way, agents can be supported and technical problems can easily be recognized and debugged.|
|Agent updated||An agent is updated means that the agent-user receives a new phone number, a name change or a new email address.||To receive information on agent updates can be crucial. IT might need to adjust the telephone device or the team lead needs to know if a different phone is used.|
|Call Created||As soon as any call, regardless of the type, reaches the platform, this event fires. This also means you need to be careful to use this event as it fires for Inbound and Outbound calls. As every Inbound Call also creates Outbound calls when they try to connect to an agent, you might not get the results you are expecting. So only use this event if you feel comfortable combining events with triggers.||Usually, you use this event in connection with Outbound calls conducted by agents. The moment the outbound call is created, a record is put in your CRM or helpdesk.|
|Inbound Call||The Inbound event only fires when the call signal of an inbound call (type = inbound) reaches the babelforce platform||If you want to run any process the moment an incoming call is created this is the event you need.
Imagine, you want to have a log for any new call, or maybe a ticket: you found the event you were looking for.
|Outbound Call||The Outbound event only fires when the call signal of an outbound call (type=outbound) reaches the babelforce platform. Outbound calls can either be resulting from an incoming call (the agent is called by the platform to then connect to the caller) or they are initiated by agents or the outbound dialer.||This event is necessary if you want to run processes whenever an outbound call is created. For instance, you want to count how often the platform tried to reach a certain agent. Also, you can use this event to create tickets or records whenever an Outbound call is made by your agent.|
|Call finished||Every time a call is finished this event applies. Watch out: this event fires every time a call is finished. For instance, incoming calls that are calling to an agent will finish at least twice: the Inbound and the Outbound to the agent both end and each time the event applies. This means you need to carefully define at which point the event is supposed to apply by adding the right trigger.||There are many scenarios for this event: adding talk time, call duration, queue wait time, call recording or any other information that might only be available after a call was finished.|
|Call bridged||The moment an Inbound call is successfully connected with an agent this event fires.||You can use this event to create records or tickets for incoming calls, add or set tags or print and push customer information whenever the agent is talking to the customer.|
|Call Taken||This event fires the moment a call initiated by an agent is taken by the customer||For instance, you use this event if you want to create a ticket for an outgoing call only if the customer who was called took the call.|
|Call transferred||This event fires whenever a call was successfully transferred to another agent.||Most managers want to know how calls were forwarded to other agents. With this event, direct transfers can easily be tagged.|
|Call transferring||If calls are forwarded to a queue and not to another agent you want to use this event.||For monitoring, quality assessment and process improvement this is a crucial event. Often, it is used if customers either called the wrong number, selected the wrong reason in IVR or had to be escalated. Each case can tell a story about the implemented processes and can help to make them better.|
|Voice Recording deleted||Whenever a voice recording is deleted, this event fires.||It is relevant for any business process that requires information about the deletion of a voice recording. For instance, recordings are only deleted in case of a customer complained. Whenever this happens the compliance team receives a ticket and can review the case.|
|Voice Recording finished||If a voice recording is completed and stored the event is true||Whether you record calls or offer a voice mail to your customers - you want to be informed about it. Ideally, you have a link to the recording which you can send via email or add to a ticket or record.|
|SMS received||This event becomes true the moment the platform receives an SMS||With this event, you can setup any kind of process that should be initiated the moment an SMS is received, for instance, create a new ticket, inform a certain group of people about the SMS, etc.|
|SMS sent||Sending out an SMS will trigger this event||You want to use this event if you are planning on keeping record of the SMS you sent.|
|Transaction created||With each created transaction this even fires.||As transaction help you to log certain events within babelforce, you can have these logged out to any system of record. For instance, you might want to be informed every time a customer with a certain ID is leaving a voice message. Whenever this customer is triggering a transaction and also you receive an email notifying you about it.|
Now you know at which point you can have an event fire. However, this alone does not do anything. To create magic you will need the last element of the event: Actions. We will give an overview of all available actions in the next section, 1.2.