リスニング・インサイトが理由のイベントを却下
クローズ・レスポンスでは、getReasonファンクションからクローズの理由を取得できます。 回答には3つの理由があります:
- PROGRAMMATIC、UEFからインサイト・アクションを却下することでインサイトがクローズされた場合
- MANUAL、インサイトの「却下」リンクをクリックして通知がクローズされた場合。
- ACTION、指定された処理をクリックして通知をクローズした場合。
Typescriptの例を次に示します:
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
const tabContext: ITabContext = await frameworkProvider.getCurrentBrowserTabContext()
let recordContext: IRecordContext = await tabContext.getActiveRecord();
let insightContext: IInsightsContext = await recordContext.getInsightsContext();
const payload: IInsightsSubscriptionRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusOnInsightsDismissActionEvent') as IInsightsSubscriptionRequest;
payload.setId('insightsId1');
insightContext.subscribe(payload, (response: IEventResponse ) => {
const insightsDismissActionEventResponse = response as IInsightsDismissActionEventResponse;
console.log((insightsDismissActionEventResponse.getResponseData() as IInsightsDismissActionData).getInsightsId());
console.log((insightsDismissActionEventResponse.getResponseData() as IInsightsDismissActionData).getReason());
});
JavaScriptの例を次に示します:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID', 'V1');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
let recordContext = await tabContext.getActiveRecord();
let insightContext = await recordContext.getInsightsContext();
const payload = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusOnInsightsDismissActionEvent');
payload.setId('insightsId1');
insightContext.subscribe(payload, (response) => {
const insightsDismissActionEventResponse = response;
console.log(insightsDismissActionEventResponse.getResponseData().getInsightsId());
console.log(insightsDismissActionEventResponse.getResponseData().getReason());
});