IMultiChannelAdaptorContext

The IMultiChannelAdaptorContext object encapsulates the events and actions on different channels when a telephonic or chat interaction occurs.

This object is added on top of UIEF provider object to access a CommunicationChannelContext. For example, PhoneContext. You can get the MultiChannelAdaptorContext by calling the getMultiChannelAdaptorContext API provided in UEF provider object.

Here's the syntax:
getMultiChannelAdaptorContext(): Promise<IMultiChannelAdaptorContext>;
The following is a code sample in Typescript.
/// <reference path="uiEventsFramework.d.ts"/>     
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1'); 
  const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();  
  
The following is a code sample in Javascript.
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1'); 
  const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();  

Functions

getActiveChannels

Use this function to get the supported Channels. For example, PHONE or CHAT.

The following sample shows the syntax:
getActiveChannels(): Promise<string[]>;
The following is a code sample in Typescript.
/// <reference path="uiEventsFramework.d.ts"/>  
  const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
  const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
  const activeChannels: string[] = await multiChannelAdaptorContext.getActiveChannels();
  
The following is a code sample in Javascript.
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
  const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
  const activeChannels = await multiChannelAdaptorContext.getActiveChannels();

getCommunicationChannelContext

Use this function to get the context of the communication channel supported over multiChannelAdaptorContext object. For example, PhoneContext.

The following sample shows the syntax:
getCommunicationChannelContext(channelType: string): Promise<ICommunicationChannelContext>;
The following is a code sample in Typescript.
/// <reference path="uiEventsFramework.d.ts"/>     
      const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
      const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
      const phoneContext: IPhoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
  
The following is a code sample in Javascript.
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
  const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
  const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');