機械翻訳について

通話中のエージェントのメッセージのライブ・トランスクリプトの追加

FeedLiveTranscript APIは、startCommイベント・アクション・レスポンスから使用可能なエンゲージメント・コンテキストから実行します。

エンゲージメント・コンテキストが使用可能になったら、FeedLiveTranscript APIのリクエスト・オブジェクトを作成し、必要なプロパティ(メッセージ、メッセージID、状態、ロール)を設定します。 顧客の成績証明書メッセージを追加するには、ロールをAGENTとして設定する必要があります。 このAPIが実行されると、エージェントのトランスクリプト・メッセージがFusionエンゲージメント・パネルにレンダリングされます。

Typescriptの例を次に示します:
// Step 1: Initialize the framework
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');  

// Step 2: Get the proper context - engagementContext in this case
const mcaContext: IMultiChannelAdaptorContext = await frameworkProvider.getMultiChannelAdaptorContext();
const phoneContext: IPhoneContext = await mcaContext.getCommunicationChannelContext('PHONE') as IPhoneContext;
const startCommRequest: IMcaStartCommEventActionRequest = frameworkProvider.requestHelper.createPublishRequest('startCommEvent') as IMcaStartCommEventActionRequest;
// TODO set eventId and InData in startComm request
startCommRequest.setAppClassification('ORA_SERVICE');
const startCommOperationResponse: IMcaStartComActionResponse = await phoneContext.publish(startCommRequest) as IMcaStartComActionResponse;
const engagementContext: IEngagementContext = startCommOperationResponse.getResponseData().getEngagementContext();

// Step 3: Create request object
var requestObject: IMcaFeedLiveTranscriptActionRequest = frameworkProvider.requestHelper.createPublishRequest('FeedLiveTranscript') as IMcaFeedLiveTranscriptActionRequest;
requestObject.setMessageId('5678');
requestObject.setMessage('How can I help you today?');
requestObject.setRole('AGENT'); // Possible values: AGENT, END_USER
requestObject.setState('CLOSED');  // Possible values: STARTED, INPROGRESS, CLOSED 

// Step 4: Execute the API
await engagementContext.publish(requestObject);
JavaScriptの例を次に示します:
// Step 1: Initialize the framework
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'v1');  

// Step 2: Get the proper context - engagementContext in this case
const mcaContext = await frameworkProvider.getMultiChannelAdaptorContext();
const phoneContext = await mcaContext.getCommunicationChannelContext('PHONE');
const startCommRequest = frameworkProvider.requestHelper.createPublishRequest('startCommEvent');
// TODO set eventId and InData in startComm request
startCommRequest.setAppClassification('ORA_SERVICE');
const startCommOperationResponse = await phoneContext.publish(startCommRequest);
const engagementContext = startCommOperationResponse.getResponseData().getEngagementContext();

// Step 3: Create request object
var requestObject = frameworkProvider.requestHelper.createPublishRequest('FeedLiveTranscript');
requestObject.setMessageId('5678');
requestObject.setMessage('Vertical lines on phone display');
requestObject.setRole('AGENT'); // Possible values: AGENT, END_USER
requestObject.setState('CLOSED');  // Possible values: STARTED, INPROGRESS, CLOSED 

// Step 4: Execute the API
await engagementContext.publish(requestObject);