機械翻訳について

newCommEvent

これは、リング受信シナリオがある場合にユーザーが公開する必要がある処理です。

たとえば、ユーザーがエージェントをコールしようとすると、Fusionアプリケーション・アプリケーションには「受入れ」または「拒否」ボタンを含む通知が表示されます。 これを有効にするには、MCA統合CTIでnewCommEventリクエストを公開する必要があります。

ノート: このAPIは、エージェントによるアクションの受入れまたは拒否に基づいて、コール接続を試行するためにコールされます。コールは、それぞれStartCommEventおよびCloseCommEventを使用して確立または完全に拒否されます。

newCommEvent操作をコールする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 request: IMcaNewCommEventActionRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('newCommEvent') as IMcaNewCommEventActionRequest;
    request.setAppClassification('appClassfication'); // You should set correct appClassification here. eg: ORA_SERVICE for Service App
    request.setEventId('1'); // Set the event ID here
    // request.setInputData(_inboundData); _inboundData of type - IMcaNewCommInData
    const inData: IMcaInDataRequest = request.getInData();
    request.getInData().setCallStatus('INCOMING'); // optional for incoming calls
    request.getInData().setInDataValueByAttribute('SVCMCA_ANI', '+12345678');
    phoneContext.publish(request).then((res: IOperationResponse) => {
        const response: IMcaNewComActionResponse = res as IMcaNewComActionResponse;
        const mcaNewComActionData: IMcaNewComActionData = response.getResponseData();
        const mcaOutData: IMcaOutData = mcaNewComActionData.getOutData(); // This outData should be passed as inData to startCommEvent or closeCommEvent based on the scenario about call connection
    }).catch(() => {
    })         

newCommEvent操作をコールする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 request = uiEventsFrameworkInstance.requestHelper.createPublishRequest('newCommEvent');
// You should set correct appClassification here. eg: ORA_SERVICE for Service App
// Refer https://docs.oracle.com/en/cloud/saas/fusion-service/fairs/application-classification-code.html#s20059918 for the list of supported app classifications
request.setAppClassification('appClassfication');
request.setEventId('1'); // Set the event ID here
// request.setInputData(_inboundData); _inboundData of type - IMcaNewCommInData
const inData = request.getInData();
request.getInData().setCallStatus('INCOMING'); // optional for incoming calls
 
request.getInData().setInDataValueByAttribute('SVCMCA_ANI', '+12345678');
phoneContext.publish(request).then((res) => {
  const mcaNewComActionData = res.getResponseData();
  const mcaOutData = mcaNewComActionData.getOutData(); // This outData should be passed as inData to startCommEvent or closeCommEvent based on the scenario about call connection
}).catch(() => {
 
})