OnAfterMessageSentイベント
サービス・リクエストなどのオブジェクトを開くと、エージェントは「メッセージの作成」スマート・アクションを開くことができます。
メッセージの作成パネルが開き、エージェントがメッセージを送信できます。 このイベントは、APIリクエストを起動して特定のレコードのメッセージを送信する前に起動されます。 ユーザーは、このイベントをサブスクライブするメッセージ・タイプを渡す必要があります。 このイベントは、サービス・リクエスト・オブジェクトおよび「サポートされているメッセージ作成」スマート処理タイプでサポートされるようになりました。
イベント・リクエストでは、ユーザーは、このイベントをサブスクライブするメッセージ・タイプを渡す必要があります。
このイベントのサブスクライブ中に渡す必要があるメッセージの作成スマート処理タイプを次に示します。
- 内部ノートの作成(メッセージ・タイプ: ORA_SVC_INTERNAL_NOTE)
- Eメールの作成(メッセージ・タイプ: ORA_SVC_EMAIL)
- Webメッセージの作成(メッセージ・タイプ: ORA_SVC_WEB)
- 顧客メッセージの取得(メッセージ・タイプ: ORA_SVC_CUSTOMER_ENTRY)
- メッセージの作成(前述のすべてのスーパー・セット)。 メッセージ・タイプ: ANY) ノート:
OnAfterMessageSendは、RecordContextからリスニング可能なイベントです。
Typescriptの例を次に示します:
/// <reference path="uiEventsFramework.d.ts"/>
const frameworkProvider: IUiEventsFrameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
const requestObject: IComposeMessageEventRequest = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusOnAfterMessageSentEvent') as IComposeMessageEventRequest;
requestObject.setMessageType('ORA_SVC_WEB');
recordContext.subscribe(requestObject, (message: IEventResponse) => {
const response: IComposeMessageEventResponse = message as IComposeMessageEventResponse;
const messageType: string = response.getResponseData().getMessageType();
});
JavaScriptの例を次に示します:
const frameworkProvider = await CX_SVC_UI_EVENTS_FRAMEWORK.uiEventsFramework.initialize('MyFirstExtensionID');
const tabContext = await frameworkProvider.getTabContext();
const recordContext = await tabContext.getActiveRecord();
const requestObject = frameworkProvider.requestHelper.createSubscriptionRequest('cxEventBusOnAfterMessageSentEvent');
recordContext.subscribe(requestObject, (response) => {
const messageType = response.getResponseData().getMessageType();
});