getConfiguration
この操作は、ツールバーがFusionアプリケーションでサポートされている機能を評価できるようにする構成情報を取得することです。
これに基づいて、ツールバーは、無効にする必要がある機能をFusionアプリケーションに通知します。 これは、CTIアプリケーションでのMCA統合コードの初期化中にコールする必要がある必須APIです。クライアント・アプリケーションは、現在ログインしているエージェントの詳細、サポートされている機能などを取得できます。
getConfiguration操作を呼び出す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;
const requestObject: IMcaGetConfigurationActionRequest = this.frameworkProvider.requestHelper.createPublishRequest('getConfigurationOperation') as IMcaGetConfigurationActionRequest;
requestObject.setConfigType("TOOLBAR");
phoneContext.publish(requestObject).then((operationResponse) => {
const mcaGetConfigurationActionResponseData: IMcaGetConfigurationActionResponseData = (operationResponse as IMcaGetConfigurationActionResponse).getResponseData();
const isSuccess = mcaGetConfigurationActionResponseData.isSuccess();
const mcaGetConfiguration = mcaGetConfigurationActionResponseData.getConfiguration();
const AgentId = mcaGetConfiguration.getAgentId();
const AgentPartyId = mcaGetConfiguration.getAgentPartyId();
const Features = mcaGetConfiguration.getFeatures();
const CompanionPanelUrl = mcaGetConfiguration.getCompanionPanelUrl();
const CompanionPanelTitle = mcaGetConfiguration.getCompanionPanelTitle();
const FaTrustToken = mcaGetConfiguration.getFaTrustToken();
console.log('mcaGetConfigurationActionResponseData', mcaGetConfigurationActionResponseData);
console.log('isSuccess', isSuccess);
console.log('mcaGetConfiguration', mcaGetConfiguration);
console.log('AgentId', AgentId);
console.log('AgentPartyId', AgentPartyId);
console.log('Features', Features);
console.log('CompanionPanelUrl', CompanionPanelUrl);
console.log('CompanionPanelTitle', CompanionPanelTitle);
console.log('FaTrustToken', FaTrustToken);
}).catch((error) => console.log(error));
getConfiguration操作を起動するJavaScriptの例を次に示します。
const uiEventsFrameworkInstance = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('appname', 'v1');
const multiChannelAdaptorContext = await uiEventsFrameworkInstance.getMultiChannelAdaptorContext();
const phoneContext = await multiChannelAdaptorContext.getCommunicationChannelContext('PHONE');
const requestObject = this.frameworkProvider.requestHelper.createPublishRequest('getConfigurationOperation');
requestObject.setConfigType("TOOLBAR");
this.phoneContext.publish(requestObject).then((operationResponse) => {
const mcaGetConfigurationActionResponseData = operationResponse.getResponseData();
const isSuccess = mcaGetConfigurationActionResponseData.isSuccess();
const mcaGetConfiguration = mcaGetConfigurationActionResponseData.getConfiguration();
const AgentId = mcaGetConfiguration.getAgentId();
const AgentPartyId = mcaGetConfiguration.getAgentPartyId();
const Features = mcaGetConfiguration.getFeatures();
const CompanionPanelUrl = mcaGetConfiguration.getCompanionPanelUrl();
const CompanionPanelTitle = mcaGetConfiguration.getCompanionPanelTitle();
const FaTrustToken = mcaGetConfiguration.getFaTrustToken();
console.log('mcaGetConfigurationActionResponseData', mcaGetConfigurationActionResponseData);
console.log('isSuccess', isSuccess);
console.log('mcaGetConfiguration', mcaGetConfiguration);
console.log('AgentId', AgentId);
console.log('AgentPartyId', AgentPartyId);
console.log('Features', Features);
console.log('CompanionPanelUrl', CompanionPanelUrl);
console.log('CompanionPanelTitle', CompanionPanelTitle);
console.log('FaTrustToken', FaTrustToken);
}).catch((error) => console.log(error));