Breadcrumbs

Manage Channels and Channel Categories

Add a Channel Category

You can create, edit, and delete Channel Categories from the Unified Admin.

How to create:

  • Go to the Routing Engine menu on the left and click Channel Categories.

  • While creating a channel category, provide the following information:

Field

Description

Name

Give a name to the channel category.

Description

Provide an optional description of the channel category.

Max Tasks Request

Specify the maximum number of task requests that any agent can handle on this channel category. When this count is reached, the agent's channel category state will turn to BUSY and the agent will no longer receive any new tasks unless an active task is closed. This works in combination with the Agent-channel category tasks limit.

Interruptible

Reserved for future. When available, this will allow us to turn the flag to ON if the requests on this channel category are considered to be interruptible. This means that the system may interrupt the agent on this channel category (during an active conversation) to route him to a conversation from a different channel category if required.

Notes:

  • If a channel category is associated with a precision queue or with a Channel Type, it cannot be deleted until the association is removed.

  • If some conversations are already active on a channel category, it cannot be deleted.

  • Channel category names are case-sensitive.

Map Channel Category to Channel Type

  • Map one Channel Type to the channel category created above.

  • Go to Channel Manager → Channel Types.

  • Choose a channel type to associate the channel category with. You can map one channel category to multiple channel types.

  • If an Channel Category is associated with a precision queue or with a Channel Type, it cannot be deleted until the association is removed.

  • If some conversations are already active on an Channel Category, it cannot be deleted.

  • Channel Category names are case-sensitive.

Learn more about Channel Types in Channel related terms

The following channel types are available by default.

  • WhatsApp

  • Web

  • Facebook

  • Voice

Channel Connectors

Add a Channel Provider

Channel providers are supported only for Web, WhatsApp via 360, and Facebook channels. 

Channel providers are used to configure the third-party vendors who will be used to send/receive messages to/from a channel. For instance, Dialog 360 and Twilio could be the two-channel providers for WhatsApp channel.  

Tip

Learn more about channel providers in Channel related terms

To add a new channel provider, go to Channel Manager →  Channel Providers.

While adding a new channel provider, provide the following information.

Field

Description

Name

Provide a name for the channel provider such as Dialog 360 for WhatsApp.

Supported Channel Types 

This setting is used to determine which channel types this channel provider will  support. For instance, you could configure one channel provider to support both WhatsApp and Facebook messages. So one channel provider can be used to serve both types of channels.

Based on the supported channel types, you can add corresponding channel connectors and use them while configuring new channels.

Provider Webhook

Give a webhook URL for the Channel Provider where this channel provider will listen to the events:

  • Recommended to use the service name of the component in the Channel Provider > Provider Webhook field. However, FQDN can also be used with some additional custom configurations.

  • Provide the service name of the Connector in the Provider Webhook field as http://{SERVICE-NAME}:{SERVICE_PORT}. Replace the {SERVICE_NAME} and {SERVICE-PORT} in the URL with the component’s k3s-based service name and port (it can be fetched using the following command: kubectl get svc -n expertflow )

The provider webhook URL is given in the following format:

For Web provider

Kubernetes based: http://ef-web-channel-manager-svc:7000

HELM based: http://ef-cx-web-channel-manager-svc:7000

For WhatsApp

Kubernetes based: http://ef-whatsapp-connector-svc:8080

HELM based: http://cx-channels-whatsapp-connector-svc:8080

For Facebook

Kubernetes based: http://ef-facebook-connector-svc:8080

HELM based: http://cx-channels-facebook-connector-svc:8080

whatsapp.png
Add a new Channel Provider

Add a Channel Connector

  • Go to Channel Manager → Channel Connector.

  • Click Add New Connector and fill out the following:

Field

Description

Name

This is the name of the channel connector.

Channel Provider

Select the desired Channel Provider (created in the above step) to configure this channel connector for the channel provider. Based on the selected channel provider, you'll see the corresponding configuration attributes to be specified for this channel connector.

Custom Attributes

This shows the list of other custom attributes created while defining the Channel Provider you selected above. Available only if some custom attributes were added while defining the Channel Provider in the above step. For example, for the default Dialog 360, HOST-URL, API-KEY. For details on Dialog 360 connector configurations, see the 360-Connector Configuration Guide for WhatsApp.

Notes:

  • If a Channel Connector for a particular Channel Provider exists, the system does not allow deletion of such a Channel Provider until the association is removed.

add a new channel provider.gif
Add a new Channel Connector for a Channel Provider 

  • If a Channel Connector for a particular Channel Provider exists, the system does not allow to delete such a Channel Provider until the association is removed.


Follow the 360-Connector Configuration Guide to configure WhatsApp via Dialog 360. 

See Facebook Comment/DM Connector - Configuration Guide for configuring Facebook Social Media.

Set up a New Channel

  • Go to the Channel section in Unified Admin.

  • Expand the desired channel type (e.g., Web, WhatsApp, Facebook).

  • Click Add New Channel and fill out the following:

Field

Description

Channel Name

Specify a channel name.

Service Identifier

This is the service identifier of the service that the customer dialed or reached. It could be a DN (Dialed Number) such as a WhatsApp number, any website URL, Facebook ID, Viber ID.

Bot ID

This is the Bot Connector that was added under Bot Settings. You need to choose a bot connector here regardless of the Channel Mode.

Channel Connector

This is the Channel Connector that should be used to send/receive messages to/from the channel. Choose the desired channel connector created in the above step to be associated with this channel. This list is rendered based on the Channel Type.

Customer Activity Timeout

This is the time in seconds that the system waits for the customer's response against a message sent by the agent or bot. When this time reaches, the system considers the chat as inactive. The bot closes the channel session of the customer and the agent receives Channel_Session_Ended notification within the conversation. The message composer on the agent side is greyed out to disable sending messages.

Channel Mode

Choose a channel mode. Possible values are:

  • Hybrid: This the default mode of communication where a bot is always there to assist agents in the background (even if not conversating with the customer directly). This is the only available mode as of today. 

  • Bot: Choose this option for self-service, Bot-only conversations. Reserved for future use.

  • Agent: Choose this for requests to be routed to agents. Reserved for future use.

Routing Mode

This determines if the channel needs to push incoming requests to a queue to be routed to agents, or, broadcast to a Pull-based List to be taken up by any agents subscribed to the List.  

Possible values are:

  • Push 

  • Pull 

Agent Selection Policy 

This determines how to select an agent when multiple agents match the criteria.

Possible values are:

  • Longest Available: Picks the agent who's available for the longest time duration with a lesser number of active tasks. This is currently the only one supported. 

  • Least Skilled: Picks the agent who's the least skilled on the skills that are required to handle such a customer request. Reserved for future use.

  • Most Skilled: Picks the agent who's most skilled on the skills required to handle such a customer request. Reserved for future use.

This is applicable only if the channel mode selected above is other than Bot and the selected Routing Mode is Push.

Agent Request TTL (time-to-leave)

This is the time in seconds that the system waits for an agent to be assigned to a queued request. 

Once this TTL is elapsed, the No-Agent-Available event is posted to BOT.

Disclaimer:
Agent TTL value must be greater than RONA value.

When theNO-AGENT-AVAILABLE event is received, the Controller takes no further action on the conversation

Default Queue

This is the default queue where requests coming on the channel will be enqueued.  

This is enabled only if you have selected the Routing Mode as Push

Default List

This is the default list where requests coming on the channel will be published. 

This is enabled only if you have selected the Routing Mode as Pull.

Route to the last agent

Reserved for future.

This setting is used to route the request to the last agent who previously handled a request from the same customer. 

On the Channels list, you can see a dropdown for each channel type defined in the system. Expand a channel type to add a new channel of this channel type.

Follow Add a Web Channel guide to add your web channel

See Add a Web Widget to learn more about how to add a new web widget for your end customers to start a web chat.


Change Max Tasks Limit for Agents' Channel Categories

By default, each agent added to the system becomes a part of all MRDs with the default max tasks limit set as per the Maximum Tasks Requests per MRD. See Step 2 for more details. 

To change an agent's tasks limit on each MRD, go to Routing Engine → Agent MRDs page. 

All MRDs that are created are listed on Agent MRDs along with the list of all users created in the system. By default, all agents who are added become a part of all MRDs.

Select one user to change the maximum number of tasks that the agent can handle on an MRD. The dropdown contains the max limit as per the limit defined in the MRD definition (created in Step 2). Set the limit to 0 to make an agent unavailable for an MRD.