apps/meteor/app/integrations/lib/outgoingEvents.ts
import type { OutgoingIntegrationEvent } from '@rocket.chat/core-typings';
import type { TranslationKey } from '@rocket.chat/ui-contexts';
export const outgoingEvents: Record<
OutgoingIntegrationEvent,
{ label: TranslationKey; value: OutgoingIntegrationEvent; use: { channel: boolean; triggerWords: boolean; targetRoom: boolean } }
> = {
sendMessage: {
label: 'Integrations_Outgoing_Type_SendMessage',
value: 'sendMessage',
use: {
channel: true,
triggerWords: true,
targetRoom: false,
},
},
fileUploaded: {
label: 'Integrations_Outgoing_Type_FileUploaded',
value: 'fileUploaded',
use: {
channel: true,
triggerWords: false,
targetRoom: false,
},
},
roomArchived: {
label: 'Integrations_Outgoing_Type_RoomArchived',
value: 'roomArchived',
use: {
channel: false,
triggerWords: false,
targetRoom: false,
},
},
roomCreated: {
label: 'Integrations_Outgoing_Type_RoomCreated',
value: 'roomCreated',
use: {
channel: false,
triggerWords: false,
targetRoom: false,
},
},
roomJoined: {
label: 'Integrations_Outgoing_Type_RoomJoined',
value: 'roomJoined',
use: {
channel: true,
triggerWords: false,
targetRoom: false,
},
},
roomLeft: {
label: 'Integrations_Outgoing_Type_RoomLeft',
value: 'roomLeft',
use: {
channel: true,
triggerWords: false,
targetRoom: false,
},
},
userCreated: {
label: 'Integrations_Outgoing_Type_UserCreated',
value: 'userCreated',
use: {
channel: false,
triggerWords: false,
targetRoom: true,
},
},
} as const;