telnyx-missions-python
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 由Telnyx OpenAPI规范自动生成,请勿编辑。 -->
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"), # 这是默认配置,可省略
)以下所有示例均假设已按上述方式初始化。
clientList missions
列出任务
List all missions for the organization
GET /ai/missionspython
page = client.ai.missions.list()
page = page.data[0]
print(page.mission_id)列出组织的所有任务
GET /ai/missionspython
page = client.ai.missions.list()
page = page.data[0]
print(page.mission_id)Create mission
创建任务
Create a new mission definition
POST /ai/missionsnameOptional: (string), (enum), (string), (object), (string)
descriptionexecution_modeinstructionsmetadatamodelpython
mission = client.ai.missions.create(
name="name",
)
print(mission.data)创建新的任务定义
POST /ai/missionsname可选参数:(字符串)、(枚举)、(字符串)、(对象)、(字符串)
descriptionexecution_modeinstructionsmetadatamodelpython
mission = client.ai.missions.create(
name="name",
)
print(mission.data)List 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)列出所有任务的近期事件
GET /ai/missions/eventspython
page = client.ai.missions.list_events()
page = page.data[0]
print(page.event_id)List 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)列出所有任务的近期运行实例
GET /ai/missions/runspython
page = client.ai.missions.runs.list_runs()
page = page.data[0]
print(page.mission_id)Get 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)通过ID获取任务详情(包含工具、知识库、mcp_servers)
GET /ai/missions/{mission_id}python
mission = client.ai.missions.retrieve(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(mission.data)Update mission
更新任务
Update a mission definition
PUT /ai/missions/{mission_id}Optional: (string), (enum), (string), (object), (string), (string)
descriptionexecution_modeinstructionsmetadatamodelnamepython
response = client.ai.missions.update_mission(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)更新任务定义
PUT /ai/missions/{mission_id}可选参数:(字符串)、(枚举)、(字符串)、(对象)、(字符串)、(字符串)
descriptionexecution_modeinstructionsmetadatamodelnamepython
response = client.ai.missions.update_mission(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Delete mission
删除任务
Delete a mission
DELETE /ai/missions/{mission_id}python
client.ai.missions.delete_mission(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)删除任务
DELETE /ai/missions/{mission_id}python
client.ai.missions.delete_mission(
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)Clone mission
克隆任务
Clone an existing mission
POST /ai/missions/{mission_id}/clonepython
response = client.ai.missions.clone_mission(
"mission_id",
)
print(response)克隆现有任务
POST /ai/missions/{mission_id}/clonepython
response = client.ai.missions.clone_mission(
"mission_id",
)
print(response)List runs for 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)列出指定任务的所有运行实例
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)Start 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)为任务启动新的运行实例
POST /ai/missions/{mission_id}/runs可选参数:(对象)、(对象)
inputmetadatapython
run = client.ai.missions.runs.create(
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(run.data)Get 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)获取指定运行实例的详情
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)Update run
更新运行实例
Update run status and/or result
PATCH /ai/missions/{mission_id}/runs/{run_id}Optional: (string), (object), (object), (string), (enum)
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)更新运行实例的状态和/或结果
PATCH /ai/missions/{mission_id}/runs/{run_id}可选参数:(字符串)、(对象)、(对象)、(字符串)、(枚举)
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)Cancel 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)取消正在运行或已暂停的运行实例
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)List 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)列出运行实例的事件(分页)
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)Log 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="summary",
type="status_change",
)
print(response.data)为运行实例记录事件
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="summary",
type="status_change",
)
print(response.data)Get 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="event_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)获取指定事件的详情
GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}python
response = client.ai.missions.runs.events.get_event_details(
event_id="event_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Pause 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)暂停正在运行的实例
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)Get 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)获取运行实例的计划(所有步骤)
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)Create 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)为运行实例创建初始计划
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)Add 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)为现有计划添加一个或多个步骤
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)Get 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="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)获取计划中指定步骤的详情
GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}python
response = client.ai.missions.runs.plan.get_step_details(
step_id="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Update step status
更新步骤状态
Update the status of a plan step
PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}Optional: (object), (enum)
metadatastatuspython
response = client.ai.missions.runs.plan.update_step(
step_id="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)更新计划步骤的状态
PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}可选参数:(对象)、(枚举)
metadatastatuspython
response = client.ai.missions.runs.plan.update_step(
step_id="step_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)
print(response.data)Resume 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)恢复已暂停的运行实例
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)List 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)列出与运行实例关联的所有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)Link 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="telnyx_agent_id",
)
print(response.data)将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="telnyx_agent_id",
)
print(response.data)Unlink 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="telnyx_agent_id",
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="telnyx_agent_id",
mission_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
run_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
)