telnyx-missions-python
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
Telnyx Missions - Python
Telnyx Missions - Python
Installation
安装
bash
pip install telnyxbash
pip install telnyxSetup
配置
python
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)All examples below assume is already initialized as shown above.
clientpython
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY"), # This is the default and can be omitted
)以下所有示例均假设已按照上方示例完成初始化。
clientError Handling
错误处理
All API calls can fail with network errors, rate limits (429), validation errors (422),
or authentication errors (401). Always handle errors in production code:
python
import telnyx
try:
result = client.messages.send(to="+13125550001", from_="+13125550002", text="Hello")
except telnyx.APIConnectionError:
print("Network error — check connectivity and retry")
except telnyx.RateLimitError:
# 429: rate limited — wait and retry with exponential backoff
import time
time.sleep(1) # Check Retry-After header for actual delay
except telnyx.APIStatusError as e:
print(f"API error {e.status_code}: {e.message}")
if e.status_code == 422:
print("Validation error — check required fields and formats")Common error codes: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429所有API调用都可能因网络错误、速率限制(429)、校验错误(422)或身份验证错误(401)而失败。在生产环境代码中请始终做好错误处理:
python
import telnyx
try:
result = client.messages.send(to="+13125550001", from_="+13125550002", text="Hello")
except telnyx.APIConnectionError:
print("Network error — check connectivity and retry")
except telnyx.RateLimitError:
# 429: rate limited — wait and retry with exponential backoff
import time
time.sleep(1) # Check Retry-After header for actual delay
except telnyx.APIStatusError as e:
print(f"API error {e.status_code}: {e.message}")
if e.status_code == 422:
print("Validation error — check required fields and formats")常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(请检查字段格式), 速率受限(请使用指数退避策略重试)。
401403404422429Important Notes
重要说明
- Pagination: List methods return an auto-paginating iterator. Use to iterate through all pages automatically.
for item in page_result:
- 分页: 列表方法返回自动分页的迭代器。使用即可自动遍历所有分页结果。
for item in page_result:
List missions
列出Mission
List all missions for the organization
GET /ai/missionspython
page = client.ai.missions.list()
page = page.data[0]
print(page.mission_id)Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at列出所属组织的所有Mission
GET /ai/missionspython
page = client.ai.missions.list()
page = page.data[0]
print(page.mission_id)返回参数:(日期时间)、(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atCreate mission
创建Mission
Create a new mission definition
POST /ai/missionsnameOptional: (string), (enum: external, managed), (string), (object), (string)
descriptionexecution_modeinstructionsmetadatamodelpython
mission = client.ai.missions.create(
name="my-resource",
)
print(mission.data)Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at创建新的Mission定义
POST /ai/missionsname可选参数:(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(字符串)
descriptionexecution_modeinstructionsmetadatamodelpython
mission = client.ai.missions.create(
name="my-resource",
)
print(mission.data)返回参数:(日期时间)、(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atList recent events
列出最近事件
List recent events across all missions
GET /ai/missions/eventspython
page = client.ai.missions.list_events()
page = page.data[0]
print(page.event_id)Returns: (string), (string), (string), (object), (string), (string), (string), (date-time), (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptype列出所有Mission的最近事件
GET /ai/missions/eventspython
page = client.ai.missions.list_events()
page = page.data[0]
print(page.event_id)返回参数:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值:status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptypeList recent runs
列出最近运行记录
List recent runs across all missions
GET /ai/missions/runspython
page = client.ai.missions.runs.list_runs()
page = page.data[0]
print(page.mission_id)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at列出所有Mission的最近运行记录
GET /ai/missions/runspython
page = client.ai.missions.runs.list_runs()
page = page.data[0]
print(page.mission_id)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atGet mission
获取Mission详情
Get a mission by ID (includes tools, knowledge_bases, mcp_servers)
GET /ai/missions/{mission_id}python
mission = client.ai.missions.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(mission.data)Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at根据ID获取单个Mission详情(包含工具、知识库、mcp_servers)
GET /ai/missions/{mission_id}python
mission = client.ai.missions.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(mission.data)返回参数:(日期时间)、(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atUpdate mission
更新Mission
Update a mission definition
PUT /ai/missions/{mission_id}Optional: (string), (enum: external, managed), (string), (object), (string), (string)
descriptionexecution_modeinstructionsmetadatamodelnamepython
response = client.ai.missions.update_mission(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at更新Mission定义
PUT /ai/missions/{mission_id}可选参数:(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(字符串)、(字符串)
descriptionexecution_modeinstructionsmetadatamodelnamepython
response = client.ai.missions.update_mission(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(日期时间)、(字符串)、(枚举值:external、managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atDelete mission
删除Mission
Delete a mission
DELETE /ai/missions/{mission_id}python
client.ai.missions.delete_mission(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)删除单个Mission
DELETE /ai/missions/{mission_id}python
client.ai.missions.delete_mission(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)Clone mission
克隆Mission
Clone an existing mission
POST /ai/missions/{mission_id}/clonepython
response = client.ai.missions.clone_mission(
"mission_id",
)
print(response)克隆现有Mission
POST /ai/missions/{mission_id}/clonepython
response = client.ai.missions.clone_mission(
"mission_id",
)
print(response)List knowledge bases
列出知识库
List all knowledge bases for a mission
GET /ai/missions/{mission_id}/knowledge-basespython
response = client.ai.missions.knowledge_bases.list_knowledge_bases(
"mission_id",
)
print(response)列出指定Mission的所有知识库
GET /ai/missions/{mission_id}/knowledge-basespython
response = client.ai.missions.knowledge_bases.list_knowledge_bases(
"mission_id",
)
print(response)Create knowledge base
创建知识库
Create a new knowledge base for a mission
POST /ai/missions/{mission_id}/knowledge-basespython
response = client.ai.missions.knowledge_bases.create_knowledge_base(
"mission_id",
)
print(response)为指定Mission创建新的知识库
POST /ai/missions/{mission_id}/knowledge-basespython
response = client.ai.missions.knowledge_bases.create_knowledge_base(
"mission_id",
)
print(response)Get knowledge base
获取知识库详情
Get a specific knowledge base by ID
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
response = client.ai.missions.knowledge_bases.get_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)根据ID获取指定知识库详情
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
response = client.ai.missions.knowledge_bases.get_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Update knowledge base
更新知识库
Update a knowledge base definition
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
response = client.ai.missions.knowledge_bases.update_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)更新知识库定义
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
response = client.ai.missions.knowledge_bases.update_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Delete knowledge base
删除知识库
Delete a knowledge base from a mission
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
client.ai.missions.knowledge_bases.delete_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)从Mission中删除指定知识库
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}python
client.ai.missions.knowledge_bases.delete_knowledge_base(
knowledge_base_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)List MCP servers
列出MCP服务器
List all MCP servers for a mission
GET /ai/missions/{mission_id}/mcp-serverspython
response = client.ai.missions.mcp_servers.list_mcp_servers(
"mission_id",
)
print(response)列出指定Mission的所有MCP服务器
GET /ai/missions/{mission_id}/mcp-serverspython
response = client.ai.missions.mcp_servers.list_mcp_servers(
"mission_id",
)
print(response)Create MCP server
创建MCP服务器
Create a new MCP server for a mission
POST /ai/missions/{mission_id}/mcp-serverspython
response = client.ai.missions.mcp_servers.create_mcp_server(
"mission_id",
)
print(response)为指定Mission创建新的MCP服务器
POST /ai/missions/{mission_id}/mcp-serverspython
response = client.ai.missions.mcp_servers.create_mcp_server(
"mission_id",
)
print(response)Get MCP server
获取MCP服务器详情
Get a specific MCP server by ID
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
response = client.ai.missions.mcp_servers.get_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)根据ID获取指定MCP服务器详情
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
response = client.ai.missions.mcp_servers.get_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Update MCP server
更新MCP服务器
Update an MCP server definition
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
response = client.ai.missions.mcp_servers.update_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)更新MCP服务器定义
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
response = client.ai.missions.mcp_servers.update_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Delete MCP server
删除MCP服务器
Delete an MCP server from a mission
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
client.ai.missions.mcp_servers.delete_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)从Mission中删除指定MCP服务器
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}python
client.ai.missions.mcp_servers.delete_mcp_server(
mcp_server_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)List runs for mission
列出Mission的运行记录
List all runs for a specific mission
GET /ai/missions/{mission_id}/runspython
page = client.ai.missions.runs.list(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.mission_id)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at列出指定Mission的所有运行记录
GET /ai/missions/{mission_id}/runspython
page = client.ai.missions.runs.list(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.mission_id)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atStart a run
启动运行
Start a new run for a mission
POST /ai/missions/{mission_id}/runsOptional: (object), (object)
inputmetadatapython
run = client.ai.missions.runs.create(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at为Mission启动新的运行实例
POST /ai/missions/{mission_id}/runs可选参数:(对象)、(对象)
inputmetadatapython
run = client.ai.missions.runs.create(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atGet run details
获取运行详情
Get details of a specific run
GET /ai/missions/{mission_id}/runs/{run_id}python
run = client.ai.missions.runs.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at获取指定运行实例的详情
GET /ai/missions/{mission_id}/runs/{run_id}python
run = client.ai.missions.runs.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atUpdate run
更新运行记录
Update run status and/or result
PATCH /ai/missions/{mission_id}/runs/{run_id}Optional: (string), (object), (object), (string), (enum: pending, running, paused, succeeded, failed, cancelled)
errormetadataresult_payloadresult_summarystatuspython
run = client.ai.missions.runs.update(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at更新运行状态和/或运行结果
PATCH /ai/missions/{mission_id}/runs/{run_id}可选参数:(字符串)、(对象)、(对象)、(字符串)、(枚举值:pending, running, paused, succeeded, failed, cancelled)
errormetadataresult_payloadresult_summarystatuspython
run = client.ai.missions.runs.update(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atCancel run
取消运行
Cancel a running or paused run
POST /ai/missions/{mission_id}/runs/{run_id}/cancelpython
response = client.ai.missions.runs.cancel_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at取消正在运行或已暂停的运行实例
POST /ai/missions/{mission_id}/runs/{run_id}/cancelpython
response = client.ai.missions.runs.cancel_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atList events
列出事件
List events for a run (paginated)
GET /ai/missions/{mission_id}/runs/{run_id}/eventspython
page = client.ai.missions.runs.events.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.event_id)Returns: (string), (string), (string), (object), (string), (string), (string), (date-time), (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptype列出指定运行实例的事件(支持分页)
GET /ai/missions/{mission_id}/runs/{run_id}/eventspython
page = client.ai.missions.runs.events.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
page = page.data[0]
print(page.event_id)返回参数:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值:status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptypeLog event
记录事件
Log an event for a run
POST /ai/missions/{mission_id}/runs/{run_id}/eventstypesummaryOptional: (string), (string), (object), (string)
agent_ididempotency_keypayloadstep_idpython
response = client.ai.missions.runs.events.log(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
summary="Brief task summary",
type="status_change",
)
print(response.data)Returns: (string), (string), (string), (object), (string), (string), (string), (date-time), (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptype为运行实例记录一个事件
POST /ai/missions/{mission_id}/runs/{run_id}/eventstypesummary可选参数:(字符串)、(字符串)、(对象)、(字符串)
agent_ididempotency_keypayloadstep_idpython
response = client.ai.missions.runs.events.log(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
summary="Brief task summary",
type="status_change",
)
print(response.data)返回参数:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值:status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptypeGet event details
获取事件详情
Get details of a specific event
GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}python
response = client.ai.missions.runs.events.get_event_details(
event_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (string), (string), (string), (object), (string), (string), (string), (date-time), (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptype获取指定事件的详情
GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}python
response = client.ai.missions.runs.events.get_event_details(
event_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值:status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)
agent_idevent_ididempotency_keypayloadrun_idstep_idsummarytimestamptypePause run
暂停运行
Pause a running run
POST /ai/missions/{mission_id}/runs/{run_id}/pausepython
response = client.ai.missions.runs.pause_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at暂停正在运行的运行实例
POST /ai/missions/{mission_id}/runs/{run_id}/pausepython
response = client.ai.missions.runs.pause_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atGet plan
获取运行计划
Get the plan (all steps) for a run
GET /ai/missions/{mission_id}/runs/{run_id}/planpython
plan = client.ai.missions.runs.plan.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(plan.data)Returns: (date-time), (string), (object), (string), (uuid), (integer), (date-time), (enum: pending, in_progress, completed, skipped, failed), (string)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_id获取运行实例的计划(包含所有步骤)
GET /ai/missions/{mission_id}/runs/{run_id}/planpython
plan = client.ai.missions.runs.plan.retrieve(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(plan.data)返回参数:(日期时间)、(字符串)、(对象)、(字符串)、(UUID)、(整数)、(日期时间)、(枚举值:pending, in_progress, completed, skipped, failed)、(字符串)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_idCreate initial plan
创建初始运行计划
Create the initial plan for a run
POST /ai/missions/{mission_id}/runs/{run_id}/planstepspython
plan = client.ai.missions.runs.plan.create(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(plan.data)Returns: (date-time), (string), (object), (string), (uuid), (integer), (date-time), (enum: pending, in_progress, completed, skipped, failed), (string)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_id为运行实例创建初始计划
POST /ai/missions/{mission_id}/runs/{run_id}/planstepspython
plan = client.ai.missions.runs.plan.create(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(plan.data)返回参数:(日期时间)、(字符串)、(对象)、(字符串)、(UUID)、(整数)、(日期时间)、(枚举值:pending, in_progress, completed, skipped, failed)、(字符串)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_idAdd step(s) to plan
为计划添加步骤
Add one or more steps to an existing plan
POST /ai/missions/{mission_id}/runs/{run_id}/plan/stepsstepspython
response = client.ai.missions.runs.plan.add_steps_to_plan(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(response.data)Returns: (date-time), (string), (object), (string), (uuid), (integer), (date-time), (enum: pending, in_progress, completed, skipped, failed), (string)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_id为现有运行计划添加一个或多个步骤
POST /ai/missions/{mission_id}/runs/{run_id}/plan/stepsstepspython
response = client.ai.missions.runs.plan.add_steps_to_plan(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
steps=[{
"description": "description",
"sequence": 0,
"step_id": "step_id",
}],
)
print(response.data)返回参数:(日期时间)、(字符串)、(对象)、(字符串)、(UUID)、(整数)、(日期时间)、(枚举值:pending, in_progress, completed, skipped, failed)、(字符串)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_idGet step details
获取步骤详情
Get details of a specific plan step
GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}python
response = client.ai.missions.runs.plan.get_step_details(
step_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (string), (object), (string), (uuid), (integer), (date-time), (enum: pending, in_progress, completed, skipped, failed), (string)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_id获取运行计划中指定步骤的详情
GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}python
response = client.ai.missions.runs.plan.get_step_details(
step_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(日期时间)、(字符串)、(对象)、(字符串)、(UUID)、(整数)、(日期时间)、(枚举值:pending, in_progress, completed, skipped, failed)、(字符串)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_idUpdate step status
更新步骤状态
Update the status of a plan step
PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}Optional: (object), (enum: pending, in_progress, completed, skipped, failed)
metadatastatuspython
response = client.ai.missions.runs.plan.update_step(
step_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (date-time), (string), (object), (string), (uuid), (integer), (date-time), (enum: pending, in_progress, completed, skipped, failed), (string)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_id更新运行计划步骤的状态
PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}可选参数:(对象)、(枚举值:pending, in_progress, completed, skipped, failed)
metadatastatuspython
response = client.ai.missions.runs.plan.update_step(
step_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(日期时间)、(字符串)、(对象)、(字符串)、(UUID)、(整数)、(日期时间)、(枚举值:pending, in_progress, completed, skipped, failed)、(字符串)
completed_atdescriptionmetadataparent_step_idrun_idsequencestarted_atstatusstep_idResume run
恢复运行
Resume a paused run
POST /ai/missions/{mission_id}/runs/{run_id}/resumepython
response = client.ai.missions.runs.resume_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Returns: (string), (date-time), (object), (object), (uuid), (object), (string), (uuid), (date-time), (enum: pending, running, paused, succeeded, failed, cancelled), (date-time)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_at恢复已暂停的运行实例
POST /ai/missions/{mission_id}/runs/{run_id}/resumepython
response = client.ai.missions.runs.resume_run(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)返回参数:(字符串)、(日期时间)、(对象)、(对象)、(UUID)、(对象)、(字符串)、(UUID)、(日期时间)、(枚举值:pending, running, paused, succeeded, failed, cancelled)、(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atList linked Telnyx agents
列出关联的Telnyx Agent
List all Telnyx agents linked to a run
GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentspython
telnyx_agents = client.ai.missions.runs.telnyx_agents.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(telnyx_agents.data)Returns: (date-time), (string), (string)
created_atrun_idtelnyx_agent_id列出与运行实例关联的所有Telnyx Agent
GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentspython
telnyx_agents = client.ai.missions.runs.telnyx_agents.list(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(telnyx_agents.data)返回参数:(日期时间)、(字符串)、(字符串)
created_atrun_idtelnyx_agent_idLink Telnyx agent to run
关联Telnyx Agent到运行实例
Link a Telnyx AI agent (voice/messaging) to a run
POST /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentstelnyx_agent_idpython
response = client.ai.missions.runs.telnyx_agents.link(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx_agent_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response.data)Returns: (date-time), (string), (string)
created_atrun_idtelnyx_agent_id将Telnyx AI Agent(语音/消息)关联到运行实例
POST /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentstelnyx_agent_idpython
response = client.ai.missions.runs.telnyx_agents.link(
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx_agent_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response.data)返回参数:(日期时间)、(字符串)、(字符串)
created_atrun_idtelnyx_agent_idUnlink Telnyx agent
解绑Telnyx Agent
Unlink a Telnyx agent from a run
DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}python
client.ai.missions.runs.telnyx_agents.unlink(
telnyx_agent_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)将Telnyx Agent从运行实例解绑
DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}python
client.ai.missions.runs.telnyx_agents.unlink(
telnyx_agent_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)List tools
列出工具
List all tools for a mission
GET /ai/missions/{mission_id}/toolspython
response = client.ai.missions.tools.list_tools(
"mission_id",
)
print(response)列出指定Mission的所有工具
GET /ai/missions/{mission_id}/toolspython
response = client.ai.missions.tools.list_tools(
"mission_id",
)
print(response)Create tool
创建工具
Create a new tool for a mission
POST /ai/missions/{mission_id}/toolspython
response = client.ai.missions.tools.create_tool(
"mission_id",
)
print(response)为指定Mission创建新的工具
POST /ai/missions/{mission_id}/toolspython
response = client.ai.missions.tools.create_tool(
"mission_id",
)
print(response)Get tool
获取工具详情
Get a specific tool by ID
GET /ai/missions/{mission_id}/tools/{tool_id}python
response = client.ai.missions.tools.get_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)根据ID获取指定工具详情
GET /ai/missions/{mission_id}/tools/{tool_id}python
response = client.ai.missions.tools.get_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Update tool
更新工具
Update a tool definition
PUT /ai/missions/{mission_id}/tools/{tool_id}python
response = client.ai.missions.tools.update_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)更新工具定义
PUT /ai/missions/{mission_id}/tools/{tool_id}python
response = client.ai.missions.tools.update_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)
print(response)Delete tool
删除工具
Delete a tool from a mission
DELETE /ai/missions/{mission_id}/tools/{tool_id}python
client.ai.missions.tools.delete_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)从Mission中删除指定工具
DELETE /ai/missions/{mission_id}/tools/{tool_id}python
client.ai.missions.tools.delete_tool(
tool_id="550e8400-e29b-41d4-a716-446655440000",
mission_id="550e8400-e29b-41d4-a716-446655440000",
)