Skip to content

HighLevel: Conversation AI schemas

37 HighLevel schemas with complete fields and constraints.

← Conversation AI operations · All schemas

Attach Action to Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataJSONRequired within parentCreated action details
data (allOf 1)ModelAll variants applyExpand List Actions for an Agent — response body — data item
successbooleanRequired within parentSuccess status of the request

Referenced models: List Actions for an Agent — response body — data item

Create an Agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
autoPilotMaxMessagesnumberOptionalMaximum number of messages in auto-pilot mode before requiring human intervention. (max: 100, min: 1)
Default: 75
businessNamestringOptionalName of the business the agent represents.
channelsarrayOptionalCommunication channels the agent can operate on
channels[]stringEach itemOne of: IG, FB, SMS, WebChat, WhatsApp, Live_Chat
goalstringRequired within parentThe goal of the agent.
instructionsstringRequired within parentInstructions for the agent.
isPrimarybooleanOptionalIndicates if this agent is a primary agent.
Default: false
knowledgeBaseIdsarrayOptionalArray of knowledge base IDs associated with this agent.
knowledgeBaseIds[]stringEach item
modestringOptionalMode of operation - OFF, SUGGESTIVE, or AUTO_PILOT
Default: off
One of: off, suggestive, auto-pilot
namestringRequired within parentName of the agent.
personalitystringRequired within parentPersonality traits of the agent.
respondToAudiobooleanOptionalAllow agent to respond to audio
Default: false
respondToImagesbooleanOptionalAllow agent to respond to images
Default: false
sleepEnabledbooleanOptionalIndicates if sleep functionality is enabled.
Default: false
sleepOnManualMessagebooleanOptionalEnable sleep when a manual outbound message is sent.
sleepOnWorkflowMessagebooleanOptionalEnable sleep when a workflow outbound message is sent.
sleepTimenumberOptionalDuration of sleep period (required if sleepEnabled is true). Set to null for indefinite sleep. (max 2880 for minutes, 172800 for seconds, 48 for hours)
sleepTimeUnitstringOptionalUnit of sleep time - HOURS, MINUTES, or SECONDS (required if sleepEnabled is true). Set to null for indefinite sleep.
One of: hours, minutes, seconds
waitTimenumberOptionalWait time before agent responds (max 5 for minutes, 300 for seconds)
Default: 2
waitTimeUnitstringOptionalUnit for wait time - SECONDS or MINUTES
Default: seconds
One of: minutes, seconds

Create an Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
actionsarrayRequired within parentList of actions associated with this agent.
actions[]ModelEach itemExpand Create an Agent — response body — actions item
autoPilotMaxMessagesJSONRequired within parent
autoPilotMaxMessages (anyOf 1)numberAlternativeMaximum number of messages in auto-pilot mode before requiring human intervention.
autoPilotMaxMessages (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
businessNamestringOptionalName of the business the agent represents.
channelsarrayRequired within parentCommunication channels the agent operates on.
channels[]stringEach itemKnown values: IG, FB, SMS, WebChat, WhatsApp, Live_Chat
goalstringOptionalThe goal of the agent.
idstringRequired within parentUnique identifier for the agent.
instructionsstringOptionalInstructions for the agent.
isPrimarybooleanRequired within parentIndicates if this agent is a primary agent.
knowledgeBaseIdsarrayOptionalArray of knowledge base IDs associated with this agent.
knowledgeBaseIds[]stringEach item
modestringRequired within parentCurrent operating mode of the agent.
Known values: off, suggestive, auto-pilot
namestringRequired within parentName of the agent.
personalitystringOptionalPersonality traits of the agent.
sleepEnabledbooleanRequired within parentIndicates if sleep functionality is enabled.
sleepOnManualMessagebooleanOptionalWhether the bot sleeps on manual outbound messages.
sleepOnWorkflowMessagebooleanOptionalWhether the bot sleeps on workflow outbound messages.
sleepTimeJSONOptional
sleepTime (anyOf 1)numberAlternativeDuration of sleep period.
sleepTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sleepTimeUnitstringOptionalUnit of sleep time.
Known values: hours, minutes, seconds
waitTimeJSONRequired within parent
waitTime (anyOf 1)numberAlternativeWait time before agent responds.
waitTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
waitTimeUnitstringRequired within parentUnit for wait time.
Known values: minutes, seconds

Referenced models: Create an Agent — response body — actions item

Create an Agent — response body — actions item

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentUnique identifier for the action.
typestringRequired within parenttype of action.
Known values: triggerWorkflow, updateContactField, appointmentBooking, stopBot, humanHandOver, advancedFollowup, transferBot

Delete Agent — conversation Ai delete Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentUnique identifier of the deleted agent.
successbooleanRequired within parentIndicates if the agent was deleted successfully.

Get Action by ID — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataJSONRequired within parentAction details
data (allOf 1)ModelAll variants applyExpand List Actions for an Agent — response body — data item
successbooleanRequired within parentSuccess status of the request

Referenced models: List Actions for an Agent — response body — data item

Get the generation details — response body

FieldTypePresenceDescription and constraints
$objectRoot
actionLogsarrayRequired within parentList of actions taken during this interaction.
agentIdstringOptionalID of the employee/agent that generated the response.
faqsarrayOptionalFAQ chunks used in generating the response from fine-tuned data.
historyarrayRequired within parentConversation history leading up to this response.
inputstringOptionalThe original input message that triggered this response.
intentstringOptionalThe intent/goal extracted from location prompt.
modestringOptionalMode of operation during this interaction.
promptstringRequired within parentThe complete prompt used for the AI response.
responseMessagestringRequired within parentThe response message generated by the AI.
websitearrayOptionalWebsite content chunks used in generating the response.

List Actions for an Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataarrayRequired within parentGrouped actions by type
data[]ModelEach itemExpand List Actions for an Agent — response body — data item
successbooleanRequired within parentSuccess status of the request

Referenced models: List Actions for an Agent — response body — data item

List Actions for an Agent — response body — data / item / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes

FieldTypePresenceDescription and constraints
$objectRoot
assignToUserIdstringOptionalID of the user to assign the conversation to
createTaskbooleanOptionalWhether to create a task when handing over
enabledbooleanRequired within parentWhether human handover action is enabled
examplesarrayOptionalExample phrases that trigger human handover (required when handoverType is custom or contactRequest)
examples[]stringEach item
finalMessagestringRequired within parentFinal message sent when handing over to human
handoverTypestringRequired within parentType of human handover detection
Known values: contactRequest, lackOfInformation, failedToResolveIssue, custom
reactivateEnabledbooleanRequired within parentWhether the agent can be reactivated after handover
skipAssignToUserbooleanOptionalWhether to skip assigning to a specific user
sleepTimeJSONOptional
sleepTime (anyOf 1)numberAlternativeTime duration before reactivation (required when reactivateEnabled is true)
sleepTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sleepTimeUnitstringOptionalTime unit for reactivation delay (required when reactivateEnabled is true)
Known values: days, hours, minutes
tagsarrayOptionalTags to apply during handover
tags[]stringEach item
triggerConditionstringRequired within parentCondition that triggers human handover

List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether advanced followup is enabled
followupSequencearrayRequired within parentSequence of followup actions to perform
followupSequence[]ModelEach itemExpand List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item
followupSettingsJSONOptionalAdditional settings for followup behavior
followupSettings (allOf 1)ModelAll variants applyExpand List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business
scenarioIdstringRequired within parentID of the followup scenario
Known values: contactStoppedReplying, contactIsBusy, contactRequested

Referenced models: List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item, List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business

List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item

FieldTypePresenceDescription and constraints
$objectRoot
aiEnabledMessagebooleanOptionalWhether to use AI to generate the followup message
Default: true
contactRequestedbooleanOptionalWhether contact was requested in this followup
customMessagestringOptionalCustom message to send (when aiEnabledMessage is false)
followupTimeJSONRequired within parent
followupTime (anyOf 1)numberAlternativeTime duration before followup (max: 60 minutes, 24 hours, or 180 days depending on unit)
followupTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
followupTimeUnitstringRequired within parentTime unit for followup delay
Known values: days, hours, minutes
idJSONRequired within parent
id (anyOf 1)numberAlternativeUnique identifier for this followup step
id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
triggerWorkflowbooleanOptionalWhether to trigger a workflow during this followup
Default: false
workflowIdstringOptionalWorkflow ID to trigger (when triggerWorkflow is true)

List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business

FieldTypePresenceDescription and constraints
$objectRoot
dynamicChannelSwitchingbooleanRequired within parentWhether to dynamically switch channels for followups
Default: true
followUpHoursbooleanOptionalWhether to respect working hours for followups
timezoneToUsestringOptionalTimezone to use for followups, contact or location
Known values: contact, business
workingHoursarrayOptionalWorking hours configuration for followups
workingHours[]ModelEach itemExpand List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item

Referenced models: List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item

List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfTheWeekJSONRequired within parent
dayOfTheWeek (anyOf 1)numberAlternativeDay of the week (0=Sunday, 1=Monday, etc.)
dayOfTheWeek (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
intervalsarrayOptionalTime intervals for this day
intervals[]ModelEach itemExpand List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item intervals item

Referenced models: List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item intervals item

List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Settings timezone To Use: contact, business working Hours item intervals item

FieldTypePresenceDescription and constraints
$objectRoot
endHourJSONRequired within parent
endHour (anyOf 1)numberAlternativeEnd hour (24-hour format)
endHour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
endMinuteJSONRequired within parent
endMinute (anyOf 1)numberAlternativeEnd minute
endMinute (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startHourJSONRequired within parent
startHour (anyOf 1)numberAlternativeStart hour (24-hour format)
startHour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startMinuteJSONRequired within parent
startMinute (anyOf 1)numberAlternativeStart minute
startMinute (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes

FieldTypePresenceDescription and constraints
$objectRoot
actionIdstringOptionalOptional action ID reference
calendarIdstringRequired within parentCalendar ID for appointment booking
cancelEnabledbooleanRequired within parentWhether to allow appointment cancellation (cannot be true when onlySendLink is true)
Default: false
onlySendLinkbooleanRequired within parentIf true, only sends the appointment link without booking
rescheduleEnabledbooleanRequired within parentWhether to allow appointment rescheduling (cannot be true when onlySendLink is true)
Default: false
sleepAfterBookingbooleanRequired within parentWhether to put the agent to sleep after booking (cannot be true when onlySendLink is true)
sleepTimeJSONOptional
sleepTime (anyOf 1)numberAlternativeSleep duration (required when sleepAfterBooking is true)
sleepTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sleepTimeUnitstringOptionalUnit for sleep time (required when sleepAfterBooking is true)
Known values: days, hours, minutes
transferAgentstringOptionalAgent ID to transfer to (required when transferBot is true)
transferBotbooleanRequired within parentWhether to transfer to another agent after booking (cannot be true when onlySendLink is true)
triggerWorkflowbooleanRequired within parentWhether to trigger a workflow after booking (cannot be true when onlySendLink is true)
workflowIdsarrayOptionalWorkflow IDs to trigger after booking (required when triggerWorkflow is true)
workflowIds[]stringEach item

List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether this action is enabled for the agent
finalMessagestringRequired within parentFinal message sent when stopping the bot
reactivateEnabledbooleanRequired within parentWhether the bot can be reactivated after being stopped
sleepTimeJSONOptional
sleepTime (anyOf 1)numberAlternativeTime duration before reactivation (required when reactivateEnabled is true)
sleepTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sleepTimeUnitstringOptionalTime unit for reactivation delay (required when reactivateEnabled is true)
Known values: days, hours, minutes
stopBotDetectionTypestringRequired within parentType of stop bot detection - Goodbye or Custom
Known values: Goodbye, Custom
stopBotExamplesarrayRequired within parentExample phrases that trigger stop bot action (minimum 2 required)
stopBotExamples[]stringEach item
stopBotTriggerConditionstringRequired within parentCondition that triggers stopping the bot
tagsarrayOptionalTags to apply when stopping the bot
tags[]stringEach item

List Actions for an Agent — response body — data / item / details / transferBotType: Default, Custom

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether this transfer action is enabled
transferBotExamplesarrayOptionalExample phrases that trigger transfer (required for Custom type, minimum 2)
transferBotExamples[]stringEach item
transferBotTriggerConditionstringOptionalCondition that triggers the transfer (required for Custom type)
transferBotTypestringRequired within parentType of transfer - Default or Custom
Known values: Default, Custom
transferToBotstringRequired within parentID of the bot/agent to transfer to

List Actions for an Agent — response body — data item

FieldTypePresenceDescription and constraints
$objectRoot
agentIdstringOptionalAgent ID where the action belongs
detailsJSONRequired within parentAction-specific details. The structure depends on the action type. For TRIGGER_WORKFLOW use triggerWorkflowDto, for UPDATE_CONTACT_FIELD use updateContactFieldDto, for APPOINTMENT_BOOKING use appointmentBookingDto, for STOP_BOT use stopBotDto, for HUMAN_HAND_OVER use humanHandOverDto, for ADVANCED_FOLLOWUP use advancedFollowupDto, and for TRANSFER_BOT use transferBotDto.
details (anyOf 1)ModelAlternativeExpand Update Action — request body — body details trigger Condition, trigger Message, workflow Ids
details (anyOf 2)ModelAlternativeExpand Update Action — request body — body details contact Field Id, contact Update Examples, description
details (anyOf 3)ModelAlternativeExpand List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes
details (anyOf 4)ModelAlternativeExpand List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom
details (anyOf 5)ModelAlternativeExpand List Actions for an Agent — response body — data / item / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes
details (anyOf 6)ModelAlternativeExpand List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested
details (anyOf 7)ModelAlternativeExpand List Actions for an Agent — response body — data / item / details / transferBotType: Default, Custom
idstringRequired within parentUnique identifier for the action
namestringRequired within parentName of the action
typestringRequired within parentType of the action
Known values: triggerWorkflow, updateContactField, appointmentBooking, stopBot, humanHandOver, advancedFollowup, transferBot

Referenced models: List Actions for an Agent — response body — data / item / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested, List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes, List Actions for an Agent — response body — data / item / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes, List Actions for an Agent — response body — data / item / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom, List Actions for an Agent — response body — data / item / details / transferBotType: Default, Custom, Update Action — request body — body details trigger Condition, trigger Message, workflow Ids, Update Action — request body — body details contact Field Id, contact Update Examples, description

Remove Action from Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataJSONRequired within parentDeleted action information
data (allOf 1)ModelAll variants applyExpand Remove Action from Agent — response body — data id
successbooleanRequired within parentSuccess status of the request

Referenced models: Remove Action from Agent — response body — data id

Remove Action from Agent — response body — data id

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentID of the deleted action

Search Agents — response body

FieldTypePresenceDescription and constraints
$objectRoot
agentsarrayRequired within parentList of agents matching the search criteria.
agents[]ModelEach itemExpand Search Agents — response body — agents item
countJSONRequired within parent
count (anyOf 1)numberAlternativeNumber of agents in the current response (filtered/paginated count).
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalCountJSONRequired within parent
totalCount (anyOf 1)numberAlternativeTotal number of agents in the location (unfiltered count).
totalCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Search Agents — response body — agents item

Search Agents — response body — agents item

FieldTypePresenceDescription and constraints
$objectRoot
actionsarrayRequired within parentList of actions associated with this agent.
actions[]objectEach item
autoPilotMaxMessagesJSONRequired within parent
autoPilotMaxMessages (anyOf 1)numberAlternativeMaximum number of messages in auto-pilot mode before requiring human intervention.
autoPilotMaxMessages (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
businessNamestringOptionalName of the business the agent represents.
channelsarrayRequired within parentCommunication channels the agent operates on.
channels[]stringEach item
createdAtstringRequired within parentTimestamp when the agent was created.
goalobjectOptionalGoal configuration for the agent.
idstringRequired within parentUnique identifier for the agent.
isPrimarybooleanRequired within parentIndicates if this agent is a primary agent. (First agent created for a location is primary by default)
knowledgeBaseIdsarrayOptionalArray of knowledge base IDs associated with this agent.
knowledgeBaseIds[]stringEach item
modestringRequired within parentCurrent operating mode of the agent.
Known values: off, suggestive, auto-pilot
namestringRequired within parentName of the agent.
sleepEnabledbooleanRequired within parentIndicates if sleep functionality is enabled.
sleepOnManualMessagebooleanOptionalWhether the bot sleeps on manual outbound messages.
sleepOnWorkflowMessagebooleanOptionalWhether the bot sleeps on workflow outbound messages.
sleepTimeJSONOptional
sleepTime (anyOf 1)numberAlternativeDuration of sleep period.
sleepTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sleepTimeUnitstringOptionalUnit of sleep time.
Known values: hours, minutes, seconds
updatedAtstringRequired within parentTimestamp when the agent was last updated.
waitTimeJSONRequired within parent
waitTime (anyOf 1)numberAlternativeWait time before agent responds.
waitTime (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
waitTimeUnitstringRequired within parentUnit for wait time.
Known values: minutes, seconds

Update Action — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
detailsJSONRequired within parentAction-specific details. The structure depends on the action type. For TRIGGER_WORKFLOW use triggerWorkflowDto, for UPDATE_CONTACT_FIELD use updateContactFieldDto, for APPOINTMENT_BOOKING use appointmentBookingDto, for STOP_BOT use stopBotDto, for HUMAN_HAND_OVER use humanHandOverDto, for ADVANCED_FOLLOWUP use advancedFollowupDto, and for TRANSFER_BOT use transferBotDto.
details (oneOf 1)ModelAlternativeExpand Update Action — request body — body details trigger Condition, trigger Message, workflow Ids
details (oneOf 2)ModelAlternativeExpand Update Action — request body — body details contact Field Id, contact Update Examples, description
details (oneOf 3)ModelAlternativeExpand Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes
details (oneOf 4)ModelAlternativeExpand Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom
details (oneOf 5)ModelAlternativeExpand Update Action — request body — body / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes
details (oneOf 6)ModelAlternativeExpand Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested
details (oneOf 7)ModelAlternativeExpand Update Action — request body — body / details / transferBotType: Default, Custom
namestringRequired within parent
typestringRequired within parentOne of: triggerWorkflow, updateContactField, appointmentBooking, stopBot, humanHandOver, advancedFollowup, transferBot

Referenced models: Update Action — request body — body details trigger Condition, trigger Message, workflow Ids, Update Action — request body — body details contact Field Id, contact Update Examples, description, Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested, Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes, Update Action — request body — body / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes, Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom, Update Action — request body — body / details / transferBotType: Default, Custom

Update Action — request body — body / details / handoverType: contact Request, lack Of Information, failed To Resolve Issue, custom, sleep Time Unit: days, hours, minutes

FieldTypePresenceDescription and constraints
$objectRoot
assignToUserIdstringOptionalID of the user to assign the conversation to
createTaskbooleanOptionalWhether to create a task when handing over
enabledbooleanRequired within parentWhether human handover action is enabled
examplesarrayOptionalExample phrases that trigger human handover (required when handoverType is custom or contactRequest)
examples[]stringEach item
finalMessagestringRequired within parentFinal message sent when handing over to human
handoverTypestringRequired within parentType of human handover detection
One of: contactRequest, lackOfInformation, failedToResolveIssue, custom
reactivateEnabledbooleanRequired within parentWhether the agent can be reactivated after handover
skipAssignToUserbooleanOptionalWhether to skip assigning to a specific user
sleepTimenumberOptionalTime duration before reactivation (required when reactivateEnabled is true)
sleepTimeUnitstringOptionalTime unit for reactivation delay (required when reactivateEnabled is true)
One of: days, hours, minutes
tagsarrayOptionalTags to apply during handover
tags[]stringEach item
triggerConditionstringRequired within parentCondition that triggers human handover

Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether advanced followup is enabled
followupSequencearrayRequired within parentSequence of followup actions to perform
followupSequence[]ModelEach itemExpand Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item
followupSettingsJSONOptionalAdditional settings for followup behavior
followupSettings (allOf 1)ModelAll variants applyExpand Update Followup Settings — request body — body followup Settings
scenarioIdstringRequired within parentID of the followup scenario
One of: contactStoppedReplying, contactIsBusy, contactRequested

Referenced models: Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item, Update Followup Settings — request body — body followup Settings

Update Action — request body — body / details / scenarioId: contact Stopped Replying, contact Is Busy, contact Requested followup Sequence item

FieldTypePresenceDescription and constraints
$objectRoot
aiEnabledMessagebooleanOptionalWhether to use AI to generate the followup message
Default: true
contactRequestedbooleanOptionalWhether contact was requested in this followup
customMessagestringOptionalCustom message to send (when aiEnabledMessage is false)
followupTimenumberRequired within parentTime duration before followup (max: 60 minutes, 24 hours, or 180 days depending on unit)
followupTimeUnitstringRequired within parentTime unit for followup delay
One of: days, hours, minutes
idnumberRequired within parentUnique identifier for this followup step
triggerWorkflowbooleanOptionalWhether to trigger a workflow during this followup
Default: false
workflowIdstringOptionalWorkflow ID to trigger (when triggerWorkflow is true)

Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes

FieldTypePresenceDescription and constraints
$objectRoot
actionIdstringOptionalOptional action ID reference
calendarIdstringRequired within parentCalendar ID for appointment booking
cancelEnabledbooleanRequired within parentWhether to allow appointment cancellation (cannot be true when onlySendLink is true)
Default: false
onlySendLinkbooleanRequired within parentIf true, only sends the appointment link without booking
rescheduleEnabledbooleanRequired within parentWhether to allow appointment rescheduling (cannot be true when onlySendLink is true)
Default: false
sleepAfterBookingbooleanRequired within parentWhether to put the agent to sleep after booking (cannot be true when onlySendLink is true)
sleepTimenumberOptionalSleep duration (required when sleepAfterBooking is true)
sleepTimeUnitstringOptionalUnit for sleep time (required when sleepAfterBooking is true)
One of: days, hours, minutes
transferAgentstringOptionalAgent ID to transfer to (required when transferBot is true)
transferBotbooleanRequired within parentWhether to transfer to another agent after booking (cannot be true when onlySendLink is true)
triggerWorkflowbooleanRequired within parentWhether to trigger a workflow after booking (cannot be true when onlySendLink is true)
workflowIdsarrayOptionalWorkflow IDs to trigger after booking (required when triggerWorkflow is true)
workflowIds[]stringEach item

Update Action — request body — body / details / sleepTimeUnit: days, hours, minutes, stop Bot Detection Type: Goodbye, Custom

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether this action is enabled for the agent
finalMessagestringRequired within parentFinal message sent when stopping the bot
reactivateEnabledbooleanRequired within parentWhether the bot can be reactivated after being stopped
sleepTimenumberOptionalTime duration before reactivation (required when reactivateEnabled is true)
sleepTimeUnitstringOptionalTime unit for reactivation delay (required when reactivateEnabled is true)
One of: days, hours, minutes
stopBotDetectionTypestringRequired within parentType of stop bot detection - Goodbye or Custom
One of: Goodbye, Custom
stopBotExamplesarrayRequired within parentExample phrases that trigger stop bot action (minimum 2 required)
stopBotExamples[]stringEach item
stopBotTriggerConditionstringRequired within parentCondition that triggers stopping the bot
tagsarrayOptionalTags to apply when stopping the bot
tags[]stringEach item

Update Action — request body — body / details / transferBotType: Default, Custom

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentWhether this transfer action is enabled
transferBotExamplesarrayOptionalExample phrases that trigger transfer (required for Custom type, minimum 2)
transferBotExamples[]stringEach item
transferBotTriggerConditionstringOptionalCondition that triggers the transfer (required for Custom type)
transferBotTypestringRequired within parentType of transfer - Default or Custom
One of: Default, Custom
transferToBotstringRequired within parentID of the bot/agent to transfer to

Update Action — request body — body details contact Field Id, contact Update Examples, description

FieldTypePresenceDescription and constraints
$objectRoot
contactFieldIdstringRequired within parentID of the contact field in Contacts Table
contactUpdateExamplesarrayOptionalContact update examples in Contacts Table. Not required when using standard fields, Monetory or Date Custom fields.
Default: []
contactUpdateExamples[]stringEach item
descriptionstringRequired within parentDescription of the contact field in Contacts Table

Update Action — request body — body details trigger Condition, trigger Message, workflow Ids

FieldTypePresenceDescription and constraints
$objectRoot
triggerConditionstringRequired within parentCondition that triggers the workflow
triggerMessagestringOptionalOptional message to send when triggering the workflow
workflowIdsarrayRequired within parentArray of workflow IDs to trigger
workflowIds[]stringEach item

Update Action — response body

FieldTypePresenceDescription and constraints
$objectRoot
dataJSONRequired within parentUpdated action details
data (allOf 1)ModelAll variants applyExpand List Actions for an Agent — response body — data item
successbooleanRequired within parentSuccess status of the request

Referenced models: List Actions for an Agent — response body — data item

Update Agent — conversation Ai update Agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
autoPilotMaxMessagesnumberRequired within parentMaximum number of messages in auto-pilot mode before requiring human intervention. (max: 100, min: 1)
Default: 75
businessNamestringOptionalName of the business the agent represents.
channelsarrayOptionalChannels the agent can use.
channels[]stringEach itemOne of: IG, FB, SMS, WebChat, WhatsApp, Live_Chat
goalstringOptionalThe goal of the agent.
instructionsstringOptionalInstructions for the agent.
isPrimarybooleanOptionalIndicates if this agent is a primary agent.
knowledgeBaseIdsarrayOptionalArray of knowledge base IDs associated with this agent.
knowledgeBaseIds[]stringEach item
modestringOptionalMode of operation for the agent, required if primary is enabled.
One of: off, suggestive, auto-pilot
namestringOptionalName of the agent.
personalitystringOptionalPersonality traits of the agent.
respondToAudiobooleanOptionalAllow agent to respond to audio
Default: false
respondToImagesbooleanOptionalAllow agent to respond to images
Default: false
sleepEnabledbooleanOptionalIndicates if sleep functionality is enabled.
sleepOnManualMessagebooleanOptionalEnable sleep when a manual outbound message is sent.
sleepOnWorkflowMessagebooleanOptionalEnable sleep when a workflow outbound message is sent.
sleepTimenumberOptionalDuration of sleep period (required if sleepEnabled is true). Set to null for indefinite sleep. (max 2880 for minutes, 172800 for seconds, 48 for hours)
sleepTimeUnitstringOptionalUnit of sleep time - HOURS, MINUTES, or SECONDS (required if sleepEnabled is true). Set to null for indefinite sleep.
One of: hours, minutes, seconds
waitTimenumberOptionalWait time before agent responds (max 5 for minutes, 300 for seconds).
waitTimeUnitstringOptionalUnit for wait time - SECONDS or MINUTES
One of: minutes, seconds

Update Followup Settings — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
actionIdsarrayRequired within parent
actionIds[]stringEach item
followupSettingsModelRequired within parentExpand Update Followup Settings — request body — body followup Settings

Referenced models: Update Followup Settings — request body — body followup Settings

Update Followup Settings — request body — body followup Settings

FieldTypePresenceDescription and constraints
$objectRoot
dynamicChannelSwitchingbooleanRequired within parentWhether to dynamically switch channels for followups
Default: true
followUpHoursbooleanOptionalWhether to respect working hours for followups
timezoneToUsestringOptionalTimezone to use for followups, contact or location
One of: contact, business
workingHoursarrayOptionalWorking hours configuration for followups
workingHours[]ModelEach itemExpand Update Followup Settings — request body — body followup Settings working Hours item

Referenced models: Update Followup Settings — request body — body followup Settings working Hours item

Update Followup Settings — request body — body followup Settings working Hours item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfTheWeeknumberRequired within parentDay of the week (0=Sunday, 1=Monday, etc.)
intervalsarrayOptionalTime intervals for this day
intervals[]ModelEach itemExpand Update Followup Settings — request body — body followup Settings working Hours item intervals item

Referenced models: Update Followup Settings — request body — body followup Settings working Hours item intervals item

Update Followup Settings — request body — body followup Settings working Hours item intervals item

FieldTypePresenceDescription and constraints
$objectRoot
endHournumberRequired within parentEnd hour (24-hour format)
endMinutenumberRequired within parentEnd minute
startHournumberRequired within parentStart hour (24-hour format)
startMinutenumberRequired within parentStart minute

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.