Update Call Flow
Update an existing call flow.
Headers
x-api-keystringrequiredAPI key used for authenticating requests to the API.
x-workspace-idstringrequiredWorkspace identifier for the API.
Path Parameters
idstringrequiredThe unique ID of the call flow to update.
Request Body
namestringNew name for the flow.
descriptionstringUpdated description for the call flow (e.g., "Updated description for inbound calls").
directionstringThe direction of the call flow. 'outbound' or 'bidirectional'
isActivebooleanWhether the call flow is currently active.
isGlobalbooleanWhether this is a global call flow (requires special permissions).
promptTypestringrequiredThe type of prompt used in the call flow "simple".
promptstringThe primary prompt for user interaction (used when promptType is 'simple').
welcomeMessagestringdefault: user_initiatedType of welcome message for the call flow. Possible values: “user_initiated”, “ai_dynamic”, “ai_custom”. Defaults to “user_initiated”.
customWelcomeMessagestringCustom welcome message text (used when welcomeMessage is 'ai_custom').
dynamicVariableCollectionsarrayCollections of dynamic variables for the call flow.
settingsobjectConfiguration settings for the call flow.
webhooksarrayList of webhooks to be added to the call flow. A new webhook will be created for each entry in the array, regardless of the name or if it already exists.
These endCallOnSilence and maxCallDuration settings are recommended to be sent for optimal API performance, though they are not strictly required.
Response Fields
_idstringThe unique identifier for the newly created call flow.
workspaceIdstringThe identifier of the workspace where the call flow has been created.
folderIdstringThe identifier of the folder where the call flow is organized.
isGlobalbooleanWhether this is a global call flow.
isPreConfiguredbooleanWhether this call flow is pre-configured.
preConfiguredWorkspaceIdstringWorkspace ID for pre-configured flows.
namestringThe name given to the call flow.
directionstringThe direction configuration of the call flow; can be "inbound", "outbound", or "bidirectional".
descriptionstringA description of what the call flow is designed to handle.
agentstringThe identifier of the agent associated with this call flow.
promptTypestringIndicates whether the call flow uses "simple" or "flow" based configuration.
welcomeMessagestringWelcome message type configuration.
customWelcomeMessagestringCustom welcome message text if configured.
flowDataobjectThe configuration of nodes and edges that define the call routing logic within the flow.
nodesarrayDetailed configuration of the nodes within the call flow.
edgesarrayConfigurations of the edges connecting nodes within the call flow.
promptstringThe initial or system prompt used in the call flow.
currentPromptIdstringID of the current active prompt version.
gemini_promptstringSanitized version of the prompt for Gemini processing.
startNodeIdstringID of the starting node for flow-based configurations.
isActivebooleanIndicates whether the call flow is currently active or inactive.
agentWebhookUrlstringWebhook URL for agent-related events.
inboundWebhookUrlstringWebhook URL for inbound call events.
dynamicVariableCollectionsarrayArray of dynamic variable collections configured for the call flow.
locationsarrayArray of location objects for visual flow positioning.
webhooksarrayArray of configured webhooks with their complete configuration.
settingsobjectConfiguration settings for various aspects of the call flow, including welcome messages, webhooks, knowledge bases, call settings, and security.
securityobjectSecurity settings with processed values.
hipaaCompliancebooleanHIPAA compliance status (processed from securityOptOut).
publicAccessbooleanPublic access configuration.
createdAtstringTimestamp when the call flow was created.
updatedAtstringTimestamp when the call flow was last updated.
{
"_id": "676b8e123456789012345678",
"workspaceId": "6764d172953253138a3a70f4",
"folderId": null,
"isGlobal": false,
"isPreConfigured": false,
"preConfiguredWorkspaceId": null,
"name": "Customer Support Flow",
"direction": "inbound",
"description": "Handles inbound support calls",
"agent": "676b8e123456789012345679",
"promptType": "simple",
"welcomeMessage": "user_initiated",
"customWelcomeMessage": "",
"flowData": {
"nodes": [
{
"id": "node1",
"type": "start",
"data": {
"prompt": "Welcome to our support line. How can I help you?"
}
}
],
"edges": []
},
"prompt": "Keep the conversation short and friendly.",
"currentPromptId": "676b8e123456789012345680",
"promptVersions": [
{
"_id": "676b8e123456789012345680",
"name": "Prompt Version - 1/15/2025, 3:00:00 PM",
"prompt": "Keep the conversation short and friendly.",
"metadata": {
"notes": ""
},
"createdAt": "2025-01-15T15:00:00.000Z",
"updatedAt": "2025-01-15T15:00:00.000Z"
}
],
"gemini_prompt": "Keep the conversation short and friendly.",
"startNodeId": null,
"isActive": true,
"agentWebhookUrl": "",
"inboundWebhookUrl": "",
"dynamicVariableCollections": [],
"locations": [],
"webhooks": [],
"settings": {
"welcomeMessage": "user_initiated",
"customWelcomeMessage": "",
"enableHumanLikeVoiceAndTone": false,
"welcomeMessageDelay": 0,
"webhooks": {
"agent": "",
"inbound": ""
},
"customerLocation": "new york",
"transfers": [],
"knowledgeBases": [],
"utilizePriorCallsContext": false,
"callSettings": {
"trilletVoiceGuard": true,
"reminderMessages": []
},
"security": {
"hipaaCompliance": false,
"publicAccess": false
}
},
"createdAt": "2025-01-15T15:00:00.000Z",
"updatedAt": "2025-01-15T15:00:00.000Z"
}