Skip to content

HighLevel: Voice AI schemas

27 HighLevel schemas with complete fields and constraints.

← Voice AI operations · All schemas

Create Agent — voice Ai create Agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
agentNamestringOptionalDisplay name for the voice AI agent, between 1-40 characters. Default: "My Agent {random 3 digit number}"
Maximum length: 40
Minimum length: 1
agentPromptstringOptionalCustom instructions defining the agent's behavior and personality. Default: Basic prompt generated automatically
agentWorkingHoursarrayOptionalTime intervals defining when the agent accepts calls, organized by day of week. Default: [] (available 24/7)
agentWorkingHours[]ModelEach itemExpand Patch Agent — request body — body agent Working Hours item
businessNamestringOptionalName of the business this agent represents. Default: Uses location name
Minimum length: 1
callEndWorkflowIdsarrayOptionalArray of workflow IDs to trigger automatically when calls end. Default: []
Maximum items: 10
callEndWorkflowIds[]stringEach item
inboundNumberstringOptionalPhone number for receiving inbound calls to this agent. Default: null
isAgentAsBackupDisabledbooleanOptionalPrevents this agent from being used as a fallback option. Default: false (Available as backup agent)
languagestringOptionalLanguage code for the agent's speech and understanding. Default: "en-US"
One of: en-US, pt-BR, es, fr, de, it, nl-NL, multi
locationIdstringRequired within parentUnique identifier for the location where this agent will operate
maxCallDurationnumberOptionalMaximum call duration in seconds, between 180-900 (3-15 minutes). Default: 300 seconds (5 minutes)
Maximum: 900
Minimum: 180
numberPoolIdstringOptionalIdentifier for the number pool managing phone number allocation. Default: null
patienceLevelstringOptionalTolerance level for caller response delays. Default: "high"
One of: low, medium, high
reminderAfterIdleTimeSecondsnumberOptionalSeconds to wait before sending idle reminders, between 1-20. Default: 8 seconds
Maximum: 20
Minimum: 1
sendPostCallNotificationToJSONOptionalConfiguration for post-call email notifications to various recipients. Default: []
sendPostCallNotificationTo (allOf 1)ModelAll variants applyExpand Patch Agent — request body — body send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users
sendUserIdleRemindersbooleanOptionalEnables automatic reminders when callers are silent. Default: true
timezonestringOptionalIANA timezone identifier affecting working hours and scheduling. Default: Location timezone
Pattern: ^[A-Za-z_]+/[A-Za-z_]+$
translationJSONOptionalLanguage translation settings including enablement flag and target language code. Rules: (1) translation.enabled can only be true if the agent's language is not en-US; (2) when enabled, translation.language must be either the agent's language or en-US; (3) when enabled, translation.language is required.
translation (allOf 1)ModelAll variants applyExpand Patch Agent — request body — body translation enabled, language
voiceIdstringOptionalIdentifier for the speech synthesis voice from available voice options. Default: Auto generated
welcomeMessagestringOptionalInitial greeting spoken when the agent answers calls. Default: Auto generated
Maximum length: 190
Minimum length: 1

Referenced models: Patch Agent — request body — body agent Working Hours item, Patch Agent — request body — body send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users, Patch Agent — request body — body translation enabled, language

List Agents — voice Ai get Agents — response body

FieldTypePresenceDescription and constraints
$objectRoot
agentsarrayRequired within parent
agents[]ModelEach itemExpand List Agents — voice Ai get Agents — response body — agents item
pageJSONRequired within parent
page (anyOf 1)numberAlternativePage number starting from 1
page (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pageSizeJSONRequired within parent
pageSize (anyOf 1)numberAlternativeNumber of items per page
pageSize (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal number of items
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: List Agents — voice Ai get Agents — response body — agents item

List Agents — voice Ai get Agents — response body — agents item

FieldTypePresenceDescription and constraints
$objectRoot
actionsarrayRequired within parentRaw actions configured for this agent with complete actionParameters structure
actions[]ModelEach itemExpand List Agents — voice Ai get Agents — response body — agents item actions item
agentNamestringRequired within parentDisplay name of the voice AI agent
agentPromptstringRequired within parentCustom instructions defining the agent's behavior
agentWorkingHoursarrayOptionalTime intervals when the agent accepts calls, organized by day of week
agentWorkingHours[]ModelEach itemExpand Patch Agent — response body — agent Working Hours item
businessNamestringRequired within parentName of the business this agent represents
callEndWorkflowIdsarrayOptionalArray of workflow IDs triggered automatically when calls end
callEndWorkflowIds[]stringEach item
idstringRequired within parentUnique identifier for the created agent
inboundNumberstringOptionalPhone number for receiving inbound calls
isAgentAsBackupDisabledbooleanRequired within parentIndicates whether this agent is excluded from backup scenarios
languagestringRequired within parentLanguage code for the agent's speech and understanding
locationIdstringRequired within parentUnique identifier for the location where this agent operates
maxCallDurationJSONRequired within parent
maxCallDuration (anyOf 1)numberAlternativeMaximum call duration in seconds, between 180-900
Maximum: 900
Minimum: 180
maxCallDuration (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
numberPoolIdstringOptionalIdentifier for the number pool managing this agent's phone allocation
patienceLevelstringRequired within parentCurrent tolerance level for caller response delays
reminderAfterIdleTimeSecondsJSONRequired within parent
reminderAfterIdleTimeSeconds (anyOf 1)numberAlternativeSeconds to wait before sending idle reminders, between 1-20
Maximum: 20
Minimum: 1
reminderAfterIdleTimeSeconds (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sendPostCallNotificationToJSONOptionalCurrent post-call notification settings including recipient configuration
sendPostCallNotificationTo (allOf 1)ModelAll variants applyExpand Patch Agent — response body — send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users
sendUserIdleRemindersbooleanRequired within parentIndicates whether automatic idle reminders are enabled
timezonestringRequired within parentIANA timezone identifier for working hours and scheduling
translationJSONOptionalCurrent language translation settings including enablement status and target language
translation (allOf 1)ModelAll variants applyExpand Patch Agent — response body — translation enabled, language
voiceIdstringRequired within parentIdentifier for the speech synthesis voice being used
welcomeMessagestringRequired within parentGreeting message spoken when the agent answers calls

Referenced models: List Agents — voice Ai get Agents — response body — agents item actions item, Patch Agent — response body — agent Working Hours item, Patch Agent — response body — send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users, Patch Agent — response body — translation enabled, language

List Agents — voice Ai get Agents — response body — agents item actions item

FieldTypePresenceDescription and constraints
$objectRoot
actionParametersJSONRequired within parentAction parameters - structure varies by actionType
actionParameters (anyOf 1)ModelAlternativeExpand List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / transferToType: number
actionParameters (anyOf 2)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value
actionParameters (anyOf 3)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value
actionParameters (anyOf 4)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters trigger Message, trigger Prompt, workflow Id
actionParameters (anyOf 5)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters message Body, trigger Message, trigger Prompt
actionParameters (anyOf 6)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters calendar Id, days Of Offering Dates, hours Between Slots, slots Per Day
actionParameters (anyOf 7)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters api Details, selected Paths, trigger Message, trigger Prompt
actionParameters (anyOf 8)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters knowledge Base Id, trigger Prompt
actionTypestringRequired within parentType of action
Known values: CALL_TRANSFER, DATA_EXTRACTION, IN_CALL_DATA_EXTRACTION, WORKFLOW_TRIGGER, SMS, APPOINTMENT_BOOKING, CUSTOM_ACTION, KNOWLEDGE_BASE
idstringRequired within parentUnique identifier for this action
namestringRequired within parentHuman-readable name for this action

Referenced models: List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters knowledge Base Id, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters calendar Id, days Of Offering Dates, hours Between Slots, slots Per Day, List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / transferToType: number, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters api Details, selected Paths, trigger Message, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters message Body, trigger Message, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters trigger Message, trigger Prompt, workflow Id

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters api Details, selected Paths, trigger Message, trigger Prompt

FieldTypePresenceDescription and constraints
$objectRoot
apiDetailsJSONRequired within parentAPI endpoint configuration
apiDetails (allOf 1)ModelAll variants applyExpand List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET
selectedPathsarrayOptionalSelected response paths to extract from API response. Required: at least 1 value if the method is GET. Should be empty if the method is POST.
selectedPaths[]stringEach item
triggerMessagestringRequired within parentMessage to tell the caller
triggerPromptstringRequired within parentWhen to call the custom API

Referenced models: List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters calendar Id, days Of Offering Dates, hours Between Slots, slots Per Day

FieldTypePresenceDescription and constraints
$objectRoot
calendarIdstringRequired within parentCalendar ID to book appointments in
daysOfOfferingDatesJSONRequired within parent
daysOfOfferingDates (anyOf 1)numberAlternativeNumber of days ahead to offer booking dates
daysOfOfferingDates (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
hoursBetweenSlotsJSONRequired within parent
hoursBetweenSlots (anyOf 1)numberAlternativeHours between available slots
hoursBetweenSlots (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
slotsPerDayJSONRequired within parent
slotsPerDay (anyOf 1)numberAlternativeNumber of available slots per day
slotsPerDay (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value

FieldTypePresenceDescription and constraints
$objectRoot
contactFieldIdstringRequired within parentID of the contact field to be updated with the extracted data
descriptionstringRequired within parentDescription of what data to extract
examplesarrayRequired within parentExample values to help Agent understand the expected format. At least one example is required, maximum 5 examples allowed.
examples[]stringEach item
overwriteExistingValuebooleanOptionalWhether to overwrite existing field value if already set, default is false
Default: false

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters knowledge Base Id, trigger Prompt

FieldTypePresenceDescription and constraints
$objectRoot
knowledgeBaseIdstringRequired within parentKnowledge base ID to query
triggerPromptstringRequired within parentWhen to query the knowledge base

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters message Body, trigger Message, trigger Prompt

FieldTypePresenceDescription and constraints
$objectRoot
messageBodystringRequired within parentSMS message content to send
triggerMessagestringRequired within parentMessage to tell the caller
triggerPromptstringRequired within parentWhen to send the SMS

List Agents — voice Ai get Agents — response body — agents item actions item action Parameters trigger Message, trigger Prompt, workflow Id

FieldTypePresenceDescription and constraints
$objectRoot
triggerMessagestringRequired within parentMessage to tell the caller
triggerPromptstringRequired within parentWhen to trigger this workflow
workflowIdstringRequired within parentWorkflow ID to trigger

List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET

FieldTypePresenceDescription and constraints
$objectRoot
authenticationRequiredbooleanOptionalWhether authentication is required
authenticationValuestringOptionalAuthentication token or API key (required if authenticationRequired is true)
headersarrayOptionalHTTP headers to include
headers[]ModelEach itemExpand List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET headers item
methodstringRequired within parentHTTP method
Known values: POST, GET
parametersarrayOptionalAPI parameters to send
parameters[]ModelEach itemExpand List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET parameters item
urlstringRequired within parentAPI endpoint URL

Referenced models: List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET headers item, List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET parameters item

List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET headers item

FieldTypePresenceDescription and constraints
$objectRoot
keystringRequired within parentHTTP header name
valuestringRequired within parentHTTP header value

List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / apiDetails, selectedPaths, triggerMessage, triggerPrompt / apiDetails / method: POST, GET parameters item

FieldTypePresenceDescription and constraints
$objectRoot
descriptionstringOptionalParameter description
examplestringOptionalExample parameter value
namestringRequired within parentParameter name
typestringOptionalParameter type

List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / transferToType: number

FieldTypePresenceDescription and constraints
$objectRoot
hearWhisperMessagebooleanOptionalWhether to play whisper message to the receiving party
transferToTypestringRequired within parentType of transfer destination (currently only "number" is supported)
Known values: number
transferToValuestringRequired within parentPhone number to transfer to. Must start with +, include country code, contain only numbers, and be 11-16 characters long (e.g., +12345678901).
triggerMessagestringRequired within parentMessage to tell the caller before transferring
triggerPromptstringRequired within parentWhen to trigger this action during the call

List Call Logs — response body

FieldTypePresenceDescription and constraints
$objectRoot
callLogsarrayRequired within parentArray of call logs
callLogs[]ModelEach itemExpand List Call Logs — response body — call Logs item
pageJSONRequired within parent
page (anyOf 1)numberAlternativePage number starting from 1
page (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
pageSizeJSONRequired within parent
pageSize (anyOf 1)numberAlternativeNumber of items per page
pageSize (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal number of items
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: List Call Logs — response body — call Logs item

List Call Logs — response body — call Logs item

FieldTypePresenceDescription and constraints
$objectRoot
agentIdstringRequired within parentAgent ID associated with the call
contactIdstringOptionalAssociated contact ID
createdAtstringRequired within parentTimestamp when the call was created
Format: date-time
durationJSONRequired within parent
duration (anyOf 1)numberAlternativeCall duration in seconds
duration (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
executedCallActionsarrayRequired within parentActions performed during the call. Note: The APPOINTMENT_BOOKING action will only be visible in executedCallActions from Sep 9th 2025.
executedCallActions[]ModelEach itemExpand List Call Logs — response body — call Logs item executed Call Actions item
extractedDataJSONOptionalDynamic data extracted from the call based on agent configuration
Additional keys: allowed
extractedData (allOf 1)ModelAll variants applyExpand Delete Event — request body — body
fromNumberstringOptionalCaller phone number
idstringRequired within parentUnique identifier for the call
isAgentDeletedbooleanRequired within parentWhether the agent is deleted
messageIdstringOptionalMessage identifier associated with the call
summarystringRequired within parentCall summary
transcriptstringRequired within parentCall transcript
translationJSONOptionalTranscript translation details
translation (allOf 1)ModelAll variants applyExpand Patch Agent — response body — translation enabled, language
trialCallbooleanRequired within parentWhether this call was a trial call

Referenced models: Delete Event — request body — body, List Call Logs — response body — call Logs item executed Call Actions item, Patch Agent — response body — translation enabled, language

List Call Logs — response body — call Logs item executed Call Actions item

FieldTypePresenceDescription and constraints
$objectRoot
actionIdstringOptionalAction ID reference
actionNamestringRequired within parentAction name
actionParametersJSONOptionalAction parameters - structure varies by actionType
actionParameters (anyOf 1)ModelAlternativeExpand List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / transferToType: number
actionParameters (anyOf 2)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value
actionParameters (anyOf 3)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value
actionParameters (anyOf 4)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters trigger Message, trigger Prompt, workflow Id
actionParameters (anyOf 5)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters message Body, trigger Message, trigger Prompt
actionParameters (anyOf 6)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters calendar Id, days Of Offering Dates, hours Between Slots, slots Per Day
actionParameters (anyOf 7)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters api Details, selected Paths, trigger Message, trigger Prompt
actionParameters (anyOf 8)ModelAlternativeExpand List Agents — voice Ai get Agents — response body — agents item actions item action Parameters knowledge Base Id, trigger Prompt
actionTypestringRequired within parentAction type
Known values: CALL_TRANSFER, DATA_EXTRACTION, IN_CALL_DATA_EXTRACTION, WORKFLOW_TRIGGER, SMS, APPOINTMENT_BOOKING, CUSTOM_ACTION, KNOWLEDGE_BASE
executedAtstringOptionalWhen the action was executed
Format: date-time
triggerReceivedAtstringOptionalWhen the trigger was received
Format: date-time

Referenced models: List Agents — voice Ai get Agents — response body — agents item actions item action Parameters contact Field Id, description, examples, overwrite Existing Value, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters knowledge Base Id, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters calendar Id, days Of Offering Dates, hours Between Slots, slots Per Day, List Agents — voiceAi.getAgents — response body — agents / item / actions / item / actionParameters / transferToType: number, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters api Details, selected Paths, trigger Message, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters message Body, trigger Message, trigger Prompt, List Agents — voice Ai get Agents — response body — agents item actions item action Parameters trigger Message, trigger Prompt, workflow Id

Patch Agent — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
agentNamestringOptionalDisplay name for the voice AI agent, between 1-40 characters. Default: "My Agent {random 3 digit number}"
Maximum length: 40
Minimum length: 1
agentPromptstringOptionalCustom instructions defining the agent's behavior and personality. Default: Basic prompt generated automatically
agentWorkingHoursarrayOptionalTime intervals defining when the agent accepts calls, organized by day of week. Default: [] (available 24/7)
agentWorkingHours[]ModelEach itemExpand Patch Agent — request body — body agent Working Hours item
businessNamestringOptionalName of the business this agent represents. Default: Uses location name
Minimum length: 1
callEndWorkflowIdsarrayOptionalArray of workflow IDs to trigger automatically when calls end. Default: []
Maximum items: 10
callEndWorkflowIds[]stringEach item
inboundNumberstringOptionalPhone number for receiving inbound calls to this agent. Default: null
isAgentAsBackupDisabledbooleanOptionalPrevents this agent from being used as a fallback option. Default: false (Available as backup agent)
languagestringOptionalLanguage code for the agent's speech and understanding. Default: "en-US"
One of: en-US, pt-BR, es, fr, de, it, nl-NL, multi
maxCallDurationnumberOptionalMaximum call duration in seconds, between 180-900 (3-15 minutes). Default: 300 seconds (5 minutes)
Maximum: 900
Minimum: 180
numberPoolIdstringOptionalIdentifier for the number pool managing phone number allocation. Default: null
patienceLevelstringOptionalTolerance level for caller response delays. Default: "high"
One of: low, medium, high
reminderAfterIdleTimeSecondsnumberOptionalSeconds to wait before sending idle reminders, between 1-20. Default: 8 seconds
Maximum: 20
Minimum: 1
sendPostCallNotificationToJSONOptionalConfiguration for post-call email notifications to various recipients. Default: []
sendPostCallNotificationTo (allOf 1)ModelAll variants applyExpand Patch Agent — request body — body send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users
sendUserIdleRemindersbooleanOptionalEnables automatic reminders when callers are silent. Default: true
timezonestringOptionalIANA timezone identifier affecting working hours and scheduling. Default: Location timezone
Pattern: ^[A-Za-z_]+/[A-Za-z_]+$
translationJSONOptionalLanguage translation settings including enablement flag and target language code. Rules: (1) translation.enabled can only be true if the agent's language is not en-US; (2) when enabled, translation.language must be either the agent's language or en-US; (3) when enabled, translation.language is required.
translation (allOf 1)ModelAll variants applyExpand Patch Agent — request body — body translation enabled, language
voiceIdstringOptionalIdentifier for the speech synthesis voice from available voice options. Default: Auto generated
welcomeMessagestringOptionalInitial greeting spoken when the agent answers calls. Default: Auto generated
Maximum length: 190
Minimum length: 1

Referenced models: Patch Agent — request body — body agent Working Hours item, Patch Agent — request body — body send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users, Patch Agent — request body — body translation enabled, language

Patch Agent — request body — body agent Working Hours item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfTheWeeknumberRequired within parentDay of the week for this working hours configuration (Monday=1 to Sunday=7)
One of: 1, 2, 3, 4, 5, 6, 7
intervalsarrayRequired within parentArray of time intervals when the agent is available on this day
intervals[]ModelEach itemExpand Patch Agent — request body — body agent Working Hours item intervals item

Referenced models: Patch Agent — request body — body agent Working Hours item intervals item

Patch Agent — request body — body agent Working Hours item intervals item

FieldTypePresenceDescription and constraints
$objectRoot
endHournumberRequired within parentEnding hour of the working interval in 24-hour format (0-23)
Maximum: 23
Minimum: 0
endMinutenumberRequired within parentEnding minute of the working interval (0-59)
Maximum: 59
Minimum: 0
startHournumberRequired within parentStarting hour of the working interval in 24-hour format (0-23)
Maximum: 23
Minimum: 0
startMinutenumberRequired within parentStarting minute of the working interval (0-59)
Maximum: 59
Minimum: 0

Patch Agent — request body — body send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users

FieldTypePresenceDescription and constraints
$objectRoot
adminsbooleanRequired within parentEnables post-call notifications to all admin users in the location. Default: true
allUsersbooleanRequired within parentEnables post-call notifications to all users in the location. Default: false
contactAssignedUserbooleanRequired within parentEnables post-call notifications to the user assigned to the contact. Default: false
customEmailsarrayRequired within parentArray of custom email addresses to receive post-call notifications. Default: []
customEmails[]stringEach item
specificUsersarrayRequired within parentArray of specific user IDs to receive post-call notifications. Default: []
specificUsers[]stringEach item

Patch Agent — request body — body translation enabled, language

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanRequired within parentEnables language translation for agent conversations. Default: false
languagestringOptionalTarget language code for translation (e.g., "es" for Spanish, "fr" for French).

Patch Agent — response body

FieldTypePresenceDescription and constraints
$objectRoot
agentNamestringRequired within parentDisplay name of the voice AI agent
agentPromptstringRequired within parentCustom instructions defining the agent's behavior
agentWorkingHoursarrayOptionalTime intervals when the agent accepts calls, organized by day of week
agentWorkingHours[]ModelEach itemExpand Patch Agent — response body — agent Working Hours item
businessNamestringRequired within parentName of the business this agent represents
callEndWorkflowIdsarrayOptionalArray of workflow IDs triggered automatically when calls end
callEndWorkflowIds[]stringEach item
idstringRequired within parentUnique identifier for the created agent
inboundNumberstringOptionalPhone number for receiving inbound calls
isAgentAsBackupDisabledbooleanRequired within parentIndicates whether this agent is excluded from backup scenarios
languagestringRequired within parentLanguage code for the agent's speech and understanding
locationIdstringRequired within parentUnique identifier for the location where this agent operates
maxCallDurationJSONRequired within parent
maxCallDuration (anyOf 1)numberAlternativeMaximum call duration in seconds, between 180-900
Maximum: 900
Minimum: 180
maxCallDuration (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
numberPoolIdstringOptionalIdentifier for the number pool managing this agent's phone allocation
patienceLevelstringRequired within parentCurrent tolerance level for caller response delays
reminderAfterIdleTimeSecondsJSONRequired within parent
reminderAfterIdleTimeSeconds (anyOf 1)numberAlternativeSeconds to wait before sending idle reminders, between 1-20
Maximum: 20
Minimum: 1
reminderAfterIdleTimeSeconds (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sendPostCallNotificationToJSONOptionalCurrent post-call notification settings including recipient configuration
sendPostCallNotificationTo (allOf 1)ModelAll variants applyExpand Patch Agent — response body — send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users
sendUserIdleRemindersbooleanRequired within parentIndicates whether automatic idle reminders are enabled
timezonestringRequired within parentIANA timezone identifier for working hours and scheduling
translationJSONOptionalCurrent language translation settings including enablement status and target language
translation (allOf 1)ModelAll variants applyExpand Patch Agent — response body — translation enabled, language
voiceIdstringRequired within parentIdentifier for the speech synthesis voice being used
welcomeMessagestringRequired within parentGreeting message spoken when the agent answers calls

Referenced models: Patch Agent — response body — agent Working Hours item, Patch Agent — response body — send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users, Patch Agent — response body — translation enabled, language

Patch Agent — response body — agent Working Hours item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfTheWeekJSONRequired within parent
dayOfTheWeek (anyOf 1)numberAlternativeDay of the week for this working hours configuration (Monday=1 to Sunday=7)
Known values: 1, 2, 3, 4, 5, 6, 7
dayOfTheWeek (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
intervalsarrayRequired within parentArray of time intervals when the agent is available on this day
intervals[]ModelEach itemExpand Patch Agent — response body — agent Working Hours item intervals item

Referenced models: Patch Agent — response body — agent Working Hours item intervals item

Patch Agent — response body — agent Working Hours item intervals item

FieldTypePresenceDescription and constraints
$objectRoot
endHourJSONRequired within parent
endHour (anyOf 1)numberAlternativeEnding hour of the working interval in 24-hour format (0-23)
Maximum: 23
Minimum: 0
endHour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
endMinuteJSONRequired within parent
endMinute (anyOf 1)numberAlternativeEnding minute of the working interval (0-59)
Maximum: 59
Minimum: 0
endMinute (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startHourJSONRequired within parent
startHour (anyOf 1)numberAlternativeStarting hour of the working interval in 24-hour format (0-23)
Maximum: 23
Minimum: 0
startHour (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
startMinuteJSONRequired within parent
startMinute (anyOf 1)numberAlternativeStarting minute of the working interval (0-59)
Maximum: 59
Minimum: 0
startMinute (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Patch Agent — response body — send Post Call Notification To admins, all Users, contact Assigned User, custom Emails, specific Users

FieldTypePresenceDescription and constraints
$objectRoot
adminsbooleanOptionalSend notifications to admins
allUsersbooleanOptionalSend notifications to all users
contactAssignedUserbooleanOptionalSend notifications to contact assigned user
customEmailsarrayOptionalCustom email addresses to notify
customEmails[]stringEach item
specificUsersarrayOptionalSpecific user IDs to notify
specificUsers[]stringEach item

Patch Agent — response body — translation enabled, language

FieldTypePresenceDescription and constraints
$objectRoot
enabledbooleanOptionalWhether translation is enabled
languagestringOptionalTranslation language code

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.