機械翻訳について

IInteractionLogger

関数

startLogging

この関数は、顧客対応ロガー・オブジェクトから実行して顧客対応レコードのロギングを開始できます。 内部的には、この関数はSVC_INTERACTIONS表に親顧客対応レコードを作成します。

SVC_INTERACTIONS表に親顧客対応レコードが作成されると、Fusionオブジェクト(SR、Case)が保存されるたびに、SVC_INTERACTION_REFS表にエントリが追加されます。 2番目のオブジェクトが保存されると、SVC_INTERACTIONS表に子顧客対応レコードが作成され、新しいエントリがSVC_INTERACTIONS表に追加され、顧客対応IDが子顧客対応の作成時の顧客対応IDとして追加されます。 つまり、SVC_INTERACTIONS表の相互作用とSVC_INTERACTION_REFS表の相互作用参照の間には、1対1のマッピングがあります。 この子顧客対応の作成および顧客対応参照の作成は、stopLoggingがコールされるまで続行されます。 また、pauseLogging関数とresumeLogging関数をそれぞれコールすることで、一時的に一時停止および再開できます。

構文は次のとおりです:

startLogging(interactionPayload?: Record<string, string>): Promise<string>;
パラメータ名 必須かどうか 説明
interactionPayload No 親顧客対応の一部として保存される追加情報。 例: 'UefCustomTextTvm_c': 'Extensible Field Value 1'}

Typescriptの例を次に示します:

var frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger: IInteractionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId: string = await interactionLogger.startLogging();

次に、JavaScriptの例を示します:

var frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId = await interactionLogger.startLogging();

stopLogging

この関数は、相互作用ロガー・オブジェクトから実行して、相互作用レコードのロギングを停止できます。 内部的には、この関数は、SVC_INTERACTIONS表の親相互作用レコード(StatusCd=ORA_SVC_CLOSED) (startLogging関数の一部として作成されたもの)を更新します。 WrapUpPayloadを指定すると、SVC_MCA_INTERACT_SUMMARY表にwrapUpレコードが作成されます。

構文は次のとおりです:

startLogging(interactionPayload?: Record<string, string>, wrapUpPayload?: Record<string, string>): void;
パラメータ名 必須かどうか 説明
interactionPayload No 親顧客対応の一部として保存される追加情報。 例: 'UefCustomTextTvm_c': 'Extensible Field Value 1'
wrapUpPayload No 渡されると、データベースにWrapUpエントリが作成されます。 例:.stopLogging(null, {'InteractionNotes':'quick 123'}

Typescriptの例を次に示します:

var frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger: IInteractionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId: string = await interactionLogger.startLogging();
interactionLogger.stopLogging(null, {'InteractionNotes':'quick 123'});

次に、JavaScriptの例を示します:

var frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId = await interactionLogger.startLogging();
interactionLogger.stopLogging();

pauseLogging

この関数は、顧客対応ロガー・オブジェクトから実行して、顧客対応レコードのロギングを一時停止できます。

構文は次のとおりです:

pauseLogging(): void;

Typescriptの例を次に示します:

var frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger: IInteractionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId: string = await interactionLogger.startLogging(); 
await interactionLogger.pauseLogging();

次に、JavaScriptの例を示します:

var frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId = await interactionLogger.startLogging(); 
await interactionLogger.pauseLogging();

resumeLogging

この関数は、対話ロガー・オブジェクトから実行して、すでに一時停止されている対話ロギングを再開できます。

構文は次のとおりです:

resumeLogging(): void;

Typescriptの例を次に示します:

var frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger: IInteractionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId: string = await interactionLogger.startLogging(); 
await interactionLogger.pauseLogging();
await interactionLogger.resumeLogging();

次に、JavaScriptの例を示します:

vvar frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('app','v1')
var interactionLogger = frameworkProvider.getInteractionLogger('ORA_SVC_PHONE', '300100572530155');
var parentInteractionId = await interactionLogger.startLogging(); 
await interactionLogger.pauseLogging();
await interactionLogger.resumeLogging();