Skip to main content
Skip table of contents

Outbound Campaigns

CX Campaigns is a solution for outbound contact centers to run campaigns across various channels (digital and voice) via Expertflow Contact Center or third-party outbound dialers such as Cisco.

Expertflow Conversation Studio defines handling for one particular scheduled activity, using any channel, the dialing mode, and the sequence of retries across different channels. It also allows you to define a multi-step campaign in which a sequence of activities is defined depending on the customer’s responses. Expertflow Scheduler maintains and triggers a list of Conversations that need to be initiated or pursued at a certain moment. Such conversations are linked to Customer Profiles in EFCX.

The state/progress of each conversation and the campaign appearance are maintained and published through Conversation Data or Scheduled Activities. ​​

Campaigns with Expertflow Contact Center

Outbound Campaigns implemented in Expertflow Conversation Studio closely imitate what happens in a Cisco Dialer scenario, with the difference that the Scheduler is the Cisco Campaign Manager. The request/ route request/ route response/ agent reserved flow is the routing node within Expertflow Conversation Studio.

Scheduler and Outbound Formulas

Campaign Administrators can define two functions for each campaign. These are executed each time an agent of an outbound skill group becomes available, or enters into a certain stage (i.e., call will be finished soon).

  1. The “INIT” function defines how many conversations should be initiated.

  2. “SEIZE” function defining whether or not this agent should be seized/ reserved for outbound conversations (and noy be assigned to inbound calls). This should happen if the priority is the same or higher than inbound conversations (based for example, on average waiting time, total available agents, agents already seized). This avoids starvation between inbound and outbound and puts agents into a “seized” agent state.

Dialing modes

Dialing modes are determined by the “INIT” function:

  • Preview: Agent is shown one contact and initiates call - “INIT = 1”

  • Progressive: System initiates one call when an agent becomes available- “INIT= 1”

  • Power: System dials a preset ratio of calls per available agent (that is, two calls per available agent) - “INIT = x calls

  • Predictive: System uses algorithm to initiate outbound calls. So the INIT function can be more complex.

Multichannel Campaigns

Other channels are OB-initiated bot events that can be initiated from a campaign workflow in Expertflow Conversation Studio.

Campaign flow for digital channels,

  • Campaign Manager schedules an activity by calling exposed scheduler APIs

  • Scheduler pushes the scheduled activity to CX Activity to be part of customer history.

  • Scheduler Queues the activity and pushes it to CCM when the scheduled date time reaches.

  • CCM acts as a proxy and forwards the scheduled message to the relevant connector.

  • When the message is delivered, CCM sends back a delivery notification to the Scheduler that it received from the relevant connectors

  • Scheduler updates the delivery notification to CX Activities

  • Scheduler also pushes it to the Campaign Manager via registered webhooks.

  • When the customer reads the message or replies back to the scheduled message, CCM sends the delivery notification as READ. In addition, it also sends back the customer response received from connectors to Scheduler.

  • Scheduler pushes the READ delivery notification as well as the customer responses of the scheduled activity to CX Activities.

  • Scheduler also publishes the delivery notifications and customer

Campaigns with Cisco Contact Center - CCX/ CCE

  • When calls should be initiated through the Cisco Dialer, the Cisco Dialer node is selected in the Conversation studio, and a Cisco campaign is selected. In the initial phase, this happens via the Expertflow ECM API. The effect is that one call is then appended to that Cisco campaign’s Contact list.

  • The call attempt result is fed back to the Conversation Studio flow, which can update eitherScheduled Activities or Conversation Data. The Conversation flow remains at that state until the Cisco Dialer sends a result that the call has been completed/ failed.

  • Cisco components (Cisco Dialer, CVP, IP-IVR, agent,…) can exchange conversation data with the Conversation layer.

  • The Conversation studio then pursues the conversation flow such as sending an SMS or Email in case the Cisco OB dialer did not reach the customer as part of the retry strategy.

  • The campaign results are updated as conversation data or Scheduled Activities in the Customer Profile in EFCX.

  • We can flush Cisco Campaign contacts when the campaign is unpublished.

Use Cases of Campaigns

Agent reservation/ OB call based on agent calendars

Customers can schedule an activity, such as a callback directly with an agent using the agent’s calendar showing his availability. Conversations are then queued to that agent at that time.

EFCX also offers a customer calendar and a company calendar API/ Widget, so that any customer can reserve an appointment and the company from a website or mobile app. Callback requests can, therefore, be personal or by a skill group.

Future considerations

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.