OnAfterSmartAction Event

This event is fired when the smart action execution is completed. It's currently supported in new SR Details page and contact page.

Here's a Typescript sample:

const onAfterSASubRequest: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId(<smart action id>);

const onAfterSubscription: ISubscriptionContext = recordContext.subscribe(onAfterSASubReq, (response) => {
  // response
});
Here's a JavaScript sample:
const onAfterSASubRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId(<smart action id>);

const onAfterSubscription = recordContext.subscribe(onAfterSASubReq, (response) => {
	// response
});

Examples

Here's a Typescript sample:

const frameworkProvider: IUiEventsFrameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext: ITabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext: IRecordContext = await tabContext.getActiveRecord();

const onAfterSASubReq: ISmartActionEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onAfterSub: ISubscriptionContext = recordContext.subscribe(onAfterSASubReq, (response) => {
  console.log("On After Smart Action Response", response);
  console.log("On After Smart Action Success");
});
Here's a JavaScript sample:
const frameworkProvider = await window.CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getCurrentBrowserTabContext();
const recordContext = await tabContext.getActiveRecord();

const onAfterSASubReq = frameworkProvider.requestHelper.createSubscriptionRequest('OnAfterSmartAction');
onAfterSASubReq.setSmartActionId('SDA-CreateServiceRequest-contacts');
const onAfterSub = recordContext.subscribe(onAfterSASubReq, (response) => {
  console.log("On After Smart Action Response", response);
  console.log("On After Smart Action Success");
});