MultiChannelAdaptorContext
Fusionアプリケーションには、サード・パーティ・アプリケーションが電話やチャットなどでのリアルタイム通信を可能にするために使用できる、従来のマルチ・チャネル・アダプタAPIが公開されています。 UEFは、UEFを介してすべてのレガシーMCA APIをサポートし、このアプローチには、このトピックに示されているレガシー統合よりもいくつかの利点があります。
UEFを通じてMCAを使用する利点は次のとおりです:
-
MCAアクションからVBオブジェクトを制御およびアクセスします。
-
サード・パーティ統合に必要な単一クライアント・ライブラリ。(レガシーMCAの統合に使用されるmcaInteractionV1.jsのインジェクションは回避できます)。
-
MCAイベントおよびアクションのTypescriptサポート。
-
UEFとMCAの両方など、すべてのサード・パーティ統合に対する単一のコーディング・パターン・エクスペリエンス。
-
MCA処理完了時にサード・パーティ・クライアント・アプリケーションから複数の操作を実行します(ポップアップ画面など)ノート: この実装は下位互換性があり、MCAとの既存の統合には影響しません。
MultiChannelAdaptorContextは、テレフォニックまたはチャットの対話が発生した場合に、様々なチャネルでイベントおよびアクションをカプセル化するオブジェクトです。 このオブジェクトは、CommunicationChannelContext (PhoneContextなど)にアクセスするために、UEFプロバイダ・オブジェクトの上部に追加されます。 ユーザーは、UEFプロバイダ・オブジェクトで提供されているgetMultiChannelAdaptorContext APIをコールして、MultiChannelAdaptorContextを取得できます。
構文
getMultiChannelAdaptorContext(): Promise<IMultiChannelAdaptorContext>;
次に、multiChannelAdaptorContextにアクセスする方法のTypescriptの例を示します。
const uiEventsFrameworkInstance: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext: IMultiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
multiChannelAdaptorContextにアクセスする方法のJavascriptの例を次に示します:
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
サポートされているメソッド
メソッド名 | 説明 | 例 |
---|---|---|
getActiveChannels | 電話、チャットなど、サポートされているチャネルを取得します。 | IMultiChannelAdaptorContextのgetActiveChannelsを参照してください |
getCommunicationChannelContext | multiChannelAdaptorContextオブジェクトでサポートされている通信チャネルのコンテキスト(PhoneContextなど)を取得します。 | IMultiChannelAdaptorContextのgetCommunicationsChannelContextを参照してください |