Skip to main content

botSession

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

Returned by GET /conversation/handover, PUT /conversation/intercept, GET /manual-chatbot/chatbot-router/session/stop, PUT /manual-chatbot/chatbot-router/session/stop.

FieldTypeNotes
companyObjectId -> Companyrequired
channelstringrequired · one of webchat, whatsapp, instagram
appObjectIdrequired
accountObjectIddefault null
externalThreadIdstringrequired
entryPointObjectIddefault null
contactObjectId -> Contact
contactsObjectId[] -> Contactdefault []
stackobject[]default []
stack.botObjectId -> manualChatbotrequired
stack.versionnumberdefault 0
stack.nodeKeystring
stack.varsanydefault {}
stack.visitedstring[]default []
stack.enteredAtdatedefault now
routedFromobject[]default []
routedFrom.botObjectId -> manualChatbotrequired
routedFrom.versionnumberdefault 0
routedFrom.nodeKeystring
routedFrom.varsanydefault {}
routedFrom.visitedstring[]default []
routedFrom.enteredAtdatedefault now
statusstringdefault routing · one of routing, running, waiting, handover, ended, stopped
waitingForobjectdefault null
waitingFor.kindstringone of node-option, tie-choice, switch-confirm
waitingFor.nodeKeystring
waitingFor.optionsmixed[]default []
waitingFor.askedAtdatedefault now
waitingFor.retriesnumberdefault 0
consumedChoiceKeysstring[]default []
handover.statusstringdefault pending · one of pending, done
handover.atdate
handover.byObjectId -> Member
handover.reasonstring
handover.dueAtdatedefault null
turnCountnumberdefault 0
switchCountnumberdefault 0
pendingSwitch.botObjectId -> manualChatbot
pendingSwitch.scorenumberdefault 0
switchCooldownUntilTurnnumberdefault 0
routing.viastring
routing.reasonstring
routing.scoresanydefault []
routing.decidedAtdate
handoverReasonstring
chatLimitNotifiedAtdatedefault null
isCurrentbooleandefault true
countedbooleandefault true
meterModestringdefault null · one of unique-contact-monthly, session-window, null
periodKeystringdefault null
expiresAtdatedefault null
lastContactActivityAtdatedefault null
lastMemberActivityAtdatedefault null
closedAtdatedefault null
closeReasonstringdefault null · one of session-duration, contact-idle, member-idle, new-period, manual, null
startedAtdatedefault now
lastActivityAtdatedefault now
_idObjectId
createdAtdateset once
updatedAtdate