IMultiChannelAdaptorContext
IMultiChannelAdaptorContextオブジェクトは、テレフォニックまたはチャットの相互作用が発生したときに、様々なチャネルでイベントおよびアクションをカプセル化します。
このオブジェクトは、CommunicationChannelContextにアクセスするために、UIEFプロバイダ・オブジェクトの上に追加されます。 たとえば、PhoneContextです。 MultiChannelAdaptorContextを取得するには、UEFプロバイダ・オブジェクトで提供されているgetMultiChannelAdaptorContext APIをコールします。
構文は次のとおりです:
getMultiChannelAdaptorContext(): Promise<IMultiChannelAdaptorContext>;
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();
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
関数
getActiveChannels
サポートされているチャネルを取得するには、この関数を使用します。 たとえば、PHONEまたはCHATです。
次に、構文の例を示します:
getActiveChannels(): Promise<string[]>;
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();
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
const activeChannels = await multiChannelAdaptorContext.getActiveChannels();
getCommunicationChannelContext
このファンクションを使用して、multiChannelAdaptorContextオブジェクトでサポートされている通信チャネルのコンテキストを取得します。 たとえば、PhoneContextです。
次に、構文の例を示します:
getCommunicationChannelContext(channelType: string): Promise<ICommunicationChannelContext>;
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;
Javascriptのコード・サンプルを次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');