Skip to main content

GenieScheduler

Stored in the genieschedulers collection. createdAt and updatedAt are maintained automatically.

Returned by GET /genie, POST /genie, DELETE /genie/:schedulerId.

FieldTypeNotes
companyObjectId -> Company
createdByObjectId -> Member
promptstringdefault ""
outreachPromptstringdefault ""
tonestringdefault ""
industrystringdefault ""
aiTypestringdefault gemini
typestringdefault lead · one of lead, contact
enrichmentEnabledbooleandefault false
userEnquiryEnabledbooleandefault true
additionalFiltersanydefault {}
whitelistedCustombooleandefault false
customWhitelistedDomainsstring[]default []
customChannelSelectionbooleandefault false
customChannels.email.enabledbooleandefault false
customChannels.email.appsObjectId[] -> Smtpdefault []
customChannels.whatsapp.enabledbooleandefault false
customChannels.whatsapp.appsObjectId[] -> MetaAppdefault []
outreachCadence.stepsnumberdefault 0
outreachCadence.spanMsnumberdefault 0
outreachCadence.windowStartstringdefault ""
outreachCadence.windowEndstringdefault ""
outreachCadence.timezoneObjectId -> Timezonedefault null
campaignModebooleandefault false
campaignPlanEnqueuedbooleandefault false
genieSmtpAppIdObjectId -> Smtpdefault null
genieWaAppIdObjectId -> MetaAppdefault null
campaignStepsobject[]default []
campaignSteps.channelstringone of email, whatsapp
campaignSteps.scheduledAtdatedefault null
campaignSteps.statestringdefault pending · one of pending, awaiting_template_approval, scheduled, failed, template_pending
campaignSteps.emailTemplateIdObjectId -> EmailTemplate
campaignSteps.waTemplateIdObjectId -> MetaTemplate
campaignSteps.campaignIdObjectId -> Campaign
campaignSteps.errorstringdefault ""
campaignSteps._idObjectIddefault "6a95712f932657988a91c097"
sourcestringdefault prompt · one of prompt, contacts
countnumberdefault 25
recurringbooleandefault false
intervalMsnumberdefault 0
recurringTypestringdefault daily · one of daily, weekly, monthly, custom
customRecurringDaysnumberdefault 1
recurringActivebooleandefault false
nextRunAtdatedefault null
lastRunAtdatedefault null
recurringParentObjectId -> GenieSchedulerdefault null
leadGeneratorConfigIdObjectId -> LeadGeneratorConfig
leadsobject[]default []
leads.leadIdObjectId -> Lead
leads.contactIdObjectId -> Contact
leads.statestringdefault pending_lead_gen · one of pending_lead_gen, pending_enrichment, enriched, awaiting_decision, pending_ai_window, awaiting_template_approval, scheduled, completed and 1 more
leads.errorstringdefault ""
leads.enrichmentDataanydefault {}
leads.channelDecisionstring[]default []
leads.scheduledAtdatedefault null
leads.emailTemplateIdObjectId -> EmailTemplate
leads.waTemplateIdObjectId -> MetaTemplate
leads.sendJobIdsObjectId[] -> SendJobdefault []
leads.smtpAppIdObjectId -> Smtpdefault null
leads.waAppIdObjectId -> MetaAppdefault null
leads.offsetHoursnumberdefault null
leads.stepsobject[]default []
leads.steps.channelstringone of email, whatsapp
leads.steps.scheduledAtdatedefault null
leads.steps.statestringdefault pending · one of pending, scheduled, awaiting_template_approval, dispatched, failed, template_pending
leads.steps.emailTemplateIdObjectId -> EmailTemplate
leads.steps.waTemplateIdObjectId -> MetaTemplate
leads.steps.sendJobIdObjectId -> SendJob
leads.steps.errorstringdefault ""
leads.enrichedAtdate
leads.decidedAtdate
leads.scheduledJobAtdate
leads.completedAtdate
statusstringdefault active · one of active, completed, failed, cancelled
startEnqueuedbooleandefault false
notifiedStages.startedbooleandefault false
notifiedStages.leadGenStartedbooleandefault false
notifiedStages.leadGenCompletedbooleandefault false
notifiedStages.schedulingStartedbooleandefault false
notifiedStages.completedbooleandefault false
notifiedStages.failedbooleandefault false
totalLeadsnumberdefault 0
progressCounts.pending_enrichmentnumberdefault 0
progressCounts.enrichednumberdefault 0
progressCounts.schedulednumberdefault 0
progressCounts.completednumberdefault 0
progressCounts.failednumberdefault 0
draftbooleandefault false
_idObjectIddefault "6a95712f932657988a91c098"
createdAtdateset once
updatedAtdate