changedInput schema / properties / requestBody / properties / post_call_actions / description
Previous value: -"Side effects that fire once the call ends. Configure email, webhook, or both."New value: +"Side effects that fire once the call ends: email, webhook, Omni CRM,\nCloud WhatsApp, a workflow, Google Sheets, Slack, Salesforce, HubSpot\nor Zoho Bigin.\n"
addedInput schema / properties / requestBody / properties / post_call_actions / properties / cloud_whatsapp
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Send a Cloud WhatsApp template message after the call.",
+ "properties": {
+ "phone_number_id": {
+ "description": "The id of your organization's Cloud WhatsApp number the\nmessage is sent from.\n",
+ "type": "integer"
+ },
+ "template_id": {
+ "description": "An approved template on that number. A template that is not\napproved, or that belongs to another number, is refused.\n",
+ "type": "integer"
+ },
+ "template_variables": {
+ "description": "Which extracted variable fills each template placeholder.",
+ "items": {
+ "properties": {
+ "extracted_var": {
+ "description": "The key of the extracted variable whose value fills this placeholder.",
+ "example": "customer_name",
+ "type": "string"
+ },
+ "index": {
+ "description": "The placeholder number, as a string.",
+ "example": "1",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "templates": {
+ "description": "One or more templates to send, each with its variable mapping.",
+ "items": {
+ "description": "One Cloud WhatsApp template to send after the call.",
+ "properties": {
+ "always_send": {
+ "description": "Send this template after every call, whichever templates the model chooses.",
+ "type": "boolean"
+ },
+ "template_id": {
+ "description": "An approved template on the chosen number.",
+ "type": "integer"
+ },
+ "usage_description": {
+ "description": "When this template should be sent. After the call, the model reads\nthese descriptions to choose which templates fit the conversation.\n",
+ "example": "Send when the caller books an appointment.",
+ "type": "string"
+ },
+ "variable_mappings": {
+ "description": "How to fill each template placeholder.",
+ "items": {
+ "properties": {
+ "extracted_var": {
+ "description": "The extracted variable whose value fills this placeholder.",
+ "type": "string"
+ },
+ "fallback_value": {
+ "description": "The value to use when the variable is not extracted.",
+ "type": "string"
+ },
+ "index": {
+ "description": "The placeholder number, as a string.",
+ "example": "1",
+ "type": "string"
+ },
+ "mode": {
+ "description": "Which input the dashboard shows for this placeholder. It\ndoes not change the value sent: a `static_value` is used\nfirst, then the extracted variable, then `fallback_value`.\n",
+ "enum": [
+ "variable",
+ "static"
+ ],
+ "type": "string"
+ },
+ "static_value": {
+ "description": "A fixed value for this placeholder. When set, it is used\ninstead of the extracted variable.\n",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
changedInput schema / properties / requestBody / properties / post_call_actions / properties / email / properties / trigger_call_statuses / items / enum
Previous value: -[
- "completed",
- "voicemail_detected",
- "failed",
- "no_answer",
- "busy",
- "cancelled"
-]New value: +[
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+]
addedInput schema / properties / requestBody / properties / post_call_actions / properties / google_sheets
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Append the call to a Google Sheet. Sending this key replaces the\nagent's Google Sheets actions; leaving it out keeps them.\n",
+ "properties": {
+ "integration_id": {
+ "description": "Required. The id of your Google Sheets integration.",
+ "type": "integer"
+ },
+ "spreadsheet_id": {
+ "description": "Required. The id in the sheet's URL, the part after `/d/`.",
+ "type": "string"
+ },
+ "spreadsheet_name": {
+ "type": "string"
+ },
+ "worksheet_name": {
+ "description": "The tab to append to. Defaults to `Sheet1`.",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / requestBody / properties / post_call_actions / properties / hubspot
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Create a HubSpot record from the call. Sends a fixed set of\nfields for the object, so it takes no `extracted_variables`.\nSending this key replaces the agent's HubSpot actions; leaving\nit out keeps them.\n",
+ "properties": {
+ "integration_id": {
+ "description": "Required. The id of your HubSpot integration.",
+ "type": "integer"
+ },
+ "object_name": {
+ "description": "Required.",
+ "enum": [
+ "contact",
+ "company",
+ "deal",
+ "ticket"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / requestBody / properties / post_call_actions / properties / omni_crm
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Save the call to Omni CRM.",
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / requestBody / properties / post_call_actions / properties / salesforce
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Create a Salesforce record from the call. Sends a fixed set of\nfields for the object, so it takes no `extracted_variables`.\nSending this key replaces the agent's Salesforce actions;\nleaving it out keeps them.\n",
+ "properties": {
+ "integration_id": {
+ "description": "Required. The id of your Salesforce integration.",
+ "type": "integer"
+ },
+ "object_name": {
+ "description": "Defaults to `Lead`.",
+ "enum": [
+ "Lead",
+ "Contact",
+ "Account",
+ "Opportunity",
+ "Case",
+ "Task",
+ "Product"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / requestBody / properties / post_call_actions / properties / slack
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Post the call to a Slack channel. Sending this key replaces the\nagent's Slack actions; leaving it out keeps them.\n",
+ "properties": {
+ "channel_id": {
+ "description": "The channel id. Send this or `channel_name`.",
+ "type": "string"
+ },
+ "channel_name": {
+ "description": "The channel name. Send this or `channel_id`.",
+ "type": "string"
+ },
+ "integration_id": {
+ "description": "Required. The id of your Slack integration.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
changedInput schema / properties / requestBody / properties / post_call_actions / properties / webhook / properties / trigger_call_statuses / items / enum
Previous value: -[
- "completed",
- "voicemail_detected",
- "failed",
- "no_answer",
- "busy",
- "cancelled"
-]New value: +[
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+]
addedInput schema / properties / requestBody / properties / post_call_actions / properties / workflow
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Trigger a workflow after the call.",
+ "properties": {
+ "workflow_id": {
+ "description": "The id of the workflow to run.",
+ "type": "integer"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
addedInput schema / properties / requestBody / properties / post_call_actions / properties / zoho_bigin
Added value: +{
+ "allOf": [
+ {
+ "description": "Settings every post-call channel shares.",
+ "properties": {
+ "enabled": {
+ "type": "boolean"
+ },
+ "extracted_variables": {
+ "description": "Variables the model should pull out of the conversation for this action.",
+ "items": {
+ "properties": {
+ "key": {
+ "description": "Unique identifier for the variable in the post-call payload.",
+ "example": "customer_issue",
+ "type": "string"
+ },
+ "prompt": {
+ "description": "Instruction for the model on what to pull out of the conversation.",
+ "example": "Identify the main issue the customer is experiencing.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "key",
+ "prompt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "include": {
+ "description": "Which sections to include in this action.",
+ "items": {
+ "enum": [
+ "summary",
+ "extracted_variables",
+ "fullConversation",
+ "sentiment"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "trigger_call_statuses": {
+ "description": "Call outcomes that fire this action. Omit to use the default\n(`completed`, `voicemail_detected`).\n",
+ "items": {
+ "enum": [
+ "completed",
+ "voicemail_detected",
+ "failed",
+ "no-answer",
+ "busy",
+ "canceled"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+ },
+ {
+ "description": "Log the call in Zoho Bigin. Sending this key replaces the\nagent's Zoho Bigin actions; leaving it out keeps them.\n",
+ "properties": {
+ "create_call_log": {
+ "description": "Log the call. Defaults to true.",
+ "type": "boolean"
+ },
+ "create_contact": {
+ "description": "Create a contact when no contact matches. Defaults to true.",
+ "type": "boolean"
+ },
+ "integration_id": {
+ "description": "Required. The id of your Zoho Bigin integration.",
+ "type": "integer"
+ },
+ "update_contact": {
+ "description": "Update a matching contact with what the call captured. Defaults to true.",
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ }
+ ]
+}
changedInput schema / properties / requestBody / properties / transcriber / properties / model / description
Previous value: -"The model to use for transcription (required when provider is `deepgram_stream`)."New value: +"Transcription model for the selected provider. For\n`deepgram_stream` this is `nova-3` or `nova-2`; other\nproviders take their own model identifiers.\n"
removedInput schema / properties / requestBody / properties / transcriber / properties / model / enum
Removed value: -[
- "nova-3",
- "nova-2"
-]
removedInput schema / properties / requestBody / properties / voice / properties / model
Removed value: -{
- "description": "TTS model identifier. Only consumed when `provider` is\n`cartesia` (e.g. `sonic-3.5`). For ElevenLabs and other\nproviders the model is implied by `voice_id` and this\nfield is ignored.\n",
- "type": "string"
-}
changedInput schema / properties / requestBody / properties / web_search / properties / provider / enum
Previous value: -[
- "DuckDuckGo"
-]New value: +[
+ "DuckDuckGo",
+ "openAI"
+]