Publish Action to show Insights with message

Here's a Typescript example to show Insights, considering recordContext as current browser tabs active record:

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: IShowInsightsRequest = frameworkProvider.requestHelper.createPublishRequest('ShowInsights') as IShowInsightsRequest;
payload.setId('insightsId1');
payload.setTitle('Custom title');
payload.setMessage('Custom message to show details about the suggestion');
insightContext.publish(payload).then((response: IOperationResponse) => {
    const insightsOperationResponse = response as IInsightsOperationResponse;
    console.log((insightsOperationResponse.getResponseData() as IInsightsOperationResponseData).getInsightsId());
});

Here's a JavaScript example to show Insights, considering recordContext as current browser tabs active record:

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: IShowInsightsRequest = frameworkProvider.requestHelper.createPublishRequest('ShowInsights') as IShowInsightsRequest;
payload.setId('insightsId1');
payload.setTitle('Custom title');
payload.setHeader('Custom category');
insightContext.publish(payload).then((response: IOperationResponse) => {
    const insightsOperationResponse = response as IInsightsOperationResponse;
    console.log((insightsOperationResponse.getResponseData() as IInsightsOperationResponseData).getInsightsId());
});