getConfiguration
This operation is to get configuration information that enables the toolbar to evaluate the features supported by Fusion application.
Based on it, the toolbar informs Fusion application of any features that must be disabled. This is a required API that should be called during initialization of MCA integration code in CTI application, with which client application can get the currently logged in agent details, supported features, and so on.
Here's a Typescript example calling the getConfiguration operation.
/// <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 = uiEventsFrameworkInstance.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));
Here's a JavaScript example of calling the getConfiguration operation.
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 = uiEventsFrameworkInstance.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));