telnyx-missions-javascript
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 由Telnyx OpenAPI规范自动生成,请勿编辑。 -->
Telnyx Missions - JavaScript
Telnyx Missions - JavaScript
Installation
安装
bash
npm install telnyxbash
npm install telnyxSetup
初始化设置
javascript
import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted
});All examples below assume is already initialized as shown above.
clientjavascript
import Telnyx from 'telnyx';
const client = new Telnyx({
apiKey: process.env['TELNYX_API_KEY'], // 这是默认配置,可省略
});以下所有示例均假设已按上述方式完成初始化。
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:
javascript
try {
const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });
} catch (err) {
if (err instanceof Telnyx.APIConnectionError) {
console.error('Network error — check connectivity and retry');
} else if (err instanceof Telnyx.RateLimitError) {
// 429: rate limited — wait and retry with exponential backoff
const retryAfter = err.headers?.['retry-after'] || 1;
await new Promise(r => setTimeout(r, retryAfter * 1000));
} else if (err instanceof Telnyx.APIError) {
console.error(`API error ${err.status}: ${err.message}`);
if (err.status === 422) {
console.error('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)而失败。在生产代码中务必处理错误:
javascript
try {
const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });
} catch (err) {
if (err instanceof Telnyx.APIConnectionError) {
console.error('网络错误——请检查连接并重试');
} else if (err instanceof Telnyx.RateLimitError) {
// 429:触发速率限制——等待后使用指数退避策略重试
const retryAfter = err.headers?.['retry-after'] || 1;
await new Promise(r => setTimeout(r, retryAfter * 1000));
} else if (err instanceof Telnyx.APIError) {
console.error(`API错误 ${err.status}: ${err.message}`);
if (err.status === 422) {
console.error('验证错误——请检查必填字段和格式');
}
}
}常见错误码:无效API密钥,权限不足,资源不存在,验证错误(检查字段格式),速率限制(使用指数退避策略重试)。
401403404422429Important Notes
重要说明
- Pagination: List methods return an auto-paginating iterator. Use to iterate through all pages automatically.
for await (const item of result) { ... }
- 分页处理:列表类方法返回自动分页迭代器。使用可自动遍历所有分页内容。
for await (const item of result) { ... }
List missions
列出所有任务
List all missions for the organization
GET /ai/missionsjavascript
// Automatically fetches more pages as needed.
for await (const missionData of client.ai.missions.list()) {
console.log(missionData.mission_id);
}Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at列出组织下的所有任务
GET /ai/missionsjavascript
// 自动按需获取更多分页内容。
for await (const missionData of client.ai.missions.list()) {
console.log(missionData.mission_id);
}返回字段:(日期时间),(字符串),(枚举:external, managed),(字符串),(对象),(UUID),(字符串),(字符串),(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atCreate mission
创建任务
Create a new mission definition
POST /ai/missionsnameOptional: (string), (enum: external, managed), (string), (object), (string)
descriptionexecution_modeinstructionsmetadatamodeljavascript
const mission = await client.ai.missions.create({ name: 'my-resource' });
console.log(mission.data);Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at创建新的任务定义
POST /ai/missionsname可选字段:(字符串),(枚举:external, managed),(字符串),(对象),(字符串)
descriptionexecution_modeinstructionsmetadatamodeljavascript
const mission = await client.ai.missions.create({ name: 'my-resource' });
console.log(mission.data);返回字段:(日期时间),(字符串),(枚举:external, managed),(字符串),(对象),(UUID),(字符串),(字符串),(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atList recent events
列出近期事件
List recent events across all missions
GET /ai/missions/eventsjavascript
// Automatically fetches more pages as needed.
for await (const eventData of client.ai.missions.listEvents()) {
console.log(eventData.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/eventsjavascript
// 自动按需获取更多分页内容。
for await (const eventData of client.ai.missions.listEvents()) {
console.log(eventData.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/runsjavascript
// Automatically fetches more pages as needed.
for await (const missionRunData of client.ai.missions.runs.listRuns()) {
console.log(missionRunData.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列出所有任务的近期运行实例
GET /ai/missions/runsjavascript
// 自动按需获取更多分页内容。
for await (const missionRunData of client.ai.missions.runs.listRuns()) {
console.log(missionRunData.mission_id);
}返回字段:(字符串),(日期时间),(对象),(对象),(UUID),(对象),(字符串),(UUID),(日期时间),(枚举:pending, running, paused, succeeded, failed, cancelled),(日期时间)
errorfinished_atinputmetadatamission_idresult_payloadresult_summaryrun_idstarted_atstatusupdated_atGet mission
获取任务详情
Get a mission by ID (includes tools, knowledge_bases, mcp_servers)
GET /ai/missions/{mission_id}javascript
const mission = await client.ai.missions.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(mission.data);Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at通过ID获取任务详情(包含工具、知识库、MCP服务器)
GET /ai/missions/{mission_id}javascript
const mission = await client.ai.missions.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(mission.data);返回字段:(日期时间),(字符串),(枚举:external, managed),(字符串),(对象),(UUID),(字符串),(字符串),(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atUpdate mission
更新任务
Update a mission definition
PUT /ai/missions/{mission_id}Optional: (string), (enum: external, managed), (string), (object), (string), (string)
descriptionexecution_modeinstructionsmetadatamodelnamejavascript
const response = await client.ai.missions.updateMission('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(response.data);Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at更新任务定义
PUT /ai/missions/{mission_id}可选字段:(字符串),(枚举:external, managed),(字符串),(对象),(字符串),(字符串)
descriptionexecution_modeinstructionsmetadatamodelnamejavascript
const response = await client.ai.missions.updateMission('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(response.data);返回字段:(日期时间),(字符串),(枚举:external, managed),(字符串),(对象),(UUID),(字符串),(字符串),(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atDelete mission
删除任务
Delete a mission
DELETE /ai/missions/{mission_id}javascript
await client.ai.missions.deleteMission('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');删除任务
DELETE /ai/missions/{mission_id}javascript
await client.ai.missions.deleteMission('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');Clone mission
克隆任务
Clone an existing mission
POST /ai/missions/{mission_id}/clonejavascript
const response = await client.ai.missions.cloneMission('mission_id');
console.log(response);克隆现有任务
POST /ai/missions/{mission_id}/clonejavascript
const response = await client.ai.missions.cloneMission('mission_id');
console.log(response);List knowledge bases
列出知识库
List all knowledge bases for a mission
GET /ai/missions/{mission_id}/knowledge-basesjavascript
const response = await client.ai.missions.knowledgeBases.listKnowledgeBases('mission_id');
console.log(response);列出任务下的所有知识库
GET /ai/missions/{mission_id}/knowledge-basesjavascript
const response = await client.ai.missions.knowledgeBases.listKnowledgeBases('mission_id');
console.log(response);Create knowledge base
创建知识库
Create a new knowledge base for a mission
POST /ai/missions/{mission_id}/knowledge-basesjavascript
const response = await client.ai.missions.knowledgeBases.createKnowledgeBase('mission_id');
console.log(response);为任务创建新的知识库
POST /ai/missions/{mission_id}/knowledge-basesjavascript
const response = await client.ai.missions.knowledgeBases.createKnowledgeBase('mission_id');
console.log(response);Get knowledge base
获取知识库详情
Get a specific knowledge base by ID
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
const response = await client.ai.missions.knowledgeBases.getKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);通过ID获取特定知识库详情
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
const response = await client.ai.missions.knowledgeBases.getKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);Update knowledge base
更新知识库
Update a knowledge base definition
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
const response = await client.ai.missions.knowledgeBases.updateKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);更新知识库定义
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
const response = await client.ai.missions.knowledgeBases.updateKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);Delete knowledge base
删除知识库
Delete a knowledge base from a mission
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
await client.ai.missions.knowledgeBases.deleteKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});从任务中删除知识库
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}javascript
await client.ai.missions.knowledgeBases.deleteKnowledgeBase('knowledge_base_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});List MCP servers
列出MCP服务器
List all MCP servers for a mission
GET /ai/missions/{mission_id}/mcp-serversjavascript
const response = await client.ai.missions.mcpServers.listMcpServers('mission_id');
console.log(response);列出任务下的所有MCP服务器
GET /ai/missions/{mission_id}/mcp-serversjavascript
const response = await client.ai.missions.mcpServers.listMcpServers('mission_id');
console.log(response);Create MCP server
创建MCP服务器
Create a new MCP server for a mission
POST /ai/missions/{mission_id}/mcp-serversjavascript
const response = await client.ai.missions.mcpServers.createMcpServer('mission_id');
console.log(response);为任务创建新的MCP服务器
POST /ai/missions/{mission_id}/mcp-serversjavascript
const response = await client.ai.missions.mcpServers.createMcpServer('mission_id');
console.log(response);Get MCP server
获取MCP服务器详情
Get a specific MCP server by ID
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
const response = await client.ai.missions.mcpServers.getMcpServer('mcp_server_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);通过ID获取特定MCP服务器详情
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
const response = await client.ai.missions.mcpServers.getMcpServer('mcp_server_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);Update MCP server
更新MCP服务器
Update an MCP server definition
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
const response = await client.ai.missions.mcpServers.updateMcpServer('mcp_server_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);更新MCP服务器定义
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
const response = await client.ai.missions.mcpServers.updateMcpServer('mcp_server_id', {
mission_id: '550e8400-e29b-41d4-a716-446655440000',
});
console.log(response);Delete MCP server
删除MCP服务器
Delete an MCP server from a mission
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
await client.ai.missions.mcpServers.deleteMcpServer('mcp_server_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });从任务中删除MCP服务器
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}javascript
await client.ai.missions.mcpServers.deleteMcpServer('mcp_server_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });List runs for mission
列出任务的运行实例
List all runs for a specific mission
GET /ai/missions/{mission_id}/runsjavascript
// Automatically fetches more pages as needed.
for await (const missionRunData of client.ai.missions.runs.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
)) {
console.log(missionRunData.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列出特定任务的所有运行实例
GET /ai/missions/{mission_id}/runsjavascript
// 自动按需获取更多分页内容。
for await (const missionRunData of client.ai.missions.runs.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
)) {
console.log(missionRunData.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)
inputmetadatajavascript
const run = await client.ai.missions.runs.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(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为任务启动新的运行实例
POST /ai/missions/{mission_id}/runs可选字段:(对象),(对象)
inputmetadatajavascript
const run = await client.ai.missions.runs.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');
console.log(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}javascript
const run = await client.ai.missions.runs.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}javascript
const run = await client.ai.missions.runs.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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_summarystatusjavascript
const run = await client.ai.missions.runs.update('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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_summarystatusjavascript
const run = await client.ai.missions.runs.update('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/canceljavascript
const response = await client.ai.missions.runs.cancelRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/canceljavascript
const response = await client.ai.missions.runs.cancelRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/eventsjavascript
// Automatically fetches more pages as needed.
for await (const eventData of client.ai.missions.runs.events.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },
)) {
console.log(eventData.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}/eventsjavascript
// 自动按需获取更多分页内容。
for await (const eventData of client.ai.missions.runs.events.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },
)) {
console.log(eventData.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_idjavascript
const response = await client.ai.missions.runs.events.log('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
summary: 'Brief task summary',
type: 'status_change',
});
console.log(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_idjavascript
const response = await client.ai.missions.runs.events.log('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
summary: 'Brief task summary',
type: 'status_change',
});
console.log(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}javascript
const response = await client.ai.missions.runs.events.getEventDetails('event_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}javascript
const response = await client.ai.missions.runs.events.getEventDetails('event_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/pausejavascript
const response = await client.ai.missions.runs.pauseRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/pausejavascript
const response = await client.ai.missions.runs.pauseRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/planjavascript
const plan = await client.ai.missions.runs.plan.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/planjavascript
const plan = await client.ai.missions.runs.plan.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/planstepsjavascript
const plan = await client.ai.missions.runs.plan.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
steps: [
{
description: 'description',
sequence: 0,
step_id: '550e8400-e29b-41d4-a716-446655440000',
},
],
});
console.log(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}/planstepsjavascript
const plan = await client.ai.missions.runs.plan.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
steps: [
{
description: 'description',
sequence: 0,
step_id: '550e8400-e29b-41d4-a716-446655440000',
},
],
});
console.log(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/stepsstepsjavascript
const response = await client.ai.missions.runs.plan.addStepsToPlan(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
steps: [
{
description: 'description',
sequence: 0,
step_id: '550e8400-e29b-41d4-a716-446655440000',
},
],
},
);
console.log(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/stepsstepsjavascript
const response = await client.ai.missions.runs.plan.addStepsToPlan(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
steps: [
{
description: 'description',
sequence: 0,
step_id: '550e8400-e29b-41d4-a716-446655440000',
},
],
},
);
console.log(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}javascript
const response = await client.ai.missions.runs.plan.getStepDetails('step_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}javascript
const response = await client.ai.missions.runs.plan.getStepDetails('step_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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)
metadatastatusjavascript
const response = await client.ai.missions.runs.plan.updateStep('step_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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)
metadatastatusjavascript
const response = await client.ai.missions.runs.plan.updateStep('step_id', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/resumejavascript
const response = await client.ai.missions.runs.resumeRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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}/resumejavascript
const response = await client.ai.missions.runs.resumeRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {
mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
});
console.log(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-agentsjavascript
const telnyxAgents = await client.ai.missions.runs.telnyxAgents.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },
);
console.log(telnyxAgents.data);Returns: (date-time), (string), (string)
created_atrun_idtelnyx_agent_id列出运行实例关联的所有Telnyx Agent
GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentsjavascript
const telnyxAgents = await client.ai.missions.runs.telnyxAgents.list(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },
);
console.log(telnyxAgents.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_idjavascript
const response = await client.ai.missions.runs.telnyxAgents.link(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', telnyx_agent_id: '550e8400-e29b-41d4-a716-446655440000' },
);
console.log(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_idjavascript
const response = await client.ai.missions.runs.telnyxAgents.link(
'182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
{ mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', telnyx_agent_id: '550e8400-e29b-41d4-a716-446655440000' },
);
console.log(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}javascript
await client.ai.missions.runs.telnyxAgents.unlink('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}javascript
await client.ai.missions.runs.telnyxAgents.unlink('telnyx_agent_id', {
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}/toolsjavascript
const response = await client.ai.missions.tools.listTools('mission_id');
console.log(response);列出任务下的所有工具
GET /ai/missions/{mission_id}/toolsjavascript
const response = await client.ai.missions.tools.listTools('mission_id');
console.log(response);Create tool
创建工具
Create a new tool for a mission
POST /ai/missions/{mission_id}/toolsjavascript
const response = await client.ai.missions.tools.createTool('mission_id');
console.log(response);为任务创建新工具
POST /ai/missions/{mission_id}/toolsjavascript
const response = await client.ai.missions.tools.createTool('mission_id');
console.log(response);Get tool
获取工具详情
Get a specific tool by ID
GET /ai/missions/{mission_id}/tools/{tool_id}javascript
const response = await client.ai.missions.tools.getTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });
console.log(response);通过ID获取特定工具详情
GET /ai/missions/{mission_id}/tools/{tool_id}javascript
const response = await client.ai.missions.tools.getTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });
console.log(response);Update tool
更新工具
Update a tool definition
PUT /ai/missions/{mission_id}/tools/{tool_id}javascript
const response = await client.ai.missions.tools.updateTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });
console.log(response);更新工具定义
PUT /ai/missions/{mission_id}/tools/{tool_id}javascript
const response = await client.ai.missions.tools.updateTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });
console.log(response);Delete tool
删除工具
Delete a tool from a mission
DELETE /ai/missions/{mission_id}/tools/{tool_id}javascript
await client.ai.missions.tools.deleteTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });从任务中删除工具
DELETE /ai/missions/{mission_id}/tools/{tool_id}javascript
await client.ai.missions.tools.deleteTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });