import { closeTriggerDefinitions as triggerDefinitions } from "@automate.ax/catalog/triggers/close" import { createTrigger } from "../../../automation/create-trigger" import type { IntegrationAccountReference } from "../../../automation/integrations" /** Options shared by Close webhook triggers. */ export interface OnCloseEventOptions { /** Close account binding to watch. */ account?: string | IntegrationAccountReference<"close"> } /** Subscribes to every event selection accepted by Close webhooks. */ export const onCloseEvent = createTrigger(triggerDefinitions.closeEvent) /** Subscribes when Close creates a lead. */ export const onCloseLeadCreated = createTrigger( triggerDefinitions.closeLeadCreated, ) /** Subscribes when Close updates a lead. */ export const onCloseLeadUpdated = createTrigger( triggerDefinitions.closeLeadUpdated, ) /** Subscribes when a lead enters a Close Smart View between completed polls. */ export const onCloseLeadEnteredSmartView = createTrigger( triggerDefinitions.closeLeadEnteredSmartView, ) /** Subscribes when a lead exits a Close Smart View between completed polls. */ export const onCloseLeadExitedSmartView = createTrigger( triggerDefinitions.closeLeadExitedSmartView, ) /** Subscribes when Close deletes a lead. */ export const onCloseLeadDeleted = createTrigger( triggerDefinitions.closeLeadDeleted, ) /** Subscribes when Close merges one lead into another. */ export const onCloseLeadMerged = createTrigger( triggerDefinitions.closeLeadMerged, ) /** Subscribes when Close creates a contact. */ export const onCloseContactCreated = createTrigger( triggerDefinitions.closeContactCreated, ) /** Subscribes when Close updates a contact. */ export const onCloseContactUpdated = createTrigger( triggerDefinitions.closeContactUpdated, ) /** Subscribes when Close deletes a contact. */ export const onCloseContactDeleted = createTrigger( triggerDefinitions.closeContactDeleted, ) /** Subscribes when Close creates an opportunity. */ export const onCloseOpportunityCreated = createTrigger( triggerDefinitions.closeOpportunityCreated, ) /** Subscribes when Close updates an opportunity. */ export const onCloseOpportunityUpdated = createTrigger( triggerDefinitions.closeOpportunityUpdated, ) /** Subscribes when an opportunity enters a won status. */ export const onCloseOpportunityWon = createTrigger( triggerDefinitions.closeOpportunityWon, ) /** Subscribes when an opportunity enters a lost status. */ export const onCloseOpportunityLost = createTrigger( triggerDefinitions.closeOpportunityLost, ) /** Subscribes when Close deletes an opportunity. */ export const onCloseOpportunityDeleted = createTrigger( triggerDefinitions.closeOpportunityDeleted, ) /** Subscribes when Close creates any task subtype. */ export const onCloseTaskCreated = createTrigger( triggerDefinitions.closeTaskCreated, ) /** Subscribes when Close updates any task subtype. */ export const onCloseTaskUpdated = createTrigger( triggerDefinitions.closeTaskUpdated, ) /** Subscribes when Close completes any task subtype. */ export const onCloseTaskCompleted = createTrigger( triggerDefinitions.closeTaskCompleted, ) /** Subscribes when Close deletes any task subtype. */ export const onCloseTaskDeleted = createTrigger( triggerDefinitions.closeTaskDeleted, ) /** Subscribes when a Close call is answered. */ export const onCloseCallAnswered = createTrigger( triggerDefinitions.closeCallAnswered, ) /** Subscribes when a Close call completes. */ export const onCloseCallCompleted = createTrigger( triggerDefinitions.closeCallCompleted, ) /** Subscribes when Close creates a comment. */ export const onCloseCommentCreated = createTrigger( triggerDefinitions.closeCommentCreated, ) /** Subscribes when Close updates or soft-deletes a comment. */ export const onCloseCommentUpdated = createTrigger( triggerDefinitions.closeCommentUpdated, ) /** Subscribes when Close permanently deletes a comment during thread cleanup. */ export const onCloseCommentDeleted = createTrigger( triggerDefinitions.closeCommentDeleted, ) /** Subscribes when Close sends an email. */ export const onCloseEmailSent = createTrigger(triggerDefinitions.closeEmailSent) /** Subscribes when Close receives an email from a lead or contact. */ export const onCloseEmailReceived = createTrigger( triggerDefinitions.closeEmailReceived, ) /** Subscribes when Close schedules a meeting. */ export const onCloseMeetingScheduled = createTrigger( triggerDefinitions.closeMeetingScheduled, ) /** Subscribes when a Close meeting starts. */ export const onCloseMeetingStarted = createTrigger( triggerDefinitions.closeMeetingStarted, ) /** Subscribes when a Close meeting completes. */ export const onCloseMeetingCompleted = createTrigger( triggerDefinitions.closeMeetingCompleted, ) /** Subscribes when Close cancels a meeting. */ export const onCloseMeetingCanceled = createTrigger( triggerDefinitions.closeMeetingCanceled, ) /** Subscribes when Close creates a sequence subscription. */ export const onCloseSequenceSubscriptionCreated = createTrigger( triggerDefinitions.closeSequenceSubscriptionCreated, ) /** Subscribes when Close updates a sequence subscription. */ export const onCloseSequenceSubscriptionUpdated = createTrigger( triggerDefinitions.closeSequenceSubscriptionUpdated, ) /** Subscribes when Close deletes a sequence subscription. */ export const onCloseSequenceSubscriptionDeleted = createTrigger( triggerDefinitions.closeSequenceSubscriptionDeleted, ) /** Subscribes when a Close sequence subscription pauses. */ export const onCloseSequenceSubscriptionPaused = createTrigger( triggerDefinitions.closeSequenceSubscriptionPaused, ) /** Subscribes when a Close sequence subscription resumes. */ export const onCloseSequenceSubscriptionResumed = createTrigger( triggerDefinitions.closeSequenceSubscriptionResumed, ) /** Subscribes when a Close sequence subscription finishes. */ export const onCloseSequenceSubscriptionFinished = createTrigger( triggerDefinitions.closeSequenceSubscriptionFinished, ) /** Subscribes when a Close sequence subscription reaches its goal. */ export const onCloseSequenceSubscriptionGoalReached = createTrigger( triggerDefinitions.closeSequenceSubscriptionGoalReached, ) /** Subscribes when a Close sequence subscription enters an error state. */ export const onCloseSequenceSubscriptionErrored = createTrigger( triggerDefinitions.closeSequenceSubscriptionErrored, ) /** Subscribes when Close creates a Smart View. */ export const onCloseSmartViewCreated = createTrigger( triggerDefinitions.closeSmartViewCreated, ) /** Subscribes when Close updates a Smart View definition. */ export const onCloseSmartViewUpdated = createTrigger( triggerDefinitions.closeSmartViewUpdated, ) /** Subscribes when Close sends an SMS message. */ export const onCloseSmsSent = createTrigger(triggerDefinitions.closeSmsSent) /** Subscribes when Close receives an SMS message. */ export const onCloseSmsReceived = createTrigger( triggerDefinitions.closeSmsReceived, )