telnyx-missions-go
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
Chinese<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
<!-- 自动从 Telnyx OpenAPI 规范生成,请勿编辑。 -->
Telnyx Missions - Go
Telnyx Missions - Go
Installation
安装
bash
go get github.com/team-telnyx/telnyx-gobash
go get github.com/team-telnyx/telnyx-goSetup
环境配置
go
import (
"context"
"fmt"
"os"
"github.com/team-telnyx/telnyx-go"
"github.com/team-telnyx/telnyx-go/option"
)
client := telnyx.NewClient(
option.WithAPIKey(os.Getenv("TELNYX_API_KEY")),
)All examples below assume is already initialized as shown above.
clientgo
import (
"context"
"fmt"
"os"
"github.com/team-telnyx/telnyx-go"
"github.com/team-telnyx/telnyx-go/option"
)
client := telnyx.NewClient(
option.WithAPIKey(os.Getenv("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:
go
import "errors"
result, err := client.Messages.Send(ctx, params)
if err != nil {
var apiErr *telnyx.Error
if errors.As(err, &apiErr) {
switch apiErr.StatusCode {
case 422:
fmt.Println("Validation error — check required fields and formats")
case 429:
// Rate limited — wait and retry with exponential backoff
fmt.Println("Rate limited, retrying...")
default:
fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error())
}
} else {
fmt.Println("Network error — check connectivity and retry")
}
}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)。在生产代码中请务必做好错误处理:
go
import "errors"
result, err := client.Messages.Send(ctx, params)
if err != nil {
var apiErr *telnyx.Error
if errors.As(err, &apiErr) {
switch apiErr.StatusCode {
case 422:
fmt.Println("Validation error — check required fields and formats")
case 429:
// Rate limited — wait and retry with exponential backoff
fmt.Println("Rate limited, retrying...")
default:
fmt.Printf("API error %d: %s\n", apiErr.StatusCode, apiErr.Error())
}
} else {
fmt.Println("Network error — check connectivity and retry")
}
}常见错误码: API密钥无效, 权限不足, 资源不存在, 校验错误(请检查字段格式), 触发速率限制(请使用指数退避策略重试)。
401403404422429Important Notes
重要说明
- Pagination: Use for automatic iteration:
ListAutoPaging().iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }
- 分页: 使用可实现自动迭代:
ListAutoPaging().iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }
List missions
列出Missions
List all missions for the organization
GET /ai/missionsgo
page, err := client.AI.Missions.List(context.Background(), telnyx.AIMissionListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)Returns: (date-time), (string), (enum: external, managed), (string), (object), (uuid), (string), (string), (date-time)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_at列出当前组织下的所有missions
GET /ai/missionsgo
page, err := client.AI.Missions.List(context.Background(), telnyx.AIMissionListParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)返回值:(日期时间)、(字符串)、(枚举值: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_modeinstructionsmetadatamodelgo
mission, err := client.AI.Missions.New(context.Background(), telnyx.AIMissionNewParams{
Name: "my-resource",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_modeinstructionsmetadatamodelgo
mission, err := client.AI.Missions.New(context.Background(), telnyx.AIMissionNewParams{
Name: "my-resource",
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", mission.Data)返回值:(日期时间)、(字符串)、(枚举值:external, managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atList recent events
列出最近事件
List recent events across all missions
GET /ai/missions/eventsgo
page, err := client.AI.Missions.ListEvents(context.Background(), telnyx.AIMissionListEventsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)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/eventsgo
page, err := client.AI.Missions.ListEvents(context.Background(), telnyx.AIMissionListEventsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)返回值:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值: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/runsgo
page, err := client.AI.Missions.Runs.ListRuns(context.Background(), telnyx.AIMissionRunListRunsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)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/runsgo
page, err := client.AI.Missions.Runs.ListRuns(context.Background(), telnyx.AIMissionRunListRunsParams{})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)返回值:(字符串)、(日期时间)、(对象)、(对象)、(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}go
mission, err := client.AI.Missions.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
mission, err := client.AI.Missions.Get(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_modeinstructionsmetadatamodelnamego
response, err := client.AI.Missions.UpdateMission(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionUpdateMissionParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_modeinstructionsmetadatamodelnamego
response, err := client.AI.Missions.UpdateMission(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionUpdateMissionParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response.Data)返回值:(日期时间)、(字符串)、(枚举值:external, managed)、(字符串)、(对象)、(UUID)、(字符串)、(字符串)、(日期时间)
created_atdescriptionexecution_modeinstructionsmetadatamission_idmodelnameupdated_atDelete mission
删除Mission
Delete a mission
DELETE /ai/missions/{mission_id}go
err := client.AI.Missions.DeleteMission(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
log.Fatal(err)
}删除指定mission
DELETE /ai/missions/{mission_id}go
err := client.AI.Missions.DeleteMission(context.Background(), "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
if err != nil {
log.Fatal(err)
}Clone mission
克隆Mission
Clone an existing mission
POST /ai/missions/{mission_id}/clonego
response, err := client.AI.Missions.CloneMission(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)克隆已有的mission
POST /ai/missions/{mission_id}/clonego
response, err := client.AI.Missions.CloneMission(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)List knowledge bases
列出知识库
List all knowledge bases for a mission
GET /ai/missions/{mission_id}/knowledge-basesgo
response, err := client.AI.Missions.KnowledgeBases.ListKnowledgeBases(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)列出指定mission的所有知识库
GET /ai/missions/{mission_id}/knowledge-basesgo
response, err := client.AI.Missions.KnowledgeBases.ListKnowledgeBases(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Create knowledge base
创建知识库
Create a new knowledge base for a mission
POST /ai/missions/{mission_id}/knowledge-basesgo
response, err := client.AI.Missions.KnowledgeBases.NewKnowledgeBase(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)为指定mission创建新的知识库
POST /ai/missions/{mission_id}/knowledge-basesgo
response, err := client.AI.Missions.KnowledgeBases.NewKnowledgeBase(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Get knowledge base
获取知识库详情
Get a specific knowledge base by ID
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
response, err := client.AI.Missions.KnowledgeBases.GetKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseGetKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)通过ID获取指定知识库的详情
GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
response, err := client.AI.Missions.KnowledgeBases.GetKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseGetKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Update knowledge base
更新知识库
Update a knowledge base definition
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
response, err := client.AI.Missions.KnowledgeBases.UpdateKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseUpdateKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)更新知识库定义
PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
response, err := client.AI.Missions.KnowledgeBases.UpdateKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseUpdateKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Delete knowledge base
删除知识库
Delete a knowledge base from a mission
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
err := client.AI.Missions.KnowledgeBases.DeleteKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseDeleteKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}从mission中删除指定知识库
DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}go
err := client.AI.Missions.KnowledgeBases.DeleteKnowledgeBase(
context.Background(),
"knowledge_base_id",
telnyx.AIMissionKnowledgeBaseDeleteKnowledgeBaseParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}List MCP servers
列出MCP服务器
List all MCP servers for a mission
GET /ai/missions/{mission_id}/mcp-serversgo
response, err := client.AI.Missions.McpServers.ListMcpServers(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)列出指定mission的所有MCP服务器
GET /ai/missions/{mission_id}/mcp-serversgo
response, err := client.AI.Missions.McpServers.ListMcpServers(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Create MCP server
创建MCP服务器
Create a new MCP server for a mission
POST /ai/missions/{mission_id}/mcp-serversgo
response, err := client.AI.Missions.McpServers.NewMcpServer(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)为指定mission创建新的MCP服务器
POST /ai/missions/{mission_id}/mcp-serversgo
response, err := client.AI.Missions.McpServers.NewMcpServer(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Get MCP server
获取MCP服务器详情
Get a specific MCP server by ID
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
response, err := client.AI.Missions.McpServers.GetMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerGetMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)通过ID获取指定MCP服务器的详情
GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
response, err := client.AI.Missions.McpServers.GetMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerGetMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Update MCP server
更新MCP服务器
Update an MCP server definition
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
response, err := client.AI.Missions.McpServers.UpdateMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerUpdateMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)更新MCP服务器定义
PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
response, err := client.AI.Missions.McpServers.UpdateMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerUpdateMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Delete MCP server
删除MCP服务器
Delete an MCP server from a mission
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
err := client.AI.Missions.McpServers.DeleteMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerDeleteMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}从mission中删除指定MCP服务器
DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}go
err := client.AI.Missions.McpServers.DeleteMcpServer(
context.Background(),
"mcp_server_id",
telnyx.AIMissionMcpServerDeleteMcpServerParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}List runs for mission
列出指定Mission的运行记录
List all runs for a specific mission
GET /ai/missions/{mission_id}/runsgo
page, err := client.AI.Missions.Runs.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunListParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)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}/runsgo
page, err := client.AI.Missions.Runs.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunListParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)返回值:(字符串)、(日期时间)、(对象)、(对象)、(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)
inputmetadatago
run, err := client.AI.Missions.Runs.New(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunNewParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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可选参数:(对象)、(对象)
inputmetadatago
run, err := client.AI.Missions.Runs.New(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunNewParams{},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
run, err := client.AI.Missions.Runs.Get(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunGetParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
run, err := client.AI.Missions.Runs.Get(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunGetParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_summarystatusgo
run, err := client.AI.Missions.Runs.Update(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunUpdateParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_summarystatusgo
run, err := client.AI.Missions.Runs.Update(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunUpdateParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/cancelgo
response, err := client.AI.Missions.Runs.CancelRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunCancelRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/cancelgo
response, err := client.AI.Missions.Runs.CancelRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunCancelRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/eventsgo
page, err := client.AI.Missions.Runs.Events.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunEventListParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)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}/eventsgo
page, err := client.AI.Missions.Runs.Events.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunEventListParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", page)返回值:(字符串)、(字符串)、(字符串)、(对象)、(字符串)、(字符串)、(字符串)、(日期时间)、(枚举值: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_idgo
response, err := client.AI.Missions.Runs.Events.Log(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunEventLogParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Summary: "Brief task summary",
Type: telnyx.AIMissionRunEventLogParamsTypeStatusChange,
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_idgo
response, err := client.AI.Missions.Runs.Events.Log(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunEventLogParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Summary: "Brief task summary",
Type: telnyx.AIMissionRunEventLogParamsTypeStatusChange,
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
response, err := client.AI.Missions.Runs.Events.GetEventDetails(
context.Background(),
"event_id",
telnyx.AIMissionRunEventGetEventDetailsParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
response, err := client.AI.Missions.Runs.Events.GetEventDetails(
context.Background(),
"event_id",
telnyx.AIMissionRunEventGetEventDetailsParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/pausego
response, err := client.AI.Missions.Runs.PauseRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPauseRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/pausego
response, err := client.AI.Missions.Runs.PauseRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPauseRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/plango
plan, err := client.AI.Missions.Runs.Plan.Get(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanGetParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/plango
plan, err := client.AI.Missions.Runs.Plan.Get(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanGetParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/planstepsgo
plan, err := client.AI.Missions.Runs.Plan.New(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanNewParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Steps: []telnyx.AIMissionRunPlanNewParamsStep{{
Description: "description",
Sequence: 0,
StepID: "550e8400-e29b-41d4-a716-446655440000",
}},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/planstepsgo
plan, err := client.AI.Missions.Runs.Plan.New(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanNewParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Steps: []telnyx.AIMissionRunPlanNewParamsStep{{
Description: "description",
Sequence: 0,
StepID: "550e8400-e29b-41d4-a716-446655440000",
}},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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/stepsstepsgo
response, err := client.AI.Missions.Runs.Plan.AddStepsToPlan(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanAddStepsToPlanParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Steps: []telnyx.AIMissionRunPlanAddStepsToPlanParamsStep{{
Description: "description",
Sequence: 0,
StepID: "550e8400-e29b-41d4-a716-446655440000",
}},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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/stepsstepsgo
response, err := client.AI.Missions.Runs.Plan.AddStepsToPlan(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunPlanAddStepsToPlanParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
Steps: []telnyx.AIMissionRunPlanAddStepsToPlanParamsStep{{
Description: "description",
Sequence: 0,
StepID: "550e8400-e29b-41d4-a716-446655440000",
}},
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
response, err := client.AI.Missions.Runs.Plan.GetStepDetails(
context.Background(),
"step_id",
telnyx.AIMissionRunPlanGetStepDetailsParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
response, err := client.AI.Missions.Runs.Plan.GetStepDetails(
context.Background(),
"step_id",
telnyx.AIMissionRunPlanGetStepDetailsParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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)
metadatastatusgo
response, err := client.AI.Missions.Runs.Plan.UpdateStep(
context.Background(),
"step_id",
telnyx.AIMissionRunPlanUpdateStepParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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)
metadatastatusgo
response, err := client.AI.Missions.Runs.Plan.UpdateStep(
context.Background(),
"step_id",
telnyx.AIMissionRunPlanUpdateStepParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/resumego
response, err := client.AI.Missions.Runs.ResumeRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunResumeRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}/resumego
response, err := client.AI.Missions.Runs.ResumeRun(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunResumeRunParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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-agentsgo
telnyxAgents, err := client.AI.Missions.Runs.TelnyxAgents.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunTelnyxAgentListParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", telnyxAgents.Data)Returns: (date-time), (string), (string)
created_atrun_idtelnyx_agent_id列出关联到指定运行的所有Telnyx Agent
GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agentsgo
telnyxAgents, err := client.AI.Missions.Runs.TelnyxAgents.List(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunTelnyxAgentListParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_idgo
response, err := client.AI.Missions.Runs.TelnyxAgents.Link(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunTelnyxAgentLinkParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
TelnyxAgentID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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_idgo
response, err := client.AI.Missions.Runs.TelnyxAgents.Link(
context.Background(),
"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
telnyx.AIMissionRunTelnyxAgentLinkParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
TelnyxAgentID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", 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}go
err := client.AI.Missions.Runs.TelnyxAgents.Unlink(
context.Background(),
"telnyx_agent_id",
telnyx.AIMissionRunTelnyxAgentUnlinkParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}将指定Telnyx Agent从运行记录中解绑
DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}go
err := client.AI.Missions.Runs.TelnyxAgents.Unlink(
context.Background(),
"telnyx_agent_id",
telnyx.AIMissionRunTelnyxAgentUnlinkParams{
MissionID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
RunID: "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
},
)
if err != nil {
log.Fatal(err)
}List tools
列出工具
List all tools for a mission
GET /ai/missions/{mission_id}/toolsgo
response, err := client.AI.Missions.Tools.ListTools(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)列出指定mission的所有工具
GET /ai/missions/{mission_id}/toolsgo
response, err := client.AI.Missions.Tools.ListTools(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Create tool
创建工具
Create a new tool for a mission
POST /ai/missions/{mission_id}/toolsgo
response, err := client.AI.Missions.Tools.NewTool(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)为指定mission创建新的工具
POST /ai/missions/{mission_id}/toolsgo
response, err := client.AI.Missions.Tools.NewTool(context.Background(), "mission_id")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Get tool
获取工具详情
Get a specific tool by ID
GET /ai/missions/{mission_id}/tools/{tool_id}go
response, err := client.AI.Missions.Tools.GetTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolGetToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)通过ID获取指定工具的详情
GET /ai/missions/{mission_id}/tools/{tool_id}go
response, err := client.AI.Missions.Tools.GetTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolGetToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Update tool
更新工具
Update a tool definition
PUT /ai/missions/{mission_id}/tools/{tool_id}go
response, err := client.AI.Missions.Tools.UpdateTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolUpdateToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)更新工具定义
PUT /ai/missions/{mission_id}/tools/{tool_id}go
response, err := client.AI.Missions.Tools.UpdateTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolUpdateToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", response)Delete tool
删除工具
Delete a tool from a mission
DELETE /ai/missions/{mission_id}/tools/{tool_id}go
err := client.AI.Missions.Tools.DeleteTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolDeleteToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}从mission中删除指定工具
DELETE /ai/missions/{mission_id}/tools/{tool_id}go
err := client.AI.Missions.Tools.DeleteTool(
context.Background(),
"tool_id",
telnyx.AIMissionToolDeleteToolParams{
MissionID: "550e8400-e29b-41d4-a716-446655440000",
},
)
if err != nil {
log.Fatal(err)
}