機械翻訳について

outboundCommError

ツールバーは、このAPIを公開して、アウトバウンド・コールの開始時にエラーが発生したことをFusionアプリケーションに通知できます。 このエラーは、イベントの識別子(電話番号、Eメールなど)を使用して接続を確立できない場合に発生します。 この場合、ユーザーは、アウトバウンド・コールと同じイベントIDを持つoutboundCommError APIをコールして拒否する必要があります。

outboundCommError操作をコールする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');
    const request: IMcaOutboundCommErrorActionRequest = uiEventsFrameworkInstance.requestHelper.createPublishRequest('outboundCommError') as IMcaOutboundCommErrorActionRequest;
    request.setCommUuid('eventId'); // set the event id here
    request.setErrorCode('INVALID_NUMBER');
    request.setErrorMsg('{"phoneLineId":phoneLineIdString}');
    phoneContext.publish(request).then((operationResponse: IOperationResponse) => {
        console.log('outboundCommError', operationResponse);
        const mcaOutBoundCommErrorResponsePayload: IMCAOutBoundCommErrorResponsePayload = (operationResponse as IMcaOutBoundCommErrorActionResponse).getResponseData().getData()
    }).catch((error: IErrorData) => {
        // console.log(error);
    });

outboundCommError操作をコールする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('outboundCommError');
request.setCommUuid('eventId'); // set the event id here
request.setErrorCode('INVALID_NUMBER');
request.setErrorMsg('{"phoneLineId":phoneLineIdString}');
phoneContext.publish(request).then((operationResponse) => {
    const mcaOutBoundCommErrorResponsePayload = (operationResponse).getResponseData().getData()
}).catch((error) => {
    // console.log(error);
});