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 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 5ce9d89e..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", @@ -1244,6 +1245,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 +1406,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 +1556,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 +1878,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 +2006,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 +2123,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..8fef5fdc 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. @@ -2016,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 27d26611..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", @@ -1202,6 +1203,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 +1364,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 +1514,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 +1836,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 +1964,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 +2081,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..426d217c 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. @@ -2060,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", @@ -2305,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", @@ -2380,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", @@ -2462,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", @@ -2522,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", @@ -2683,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", @@ -2763,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", @@ -2823,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", @@ -2958,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 d45543fa..04ced058 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. @@ -2091,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", @@ -2336,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", @@ -2411,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", @@ -2492,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", @@ -2552,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", @@ -2712,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", @@ -2792,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", @@ -2852,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", @@ -2987,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 0c013f53..abf3a5ac 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. @@ -2066,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", @@ -2311,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", @@ -2386,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", @@ -2467,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", @@ -2527,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", @@ -2687,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", @@ -2767,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", @@ -2827,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", @@ -2962,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 c33a3160..6532d92e 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. @@ -2057,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", @@ -2302,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", @@ -2377,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", @@ -2458,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", @@ -2518,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", @@ -2678,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", @@ -2758,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", @@ -2818,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", @@ -2953,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 3820443f..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", @@ -803,6 +804,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 +965,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 +1115,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 +1437,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 +1565,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 +1682,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..3a092403 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. @@ -1626,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 9ec31e65..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", @@ -769,6 +770,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 +931,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 +1081,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 +1403,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 +1531,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 +1648,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..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", @@ -3027,6 +3031,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 +3145,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 +3419,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 +3569,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. @@ -4008,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", @@ -4061,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", @@ -4574,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", @@ -4627,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", @@ -5154,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", @@ -5207,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", @@ -5274,6 +5308,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 @@ -5960,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", @@ -6013,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", @@ -6528,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", @@ -6581,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", @@ -7077,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", @@ -7130,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", @@ -7621,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", @@ -7674,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", @@ -8347,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", @@ -8400,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", @@ -8826,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", @@ -8879,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", @@ -9420,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", @@ -9473,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", @@ -9543,6 +9597,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 @@ -10283,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", @@ -10336,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", @@ -10697,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", @@ -10750,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", @@ -10981,6 +11045,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 +11241,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..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", @@ -2988,6 +2992,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 +3106,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 +3380,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 +3530,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. @@ -3966,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", @@ -4017,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", @@ -4524,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", @@ -4575,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", @@ -5098,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", @@ -5149,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", @@ -5215,6 +5249,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 @@ -5896,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", @@ -5947,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", @@ -6458,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", @@ -6509,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", @@ -6999,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", @@ -7050,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", @@ -7537,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", @@ -7588,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", @@ -8243,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", @@ -8294,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", @@ -8718,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", @@ -8769,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", @@ -9306,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", @@ -9357,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", @@ -9426,6 +9480,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 @@ -10157,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", @@ -10208,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", @@ -10563,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", @@ -10614,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", @@ -10844,6 +10908,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 +11104,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..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", @@ -3054,6 +3058,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 +3172,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 +3446,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 +3596,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. @@ -4035,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", @@ -4088,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", @@ -4601,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", @@ -4654,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", @@ -5181,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", @@ -5234,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", @@ -5301,6 +5335,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 @@ -5987,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", @@ -6040,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", @@ -6555,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", @@ -6608,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", @@ -7104,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", @@ -7157,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", @@ -7648,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", @@ -7701,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", @@ -8374,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", @@ -8427,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", @@ -8853,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", @@ -8906,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", @@ -9447,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", @@ -9500,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", @@ -9570,6 +9624,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 @@ -10310,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", @@ -10363,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", @@ -10724,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", @@ -10777,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", @@ -10981,6 +11045,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 +11241,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..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", @@ -3870,6 +3874,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 +3988,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 +4262,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 +4412,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. @@ -4851,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", @@ -4904,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", @@ -5417,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", @@ -5470,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", @@ -5997,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", @@ -6050,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", @@ -6117,6 +6151,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 @@ -6803,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", @@ -6856,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", @@ -7371,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", @@ -7424,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", @@ -7920,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", @@ -7973,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", @@ -8464,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", @@ -8517,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", @@ -9190,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", @@ -9243,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", @@ -9669,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", @@ -9722,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", @@ -10263,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", @@ -10316,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", @@ -10386,6 +10440,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 @@ -11126,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", @@ -11179,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", @@ -11540,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", @@ -11593,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", @@ -11710,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", @@ -12348,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", @@ -12401,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", @@ -13167,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", @@ -13220,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", @@ -14026,6 +14095,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 +14209,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 +14483,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 +14634,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. @@ -15010,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", @@ -15063,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", @@ -15582,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", @@ -15635,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", @@ -16167,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", @@ -16220,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", @@ -16287,6 +16386,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 @@ -17000,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", @@ -17053,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", @@ -17579,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", @@ -17632,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", @@ -18133,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", @@ -18186,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", @@ -18681,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", @@ -18734,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", @@ -19433,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", @@ -19486,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", @@ -19919,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", @@ -19972,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", @@ -20518,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", @@ -20571,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", @@ -20641,6 +20760,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 @@ -21409,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", @@ -21462,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", @@ -21846,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", @@ -21899,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", @@ -22132,6 +22261,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 +22457,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. @@ -22443,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", @@ -22522,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", @@ -22582,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", @@ -22773,6 +22917,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 +23113,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..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", @@ -3860,6 +3865,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 +3979,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 +4253,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 +4404,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. @@ -4841,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", @@ -4892,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", @@ -5405,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", @@ -5456,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", @@ -5984,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", @@ -6035,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", @@ -6101,6 +6136,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 @@ -6799,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", @@ -6850,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", @@ -7372,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", @@ -7423,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", @@ -7918,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", @@ -7969,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", @@ -8460,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", @@ -8511,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", @@ -9174,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", @@ -9225,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", @@ -9660,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", @@ -9711,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", @@ -10253,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", @@ -10304,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", @@ -10373,6 +10428,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 @@ -11122,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", @@ -11173,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", @@ -11543,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", @@ -11594,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", @@ -11830,6 +11895,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 +12091,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. @@ -12140,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", @@ -12215,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", @@ -12273,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", @@ -12910,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", @@ -12961,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", @@ -13712,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", @@ -13763,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", @@ -14560,6 +14644,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 +14758,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 +15032,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 +15182,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. @@ -15538,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", @@ -15589,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", @@ -16096,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", @@ -16147,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", @@ -16670,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", @@ -16721,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", @@ -16787,6 +16901,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 @@ -17468,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", @@ -17519,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", @@ -18030,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", @@ -18081,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", @@ -18571,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", @@ -18622,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", @@ -19109,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", @@ -19160,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", @@ -19815,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", @@ -19866,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", @@ -20290,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", @@ -20341,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", @@ -20878,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", @@ -20929,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", @@ -20998,6 +21132,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 @@ -21729,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", @@ -21780,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", @@ -22135,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", @@ -22186,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", @@ -22389,6 +22533,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 +22729,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..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", @@ -3991,6 +3996,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 +4110,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 +4384,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 +4535,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. @@ -4975,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", @@ -5028,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", @@ -5547,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", @@ -5600,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", @@ -6132,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", @@ -6185,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", @@ -6252,6 +6287,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 @@ -6965,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", @@ -7018,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", @@ -7544,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", @@ -7597,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", @@ -8098,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", @@ -8151,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", @@ -8646,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", @@ -8699,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", @@ -9398,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", @@ -9451,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", @@ -9884,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", @@ -9937,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", @@ -10483,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", @@ -10536,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", @@ -10606,6 +10661,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 @@ -11374,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", @@ -11427,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", @@ -11811,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", @@ -11864,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", @@ -12097,6 +12162,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 +12358,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. @@ -12408,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", @@ -12487,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", @@ -12547,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", @@ -13190,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", @@ -13243,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", @@ -14000,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", @@ -14053,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", @@ -14849,6 +14933,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 +15047,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 +15321,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 +15471,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. @@ -15830,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", @@ -15883,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", @@ -16396,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", @@ -16449,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", @@ -16976,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", @@ -17029,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", @@ -17096,6 +17210,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 @@ -17782,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", @@ -17835,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", @@ -18350,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", @@ -18403,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", @@ -18899,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", @@ -18952,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", @@ -19443,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", @@ -19496,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", @@ -20169,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", @@ -20222,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", @@ -20648,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", @@ -20701,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", @@ -21242,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", @@ -21295,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", @@ -21365,6 +21499,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 @@ -22105,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", @@ -22158,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", @@ -22519,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", @@ -22572,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", @@ -22776,6 +22920,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 +23116,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..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", @@ -1055,6 +1057,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 +1171,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 +1445,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 +1595,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. @@ -1685,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", @@ -1745,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", @@ -2573,6 +2601,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 +2715,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 +2989,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 +3139,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..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", @@ -893,6 +894,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 +1008,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 +1282,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 +1432,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. @@ -1522,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", @@ -1580,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", @@ -2407,6 +2434,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 +2548,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 +2822,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 +2972,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. @@ -3103,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 419fa7bc..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", @@ -1058,6 +1060,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 +1174,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 +1448,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 +1598,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. @@ -1688,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", @@ -1748,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", @@ -2576,6 +2604,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 +2718,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 +2992,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 +3142,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/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", 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",