Skip to main content

ChatWidget

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

Returned by DELETE /chat-widget, GET /chat-widget, POST /chat-widget, GET /chat-widget/:id, PUT /chat-widget/:id, PUT /chat-widget/:id/rotate-token and 1 more.

FieldTypeNotes
companyObjectId -> Company
tokenstringunique
namestringrequired
descriptionstring
statusstringdefault draft · one of draft, published, paused
allowedDomainsstring[]default []
preChat.nameobjectdefault {"enabled":true,"required":false,"label":"Name","placeholder":"Your name"}
preChat.name.enabledbooleandefault true
preChat.name.requiredbooleandefault false
preChat.name.labelstring
preChat.name.placeholderstring
preChat.emailobjectdefault {"enabled":true,"required":true,"label":"Email","placeholder":"you@company.com"}
preChat.email.enabledbooleandefault true
preChat.email.requiredbooleandefault false
preChat.email.labelstring
preChat.email.placeholderstring
preChat.contactNumberobjectdefault {"enabled":true,"required":false,"label":"Phone","placeholder":"Phone number"}
preChat.contactNumber.enabledbooleandefault true
preChat.contactNumber.requiredbooleandefault false
preChat.contactNumber.labelstring
preChat.contactNumber.placeholderstring
preChat.introstringdefault Tell us how to reach you and we'll start the chat.
preChat.submitLabelstringdefault Start chat
preChat.consentTextstring
verification.emailbooleandefault false
verification.contactNumberbooleandefault false
appearance.primaryColorstringdefault #4f46e5
appearance.textColorstringdefault #ffffff
appearance.positionstringdefault bottom-right · one of bottom-right, bottom-left
appearance.offsetXnumberdefault 20
appearance.offsetYnumberdefault 20
appearance.launcherLabelstringdefault ""
appearance.titlestringdefault Chat with us
appearance.subtitlestringdefault We typically reply in a few minutes
appearance.greetingstringdefault Hi there! How can we help?
appearance.avatarUrlstring
appearance.showBrandingbooleandefault true
handover.showChatBeforeHandoverbooleandefault true
handover.interceptChatByHumanbooleandefault true
handover.modestringdefault any · one of any, all
handover.rulesobject[]default []
handover.rules.typestringrequired · one of immediate, delay
handover.rules.delayMinutesnumberdefault 5
handover.rules.enabledbooleandefault true
behaviour.autoOpenDelayMsnumberdefault 0
behaviour.offlineMessagestringdefault We're offline right now — leave a message and we'll get back to you.
behaviour.soundOnMessagebooleandefault true
behaviour.showPreviousChatbooleandefault true
stats.conversationsnumberdefault 0
stats.messagesnumberdefault 0
stats.lastMessageAtdate
createdByObjectId -> Member
updatedByObjectId -> Member
isDeletedbooleandefault false
_idObjectIddefault "6a95712f932657988a91c074"
createdAtdateset once
updatedAtdate