From 189acfd8839ac72501f92070e4f7c02761bcdba9 Mon Sep 17 00:00:00 2001 From: stlc-bot Date: Mon, 26 Oct 2026 19:23:36 +0000 Subject: [PATCH 1/3] fix(api): sync OpenAPI from retell-backend Source: RetellAI/docs@57140413ae8e89ad35207ce6e34d13076bad809f Backend changes: https://github.com/RetellAI/retell-backend/compare/67751643fa0f77e2b75459f8ed9f6685f9f56926...ada6cebef7938c0ddc2fab12eaa5faaec84b4825 cc @fedorkar @mitchellgray100retell @nmatai678 @yueranrtll @zheali (+1 more) Release-As: 6.2.14 Stainless-Generated-From: 7c7af1712f99029ca004a185b3dd296ca639c818 --- src/retell/types/agent_create_params.py | 36 +++++++ src/retell/types/agent_response.py | 36 +++++++ src/retell/types/agent_update_params.py | 36 +++++++ .../batch_call_create_batch_call_params.py | 36 +++++++ .../types/call_create_phone_call_params.py | 36 +++++++ .../types/call_create_web_call_params.py | 36 +++++++ .../types/call_register_phone_call_params.py | 36 +++++++ src/retell/types/chat_agent_create_params.py | 36 +++++++ src/retell/types/chat_agent_response.py | 36 +++++++ src/retell/types/chat_agent_update_params.py | 36 +++++++ ...nversation_flow_component_create_params.py | 48 ++++++++++ .../conversation_flow_component_response.py | 48 ++++++++++ ...nversation_flow_component_update_params.py | 48 ++++++++++ .../types/conversation_flow_create_params.py | 96 +++++++++++++++++++ .../types/conversation_flow_response.py | 96 +++++++++++++++++++ .../types/conversation_flow_update_params.py | 96 +++++++++++++++++++ src/retell/types/llm_create_params.py | 48 ++++++++++ src/retell/types/llm_response.py | 48 ++++++++++ src/retell/types/llm_update_params.py | 48 ++++++++++ tests/api_resources/test_agent.py | 8 ++ tests/api_resources/test_batch_call.py | 4 + tests/api_resources/test_call.py | 12 +++ tests/api_resources/test_chat_agent.py | 8 ++ tests/api_resources/test_conversation_flow.py | 8 ++ .../test_conversation_flow_component.py | 4 + tests/api_resources/test_llm.py | 4 + 26 files changed, 984 insertions(+) diff --git a/src/retell/types/agent_create_params.py b/src/retell/types/agent_create_params.py index 5ce9d89e..081831db 100644 --- a/src/retell/types/agent_create_params.py +++ b/src/retell/types/agent_create_params.py @@ -1244,6 +1244,12 @@ class PostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1399,6 +1405,12 @@ class PostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1543,6 +1555,12 @@ class PostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1859,6 +1877,12 @@ class PreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1981,6 +2005,12 @@ class PreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -2092,6 +2122,12 @@ class PreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/agent_response.py b/src/retell/types/agent_response.py index ecf60f40..a398c9c1 100644 --- a/src/retell/types/agent_response.py +++ b/src/retell/types/agent_response.py @@ -588,6 +588,12 @@ class PostSessionToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[PostSessionToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -743,6 +749,12 @@ class PostSessionToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -887,6 +899,12 @@ class PostSessionToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -1203,6 +1221,12 @@ class PreSessionToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[PreSessionToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -1325,6 +1349,12 @@ class PreSessionToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -1436,6 +1466,12 @@ class PreSessionToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/agent_update_params.py b/src/retell/types/agent_update_params.py index 27d26611..b473372b 100644 --- a/src/retell/types/agent_update_params.py +++ b/src/retell/types/agent_update_params.py @@ -1202,6 +1202,12 @@ class PostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1357,6 +1363,12 @@ class PostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1501,6 +1513,12 @@ class PostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1817,6 +1835,12 @@ class PreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1939,6 +1963,12 @@ class PreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -2050,6 +2080,12 @@ class PreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/batch_call_create_batch_call_params.py b/src/retell/types/batch_call_create_batch_call_params.py index 1c212e62..ef41510a 100644 --- a/src/retell/types/batch_call_create_batch_call_params.py +++ b/src/retell/types/batch_call_create_batch_call_params.py @@ -624,6 +624,12 @@ class TaskAgentOverrideAgentPostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: TaskAgentOverrideAgentPostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -779,6 +785,12 @@ class TaskAgentOverrideAgentPostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -923,6 +935,12 @@ class TaskAgentOverrideAgentPostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1243,6 +1261,12 @@ class TaskAgentOverrideAgentPreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: TaskAgentOverrideAgentPreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1365,6 +1389,12 @@ class TaskAgentOverrideAgentPreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1476,6 +1506,12 @@ class TaskAgentOverrideAgentPreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/call_create_phone_call_params.py b/src/retell/types/call_create_phone_call_params.py index d45543fa..c13dfd42 100644 --- a/src/retell/types/call_create_phone_call_params.py +++ b/src/retell/types/call_create_phone_call_params.py @@ -655,6 +655,12 @@ class AgentOverrideAgentPostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -810,6 +816,12 @@ class AgentOverrideAgentPostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -954,6 +966,12 @@ class AgentOverrideAgentPostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1274,6 +1292,12 @@ class AgentOverrideAgentPreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1396,6 +1420,12 @@ class AgentOverrideAgentPreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1507,6 +1537,12 @@ class AgentOverrideAgentPreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/call_create_web_call_params.py b/src/retell/types/call_create_web_call_params.py index 0c013f53..a9f9aeba 100644 --- a/src/retell/types/call_create_web_call_params.py +++ b/src/retell/types/call_create_web_call_params.py @@ -630,6 +630,12 @@ class AgentOverrideAgentPostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -785,6 +791,12 @@ class AgentOverrideAgentPostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -929,6 +941,12 @@ class AgentOverrideAgentPostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1249,6 +1267,12 @@ class AgentOverrideAgentPreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1371,6 +1395,12 @@ class AgentOverrideAgentPreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1482,6 +1512,12 @@ class AgentOverrideAgentPreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/call_register_phone_call_params.py b/src/retell/types/call_register_phone_call_params.py index c33a3160..dec2520c 100644 --- a/src/retell/types/call_register_phone_call_params.py +++ b/src/retell/types/call_register_phone_call_params.py @@ -621,6 +621,12 @@ class AgentOverrideAgentPostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -776,6 +782,12 @@ class AgentOverrideAgentPostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -920,6 +932,12 @@ class AgentOverrideAgentPostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1240,6 +1258,12 @@ class AgentOverrideAgentPreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: AgentOverrideAgentPreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1362,6 +1386,12 @@ class AgentOverrideAgentPreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1473,6 +1503,12 @@ class AgentOverrideAgentPreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/chat_agent_create_params.py b/src/retell/types/chat_agent_create_params.py index 3820443f..1bc7c56a 100644 --- a/src/retell/types/chat_agent_create_params.py +++ b/src/retell/types/chat_agent_create_params.py @@ -803,6 +803,12 @@ class PostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -958,6 +964,12 @@ class PostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1102,6 +1114,12 @@ class PostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1418,6 +1436,12 @@ class PreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1540,6 +1564,12 @@ class PreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1651,6 +1681,12 @@ class PreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/chat_agent_response.py b/src/retell/types/chat_agent_response.py index 06f31653..f2b0f477 100644 --- a/src/retell/types/chat_agent_response.py +++ b/src/retell/types/chat_agent_response.py @@ -497,6 +497,12 @@ class PostSessionToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[PostSessionToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -652,6 +658,12 @@ class PostSessionToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -796,6 +808,12 @@ class PostSessionToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -1112,6 +1130,12 @@ class PreSessionToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[PreSessionToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -1234,6 +1258,12 @@ class PreSessionToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -1345,6 +1375,12 @@ class PreSessionToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/chat_agent_update_params.py b/src/retell/types/chat_agent_update_params.py index 9ec31e65..d93b334f 100644 --- a/src/retell/types/chat_agent_update_params.py +++ b/src/retell/types/chat_agent_update_params.py @@ -769,6 +769,12 @@ class PostSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PostSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -924,6 +930,12 @@ class PostSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1068,6 +1080,12 @@ class PostSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1384,6 +1402,12 @@ class PreSessionToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: PreSessionToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -1506,6 +1530,12 @@ class PreSessionToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1617,6 +1647,12 @@ class PreSessionToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. diff --git a/src/retell/types/conversation_flow_component_create_params.py b/src/retell/types/conversation_flow_component_create_params.py index 269c60ce..09784d34 100644 --- a/src/retell/types/conversation_flow_component_create_params.py +++ b/src/retell/types/conversation_flow_component_create_params.py @@ -3027,6 +3027,12 @@ class NodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -3135,6 +3141,12 @@ class NodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -3403,6 +3415,12 @@ class NodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -3547,6 +3565,12 @@ class NodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: NodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -5274,6 +5298,12 @@ class NodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeCodeNodeFinetuneTransitionExample] global_node_setting: NodeCodeNodeGlobalNodeSetting @@ -9543,6 +9573,12 @@ class NodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeMcpNodeFinetuneTransitionExample] global_node_setting: NodeMcpNodeGlobalNodeSetting @@ -10981,6 +11017,12 @@ class ToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -11171,6 +11213,12 @@ class ToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/conversation_flow_component_response.py b/src/retell/types/conversation_flow_component_response.py index b8aea7b4..af84cd65 100644 --- a/src/retell/types/conversation_flow_component_response.py +++ b/src/retell/types/conversation_flow_component_response.py @@ -2988,6 +2988,12 @@ class NodeSubagentNodeToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -3096,6 +3102,12 @@ class NodeSubagentNodeToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -3364,6 +3376,12 @@ class NodeSubagentNodeToolMcpTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Optional[Dict[str, str]] = None """The input schema of the MCP tool.""" @@ -3508,6 +3526,12 @@ class NodeSubagentNodeToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[NodeSubagentNodeToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -5215,6 +5239,12 @@ class NodeCodeNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while code executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[NodeCodeNodeFinetuneTransitionExample]] = None global_node_setting: Optional[NodeCodeNodeGlobalNodeSetting] = None @@ -9426,6 +9456,12 @@ class NodeMcpNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[NodeMcpNodeFinetuneTransitionExample]] = None global_node_setting: Optional[NodeMcpNodeGlobalNodeSetting] = None @@ -10844,6 +10880,12 @@ class ToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -11034,6 +11076,12 @@ class ToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[ToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/conversation_flow_component_update_params.py b/src/retell/types/conversation_flow_component_update_params.py index a799b1b8..e50c1c05 100644 --- a/src/retell/types/conversation_flow_component_update_params.py +++ b/src/retell/types/conversation_flow_component_update_params.py @@ -3054,6 +3054,12 @@ class NodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -3162,6 +3168,12 @@ class NodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -3430,6 +3442,12 @@ class NodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -3574,6 +3592,12 @@ class NodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: NodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -5301,6 +5325,12 @@ class NodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeCodeNodeFinetuneTransitionExample] global_node_setting: NodeCodeNodeGlobalNodeSetting @@ -9570,6 +9600,12 @@ class NodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeMcpNodeFinetuneTransitionExample] global_node_setting: NodeMcpNodeGlobalNodeSetting @@ -10981,6 +11017,12 @@ class ToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -11171,6 +11213,12 @@ class ToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/conversation_flow_create_params.py b/src/retell/types/conversation_flow_create_params.py index e0ceb041..8319ffae 100644 --- a/src/retell/types/conversation_flow_create_params.py +++ b/src/retell/types/conversation_flow_create_params.py @@ -3870,6 +3870,12 @@ class NodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -3978,6 +3984,12 @@ class NodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -4246,6 +4258,12 @@ class NodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -4390,6 +4408,12 @@ class NodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: NodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -6117,6 +6141,12 @@ class NodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeCodeNodeFinetuneTransitionExample] global_node_setting: NodeCodeNodeGlobalNodeSetting @@ -10386,6 +10416,12 @@ class NodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeMcpNodeFinetuneTransitionExample] global_node_setting: NodeMcpNodeGlobalNodeSetting @@ -14026,6 +14062,12 @@ class ComponentNodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -14134,6 +14176,12 @@ class ComponentNodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -14402,6 +14450,12 @@ class ComponentNodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -14547,6 +14601,12 @@ class ComponentNodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ComponentNodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -16287,6 +16347,12 @@ class ComponentNodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[ComponentNodeCodeNodeFinetuneTransitionExample] global_node_setting: ComponentNodeCodeNodeGlobalNodeSetting @@ -20641,6 +20707,12 @@ class ComponentNodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[ComponentNodeMcpNodeFinetuneTransitionExample] global_node_setting: ComponentNodeMcpNodeGlobalNodeSetting @@ -22132,6 +22204,12 @@ class ComponentToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -22322,6 +22400,12 @@ class ComponentToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ComponentToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -22773,6 +22857,12 @@ class ToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -22963,6 +23053,12 @@ class ToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/conversation_flow_response.py b/src/retell/types/conversation_flow_response.py index 7c5f6beb..daedb79a 100644 --- a/src/retell/types/conversation_flow_response.py +++ b/src/retell/types/conversation_flow_response.py @@ -3860,6 +3860,12 @@ class ComponentNodeSubagentNodeToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -3968,6 +3974,12 @@ class ComponentNodeSubagentNodeToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -4236,6 +4248,12 @@ class ComponentNodeSubagentNodeToolMcpTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Optional[Dict[str, str]] = None """The input schema of the MCP tool.""" @@ -4381,6 +4399,12 @@ class ComponentNodeSubagentNodeToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[ComponentNodeSubagentNodeToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -6101,6 +6125,12 @@ class ComponentNodeCodeNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while code executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[ComponentNodeCodeNodeFinetuneTransitionExample]] = None global_node_setting: Optional[ComponentNodeCodeNodeGlobalNodeSetting] = None @@ -10373,6 +10403,12 @@ class ComponentNodeMcpNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[ComponentNodeMcpNodeFinetuneTransitionExample]] = None global_node_setting: Optional[ComponentNodeMcpNodeGlobalNodeSetting] = None @@ -11830,6 +11866,12 @@ class ComponentToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -12020,6 +12062,12 @@ class ComponentToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[ComponentToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -14560,6 +14608,12 @@ class NodeSubagentNodeToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -14668,6 +14722,12 @@ class NodeSubagentNodeToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -14936,6 +14996,12 @@ class NodeSubagentNodeToolMcpTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Optional[Dict[str, str]] = None """The input schema of the MCP tool.""" @@ -15080,6 +15146,12 @@ class NodeSubagentNodeToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[NodeSubagentNodeToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -16787,6 +16859,12 @@ class NodeCodeNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while code executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[NodeCodeNodeFinetuneTransitionExample]] = None global_node_setting: Optional[NodeCodeNodeGlobalNodeSetting] = None @@ -20998,6 +21076,12 @@ class NodeMcpNode(BaseModel): enable_typing_sound: Optional[bool] = None """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Optional[List[NodeMcpNodeFinetuneTransitionExample]] = None global_node_setting: Optional[NodeMcpNodeGlobalNodeSetting] = None @@ -22389,6 +22473,12 @@ class ToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -22579,6 +22669,12 @@ class ToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[ToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/conversation_flow_update_params.py b/src/retell/types/conversation_flow_update_params.py index aaf14e2e..cd5fa7a9 100644 --- a/src/retell/types/conversation_flow_update_params.py +++ b/src/retell/types/conversation_flow_update_params.py @@ -3991,6 +3991,12 @@ class ComponentNodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -4099,6 +4105,12 @@ class ComponentNodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -4367,6 +4379,12 @@ class ComponentNodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -4512,6 +4530,12 @@ class ComponentNodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ComponentNodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -6252,6 +6276,12 @@ class ComponentNodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[ComponentNodeCodeNodeFinetuneTransitionExample] global_node_setting: ComponentNodeCodeNodeGlobalNodeSetting @@ -10606,6 +10636,12 @@ class ComponentNodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[ComponentNodeMcpNodeFinetuneTransitionExample] global_node_setting: ComponentNodeMcpNodeGlobalNodeSetting @@ -12097,6 +12133,12 @@ class ComponentToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -12287,6 +12329,12 @@ class ComponentToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ComponentToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -14849,6 +14897,12 @@ class NodeSubagentNodeToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -14957,6 +15011,12 @@ class NodeSubagentNodeToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -15225,6 +15285,12 @@ class NodeSubagentNodeToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -15369,6 +15435,12 @@ class NodeSubagentNodeToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: NodeSubagentNodeToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -17096,6 +17168,12 @@ class NodeCodeNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while code executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeCodeNodeFinetuneTransitionExample] global_node_setting: NodeCodeNodeGlobalNodeSetting @@ -21365,6 +21443,12 @@ class NodeMcpNode(TypedDict, total=False): enable_typing_sound: bool """If true, play a typing sound while MCP tool executes.""" + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + finetune_transition_examples: Iterable[NodeMcpNodeFinetuneTransitionExample] global_node_setting: NodeMcpNodeGlobalNodeSetting @@ -22776,6 +22860,12 @@ class ToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -22966,6 +23056,12 @@ class ToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: ToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/llm_create_params.py b/src/retell/types/llm_create_params.py index 1b4bd853..5662d426 100644 --- a/src/retell/types/llm_create_params.py +++ b/src/retell/types/llm_create_params.py @@ -1055,6 +1055,12 @@ class GeneralToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1163,6 +1169,12 @@ class GeneralToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1431,6 +1443,12 @@ class GeneralToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -1575,6 +1593,12 @@ class GeneralToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: GeneralToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -2573,6 +2597,12 @@ class StateToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -2681,6 +2711,12 @@ class StateToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -2949,6 +2985,12 @@ class StateToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -3093,6 +3135,12 @@ class StateToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: StateToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/llm_response.py b/src/retell/types/llm_response.py index 1bb66a7b..b30b97f4 100644 --- a/src/retell/types/llm_response.py +++ b/src/retell/types/llm_response.py @@ -893,6 +893,12 @@ class GeneralToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -1001,6 +1007,12 @@ class GeneralToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -1269,6 +1281,12 @@ class GeneralToolMcpTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Optional[Dict[str, str]] = None """The input schema of the MCP tool.""" @@ -1413,6 +1431,12 @@ class GeneralToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[GeneralToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. @@ -2407,6 +2431,12 @@ class StateToolCustomTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Optional[Dict[str, str]] = None """Headers to add to the request.""" @@ -2515,6 +2545,12 @@ class StateToolCodeTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Optional[Dict[str, str]] = None """A mapping of variable names to JSON paths in the code execution result. @@ -2783,6 +2819,12 @@ class StateToolMcpTool(BaseModel): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Optional[Dict[str, str]] = None """The input schema of the MCP tool.""" @@ -2927,6 +2969,12 @@ class StateToolAppTool(BaseModel): to "prompt". """ + execution_status_variable: Optional[str] = None + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: Optional[StateToolAppToolOutputSelection] = None """What the agent and the transcript see of the tool's response. diff --git a/src/retell/types/llm_update_params.py b/src/retell/types/llm_update_params.py index 419fa7bc..63023a8e 100644 --- a/src/retell/types/llm_update_params.py +++ b/src/retell/types/llm_update_params.py @@ -1058,6 +1058,12 @@ class GeneralToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -1166,6 +1172,12 @@ class GeneralToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -1434,6 +1446,12 @@ class GeneralToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -1578,6 +1596,12 @@ class GeneralToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: GeneralToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. @@ -2576,6 +2600,12 @@ class StateToolCustomTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + headers: Dict[str, str] """Headers to add to the request.""" @@ -2684,6 +2714,12 @@ class StateToolCodeTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + response_variables: Dict[str, str] """A mapping of variable names to JSON paths in the code execution result. @@ -2952,6 +2988,12 @@ class StateToolMcpTool(TypedDict, total=False): execution_message_description directly. Defaults to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + input_schema: Dict[str, str] """The input schema of the MCP tool.""" @@ -3096,6 +3138,12 @@ class StateToolAppTool(TypedDict, total=False): to "prompt". """ + execution_status_variable: str + """Dynamic variable to store execution status as "success" or "failure". + + Tools skipped by conditions or dependencies leave it unchanged. + """ + output_selection: StateToolAppToolOutputSelection """What the agent and the transcript see of the tool's response. diff --git a/tests/api_resources/test_agent.py b/tests/api_resources/test_agent.py index 4d7e6929..4d6a5bb0 100644 --- a/tests/api_resources/test_agent.py +++ b/tests/api_resources/test_agent.py @@ -142,6 +142,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -171,6 +172,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -422,6 +424,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -451,6 +454,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1018,6 +1022,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1047,6 +1052,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1298,6 +1304,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1327,6 +1334,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], diff --git a/tests/api_resources/test_batch_call.py b/tests/api_resources/test_batch_call.py index 559d9313..388c8ff2 100644 --- a/tests/api_resources/test_batch_call.py +++ b/tests/api_resources/test_batch_call.py @@ -132,6 +132,7 @@ def test_method_create_batch_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -161,6 +162,7 @@ def test_method_create_batch_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -468,6 +470,7 @@ async def test_method_create_batch_call_with_all_params(self, async_client: Asyn "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -497,6 +500,7 @@ async def test_method_create_batch_call_with_all_params(self, async_client: Asyn "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], diff --git a/tests/api_resources/test_call.py b/tests/api_resources/test_call.py index 6c95d06f..452744f6 100644 --- a/tests/api_resources/test_call.py +++ b/tests/api_resources/test_call.py @@ -467,6 +467,7 @@ def test_method_create_phone_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -496,6 +497,7 @@ def test_method_create_phone_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -780,6 +782,7 @@ def test_method_create_web_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -809,6 +812,7 @@ def test_method_create_web_call_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1130,6 +1134,7 @@ def test_method_register_phone_call_with_all_params(self, client: Retell) -> Non "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1159,6 +1164,7 @@ def test_method_register_phone_call_with_all_params(self, client: Retell) -> Non "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1968,6 +1974,7 @@ async def test_method_create_phone_call_with_all_params(self, async_client: Asyn "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -1997,6 +2004,7 @@ async def test_method_create_phone_call_with_all_params(self, async_client: Asyn "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -2281,6 +2289,7 @@ async def test_method_create_web_call_with_all_params(self, async_client: AsyncR "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -2310,6 +2319,7 @@ async def test_method_create_web_call_with_all_params(self, async_client: AsyncR "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -2631,6 +2641,7 @@ async def test_method_register_phone_call_with_all_params(self, async_client: As "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -2660,6 +2671,7 @@ async def test_method_register_phone_call_with_all_params(self, async_client: As "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], diff --git a/tests/api_resources/test_chat_agent.py b/tests/api_resources/test_chat_agent.py index 1816ead0..18945443 100644 --- a/tests/api_resources/test_chat_agent.py +++ b/tests/api_resources/test_chat_agent.py @@ -100,6 +100,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -129,6 +130,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -311,6 +313,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -340,6 +343,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -732,6 +736,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -761,6 +766,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -943,6 +949,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], @@ -972,6 +979,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "output_selection": { "mode": "all", "fields": ["string"], diff --git a/tests/api_resources/test_conversation_flow.py b/tests/api_resources/test_conversation_flow.py index 90fa0bd7..cca10470 100644 --- a/tests/api_resources/test_conversation_flow.py +++ b/tests/api_resources/test_conversation_flow.py @@ -372,6 +372,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -465,6 +466,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -793,6 +795,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -1023,6 +1026,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -1528,6 +1532,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -1621,6 +1626,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -1949,6 +1955,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -2179,6 +2186,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", diff --git a/tests/api_resources/test_conversation_flow_component.py b/tests/api_resources/test_conversation_flow_component.py index eb0ef66d..b598b83f 100644 --- a/tests/api_resources/test_conversation_flow_component.py +++ b/tests/api_resources/test_conversation_flow_component.py @@ -221,6 +221,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -527,6 +528,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -876,6 +878,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", @@ -1182,6 +1185,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "GET", diff --git a/tests/api_resources/test_llm.py b/tests/api_resources/test_llm.py index 4c446114..7351b649 100644 --- a/tests/api_resources/test_llm.py +++ b/tests/api_resources/test_llm.py @@ -155,6 +155,7 @@ def test_method_create_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "POST", @@ -393,6 +394,7 @@ def test_method_update_with_all_params(self, client: Retell) -> None: "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "POST", @@ -683,6 +685,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "POST", @@ -921,6 +924,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncRetell) -> "enable_typing_sound": True, "execution_message_description": "execution_message_description", "execution_message_type": "prompt", + "execution_status_variable": "execution_status_variable", "headers": {"Authorization": "Bearer 1234567890"}, "max_retry": 0, "method": "POST", From 4fb221a9db2650ce96172bf212d9667ab63b8ea1 Mon Sep 17 00:00:00 2001 From: stlc-bot Date: Mon, 26 Oct 2026 20:52:48 +0000 Subject: [PATCH 2/3] fix(api): sync OpenAPI from retell-backend Source: RetellAI/docs@0c0d4695bcc7061d42651da7b8c19cdf435a6305 Backend changes: https://github.com/RetellAI/retell-backend/compare/ada6cebef7938c0ddc2fab12eaa5faaec84b4825...e7fae614655f869af816422201883343ab89f376 cc @yueranrtll Release-As: 6.2.14 Stainless-Generated-From: 6b9d36ae1f6b924900a80989f6e6f5d51b40c768 --- src/retell/resources/agent.py | 4 ++ src/retell/resources/chat_agent.py | 4 ++ src/retell/resources/llm.py | 4 ++ src/retell/resources/tests.py | 4 ++ src/retell/types/agent_create_params.py | 1 + src/retell/types/agent_response.py | 1 + src/retell/types/agent_update_params.py | 1 + .../batch_call_create_batch_call_params.py | 9 +++ .../types/call_create_phone_call_params.py | 9 +++ .../types/call_create_web_call_params.py | 9 +++ .../types/call_register_phone_call_params.py | 9 +++ src/retell/types/chat_agent_create_params.py | 1 + src/retell/types/chat_agent_response.py | 1 + src/retell/types/chat_agent_update_params.py | 1 + ...nversation_flow_component_create_params.py | 28 +++++++++ .../conversation_flow_component_response.py | 28 +++++++++ ...nversation_flow_component_update_params.py | 28 +++++++++ .../types/conversation_flow_create_params.py | 60 +++++++++++++++++++ .../types/conversation_flow_response.py | 60 +++++++++++++++++++ .../types/conversation_flow_update_params.py | 60 +++++++++++++++++++ src/retell/types/llm_create_params.py | 4 ++ src/retell/types/llm_response.py | 4 ++ src/retell/types/llm_update_params.py | 4 ++ .../types/test_case_definition_response.py | 1 + ...test_create_test_case_definition_params.py | 1 + ...test_update_test_case_definition_params.py | 1 + 26 files changed, 337 insertions(+) diff --git a/src/retell/resources/agent.py b/src/retell/resources/agent.py index 8b33a92f..69ad6aca 100644 --- a/src/retell/resources/agent.py +++ b/src/retell/resources/agent.py @@ -270,6 +270,7 @@ def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -960,6 +961,7 @@ def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1978,6 +1980,7 @@ async def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2668,6 +2671,7 @@ async def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/resources/chat_agent.py b/src/retell/resources/chat_agent.py index e4a77e8f..889b2b6a 100644 --- a/src/retell/resources/chat_agent.py +++ b/src/retell/resources/chat_agent.py @@ -223,6 +223,7 @@ def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -597,6 +598,7 @@ def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1195,6 +1197,7 @@ async def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1571,6 +1574,7 @@ async def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/resources/llm.py b/src/retell/resources/llm.py index 201899c5..a8a167e9 100644 --- a/src/retell/resources/llm.py +++ b/src/retell/resources/llm.py @@ -76,6 +76,7 @@ def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -318,6 +319,7 @@ def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -637,6 +639,7 @@ async def create( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -879,6 +882,7 @@ async def update( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/resources/tests.py b/src/retell/resources/tests.py index 3eaf8121..19300f3d 100644 --- a/src/retell/resources/tests.py +++ b/src/retell/resources/tests.py @@ -131,6 +131,7 @@ def create_test_case_definition( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -571,6 +572,7 @@ def update_test_case_definition( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -753,6 +755,7 @@ async def create_test_case_definition( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1193,6 +1196,7 @@ async def update_test_case_definition( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/agent_create_params.py b/src/retell/types/agent_create_params.py index 081831db..6c1a7f54 100644 --- a/src/retell/types/agent_create_params.py +++ b/src/retell/types/agent_create_params.py @@ -521,6 +521,7 @@ class AgentCreateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/agent_response.py b/src/retell/types/agent_response.py index a398c9c1..8fef5fdc 100644 --- a/src/retell/types/agent_response.py +++ b/src/retell/types/agent_response.py @@ -2052,6 +2052,7 @@ class AgentResponse(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/agent_update_params.py b/src/retell/types/agent_update_params.py index b473372b..244d69ce 100644 --- a/src/retell/types/agent_update_params.py +++ b/src/retell/types/agent_update_params.py @@ -503,6 +503,7 @@ class AgentUpdateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/batch_call_create_batch_call_params.py b/src/retell/types/batch_call_create_batch_call_params.py index ef41510a..426d217c 100644 --- a/src/retell/types/batch_call_create_batch_call_params.py +++ b/src/retell/types/batch_call_create_batch_call_params.py @@ -2096,6 +2096,7 @@ class TaskAgentOverrideAgent(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2341,6 +2342,7 @@ class TaskAgentOverrideConversationFlowBackupModelBackupModelChoice(TypedDict, t "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2416,6 +2418,7 @@ class TaskAgentOverrideConversationFlowModelChoiceModelChoiceCascading(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2498,6 +2501,7 @@ class TaskAgentOverrideConversationFlowModelConfigCascadingModelConfigBackupBack "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2558,6 +2562,7 @@ class TaskAgentOverrideConversationFlowModelConfigCascadingModelConfigPrimary(Ty "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2719,6 +2724,7 @@ class TaskAgentOverrideRetellLlmBackupModelBackupModelChoice(TypedDict, total=Fa "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2799,6 +2805,7 @@ class TaskAgentOverrideRetellLlmModelConfigCascadingModelConfigBackupBackupModel "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2859,6 +2866,7 @@ class TaskAgentOverrideRetellLlmModelConfigCascadingModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2994,6 +3002,7 @@ class TaskAgentOverrideRetellLlm(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/call_create_phone_call_params.py b/src/retell/types/call_create_phone_call_params.py index c13dfd42..04ced058 100644 --- a/src/retell/types/call_create_phone_call_params.py +++ b/src/retell/types/call_create_phone_call_params.py @@ -2127,6 +2127,7 @@ class AgentOverrideAgent(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2372,6 +2373,7 @@ class AgentOverrideConversationFlowBackupModelBackupModelChoice(TypedDict, total "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2447,6 +2449,7 @@ class AgentOverrideConversationFlowModelChoiceModelChoiceCascading(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2528,6 +2531,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigBackupBackupMo "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2588,6 +2592,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigPrimary(TypedD "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2748,6 +2753,7 @@ class AgentOverrideRetellLlmBackupModelBackupModelChoice(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2828,6 +2834,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigBackupBackupModelRef( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2888,6 +2895,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigPrimary(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3023,6 +3031,7 @@ class AgentOverrideRetellLlm(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/call_create_web_call_params.py b/src/retell/types/call_create_web_call_params.py index a9f9aeba..abf3a5ac 100644 --- a/src/retell/types/call_create_web_call_params.py +++ b/src/retell/types/call_create_web_call_params.py @@ -2102,6 +2102,7 @@ class AgentOverrideAgent(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2347,6 +2348,7 @@ class AgentOverrideConversationFlowBackupModelBackupModelChoice(TypedDict, total "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2422,6 +2424,7 @@ class AgentOverrideConversationFlowModelChoiceModelChoiceCascading(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2503,6 +2506,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigBackupBackupMo "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2563,6 +2567,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigPrimary(TypedD "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2723,6 +2728,7 @@ class AgentOverrideRetellLlmBackupModelBackupModelChoice(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2803,6 +2809,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigBackupBackupModelRef( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2863,6 +2870,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigPrimary(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2998,6 +3006,7 @@ class AgentOverrideRetellLlm(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/call_register_phone_call_params.py b/src/retell/types/call_register_phone_call_params.py index dec2520c..6532d92e 100644 --- a/src/retell/types/call_register_phone_call_params.py +++ b/src/retell/types/call_register_phone_call_params.py @@ -2093,6 +2093,7 @@ class AgentOverrideAgent(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2338,6 +2339,7 @@ class AgentOverrideConversationFlowBackupModelBackupModelChoice(TypedDict, total "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2413,6 +2415,7 @@ class AgentOverrideConversationFlowModelChoiceModelChoiceCascading(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2494,6 +2497,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigBackupBackupMo "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2554,6 +2558,7 @@ class AgentOverrideConversationFlowModelConfigCascadingModelConfigPrimary(TypedD "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2714,6 +2719,7 @@ class AgentOverrideRetellLlmBackupModelBackupModelChoice(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2794,6 +2800,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigBackupBackupModelRef( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2854,6 +2861,7 @@ class AgentOverrideRetellLlmModelConfigCascadingModelConfigPrimary(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2989,6 +2997,7 @@ class AgentOverrideRetellLlm(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/chat_agent_create_params.py b/src/retell/types/chat_agent_create_params.py index 1bc7c56a..14dfa95b 100644 --- a/src/retell/types/chat_agent_create_params.py +++ b/src/retell/types/chat_agent_create_params.py @@ -297,6 +297,7 @@ class ChatAgentCreateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/chat_agent_response.py b/src/retell/types/chat_agent_response.py index f2b0f477..3a092403 100644 --- a/src/retell/types/chat_agent_response.py +++ b/src/retell/types/chat_agent_response.py @@ -1662,6 +1662,7 @@ class ChatAgentResponse(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/chat_agent_update_params.py b/src/retell/types/chat_agent_update_params.py index d93b334f..ef305e23 100644 --- a/src/retell/types/chat_agent_update_params.py +++ b/src/retell/types/chat_agent_update_params.py @@ -293,6 +293,7 @@ class ChatAgentUpdateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_component_create_params.py b/src/retell/types/conversation_flow_component_create_params.py index 09784d34..23ecc3cc 100644 --- a/src/retell/types/conversation_flow_component_create_params.py +++ b/src/retell/types/conversation_flow_component_create_params.py @@ -1368,6 +1368,7 @@ class NodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1421,6 +1422,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2178,6 +2180,7 @@ class NodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2231,6 +2234,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4032,6 +4036,7 @@ class NodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4085,6 +4090,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4598,6 +4604,7 @@ class NodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4651,6 +4658,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5178,6 +5186,7 @@ class NodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5231,6 +5240,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5990,6 +6000,7 @@ class NodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6043,6 +6054,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6558,6 +6570,7 @@ class NodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6611,6 +6624,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7107,6 +7121,7 @@ class NodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7160,6 +7175,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7651,6 +7667,7 @@ class NodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7704,6 +7721,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8377,6 +8395,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8430,6 +8449,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8856,6 +8876,7 @@ class NodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8909,6 +8930,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9450,6 +9472,7 @@ class NodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9503,6 +9526,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10319,6 +10343,7 @@ class NodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10372,6 +10397,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10733,6 +10759,7 @@ class NodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10786,6 +10813,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_component_response.py b/src/retell/types/conversation_flow_component_response.py index af84cd65..f75b4268 100644 --- a/src/retell/types/conversation_flow_component_response.py +++ b/src/retell/types/conversation_flow_component_response.py @@ -1338,6 +1338,7 @@ class NodeConversationNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1389,6 +1390,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2140,6 +2142,7 @@ class NodeSubagentNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2191,6 +2194,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3990,6 +3994,7 @@ class NodeEndNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4041,6 +4046,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4548,6 +4554,7 @@ class NodeFunctionNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4599,6 +4606,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5122,6 +5130,7 @@ class NodeCodeNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5173,6 +5182,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5926,6 +5936,7 @@ class NodeTransferCallNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5977,6 +5988,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6488,6 +6500,7 @@ class NodePressDigitNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6539,6 +6552,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7029,6 +7043,7 @@ class NodeBranchNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7080,6 +7095,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7567,6 +7583,7 @@ class NodeSMSNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7618,6 +7635,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8273,6 +8291,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8324,6 +8343,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(BaseModel "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8748,6 +8768,7 @@ class NodeAgentSwapNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8799,6 +8820,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9336,6 +9358,7 @@ class NodeMcpNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9387,6 +9410,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10193,6 +10217,7 @@ class NodeBridgeTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10244,6 +10269,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10599,6 +10625,7 @@ class NodeCancelTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10650,6 +10677,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_component_update_params.py b/src/retell/types/conversation_flow_component_update_params.py index e50c1c05..13eabdd2 100644 --- a/src/retell/types/conversation_flow_component_update_params.py +++ b/src/retell/types/conversation_flow_component_update_params.py @@ -1395,6 +1395,7 @@ class NodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1448,6 +1449,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2205,6 +2207,7 @@ class NodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2258,6 +2261,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4059,6 +4063,7 @@ class NodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4112,6 +4117,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4625,6 +4631,7 @@ class NodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4678,6 +4685,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5205,6 +5213,7 @@ class NodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5258,6 +5267,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6017,6 +6027,7 @@ class NodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6070,6 +6081,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6585,6 +6597,7 @@ class NodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6638,6 +6651,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7134,6 +7148,7 @@ class NodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7187,6 +7202,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7678,6 +7694,7 @@ class NodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7731,6 +7748,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8404,6 +8422,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8457,6 +8476,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8883,6 +8903,7 @@ class NodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8936,6 +8957,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9477,6 +9499,7 @@ class NodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9530,6 +9553,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10346,6 +10370,7 @@ class NodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10399,6 +10424,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10760,6 +10786,7 @@ class NodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10813,6 +10840,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_create_params.py b/src/retell/types/conversation_flow_create_params.py index 8319ffae..d0ec1f02 100644 --- a/src/retell/types/conversation_flow_create_params.py +++ b/src/retell/types/conversation_flow_create_params.py @@ -2211,6 +2211,7 @@ class NodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2264,6 +2265,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3021,6 +3023,7 @@ class NodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3074,6 +3077,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4875,6 +4879,7 @@ class NodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4928,6 +4933,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5441,6 +5447,7 @@ class NodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5494,6 +5501,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6021,6 +6029,7 @@ class NodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6074,6 +6083,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6833,6 +6843,7 @@ class NodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6886,6 +6897,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7401,6 +7413,7 @@ class NodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7454,6 +7467,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7950,6 +7964,7 @@ class NodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8003,6 +8018,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8494,6 +8510,7 @@ class NodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8547,6 +8564,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9220,6 +9238,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9273,6 +9292,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9699,6 +9719,7 @@ class NodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9752,6 +9773,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10293,6 +10315,7 @@ class NodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10346,6 +10369,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11162,6 +11186,7 @@ class NodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11215,6 +11240,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11576,6 +11602,7 @@ class NodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11629,6 +11656,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11746,6 +11774,7 @@ class BackupModelBackupModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12384,6 +12413,7 @@ class ComponentNodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12437,6 +12467,7 @@ class ComponentNodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13203,6 +13234,7 @@ class ComponentNodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13256,6 +13288,7 @@ class ComponentNodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, tota "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15070,6 +15103,7 @@ class ComponentNodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15123,6 +15157,7 @@ class ComponentNodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15642,6 +15677,7 @@ class ComponentNodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15695,6 +15731,7 @@ class ComponentNodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, tota "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16227,6 +16264,7 @@ class ComponentNodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16280,6 +16318,7 @@ class ComponentNodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fa "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17066,6 +17105,7 @@ class ComponentNodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17119,6 +17159,7 @@ class ComponentNodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17645,6 +17686,7 @@ class ComponentNodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17698,6 +17740,7 @@ class ComponentNodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18199,6 +18242,7 @@ class ComponentNodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18252,6 +18296,7 @@ class ComponentNodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total= "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18747,6 +18792,7 @@ class ComponentNodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18800,6 +18846,7 @@ class ComponentNodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19499,6 +19546,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19552,6 +19600,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19985,6 +20034,7 @@ class ComponentNodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20038,6 +20088,7 @@ class ComponentNodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, tot "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20584,6 +20635,7 @@ class ComponentNodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20637,6 +20689,7 @@ class ComponentNodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21481,6 +21534,7 @@ class ComponentNodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21534,6 +21588,7 @@ class ComponentNodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21918,6 +21973,7 @@ class ComponentNodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21971,6 +22027,7 @@ class ComponentNodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22527,6 +22584,7 @@ class ModelChoiceModelChoiceCascading(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22606,6 +22664,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22666,6 +22725,7 @@ class ModelConfigCascadingModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_response.py b/src/retell/types/conversation_flow_response.py index daedb79a..138df262 100644 --- a/src/retell/types/conversation_flow_response.py +++ b/src/retell/types/conversation_flow_response.py @@ -1581,6 +1581,7 @@ class BackupModelBackupModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2201,6 +2202,7 @@ class ComponentNodeConversationNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2252,6 +2254,7 @@ class ComponentNodeConversationNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3010,6 +3013,7 @@ class ComponentNodeSubagentNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3061,6 +3065,7 @@ class ComponentNodeSubagentNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4865,6 +4870,7 @@ class ComponentNodeEndNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4916,6 +4922,7 @@ class ComponentNodeEndNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5429,6 +5436,7 @@ class ComponentNodeFunctionNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5480,6 +5488,7 @@ class ComponentNodeFunctionNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6008,6 +6017,7 @@ class ComponentNodeCodeNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6059,6 +6069,7 @@ class ComponentNodeCodeNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6829,6 +6840,7 @@ class ComponentNodeTransferCallNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6880,6 +6892,7 @@ class ComponentNodeTransferCallNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7402,6 +7415,7 @@ class ComponentNodePressDigitNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7453,6 +7467,7 @@ class ComponentNodePressDigitNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7948,6 +7963,7 @@ class ComponentNodeBranchNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7999,6 +8015,7 @@ class ComponentNodeBranchNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8490,6 +8507,7 @@ class ComponentNodeSMSNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8541,6 +8559,7 @@ class ComponentNodeSMSNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9204,6 +9223,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9255,6 +9275,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9690,6 +9711,7 @@ class ComponentNodeAgentSwapNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9741,6 +9763,7 @@ class ComponentNodeAgentSwapNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10283,6 +10306,7 @@ class ComponentNodeMcpNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10334,6 +10358,7 @@ class ComponentNodeMcpNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11158,6 +11183,7 @@ class ComponentNodeBridgeTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11209,6 +11235,7 @@ class ComponentNodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(BaseModel "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11579,6 +11606,7 @@ class ComponentNodeCancelTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11630,6 +11658,7 @@ class ComponentNodeCancelTransferNodeModelConfigNodeModelConfigPrimary(BaseModel "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12188,6 +12217,7 @@ class ModelChoiceModelChoiceCascading(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12263,6 +12293,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12321,6 +12352,7 @@ class ModelConfigCascadingModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12958,6 +12990,7 @@ class NodeConversationNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13009,6 +13042,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13760,6 +13794,7 @@ class NodeSubagentNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13811,6 +13846,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15610,6 +15646,7 @@ class NodeEndNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15661,6 +15698,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16168,6 +16206,7 @@ class NodeFunctionNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16219,6 +16258,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16742,6 +16782,7 @@ class NodeCodeNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16793,6 +16834,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17546,6 +17588,7 @@ class NodeTransferCallNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17597,6 +17640,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18108,6 +18152,7 @@ class NodePressDigitNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18159,6 +18204,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18649,6 +18695,7 @@ class NodeBranchNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18700,6 +18747,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19187,6 +19235,7 @@ class NodeSMSNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19238,6 +19287,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19893,6 +19943,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19944,6 +19995,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(BaseModel "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20368,6 +20420,7 @@ class NodeAgentSwapNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20419,6 +20472,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20956,6 +21010,7 @@ class NodeMcpNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21007,6 +21062,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21813,6 +21869,7 @@ class NodeBridgeTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21864,6 +21921,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22219,6 +22277,7 @@ class NodeCancelTransferNodeModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22270,6 +22329,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/conversation_flow_update_params.py b/src/retell/types/conversation_flow_update_params.py index cd5fa7a9..67ddccfc 100644 --- a/src/retell/types/conversation_flow_update_params.py +++ b/src/retell/types/conversation_flow_update_params.py @@ -1675,6 +1675,7 @@ class BackupModelBackupModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2313,6 +2314,7 @@ class ComponentNodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -2366,6 +2368,7 @@ class ComponentNodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3132,6 +3135,7 @@ class ComponentNodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3185,6 +3189,7 @@ class ComponentNodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, tota "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -4999,6 +5004,7 @@ class ComponentNodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5052,6 +5058,7 @@ class ComponentNodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5571,6 +5578,7 @@ class ComponentNodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -5624,6 +5632,7 @@ class ComponentNodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, tota "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6156,6 +6165,7 @@ class ComponentNodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6209,6 +6219,7 @@ class ComponentNodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fa "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -6995,6 +7006,7 @@ class ComponentNodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7048,6 +7060,7 @@ class ComponentNodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7574,6 +7587,7 @@ class ComponentNodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -7627,6 +7641,7 @@ class ComponentNodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, to "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8128,6 +8143,7 @@ class ComponentNodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8181,6 +8197,7 @@ class ComponentNodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total= "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8676,6 +8693,7 @@ class ComponentNodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -8729,6 +8747,7 @@ class ComponentNodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9428,6 +9447,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9481,6 +9501,7 @@ class ComponentNodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary( "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9914,6 +9935,7 @@ class ComponentNodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -9967,6 +9989,7 @@ class ComponentNodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, tot "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10513,6 +10536,7 @@ class ComponentNodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -10566,6 +10590,7 @@ class ComponentNodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11410,6 +11435,7 @@ class ComponentNodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11463,6 +11489,7 @@ class ComponentNodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11847,6 +11874,7 @@ class ComponentNodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -11900,6 +11928,7 @@ class ComponentNodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12456,6 +12485,7 @@ class ModelChoiceModelChoiceCascading(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12535,6 +12565,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -12595,6 +12626,7 @@ class ModelConfigCascadingModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13238,6 +13270,7 @@ class NodeConversationNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -13291,6 +13324,7 @@ class NodeConversationNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -14048,6 +14082,7 @@ class NodeSubagentNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -14101,6 +14136,7 @@ class NodeSubagentNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15902,6 +15938,7 @@ class NodeEndNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -15955,6 +15992,7 @@ class NodeEndNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16468,6 +16506,7 @@ class NodeFunctionNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -16521,6 +16560,7 @@ class NodeFunctionNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17048,6 +17088,7 @@ class NodeCodeNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17101,6 +17142,7 @@ class NodeCodeNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17860,6 +17902,7 @@ class NodeTransferCallNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -17913,6 +17956,7 @@ class NodeTransferCallNodeModelConfigNodeModelConfigPrimary(TypedDict, total=Fal "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18428,6 +18472,7 @@ class NodePressDigitNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18481,6 +18526,7 @@ class NodePressDigitNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -18977,6 +19023,7 @@ class NodeBranchNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19030,6 +19077,7 @@ class NodeBranchNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19521,6 +19569,7 @@ class NodeSMSNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -19574,6 +19623,7 @@ class NodeSMSNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20247,6 +20297,7 @@ class NodeExtractDynamicVariablesNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20300,6 +20351,7 @@ class NodeExtractDynamicVariablesNodeModelConfigNodeModelConfigPrimary(TypedDict "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20726,6 +20778,7 @@ class NodeAgentSwapNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -20779,6 +20832,7 @@ class NodeAgentSwapNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False) "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21320,6 +21374,7 @@ class NodeMcpNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -21373,6 +21428,7 @@ class NodeMcpNodeModelConfigNodeModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22189,6 +22245,7 @@ class NodeBridgeTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22242,6 +22299,7 @@ class NodeBridgeTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22603,6 +22661,7 @@ class NodeCancelTransferNodeModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -22656,6 +22715,7 @@ class NodeCancelTransferNodeModelConfigNodeModelConfigPrimary(TypedDict, total=F "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/llm_create_params.py b/src/retell/types/llm_create_params.py index 5662d426..f7f47cf9 100644 --- a/src/retell/types/llm_create_params.py +++ b/src/retell/types/llm_create_params.py @@ -210,6 +210,7 @@ class LlmCreateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -318,6 +319,7 @@ class BackupModelBackupModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1709,6 +1711,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1769,6 +1772,7 @@ class ModelConfigCascadingModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/llm_response.py b/src/retell/types/llm_response.py index b30b97f4..384561c9 100644 --- a/src/retell/types/llm_response.py +++ b/src/retell/types/llm_response.py @@ -153,6 +153,7 @@ class BackupModelBackupModelChoice(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1546,6 +1547,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1604,6 +1606,7 @@ class ModelConfigCascadingModelConfigPrimary(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -3151,6 +3154,7 @@ class LlmResponse(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/llm_update_params.py b/src/retell/types/llm_update_params.py index 63023a8e..e8d86540 100644 --- a/src/retell/types/llm_update_params.py +++ b/src/retell/types/llm_update_params.py @@ -213,6 +213,7 @@ class LlmUpdateParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -321,6 +322,7 @@ class BackupModelBackupModelChoice(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1712,6 +1714,7 @@ class ModelConfigCascadingModelConfigBackupBackupModelRef(TypedDict, total=False "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", @@ -1772,6 +1775,7 @@ class ModelConfigCascadingModelConfigPrimary(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/test_case_definition_response.py b/src/retell/types/test_case_definition_response.py index 1fe421f7..1ae61397 100644 --- a/src/retell/types/test_case_definition_response.py +++ b/src/retell/types/test_case_definition_response.py @@ -120,6 +120,7 @@ class TestCaseDefinitionResponse(BaseModel): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/test_create_test_case_definition_params.py b/src/retell/types/test_create_test_case_definition_params.py index 5f08265e..36a73f92 100644 --- a/src/retell/types/test_create_test_case_definition_params.py +++ b/src/retell/types/test_create_test_case_definition_params.py @@ -52,6 +52,7 @@ class TestCreateTestCaseDefinitionParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", diff --git a/src/retell/types/test_update_test_case_definition_params.py b/src/retell/types/test_update_test_case_definition_params.py index f1a200b5..b562572c 100644 --- a/src/retell/types/test_update_test_case_definition_params.py +++ b/src/retell/types/test_update_test_case_definition_params.py @@ -40,6 +40,7 @@ class TestUpdateTestCaseDefinitionParams(TypedDict, total=False): "gpt-6-astra", "gpt-6-sol", "gpt-6.1-sol", + "gpt-6.1-terra", "gpt-6-luna", "claude-4.6-sonnet", "claude-5-opus", From a1991eed10ba38abf01700991b61668672d2fac8 Mon Sep 17 00:00:00 2001 From: stlc-bot Date: Mon, 26 Oct 2026 20:53:07 +0000 Subject: [PATCH 3/3] chore: preserve production workflow files --- .github/workflows/ci.yml | 10 +- .github/workflows/release-doctor.yml | 11 + .github/workflows/release-please.yml | 51 ++- .github/workflows/stlc-auto-merge.yml | 172 ++++++++ .github/workflows/stlc-promote.yml | 183 --------- .release-please-manifest.json | 2 +- CHANGELOG.md | 553 ++++++++++++++++++++++++++ pyproject.toml | 2 +- src/retell/_version.py | 2 +- 9 files changed, 790 insertions(+), 196 deletions(-) create mode 100644 .github/workflows/stlc-auto-merge.yml delete mode 100644 .github/workflows/stlc-promote.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b21c8f2..f0dbdd45 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,7 +18,7 @@ jobs: lint: timeout-minutes: 10 name: lint - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' if: (github.event_name == 'push' || github.event.pull_request.head.repo.fork) && (github.event_name != 'push' || github.event.head_commit.message != 'codegen metadata') steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -44,7 +44,7 @@ jobs: permissions: contents: read id-token: write - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 @@ -64,7 +64,7 @@ jobs: - name: Get GitHub OIDC Token if: |- - github.repository == 'stainless-sdks/retell-python' && + github.repository == 'RetellAI/retell-python-sdk-staging' && !startsWith(github.ref, 'refs/heads/stl/') id: github-oidc uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0 @@ -73,7 +73,7 @@ jobs: - name: Upload tarball if: |- - github.repository == 'stainless-sdks/retell-python' && + github.repository == 'RetellAI/retell-python-sdk-staging' && !startsWith(github.ref, 'refs/heads/stl/') env: URL: https://pkg.stainless.com/s @@ -84,7 +84,7 @@ jobs: test: timeout-minutes: 10 name: test - runs-on: ${{ github.repository == 'stainless-sdks/retell-python' && 'depot-ubuntu-24.04' || 'ubuntu-latest' }} + runs-on: 'ubuntu-latest' if: github.event_name == 'push' || github.event.pull_request.head.repo.fork steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index f5472e98..b3231f69 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -12,6 +12,17 @@ jobs: if: github.repository == 'RetellAI/retell-python-sdk' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: + - name: Validate SDK GitHub App access + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: retell-python-sdk + permission-contents: write + permission-pull-requests: write + permission-issues: write + - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2 - name: Check release environment diff --git a/.github/workflows/release-please.yml b/.github/workflows/release-please.yml index 16debdb2..6ea68f12 100644 --- a/.github/workflows/release-please.yml +++ b/.github/workflows/release-please.yml @@ -1,20 +1,61 @@ name: Release Please + on: push: branches: - main + schedule: + - cron: '7,22,37,52 * * * *' + workflow_dispatch: + +concurrency: + group: sdk-release-please + cancel-in-progress: false -permissions: - contents: write - pull-requests: write +permissions: {} jobs: release-please: - if: github.repository == 'RetellAI/retell-python-sdk' + name: release please runs-on: ubuntu-latest + if: github.repository == 'RetellAI/retell-python-sdk' && github.ref == 'refs/heads/main' && vars.SDK_RELEASES_ENABLED == 'true' + + timeout-minutes: 10 steps: + - name: Mint SDK automation token + id: sdk-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + docs + retell-typescript-sdk + retell-python-sdk + permission-contents: write + permission-pull-requests: write + permission-issues: write + + - name: Checkout shared release policy + uses: actions/checkout@v4 + with: + repository: RetellAI/docs + ref: main + path: .release-policy + token: ${{ steps.sdk-token.outputs.token }} + persist-credentials: false + + - name: Check whether release notes are frozen + id: policy + env: + GH_TOKEN: ${{ steps.sdk-token.outputs.token }} + run: python3 .release-policy/script/sdk_release_policy.py frozen --repo "${{ github.repository }}" + - uses: googleapis/release-please-action@5c625bfb5d1ff62eadeeb3772007f7f66fdcf071 # v4.4.1 id: release + if: steps.policy.outputs.frozen != 'true' with: - token: ${{ secrets.RELEASE_PLEASE_TOKEN }} + token: ${{ steps.sdk-token.outputs.token }} + skip-github-pull-request: ${{ steps.policy.outputs.refresh != 'true' }} diff --git a/.github/workflows/stlc-auto-merge.yml b/.github/workflows/stlc-auto-merge.yml new file mode 100644 index 00000000..54b523b5 --- /dev/null +++ b/.github/workflows/stlc-auto-merge.yml @@ -0,0 +1,172 @@ +name: Auto-merge SDK release PRs + +on: + pull_request_target: + types: [opened, synchronize, reopened, ready_for_review] + branches: [main] + workflow_run: + workflows: ['CI', 'Release Doctor'] + types: [completed] + schedule: + - cron: '*/15 * * * *' + workflow_dispatch: + inputs: + pr_number: + description: 'Optional PR number to evaluate' + required: false + release_now: + description: 'Bypass the 24-hour interval; all checks still apply' + type: boolean + default: false + +concurrency: + group: sdk-auto-merge + cancel-in-progress: false + +permissions: + contents: read + pull-requests: read + checks: read + statuses: read + actions: read + +jobs: + auto-merge: + if: github.repository == 'RetellAI/retell-python-sdk' && github.ref == 'refs/heads/main' && vars.SDK_RELEASES_ENABLED == 'true' + runs-on: ubuntu-latest + timeout-minutes: 10 + env: + GH_TOKEN: ${{ github.token }} + REPO: ${{ github.repository }} + steps: + - name: Mint SDK automation token + id: sdk-token + uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 + with: + client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} + private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} + owner: ${{ github.repository_owner }} + repositories: | + docs + retell-typescript-sdk + retell-python-sdk + permission-contents: write + permission-pull-requests: write + + - name: Checkout shared release policy + uses: actions/checkout@v4 + with: + repository: RetellAI/docs + ref: main + path: .release-policy + token: ${{ steps.sdk-token.outputs.token }} + persist-credentials: false + + - name: Merge qualifying green PRs + shell: bash + env: + MERGE_TOKEN: ${{ steps.sdk-token.outputs.token }} + EVENT_NAME: ${{ github.event_name }} + EVENT_PR: ${{ github.event.pull_request.number }} + INPUT_PR: ${{ inputs.pr_number }} + RELEASE_NOW: ${{ inputs.release_now || false }} + SDK_ACTIONS_READ_TOKEN: ${{ github.token }} + run: | + set -euo pipefail + + if [ "$EVENT_NAME" = "pull_request_target" ]; then + numbers="$EVENT_PR" + elif [ "$EVENT_NAME" = "workflow_dispatch" ] && [ -n "$INPUT_PR" ]; then + numbers="$INPUT_PR" + else + numbers=$(gh pr list --repo "$REPO" --base main --state open --limit 1000 --json number --jq '.[].number') + fi + + while IFS= read -r pr; do + [ -n "$pr" ] || continue + if [[ ! "$pr" =~ ^[1-9][0-9]*$ ]]; then + echo "::error::Invalid PR number." + exit 1 + fi + echo "Evaluating PR #$pr" + pr_json=$(gh pr view "$pr" --repo "$REPO" --json state,title,isDraft,headRefName,headRefOid,headRepository,isCrossRepository,baseRefName,mergeStateStatus) + title=$(jq -r '.title' <<<"$pr_json") + is_draft=$(jq -r '.isDraft' <<<"$pr_json") + head_ref=$(jq -r '.headRefName' <<<"$pr_json") + head_sha=$(jq -r '.headRefOid' <<<"$pr_json") + head_repo=$(jq -r '.headRepository.nameWithOwner // ""' <<<"$pr_json") + is_cross_repository=$(jq -r '.isCrossRepository' <<<"$pr_json") + base_ref=$(jq -r '.baseRefName' <<<"$pr_json") + + if [ "$(jq -r .state <<<"$pr_json")" != "OPEN" ] || [ "$base_ref" != "main" ] || [ "$is_draft" = "true" ]; then + echo "Skipping PR #$pr: not a ready PR to main." + continue + fi + + if [ "$is_cross_repository" = "true" ] || [ "$head_repo" != "$REPO" ]; then + echo "Skipping PR #$pr: head branch is not in $REPO." + continue + fi + + merge_flag="" + if [ "$head_ref" = "stainless-release" ] && [ "$title" = "Release SDK updates" ]; then + merge_flag="--merge" + elif [[ "$head_ref" == release-please--* ]] && [[ "$title" == release:* ]]; then + merge_flag="--squash" + else + echo "Skipping PR #$pr: not an automated SDK release PR." + continue + fi + + ci_runs=$(gh api "/repos/$REPO/actions/workflows/ci.yml/runs?head_sha=$head_sha&event=push&per_page=1") + if ! jq -e '.workflow_runs[0] | .status == "completed" and .conclusion == "success"' <<<"$ci_runs" >/dev/null; then + echo "Skipping PR #$pr: push CI has not passed for $head_sha." + continue + fi + + check_pages=$(gh api --paginate --slurp "/repos/$REPO/commits/$head_sha/check-runs?filter=latest&per_page=100") + check_runs=$(jq '[.[].check_runs[] | select(.name != "auto-merge" or .app.slug != "github-actions")]' <<<"$check_pages") + check_count=$(jq 'length' <<<"$check_runs") + if [ "$check_count" -eq 0 ]; then + echo "Skipping PR #$pr: no check runs found yet." + continue + fi + + bad_checks=$(jq '[.[] | select(.status != "completed" or (.conclusion != "success" and .conclusion != "skipped"))] | length' <<<"$check_runs") + if [ "$bad_checks" -ne 0 ]; then + echo "Skipping PR #$pr: checks are pending or failed." + continue + fi + + statuses=$(gh api "/repos/$REPO/commits/$head_sha/status") + status_count=$(jq '.total_count' <<<"$statuses") + status_state=$(jq -r '.state' <<<"$statuses") + if [ "$status_count" -gt 0 ] && [ "$status_state" != "success" ]; then + echo "Skipping PR #$pr: commit statuses are $status_state." + continue + fi + + if [ "$merge_flag" = "--merge" ]; then + policy=$(GH_TOKEN="$MERGE_TOKEN" python3 .release-policy/script/sdk_release_policy.py frozen --repo "$REPO") + if grep -qx 'frozen=true' <<< "$policy"; then + echo "Skipping PR #$pr: finish the current version release first." + continue + fi + fi + + if [ "$merge_flag" = "--squash" ]; then + policy_args=(ready --repo "$REPO" --pr "$pr") + if [ "$EVENT_NAME" = "workflow_dispatch" ] && [ "$RELEASE_NOW" = "true" ]; then + policy_args+=(--force) + fi + policy=$(GH_TOKEN="$MERGE_TOKEN" python3 .release-policy/script/sdk_release_policy.py "${policy_args[@]}") + echo "$policy" + if ! grep -qx 'ready=true' <<< "$policy"; then + continue + fi + fi + + echo "Merging PR #$pr with ${merge_flag}." + GH_TOKEN="$MERGE_TOKEN" gh pr merge "$pr" --repo "$REPO" "$merge_flag" --delete-branch --match-head-commit "$head_sha" + echo "Merged PR #$pr." + done <<<"$numbers" diff --git a/.github/workflows/stlc-promote.yml b/.github/workflows/stlc-promote.yml deleted file mode 100644 index ec48c297..00000000 --- a/.github/workflows/stlc-promote.yml +++ /dev/null @@ -1,183 +0,0 @@ -name: Promote SDKs - -on: - push: - branches: [main] - -concurrency: - group: sdk-promotion - cancel-in-progress: false - -permissions: - contents: read - -jobs: - promote: - if: github.repository == 'RetellAI/retell-python-sdk-staging' - runs-on: ubuntu-latest - env: - PRODUCTION_REPO: RetellAI/retell-python-sdk - steps: - - name: Check out staging - uses: actions/checkout@v6 - with: - fetch-depth: 0 - persist-credentials: false - - - name: Mint SDK promotion token - id: sdk-token - uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0 - with: - client-id: ${{ secrets.DOCS_SYNC_APP_CLIENT_ID }} - private-key: ${{ secrets.DOCS_MANAGER_PVT_KEY }} - owner: ${{ github.repository_owner }} - repositories: retell-python-sdk - permission-contents: write - permission-pull-requests: write - - - name: Fetch production main - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - run: | - set -euo pipefail - gh auth setup-git - git remote add production "https://github.com/${PRODUCTION_REPO}.git" - git fetch production main - - - name: Check if production is already in sync - id: diff - run: | - STAGING_SHA=$(git rev-parse origin/main) - PRODUCTION_SHA=$(git rev-parse production/main) - if [ "$STAGING_SHA" = "$PRODUCTION_SHA" ]; then - echo "Production is already at $STAGING_SHA. Nothing to release." - echo "synced=true" >> "$GITHUB_OUTPUT" - else - echo "synced=false" >> "$GITHUB_OUTPUT" - fi - - - name: Preserve production-owned files - if: steps.diff.outputs.synced == 'false' - run: | - git config user.name "stlc-bot" - git config user.email "stlc-bot@users.noreply.github.com" - git switch --force-create stainless-release origin/main - - git rm -r -f --ignore-unmatch .github/workflows - git checkout production/main -- .github/workflows - git rm -f --ignore-unmatch .github/workflows/stlc-promote.yml - - for release_path in \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - do - if git cat-file -e "production/main:${release_path}" 2>/dev/null; then - git checkout production/main -- "${release_path}" - else - git rm -f --ignore-unmatch "${release_path}" - fi - done - - if ! git diff --quiet HEAD -- \ - .github/workflows \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - then - git add \ - .github/workflows \ - .release-please-manifest.json \ - CHANGELOG.md \ - pyproject.toml \ - src/retell/_version.py - git commit -m "chore: preserve production workflow files" - fi - - - name: Check whether promotion is needed - if: steps.diff.outputs.synced == 'false' - id: promotion - run: | - set -euo pipefail - commit_messages=$(git log --format=%B production/main..HEAD) - # Production-only changes survive the merge and must not count as SDK updates. - merged_tree=$(git merge-tree --write-tree production/main HEAD) - if git diff --quiet production/main "$merged_tree" && \ - ! grep -Eq '^Release-As: [0-9]+\.[0-9]+\.[0-9]+([+-][[:alnum:].-]+)?[[:space:]]*$' <<< "$commit_messages" - then - echo "Prepared SDK matches production and has no reserved release; nothing to promote." - echo "needed=false" >> "$GITHUB_OUTPUT" - else - echo "needed=true" >> "$GITHUB_OUTPUT" - fi - - - name: Push release branch on production - if: steps.promotion.outputs.needed == 'true' - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - run: | - set -euo pipefail - base_sha=$(git rev-parse production/main) - git fetch production main - if [ "$(git rev-parse production/main)" != "$base_sha" ]; then - echo "::error::Production main changed during promotion; rerun against the latest main." - exit 1 - fi - git fetch production "+refs/heads/stainless-release:refs/remotes/production/stainless-release" || true - git push --force-with-lease production HEAD:refs/heads/stainless-release - - - name: Open or update the release PR on production - if: steps.promotion.outputs.needed == 'true' - env: - GH_TOKEN: ${{ steps.sdk-token.outputs.token }} - APP_SLUG: ${{ steps.sdk-token.outputs.app-slug }} - run: | - set -euo pipefail - log_file="$RUNNER_TEMP/sdk-commits.txt" - git log --format=%B production/main..HEAD > "$log_file" - handles=$(sed -n 's/^cc //p' "$log_file" | grep -oE '@[A-Za-z0-9][A-Za-z0-9-]*' | sort -u | head -5 | paste -sd' ' - || true) - body_file="$RUNNER_TEMP/sdk-release-pr.md" - removals=$(awk '/^BREAKING CHANGE:/ { print; while (getline > 0 && NF) print }' "$log_file") - { - printf 'Updates the generated SDK from the coordinated docs build.\n\n' - printf 'Source changes:\n' - git log --format='- %s' production/main..HEAD | sed '/^- chore: preserve production workflow files$/d' - sed -n 's|^Source: RetellAI/docs@\([a-f0-9]\{40\}\)$|- https://github.com/RetellAI/docs/commit/\1|p; /^Backend changes: /p; /^- .*https:\/\/github.com\/RetellAI\/retell-backend\/pull\/[0-9]/p' "$log_file" | sort -u - printf '\nSDK versions reserved by these builds:\n' - sed -n 's/^Release-As: /- /p' "$log_file" | sort -Vu - if [ -n "$removals" ]; then printf '\nRemoved SDK methods:\n%s\n' "$removals"; fi - printf '\nValidation: auto-merge waits for SDK CI and all PR checks on the current commit.\n' - printf 'Promotion workflow: https://github.com/%s/actions/runs/%s\n' "$GITHUB_REPOSITORY" "$GITHUB_RUN_ID" - if [ -n "$handles" ]; then printf '\ncc %s\n' "$handles"; fi - } > "$body_file" - EXISTING_PR=$(gh pr list --repo "$PRODUCTION_REPO" --head stainless-release --state open \ - --json number --jq '.[0].number // empty') - if [ -n "$EXISTING_PR" ]; then - author=$(gh pr view "$EXISTING_PR" --repo "$PRODUCTION_REPO" --json author --jq '.author.login') - if [ "$author" != "${APP_SLUG}[bot]" ] && [ "$author" != "app/${APP_SLUG}" ]; then - gh pr close "$EXISTING_PR" --repo "$PRODUCTION_REPO" \ - --comment "The GitHub App will replace this promotion PR so future updates use the bot identity." - EXISTING_PR="" - fi - fi - if [ -z "$EXISTING_PR" ]; then - gh pr create --repo "$PRODUCTION_REPO" --base main --head stainless-release \ - --title "Release SDK updates" --body-file "$body_file" - else - previous_handles=$(gh pr view "$EXISTING_PR" --repo "$PRODUCTION_REPO" --json body --jq '.body' \ - | grep -oE '@[A-Za-z0-9][A-Za-z0-9-]*' | sort -u | paste -sd' ' - || true) - gh pr edit "$EXISTING_PR" --repo "$PRODUCTION_REPO" --body-file "$body_file" - added="" - for handle in $handles; do - case " $previous_handles " in - *" $handle "*) ;; - *) added="${added:+$added }$handle" ;; - esac - done - if [ -n "$added" ]; then - gh pr comment "$EXISTING_PR" --repo "$PRODUCTION_REPO" \ - --body "$added — this SDK update now also includes your source changes. See the source links in the description." - fi - fi diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e30834d7..5aeae1a8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "5.43.0" + ".": "6.2.13" } \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index e37f60a1..11ff0e03 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,558 @@ # Changelog +## [6.2.13](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.12...v6.2.13) (2026-10-26) + + +### Bug Fixes + +* **api:** sync OpenAPI from retell-backend ([5bfd2ca](https://github.com/RetellAI/retell-python-sdk/commit/5bfd2ca28106fed14ee9083689f2eef06f6f3989)) +* **api:** sync OpenAPI from retell-backend ([58bc205](https://github.com/RetellAI/retell-python-sdk/commit/58bc205b62549fbc6d3b33a0eacec98415da802e)) + +## [6.2.12](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.11...v6.2.12) (2026-10-24) + + +### Bug Fixes + +* **api:** Add the privacy_scope query parameter to listApps and document the PrivacyScope enum. ([8442f2e](https://github.com/RetellAI/retell-python-sdk/commit/8442f2eb1f859b60154c24c92f7a53a66fcd5732)) + +## [6.2.11](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.10...v6.2.11) (2026-10-23) + + +### Bug Fixes + +* **api:** Add is_suspended to AgentListItemResponse and require it in list results. ([ccd217e](https://github.com/RetellAI/retell-python-sdk/commit/ccd217e444b532f382dbcb6fdaaacfcf27108b86)) +* **sdks:** disable retries for outbound creation methods ([6361cfa](https://github.com/RetellAI/retell-python-sdk/commit/6361cfa6d7dd4b43335a0979cef5273752e2e5c8)) +* **sdks:** honor Python request option defaults ([c3db944](https://github.com/RetellAI/retell-python-sdk/commit/c3db944dac3f5aa7163a7aad49a0bacbcdea2a6e)) + +## [6.2.10](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.9...v6.2.10) (2026-10-22) + + +### Bug Fixes + +* **api:** Add additionalProperties to integration response schemas and document enum_labels and forbid_literal_const for app tool schema resolution. ([a94026d](https://github.com/RetellAI/retell-python-sdk/commit/a94026d6e13adc3a80a18f451aed3532e690b36b)) +* **api:** Add avatar_url to voice objects and update the provider description. ([5051697](https://github.com/RetellAI/retell-python-sdk/commit/50516971c2af899fc92442b30934be9971bceecc)) +* **api:** Add grok-voice-3.0 to S2S model enums and allow xai voice providers. ([5051697](https://github.com/RetellAI/retell-python-sdk/commit/50516971c2af899fc92442b30934be9971bceecc)) +* **api:** Add model_config to agent overrides, Retell LLM overrides, conversation flow overrides, and node definitions. ([4258ce7](https://github.com/RetellAI/retell-python-sdk/commit/4258ce7127f6213d4cdce55790bcbca12ae7ebec)) +* **api:** Add SipCodecList to custom phone number import and update requests, and to phone number responses. ([9944e2a](https://github.com/RetellAI/retell-python-sdk/commit/9944e2a4dcbe2dcd12aa66f5c884cd619abc903c)) +* **api:** Deprecate model_choice, model_temperature, model, s2s_model, model_high_priority, and model_ultrafast in favor of model_config. ([4258ce7](https://github.com/RetellAI/retell-python-sdk/commit/4258ce7127f6213d4cdce55790bcbca12ae7ebec)) +* **api:** Deprecate the states field in the Retell LLM schema. ([635b8a2](https://github.com/RetellAI/retell-python-sdk/commit/635b8a2444d3c49a11e48030c1e42e4028d53a89)) + +## [6.2.9](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.8...v6.2.9) (2026-10-20) + + +### Bug Fixes + +* **api:** Clarify that excluded_contact_ids accepts at most 1,000 contact IDs. ([67e7ac5](https://github.com/RetellAI/retell-python-sdk/commit/67e7ac58388cbe884f3e97c42e61badbc07c1514)) + +## [6.2.8](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.7...v6.2.8) (2026-10-17) + + +### Bug Fixes + +* **api:** Add SMS sender and destination options, plus `speak_after_execution`, to SMS tools and nodes. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) +* **api:** Clarify chart type behavior and revise the live-call takeover description for PCI sessions. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) +* **api:** Remove the deprecated `multi` scalar from agent language fields; use a locale or locale array instead. ([8d6d4ff](https://github.com/RetellAI/retell-python-sdk/commit/8d6d4ff219a02bb7bb516a0305f2a15ae93167f9)) + +## [6.2.7](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.6...v6.2.7) (2026-10-15) + + +### Bug Fixes + +* **api:** Add a 409 Conflict response for takeOverLiveCall when a PCI session is active. ([c383015](https://github.com/RetellAI/retell-python-sdk/commit/c383015b5b211949fe6b77a9d880beb7342689b5)) +* **api:** Add is_transfer_agent to agent create requests, agent responses, and agent list filters. ([c3eaf6d](https://github.com/RetellAI/retell-python-sdk/commit/c3eaf6d20dd3bc2972d08fc418043bc4ea642aed)) +* **api:** Add model_ultrafast and ultrafast override fields to Retell LLM configurations. ([207e06f](https://github.com/RetellAI/retell-python-sdk/commit/207e06fb009116fcaacd4ce708d186271f01769e)) +* **api:** api update ([87bdfdd](https://github.com/RetellAI/retell-python-sdk/commit/87bdfdd67eb16fad3988e5913cd263f40ec5483b)) +* **api:** Clarify that AgentOverrideRequest uses the latest version when no response-engine version is provided. ([747ff86](https://github.com/RetellAI/retell-python-sdk/commit/747ff86e2ec32bdcd164cf1330adead3439226b8)) + +## [6.2.6](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.5...v6.2.6) (2026-10-13) + + +### Bug Fixes + +* **api:** Add the new `type` field to tool call invocation messages and document known values. ([4ce4443](https://github.com/RetellAI/retell-python-sdk/commit/4ce4443a9b473b2d86d34f55d617225f533a5259)) +* **api:** Clarify that `name` contains the configured tool or node name, not the tool kind. ([4ce4443](https://github.com/RetellAI/retell-python-sdk/commit/4ce4443a9b473b2d86d34f55d617225f533a5259)) +* **api:** Remove gpt-4.1-nano and claude-4.5-sonnet from LLM model enums. ([7cdf93e](https://github.com/RetellAI/retell-python-sdk/commit/7cdf93e62c6c783370ba761fb436bb28049918a8)) + +## [6.2.5](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.4...v6.2.5) (2026-10-09) + + +### Bug Fixes + +* **api:** Add name character and length requirements to AppTool and SendSMSTool tool names. ([54eb1fe](https://github.com/RetellAI/retell-python-sdk/commit/54eb1feba6c1892d9e7c2b929958f3d43c94ce71)) + + +### Chores + +* **sdks:** refresh generated assets ([35e68a3](https://github.com/RetellAI/retell-python-sdk/commit/35e68a3a55aaa4c1eee5be6bcb00f5a8d159e557)) + +## [6.2.4](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.3...v6.2.4) (2026-10-08) + + +### Bug Fixes + +* **api:** sync OpenAPI from retell-backend ([97fd5f5](https://github.com/RetellAI/retell-python-sdk/commit/97fd5f58cf4f657e5ab18e69602c0b79f8516bf3)) + + +### Chores + +* preserve production workflow files ([8d1908c](https://github.com/RetellAI/retell-python-sdk/commit/8d1908cb5fe195a08eefa36d568e4b5ca7fd0b4e)) + +## [6.2.3](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.2...v6.2.3) (2026-10-08) + + +### Bug Fixes + +* **api:** sync OpenAPI from retell-backend ([88b031a](https://github.com/RetellAI/retell-python-sdk/commit/88b031a72fb1ccf923203d5a9e7a486f50bf13ed)) + + +### Chores + +* preserve production workflow files ([52266a3](https://github.com/RetellAI/retell-python-sdk/commit/52266a3eda82ec7734137301b44b01118ae66239)) + +## [6.2.2](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.1...v6.2.2) (2026-10-08) + + +### Chores + +* preserve production workflow files ([40532e0](https://github.com/RetellAI/retell-python-sdk/commit/40532e09cf12723db6f3803a22a8d4f6c290c3eb)) + +## [6.2.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.2.0...v6.2.1) (2026-10-07) + + +### Chores + +* preserve production workflow files ([365fbd2](https://github.com/RetellAI/retell-python-sdk/commit/365fbd2fb5610341dc1d35c2e9a9a3082cf903bc)) +* **sdks:** refresh generated assets ([137f031](https://github.com/RetellAI/retell-python-sdk/commit/137f0317220d163256636de41cfd83568b579701)) + +## [6.2.0](https://github.com/RetellAI/retell-python-sdk/compare/v6.1.1...v6.2.0) (2026-10-07) + + +### Features + +* **api:** sync OpenAPI from retell-backend ([745190f](https://github.com/RetellAI/retell-python-sdk/commit/745190fb960f07d4de144b819cd82de336488a01)) + + +### Chores + +* preserve production workflow files ([ceb0bc1](https://github.com/RetellAI/retell-python-sdk/commit/ceb0bc1a7623f7014fc557ff33f61a87db2459f3)) + +## [6.1.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.1.0...v6.1.1) (2026-10-05) + + +### Bug Fixes + +* **sdks:** re-anchor custom-code seals on staging main ([3e38345](https://github.com/RetellAI/retell-python-sdk/commit/3e3834561aa158d32dc62dae2b56376cf0d5cc37)) + + +### Chores + +* preserve production workflow files ([d85dc66](https://github.com/RetellAI/retell-python-sdk/commit/d85dc6654b07a82282fde10248caec09f792c78f)) + +## [6.1.0](https://github.com/RetellAI/retell-python-sdk/compare/v6.0.1...v6.1.0) (2026-10-05) + + +### Features + +* **api:** sync OpenAPI from retell-backend ([a48276a](https://github.com/RetellAI/retell-python-sdk/commit/a48276acfbf6206245e5eba27cdc8cb6a7ac2a80)) + + +### Chores + +* preserve production workflow files ([07833c9](https://github.com/RetellAI/retell-python-sdk/commit/07833c923bd51315dadc70b35b80ae143d52e862)) + +## [6.0.1](https://github.com/RetellAI/retell-python-sdk/compare/v6.0.0...v6.0.1) (2026-09-14) + + +### Chores + +* preserve production workflow files ([af09c02](https://github.com/RetellAI/retell-python-sdk/commit/af09c026fdbd75274bc1985839481b7f5fac6092)) +* **sdks:** refresh generated assets ([fa5a373](https://github.com/RetellAI/retell-python-sdk/commit/fa5a37322af9fc8454f1818e296e8b1568c1b78f)) + +## [6.0.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.66.1...v6.0.0) (2026-09-14) + + +### ⚠ BREAKING CHANGES + +* **api:** sync removed endpoints from retell-backend + +### Features + +* **api:** sync removed endpoints from retell-backend ([0153b25](https://github.com/RetellAI/retell-python-sdk/commit/0153b25666e5409410454d09653d33657ee8af72)) + + +### Chores + +* preserve production workflow files ([3a06229](https://github.com/RetellAI/retell-python-sdk/commit/3a062298434ef62fe88e3c672ab39f335046c40f)) + +## [5.66.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.66.0...v5.66.1) (2026-09-11) + + +### Bug Fixes + +* **types:** update published source module resolution ([545daa6](https://github.com/RetellAI/retell-python-sdk/commit/545daa61e0cac21ee035dbb9b9291ccf30864a98)) + + +### Chores + +* preserve production workflow files ([e0191db](https://github.com/RetellAI/retell-python-sdk/commit/e0191dbcd54278cbb167170fd7846820b1c932e0)) + +## [5.66.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.65.0...v5.66.0) (2026-09-10) + + +### Features + +* **api:** api update ([3471d56](https://github.com/RetellAI/retell-python-sdk/commit/3471d566283e1e3360e7e5c28ba6d3f8409779d2)) + + +### Chores + +* preserve production workflow files ([23f1b1b](https://github.com/RetellAI/retell-python-sdk/commit/23f1b1bd80245d4f6ab9295bd829ee3b8eb901f2)) + +## [5.65.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.64.0...v5.65.0) (2026-09-10) + + +### Features + +* **api:** api update ([baa52dd](https://github.com/RetellAI/retell-python-sdk/commit/baa52ddc907eb44ec3e39c91bf56b34c6e90a9c9)) +* **api:** api update ([fdcf3c4](https://github.com/RetellAI/retell-python-sdk/commit/fdcf3c404dad0bcdf1f68eecda754152d3ecebdd)) +* **api:** api update ([3838870](https://github.com/RetellAI/retell-python-sdk/commit/3838870a600fa938d540adccc456d327f0f1c296)) +* **api:** api update ([e491ec5](https://github.com/RetellAI/retell-python-sdk/commit/e491ec52a39740657baa39c7dc112c8b4128a149)) +* **api:** api update ([97f1623](https://github.com/RetellAI/retell-python-sdk/commit/97f1623a7ecd99b571254a7c361d626dcc970b79)) +* **api:** api update ([16c2274](https://github.com/RetellAI/retell-python-sdk/commit/16c2274134de2f380798476473f037f0bf10275a)) +* **api:** api update ([8d9ee8a](https://github.com/RetellAI/retell-python-sdk/commit/8d9ee8a5ebbedb59ace1ccc9215fb15d25265c56)) +* **api:** release accumulated SDK updates ([#502](https://github.com/RetellAI/retell-python-sdk/issues/502)) ([3877699](https://github.com/RetellAI/retell-python-sdk/commit/38776994e40b240316b99841c03ac669a3c585f9)) + + +### Bug Fixes + +* **ci:** restore SDK releases with the existing GitHub App ([#503](https://github.com/RetellAI/retell-python-sdk/issues/503)) ([9cbfca1](https://github.com/RetellAI/retell-python-sdk/commit/9cbfca10cfc1146c2f1eac265c0303d170168f05)) + + +### Chores + +* preserve production workflow files ([16a64fb](https://github.com/RetellAI/retell-python-sdk/commit/16a64fbb69a1aa45dabc9a8f3c186d9baf909c24)) + + +### Documentation + +* overhaul guide for browser web calls; simplify setup and clarify transcript/audio features ([eb3f0d3](https://github.com/RetellAI/retell-python-sdk/commit/eb3f0d3241547a0b0f127b922afb3609d96b7154)) +* remove `create-web-v3` endpoint from config and map exclusion reasoning ([003036c](https://github.com/RetellAI/retell-python-sdk/commit/003036ccb077a7440b0542a01bcd55e64df625da)) + +## [5.64.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.61.0...v5.64.0) (2026-08-23) + + +### Features + +* **api:** api update ([a7267c3](https://github.com/RetellAI/retell-python-sdk/commit/a7267c36bc6775d469cb3cffd8cd23c75b6a871f)) +* **api:** expose contact, app, and CRM APIs in API reference and SDKs ([a2ade63](https://github.com/RetellAI/retell-python-sdk/commit/a2ade63b58a71fbd0da7e8c542e4ebc73bd29271)) + + +### Chores + +* preserve production workflow files ([ebd7949](https://github.com/RetellAI/retell-python-sdk/commit/ebd794948a9cb7165329da6c458a8883dd25c597)) + +## [5.61.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.60.0...v5.61.0) (2026-08-10) + + +### Features + +* **api:** api update ([4d9257e](https://github.com/RetellAI/retell-python-sdk/commit/4d9257ef02bdc29d5eb44d439988e73f60089148)) + + +### Chores + +* preserve production workflow files ([edc85e4](https://github.com/RetellAI/retell-python-sdk/commit/edc85e4dd308870de5b06171bd4abe99e725c553)) + +## [5.60.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.59.0...v5.60.0) (2026-08-01) + + +### Features + +* **api:** api update ([e66311e](https://github.com/RetellAI/retell-python-sdk/commit/e66311ebe5bb4bc4cc341300afda4ce81153b94b)) + + +### Chores + +* preserve production workflow files ([b6a1838](https://github.com/RetellAI/retell-python-sdk/commit/b6a1838e73af9e12acc8b90fc88be38e272f2bf4)) + +## [5.59.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.58.0...v5.59.0) (2026-07-31) + + +### Features + +* **api:** api update ([8db3f55](https://github.com/RetellAI/retell-python-sdk/commit/8db3f557ba549de9a3c3adb8816ed982761647b1)) + + +### Chores + +* preserve production workflow files ([6064a87](https://github.com/RetellAI/retell-python-sdk/commit/6064a8718916e364934d1d033dc8b9c522612340)) + +## [5.58.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.2...v5.58.0) (2026-07-30) + + +### Features + +* **sdks:** expose live updates and analysis reruns ([54996b1](https://github.com/RetellAI/retell-python-sdk/commit/54996b124d05717af5f4d6709994d69d18d9cec6)) + + +### Chores + +* preserve production workflow files ([924da2f](https://github.com/RetellAI/retell-python-sdk/commit/924da2f987e2dc50bef0226e32047ef9627eec81)) + +## [5.57.2](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.1...v5.57.2) (2026-07-30) + + +### Bug Fixes + +* **webhooks:** harden signature verification ([#4](https://github.com/RetellAI/retell-python-sdk/issues/4)) ([6ec8602](https://github.com/RetellAI/retell-python-sdk/commit/6ec8602981e477cf9c4003384c5d9fc9cfb5aa57)) + + +### Chores + +* preserve production workflow files ([2e1ab60](https://github.com/RetellAI/retell-python-sdk/commit/2e1ab60af9a9662454271b3cdf91bec1d387335f)) + +## [5.57.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.57.0...v5.57.1) (2026-07-30) + + +### Bug Fixes + +* **multipart:** use bare file array field names ([481281a](https://github.com/RetellAI/retell-python-sdk/commit/481281a29cfcdacc4935e0b813eb3a75f0def28c)) +* **multipart:** use bare file array field names ([377f072](https://github.com/RetellAI/retell-python-sdk/commit/377f0720ac978819f24e5ec0bf7f89ee34ec1844)) + + +### Chores + +* preserve production workflow files ([b255e7e](https://github.com/RetellAI/retell-python-sdk/commit/b255e7e5b3ad0cb95ad37150b0597b97a93c910f)) + +## [5.57.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.56.1...v5.57.0) (2026-07-28) + + +### Features + +* **api:** api update ([626c03b](https://github.com/RetellAI/retell-python-sdk/commit/626c03be40dbde240f21bbc85512a9a289b13b2d)) + + +### Chores + +* preserve production workflow files ([c7945c6](https://github.com/RetellAI/retell-python-sdk/commit/c7945c6b8e6dd1f0cdc44ca7370f2e59dab695e6)) + +## [5.56.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.56.0...v5.56.1) (2026-07-23) + + +### Chores + +* preserve production workflow files ([a16215b](https://github.com/RetellAI/retell-python-sdk/commit/a16215b2ebc789fcb2510b128c53277e198a425b)) + +## [5.56.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.55.0...v5.56.0) (2026-07-22) + + +### Features + +* **api:** api update ([f73d299](https://github.com/RetellAI/retell-python-sdk/commit/f73d2993321831cc7d41d6b0e2bf0ec338cdd743)) + + +### Chores + +* preserve production workflow files ([325aa95](https://github.com/RetellAI/retell-python-sdk/commit/325aa95896b6c5621340dba412806752fadca5d7)) + +## [5.55.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.54.0...v5.55.0) (2026-07-09) + + +### Features + +* **api:** api update ([831f27d](https://github.com/RetellAI/retell-python-sdk/commit/831f27d873ce6eff926d370d751fdc4c1584d45f)) + + +### Chores + +* preserve production workflow files ([d2ceaf3](https://github.com/RetellAI/retell-python-sdk/commit/d2ceaf3bcadb016214205446c365ee565aac49f9)) + +## [5.54.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.53.0...v5.54.0) (2026-07-08) + + +### Features + +* **api:** api update ([e7e729f](https://github.com/RetellAI/retell-python-sdk/commit/e7e729fc17e4d264a22142eaf26d405cfd6593aa)) +* **api:** api update ([dfce78e](https://github.com/RetellAI/retell-python-sdk/commit/dfce78e5398a5c0ec272b3852598770b40c7204c)) +* **api:** api update ([4dc0a99](https://github.com/RetellAI/retell-python-sdk/commit/4dc0a990089765f8fc19c67bf886a64451fd9fc0)) +* **api:** api update ([a05cffa](https://github.com/RetellAI/retell-python-sdk/commit/a05cffacd3f4159c0cdeb8b02d8ee81b010a7fda)) +* **api:** api update ([9e80f55](https://github.com/RetellAI/retell-python-sdk/commit/9e80f556b2de52668b20bf9d30ced35ea4c9e337)) + + +### Chores + +* preserve production workflow files ([8683b11](https://github.com/RetellAI/retell-python-sdk/commit/8683b11151829ffa2179b286610cfaa4f488f854)) + +## [5.53.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.52.0...v5.53.0) (2026-06-24) + + +### Features + +* **api:** api update ([36d42b3](https://github.com/RetellAI/retell-python-sdk/commit/36d42b3c8e89fe81b753bdfc3a31971febd3e1f4)) + + +### Chores + +* preserve production workflow files ([45d7aed](https://github.com/RetellAI/retell-python-sdk/commit/45d7aed33c6aaea6b9bdf9c152cfbb9270f7097d)) + +## [5.52.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.51.0...v5.52.0) (2026-06-23) + + +### Features + +* **api:** api update ([8ce76d0](https://github.com/RetellAI/retell-python-sdk/commit/8ce76d0de39343ae3e83217f1a8f34dbff60b440)) + + +### Chores + +* preserve production workflow files ([5540212](https://github.com/RetellAI/retell-python-sdk/commit/5540212198562befd780b811a3aa9cb1d22ea0a0)) + +## [5.51.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.50.0...v5.51.0) (2026-06-17) + + +### Features + +* **api:** api update ([73dec56](https://github.com/RetellAI/retell-python-sdk/commit/73dec56f49821452f30a7cd89c303f5505c16c4a)) + + +### Chores + +* preserve production workflow files ([09d57b1](https://github.com/RetellAI/retell-python-sdk/commit/09d57b17aa3af1462458321627f90c5c16410e4c)) + +## [5.50.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.49.0...v5.50.0) (2026-06-16) + + +### Features + +* **api:** api update ([91b673c](https://github.com/RetellAI/retell-python-sdk/commit/91b673c334463c107e36f7a1a5d8cde306a9f82a)) + + +### Chores + +* preserve production workflow files ([94c2f0d](https://github.com/RetellAI/retell-python-sdk/commit/94c2f0d4eb4c8e820676984beb3ac509c3bd60d6)) + +## [5.49.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.48.0...v5.49.0) (2026-06-08) + + +### Features + +* **api:** api update ([0e6c50c](https://github.com/RetellAI/retell-python-sdk/commit/0e6c50c808e8b1d96d95462fac7d9538d22b7bd1)) + + +### Chores + +* preserve production workflow files ([c30cbb5](https://github.com/RetellAI/retell-python-sdk/commit/c30cbb563f3394750695a99381d2fb40cebb19b0)) + +## [5.48.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.47.0...v5.48.0) (2026-06-04) + + +### Features + +* **api:** api update ([0922f59](https://github.com/RetellAI/retell-python-sdk/commit/0922f592d548608dee1f563f927cdcf47b7df267)) + + +### Chores + +* preserve production workflow files ([3453b45](https://github.com/RetellAI/retell-python-sdk/commit/3453b45bf8185d3c293702310357dd38260dff11)) + +## [5.47.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.46.0...v5.47.0) (2026-06-04) + + +### Features + +* **api:** api update ([346634f](https://github.com/RetellAI/retell-python-sdk/commit/346634f3547846366a241260f4585f776bad8cc5)) + + +### Chores + +* preserve production workflow files ([2e271d2](https://github.com/RetellAI/retell-python-sdk/commit/2e271d2bb76823939dc1dcff62a9fa484204bf1a)) + +## [5.46.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.3...v5.46.0) (2026-06-03) + + +### Features + +* **api:** api update ([e8599c9](https://github.com/RetellAI/retell-python-sdk/commit/e8599c933355aef8b1ec14e264cc151be3d742fe)) + + +### Chores + +* preserve production workflow files ([02fb027](https://github.com/RetellAI/retell-python-sdk/commit/02fb027422e35b17bc2b849b4f071891ed568240)) + +## [5.45.3](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.2...v5.45.3) (2026-06-01) + + +### Chores + +* preserve production workflow files ([796a30b](https://github.com/RetellAI/retell-python-sdk/commit/796a30b644e349ffd5ca2115e150905c9b16ae06)) + +## [5.45.2](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.1...v5.45.2) (2026-06-01) + + +### Chores + +* preserve production workflow files ([2873729](https://github.com/RetellAI/retell-python-sdk/commit/28737294ed63d5f974ff3dc930db9a7fb2ec50b3)) + + +### Documentation + +* fix OpenAPI phone number description typo ([967f88b](https://github.com/RetellAI/retell-python-sdk/commit/967f88bbb7fd117fc24a8cd9c7c8416eaa6ba51a)) + +## [5.45.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.45.0...v5.45.1) (2026-05-30) + + +### Bug Fixes + +* **api:** clarify inbound webhook description ([9638b62](https://github.com/RetellAI/retell-python-sdk/commit/9638b626e6f5d406423c888bb0395c45327673fb)) + + +### Chores + +* preserve production workflow files ([4bed949](https://github.com/RetellAI/retell-python-sdk/commit/4bed9492d6abaa99b1bb5c45d8ebb2d46cecc8b4)) + +## [5.45.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.44.1...v5.45.0) (2026-05-29) + + +### Features + +* **api:** api update ([2f12990](https://github.com/RetellAI/retell-python-sdk/commit/2f12990411eddc2e1d584266b5787e9a38f54ae1)) + + +### Chores + +* preserve production workflow files ([8e839ba](https://github.com/RetellAI/retell-python-sdk/commit/8e839bae64ec3a2b4e61a196ca772c6695014dfc)) + +## [5.44.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.44.0...v5.44.1) (2026-05-29) + + +### Chores + +* restore stlc auto-merge triggers ([5f38f95](https://github.com/RetellAI/retell-python-sdk/commit/5f38f95c5a65f79aedc16da6277c8800f4d05ffc)) + +## 5.44.0 (2026-05-29) + +Full Changelog: [v5.43.1...v5.44.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.43.1...v5.44.0) + +### Features + +* **api:** api update ([a559d90](https://github.com/RetellAI/retell-python-sdk/commit/a559d9031cc2e111ae02a19ce988b8042c137526)) + + +### Chores + +* disable stlc auto-merge workflow ([83fc966](https://github.com/RetellAI/retell-python-sdk/commit/83fc96699b82d56652355396723f52caeb837842)) + +## 5.43.1 (2026-05-29) + +Full Changelog: [v5.43.0...v5.43.1](https://github.com/RetellAI/retell-python-sdk/compare/v5.43.0...v5.43.1) + +### Chores + +* add release-please workflow ([2ded49b](https://github.com/RetellAI/retell-python-sdk/commit/2ded49be02e1471bef0968f422c1cbf19314119b)) +* add SDK auto-merge workflow ([0966b89](https://github.com/RetellAI/retell-python-sdk/commit/0966b89b08dcb1ab507511b480270961bf8332b0)) +* harden SDK auto-merge workflow ([be57a3f](https://github.com/RetellAI/retell-python-sdk/commit/be57a3f70524d1f4bad69b37b73b383efb4c48d6)) +* restrict SDK auto-merge to same-repo branches ([4644075](https://github.com/RetellAI/retell-python-sdk/commit/4644075b17cc17443e67bc8fafa3ffe8e0e65e85)) + ## 5.43.0 (2026-05-28) Full Changelog: [v5.42.0...v5.43.0](https://github.com/RetellAI/retell-python-sdk/compare/v5.42.0...v5.43.0) diff --git a/pyproject.toml b/pyproject.toml index 0e3f0751..1ba83a46 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "retell-sdk" -version = "5.43.0" +version = "6.2.13" description = "The official Python library for the retell API" dynamic = ["readme"] license = "Apache-2.0" diff --git a/src/retell/_version.py b/src/retell/_version.py index a74ec2af..c075a3a5 100644 --- a/src/retell/_version.py +++ b/src/retell/_version.py @@ -1,4 +1,4 @@ # File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. __title__ = "retell" -__version__ = "5.43.0" # x-release-please-version +__version__ = "6.2.13" # x-release-please-version