| Trigger test suite execution | client.ai.assistants.tests.test_suites.runs.trigger() | POST /ai/assistants/tests/test-suites/{suite_name}/runs | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | suite_name |
| Get assistant test by ID | client.ai.assistants.tests.retrieve() | GET /ai/assistants/tests/{test_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | test_id |
| Update an assistant test | client.ai.assistants.tests.update() | PUT /ai/assistants/tests/{test_id} | Modify an existing resource without recreating it. | test_id |
| Delete an assistant test | client.ai.assistants.tests.delete() | DELETE /ai/assistants/tests/{test_id} | Remove, detach, or clean up an existing resource. | test_id |
| Get test run history for a specific test | client.ai.assistants.tests.runs.list() | GET /ai/assistants/tests/{test_id}/runs | Fetch the current state before updating, deleting, or making control-flow decisions. | test_id |
| Trigger a manual test run | client.ai.assistants.tests.runs.trigger() | POST /ai/assistants/tests/{test_id}/runs | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | test_id |
| Get specific test run details | client.ai.assistants.tests.runs.retrieve() | GET /ai/assistants/tests/{test_id}/runs/{run_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | test_id, run_id |
| Delete an assistant | client.ai.assistants.delete() | DELETE /ai/assistants/{assistant_id} | Remove, detach, or clean up an existing resource. | assistant_id |
| Get Canary Deploy | client.ai.assistants.canary_deploys.retrieve() | GET /ai/assistants/{assistant_id}/canary-deploys | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id |
| Create Canary Deploy | client.ai.assistants.canary_deploys.create() | POST /ai/assistants/{assistant_id}/canary-deploys | Create or provision an additional resource when the core tasks do not cover this flow. | assistant_id |
| Update Canary Deploy | client.ai.assistants.canary_deploys.update() | PUT /ai/assistants/{assistant_id}/canary-deploys | Modify an existing resource without recreating it. | assistant_id |
| Delete Canary Deploy | client.ai.assistants.canary_deploys.delete() | DELETE /ai/assistants/{assistant_id}/canary-deploys | Remove, detach, or clean up an existing resource. | assistant_id |
| Assistant Sms Chat | client.ai.assistants.send_sms() | POST /ai/assistants/{assistant_id}/chat/sms | Run assistant chat over SMS instead of direct API chat. | from, to, assistant_id |
| Clone Assistant | client.ai.assistants.clone_() | POST /ai/assistants/{assistant_id}/clone | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistant_id |
| Enhance Assistant Instructions | client.ai.assistants.instructions.enhance() | POST /ai/assistants/{assistant_id}/instructions/enhance | Create or provision an additional resource when the core tasks do not cover this flow. | assistant_id |
| List scheduled events | client.ai.assistants.scheduled_events.list() | GET /ai/assistants/{assistant_id}/scheduled_events | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id |
| Create a scheduled event | client.ai.assistants.scheduled_events.create() | POST /ai/assistants/{assistant_id}/scheduled_events | Create or provision an additional resource when the core tasks do not cover this flow. | telnyx_conversation_channel, telnyx_end_user_target, telnyx_agent_target, scheduled_at_fixed_datetime, +1 more |
| Get a scheduled event | client.ai.assistants.scheduled_events.retrieve() | GET /ai/assistants/{assistant_id}/scheduled_events/{event_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id, event_id |
| Delete a scheduled event | client.ai.assistants.scheduled_events.delete() | DELETE /ai/assistants/{assistant_id}/scheduled_events/{event_id} | Remove, detach, or clean up an existing resource. | assistant_id, event_id |
| Add Assistant Tag | client.ai.assistants.tags.add() | POST /ai/assistants/{assistant_id}/tags | Create or provision an additional resource when the core tasks do not cover this flow. | tag, assistant_id |
| Remove Assistant Tag | client.ai.assistants.tags.remove() | DELETE /ai/assistants/{assistant_id}/tags/{tag} | Remove, detach, or clean up an existing resource. | assistant_id, tag |
| Get assistant texml | client.ai.assistants.get_texml() | GET /ai/assistants/{assistant_id}/texml | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id |
| Add Assistant Tool | client.ai.assistants.tools.add() | PUT /ai/assistants/{assistant_id}/tools/{tool_id} | Modify an existing resource without recreating it. | assistant_id, tool_id |
| Remove Assistant Tool | client.ai.assistants.tools.remove() | DELETE /ai/assistants/{assistant_id}/tools/{tool_id} | Remove, detach, or clean up an existing resource. | assistant_id, tool_id |
| Test Assistant Tool | client.ai.assistants.tools.test_() | POST /ai/assistants/{assistant_id}/tools/{tool_id}/test | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistant_id, tool_id |
| Get all versions of an assistant | client.ai.assistants.versions.list() | GET /ai/assistants/{assistant_id}/versions | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id |
| Get a specific assistant version | client.ai.assistants.versions.retrieve() | GET /ai/assistants/{assistant_id}/versions/{version_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | assistant_id, version_id |
| Update a specific assistant version | client.ai.assistants.versions.update() | POST /ai/assistants/{assistant_id}/versions/{version_id} | Create or provision an additional resource when the core tasks do not cover this flow. | assistant_id, version_id |
| Delete a specific assistant version | client.ai.assistants.versions.delete() | DELETE /ai/assistants/{assistant_id}/versions/{version_id} | Remove, detach, or clean up an existing resource. | assistant_id, version_id |
| Promote an assistant version to main | client.ai.assistants.versions.promote() | POST /ai/assistants/{assistant_id}/versions/{version_id}/promote | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | assistant_id, version_id |
| List MCP Servers | client.ai.mcp_servers.list() | GET /ai/mcp_servers | Inspect available resources or choose an existing resource before mutating it. | None |
| Create MCP Server | client.ai.mcp_servers.create() | POST /ai/mcp_servers | Create or provision an additional resource when the core tasks do not cover this flow. | name, type, url |
| Get MCP Server | client.ai.mcp_servers.retrieve() | GET /ai/mcp_servers/{mcp_server_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | mcp_server_id |
| Update MCP Server | client.ai.mcp_servers.update() | PUT /ai/mcp_servers/{mcp_server_id} | Modify an existing resource without recreating it. | mcp_server_id |
| Delete MCP Server | client.ai.mcp_servers.delete() | DELETE /ai/mcp_servers/{mcp_server_id} | Remove, detach, or clean up an existing resource. | mcp_server_id |
| List Tools | client.ai.tools.list() | GET /ai/tools | Inspect available resources or choose an existing resource before mutating it. | None |
| Create Tool | client.ai.tools.create() | POST /ai/tools | Create or provision an additional resource when the core tasks do not cover this flow. | type, display_name |
| Get Tool | client.ai.tools.retrieve() | GET /ai/tools/{tool_id} | Fetch the current state before updating, deleting, or making control-flow decisions. | tool_id |
| Update Tool | client.ai.tools.update() | PATCH /ai/tools/{tool_id} | Modify an existing resource without recreating it. | tool_id |
| Delete Tool | client.ai.tools.delete() | DELETE /ai/tools/{tool_id} | Remove, detach, or clean up an existing resource. | tool_id |