Skip to main content

SendJob

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

Returned by POST /campaign/:id/retry-failed, POST /genie/:schedulerId/approve-all, POST /genie/:schedulerId/draft-all, POST /genie/leads/:leadId/approve-all, POST /genie/leads/:leadId/draft-all, GET /genie/leads/:leadId/pending-approvals and 3 more.

FieldTypeNotes
companyObjectId -> Company
channelstringrequired · one of email, whatsapp, instagram
sourcestringdefault api · one of genie, inbox, direct, workflow, api, campaign
createdByObjectId -> Member
messageTypestringdefault template · one of message, template
templateIdObjectId
appIdObjectId
appTypestring
contentany
recipientTypestringdefault individual
contactSpecificMessagebooleandefault false
recipientsobject[]default []
recipients.leadIdObjectId -> Lead
recipients.contactIdObjectId -> Contact
recipients.emailstringdefault ""
recipients.countryCodestringdefault ""
recipients.numberstringdefault ""
recipients.recipientIdstringdefault ""
recipients.senderIdstringdefault ""
recipients.statusstringdefault pending
recipients.errorstringdefault ""
recipients.sentAtdate
sendTypestringdefault immediate · one of immediate, scheduled
scheduledAtdatedefault null
genieSchedulerIdObjectId -> GenieScheduler
genieSchedulerLeadIdsstring[]default []
workflowRunIdObjectId -> RunWorkflow
workflowNodeIdstringdefault ""
campaignIdObjectId -> Campaign
leasedAtdate
leaseAttemptsnumberdefault 0
statusstringdefault pending · one of pending, queued, completed, failed, cancelled
errorstringdefault ""
draftbooleandefault false
_idObjectIddefault "6a95712f932657988a91c0d4"
createdAtdateset once
updatedAtdate