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();