Channel related terms
Expertflow CX uses the following objects for customer channel and related.
ChannelType | A ChannelType represents the type of communication channel, e.g., WhatsApp, Viber, or Webchat. There can be multiple channels of the same Channel Type. |
---|---|
Channel | A Channel is a set of configurations defining:
|
ChannelSession | A ChannelSession is a logical object that represents that the customer is currently active on the respective Channel with the system. It is contained within a Conversation. On receiving a new inbound/outbound event, the ChannelManager creates a ChannelSession with the customer, with an inactivity expiry duration; i.e. the time until the ChannelManager waits for the customer to reply before closing this session, due to inactivity. Each Channel Session contains some channel data passed to it by the ChannelConnector. It's a set of key-value pairs that a ChannelConnector can set at the time of sending the message. For example, for web chat, the channel data includes the browser info (Chrome, Safari), locale info of the customer, and, any pre-chat form data that was submitted while initiating the chat. The channel data is available to agents on the Agent Desk under the Active Channels pane. |
Channel Connector | A Channel Connector is a wrapper implementation between a Customer Channel and Expertflow CX to exchange customer communication on the channel. For each new request received from a customer on a channel, it is received on the respective channel connector for that channel. Channel Connectors receive new requests from a respective customer channel, transform them in a format readable by Expertflow CX components, and forward them to the ChannelManager to process the request. Responses from the business (i.e. messages sent by the conversation bot or agents) to customers are received by the Channel Connector and transferred to the customer in the customer-facing channel format. |
Channel Provider | A ChannelProvider is a third-party service provider for a customer channel. For example, Dialog360 and Twilio are channel providers for WhatsApp. A ChannelProvider defines the integration interface for channel connectivity. Channel Providers are configured and attached to Channel Connectors of the respective Channel. |
Related Topics
See Channel Connector Developer Guide for developing a new Channel Connector.
See how to create new Channel Types, Channels, and Channel Connectors from the Unified Admin App.