{"id":"f0032db3-991b-4614-9924-25d5738cedc3","shortId":"MAQ34k","kind":"skill","title":"telnyx-missions-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Missions - Go\n\n## Installation\n\n```bash\ngo get github.com/team-telnyx/telnyx-go\n```\n\n## Setup\n\n```go\nimport (\n  \"context\"\n  \"fmt\"\n  \"os\"\n\n  \"github.com/team-telnyx/telnyx-go\"\n  \"github.com/team-telnyx/telnyx-go/option\"\n)\n\nclient := telnyx.NewClient(\n  option.WithAPIKey(os.Getenv(\"TELNYX_API_KEY\")),\n)\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```go\nimport \"errors\"\n\nresult, err := client.Messages.Send(ctx, params)\nif err != nil {\n  var apiErr *telnyx.Error\n  if errors.As(err, &apiErr) {\n    switch apiErr.StatusCode {\n    case 422:\n      fmt.Println(\"Validation error — check required fields and formats\")\n    case 429:\n      // Rate limited — wait and retry with exponential backoff\n      fmt.Println(\"Rate limited, retrying...\")\n    default:\n      fmt.Printf(\"API error %d: %s\\n\", apiErr.StatusCode, apiErr.Error())\n    }\n  } else {\n    fmt.Println(\"Network error — check connectivity and retry\")\n  }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\n\n## List missions\n\nList all missions for the organization\n\n`GET /ai/missions`\n\n```go\n\tpage, err := client.AI.Missions.List(context.Background(), telnyx.AIMissionListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `created_at` (date-time), `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `mission_id` (uuid), `model` (string), `name` (string), `updated_at` (date-time)\n\n## Create mission\n\nCreate a new mission definition\n\n`POST /ai/missions` — Required: `name`\n\nOptional: `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `model` (string)\n\n```go\n\tmission, err := client.AI.Missions.New(context.Background(), telnyx.AIMissionNewParams{\n\t\tName: \"my-resource\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", mission.Data)\n```\n\nReturns: `created_at` (date-time), `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `mission_id` (uuid), `model` (string), `name` (string), `updated_at` (date-time)\n\n## List recent events\n\nList recent events across all missions\n\n`GET /ai/missions/events`\n\n```go\n\tpage, err := client.AI.Missions.ListEvents(context.Background(), telnyx.AIMissionListEventsParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## List recent runs\n\nList recent runs across all missions\n\n`GET /ai/missions/runs`\n\n```go\n\tpage, err := client.AI.Missions.Runs.ListRuns(context.Background(), telnyx.AIMissionRunListRunsParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Get mission\n\nGet a mission by ID (includes tools, knowledge_bases, mcp_servers)\n\n`GET /ai/missions/{mission_id}`\n\n```go\n\tmission, err := client.AI.Missions.Get(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", mission.Data)\n```\n\nReturns: `created_at` (date-time), `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `mission_id` (uuid), `model` (string), `name` (string), `updated_at` (date-time)\n\n## Update mission\n\nUpdate a mission definition\n\n`PUT /ai/missions/{mission_id}`\n\nOptional: `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `model` (string), `name` (string)\n\n```go\n\tresponse, err := client.AI.Missions.UpdateMission(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionUpdateMissionParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `created_at` (date-time), `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `mission_id` (uuid), `model` (string), `name` (string), `updated_at` (date-time)\n\n## Delete mission\n\nDelete a mission\n\n`DELETE /ai/missions/{mission_id}`\n\n```go\n\terr := client.AI.Missions.DeleteMission(context.Background(), \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## Clone mission\n\nClone an existing mission\n\n`POST /ai/missions/{mission_id}/clone`\n\n```go\n\tresponse, err := client.AI.Missions.CloneMission(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## List knowledge bases\n\nList all knowledge bases for a mission\n\n`GET /ai/missions/{mission_id}/knowledge-bases`\n\n```go\n\tresponse, err := client.AI.Missions.KnowledgeBases.ListKnowledgeBases(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Create knowledge base\n\nCreate a new knowledge base for a mission\n\n`POST /ai/missions/{mission_id}/knowledge-bases`\n\n```go\n\tresponse, err := client.AI.Missions.KnowledgeBases.NewKnowledgeBase(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Get knowledge base\n\nGet a specific knowledge base by ID\n\n`GET /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}`\n\n```go\n\tresponse, err := client.AI.Missions.KnowledgeBases.GetKnowledgeBase(\n\t\tcontext.Background(),\n\t\t\"knowledge_base_id\",\n\t\ttelnyx.AIMissionKnowledgeBaseGetKnowledgeBaseParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Update knowledge base\n\nUpdate a knowledge base definition\n\n`PUT /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}`\n\n```go\n\tresponse, err := client.AI.Missions.KnowledgeBases.UpdateKnowledgeBase(\n\t\tcontext.Background(),\n\t\t\"knowledge_base_id\",\n\t\ttelnyx.AIMissionKnowledgeBaseUpdateKnowledgeBaseParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Delete knowledge base\n\nDelete a knowledge base from a mission\n\n`DELETE /ai/missions/{mission_id}/knowledge-bases/{knowledge_base_id}`\n\n```go\n\terr := client.AI.Missions.KnowledgeBases.DeleteKnowledgeBase(\n\t\tcontext.Background(),\n\t\t\"knowledge_base_id\",\n\t\ttelnyx.AIMissionKnowledgeBaseDeleteKnowledgeBaseParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List MCP servers\n\nList all MCP servers for a mission\n\n`GET /ai/missions/{mission_id}/mcp-servers`\n\n```go\n\tresponse, err := client.AI.Missions.McpServers.ListMcpServers(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Create MCP server\n\nCreate a new MCP server for a mission\n\n`POST /ai/missions/{mission_id}/mcp-servers`\n\n```go\n\tresponse, err := client.AI.Missions.McpServers.NewMcpServer(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Get MCP server\n\nGet a specific MCP server by ID\n\n`GET /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}`\n\n```go\n\tresponse, err := client.AI.Missions.McpServers.GetMcpServer(\n\t\tcontext.Background(),\n\t\t\"mcp_server_id\",\n\t\ttelnyx.AIMissionMcpServerGetMcpServerParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Update MCP server\n\nUpdate an MCP server definition\n\n`PUT /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}`\n\n```go\n\tresponse, err := client.AI.Missions.McpServers.UpdateMcpServer(\n\t\tcontext.Background(),\n\t\t\"mcp_server_id\",\n\t\ttelnyx.AIMissionMcpServerUpdateMcpServerParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Delete MCP server\n\nDelete an MCP server from a mission\n\n`DELETE /ai/missions/{mission_id}/mcp-servers/{mcp_server_id}`\n\n```go\n\terr := client.AI.Missions.McpServers.DeleteMcpServer(\n\t\tcontext.Background(),\n\t\t\"mcp_server_id\",\n\t\ttelnyx.AIMissionMcpServerDeleteMcpServerParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List runs for mission\n\nList all runs for a specific mission\n\n`GET /ai/missions/{mission_id}/runs`\n\n```go\n\tpage, err := client.AI.Missions.Runs.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Start a run\n\nStart a new run for a mission\n\n`POST /ai/missions/{mission_id}/runs`\n\nOptional: `input` (object), `metadata` (object)\n\n```go\n\trun, err := client.AI.Missions.Runs.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunNewParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", run.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Get run details\n\nGet details of a specific run\n\n`GET /ai/missions/{mission_id}/runs/{run_id}`\n\n```go\n\trun, err := client.AI.Missions.Runs.Get(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunGetParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", run.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Update run\n\nUpdate run status and/or result\n\n`PATCH /ai/missions/{mission_id}/runs/{run_id}`\n\nOptional: `error` (string), `metadata` (object), `result_payload` (object), `result_summary` (string), `status` (enum: pending, running, paused, succeeded, failed, cancelled)\n\n```go\n\trun, err := client.AI.Missions.Runs.Update(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunUpdateParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", run.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Cancel run\n\nCancel a running or paused run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/cancel`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.CancelRun(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunCancelRunParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## List events\n\nList events for a run (paginated)\n\n`GET /ai/missions/{mission_id}/runs/{run_id}/events`\n\n```go\n\tpage, err := client.AI.Missions.Runs.Events.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunEventListParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## Log event\n\nLog an event for a run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/events` — Required: `type`, `summary`\n\nOptional: `agent_id` (string), `idempotency_key` (string), `payload` (object), `step_id` (string)\n\n```go\n\tresponse, err := client.AI.Missions.Runs.Events.Log(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunEventLogParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tSummary: \"Brief task summary\",\n\t\t\tType:      telnyx.AIMissionRunEventLogParamsTypeStatusChange,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## Get event details\n\nGet details of a specific event\n\n`GET /ai/missions/{mission_id}/runs/{run_id}/events/{event_id}`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.Events.GetEventDetails(\n\t\tcontext.Background(),\n\t\t\"event_id\",\n\t\ttelnyx.AIMissionRunEventGetEventDetailsParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tRunID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## Pause run\n\nPause a running run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/pause`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.PauseRun(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunPauseRunParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Get plan\n\nGet the plan (all steps) for a run\n\n`GET /ai/missions/{mission_id}/runs/{run_id}/plan`\n\n```go\n\tplan, err := client.AI.Missions.Runs.Plan.Get(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunPlanGetParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", plan.Data)\n```\n\nReturns: `completed_at` (date-time), `description` (string), `metadata` (object), `parent_step_id` (string), `run_id` (uuid), `sequence` (integer), `started_at` (date-time), `status` (enum: pending, in_progress, completed, skipped, failed), `step_id` (string)\n\n## Create initial plan\n\nCreate the initial plan for a run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/plan` — Required: `steps`\n\n```go\n\tplan, err := client.AI.Missions.Runs.Plan.New(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunPlanNewParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tSteps: []telnyx.AIMissionRunPlanNewParamsStep{{\n\t\t\t\tDescription: \"description\",\n\t\t\t\tSequence:    0,\n\t\t\t\tStepID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t\t}},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", plan.Data)\n```\n\nReturns: `completed_at` (date-time), `description` (string), `metadata` (object), `parent_step_id` (string), `run_id` (uuid), `sequence` (integer), `started_at` (date-time), `status` (enum: pending, in_progress, completed, skipped, failed), `step_id` (string)\n\n## Add step(s) to plan\n\nAdd one or more steps to an existing plan\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/plan/steps` — Required: `steps`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.Plan.AddStepsToPlan(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunPlanAddStepsToPlanParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tSteps: []telnyx.AIMissionRunPlanAddStepsToPlanParamsStep{{\n\t\t\t\tDescription: \"description\",\n\t\t\t\tSequence:    0,\n\t\t\t\tStepID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t\t}},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `completed_at` (date-time), `description` (string), `metadata` (object), `parent_step_id` (string), `run_id` (uuid), `sequence` (integer), `started_at` (date-time), `status` (enum: pending, in_progress, completed, skipped, failed), `step_id` (string)\n\n## Get step details\n\nGet details of a specific plan step\n\n`GET /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.Plan.GetStepDetails(\n\t\tcontext.Background(),\n\t\t\"step_id\",\n\t\ttelnyx.AIMissionRunPlanGetStepDetailsParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tRunID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `completed_at` (date-time), `description` (string), `metadata` (object), `parent_step_id` (string), `run_id` (uuid), `sequence` (integer), `started_at` (date-time), `status` (enum: pending, in_progress, completed, skipped, failed), `step_id` (string)\n\n## Update step status\n\nUpdate the status of a plan step\n\n`PATCH /ai/missions/{mission_id}/runs/{run_id}/plan/steps/{step_id}`\n\nOptional: `metadata` (object), `status` (enum: pending, in_progress, completed, skipped, failed)\n\n```go\n\tresponse, err := client.AI.Missions.Runs.Plan.UpdateStep(\n\t\tcontext.Background(),\n\t\t\"step_id\",\n\t\ttelnyx.AIMissionRunPlanUpdateStepParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tRunID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `completed_at` (date-time), `description` (string), `metadata` (object), `parent_step_id` (string), `run_id` (uuid), `sequence` (integer), `started_at` (date-time), `status` (enum: pending, in_progress, completed, skipped, failed), `step_id` (string)\n\n## Resume run\n\nResume a paused run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/resume`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.ResumeRun(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunResumeRunParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## List linked Telnyx agents\n\nList all Telnyx agents linked to a run\n\n`GET /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents`\n\n```go\n\ttelnyxAgents, err := client.AI.Missions.Runs.TelnyxAgents.List(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunTelnyxAgentListParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", telnyxAgents.Data)\n```\n\nReturns: `created_at` (date-time), `run_id` (string), `telnyx_agent_id` (string)\n\n## Link Telnyx agent to run\n\nLink a Telnyx AI agent (voice/messaging) to a run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents` — Required: `telnyx_agent_id`\n\n```go\n\tresponse, err := client.AI.Missions.Runs.TelnyxAgents.Link(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.AIMissionRunTelnyxAgentLinkParams{\n\t\t\tMissionID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tTelnyxAgentID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\n```\n\nReturns: `created_at` (date-time), `run_id` (string), `telnyx_agent_id` (string)\n\n## Unlink Telnyx agent\n\nUnlink a Telnyx agent from a run\n\n`DELETE /ai/missions/{mission_id}/runs/{run_id}/telnyx-agents/{telnyx_agent_id}`\n\n```go\n\terr := client.AI.Missions.Runs.TelnyxAgents.Unlink(\n\t\tcontext.Background(),\n\t\t\"telnyx_agent_id\",\n\t\ttelnyx.AIMissionRunTelnyxAgentUnlinkParams{\n\t\t\tMissionID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t\tRunID:     \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```\n\n## List tools\n\nList all tools for a mission\n\n`GET /ai/missions/{mission_id}/tools`\n\n```go\n\tresponse, err := client.AI.Missions.Tools.ListTools(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Create tool\n\nCreate a new tool for a mission\n\n`POST /ai/missions/{mission_id}/tools`\n\n```go\n\tresponse, err := client.AI.Missions.Tools.NewTool(context.Background(), \"mission_id\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Get tool\n\nGet a specific tool by ID\n\n`GET /ai/missions/{mission_id}/tools/{tool_id}`\n\n```go\n\tresponse, err := client.AI.Missions.Tools.GetTool(\n\t\tcontext.Background(),\n\t\t\"tool_id\",\n\t\ttelnyx.AIMissionToolGetToolParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Update tool\n\nUpdate a tool definition\n\n`PUT /ai/missions/{mission_id}/tools/{tool_id}`\n\n```go\n\tresponse, err := client.AI.Missions.Tools.UpdateTool(\n\t\tcontext.Background(),\n\t\t\"tool_id\",\n\t\ttelnyx.AIMissionToolUpdateToolParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response)\n```\n\n## Delete tool\n\nDelete a tool from a mission\n\n`DELETE /ai/missions/{mission_id}/tools/{tool_id}`\n\n```go\n\terr := client.AI.Missions.Tools.DeleteTool(\n\t\tcontext.Background(),\n\t\t\"tool_id\",\n\t\ttelnyx.AIMissionToolDeleteToolParams{\n\t\t\tMissionID: \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n```","tags":["telnyx","missions","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip"],"capabilities":["skill","source-team-telnyx","skill-telnyx-missions-go","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-missions-go","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (23,801 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:54:40.291Z","embedding":null,"createdAt":"2026-04-18T22:06:53.037Z","updatedAt":"2026-04-22T06:54:40.291Z","lastSeenAt":"2026-04-22T06:54:40.291Z","tsv":"'/ai/missions':184,237,451,510,585,610,641,673,704,745,788,826,858,889,930,973,1012,1090,1172,1256,1360,1446,1531,1638,1726,1814,1895,1995,2091,2177,2270,2360,2423,2493,2539,2569,2598,2635,2674 '/ai/missions/events':312 '/ai/missions/runs':379 '/cancel':1366 '/clone':613 '/events':1452,1537,1644 '/knowledge-bases':644,676,707,748,791 '/mcp-servers':829,861,892,933,976 '/pause':1732 '/plan':1820,1901 '/plan/steps':2001,2097,2183 '/resume':2276 '/runs':1015,1093,1175,1259,1363,1449,1534,1641,1729,1817,1898,1998,2094,2180,2273,2363,2426,2496 '/team-telnyx/telnyx-go':14,23 '/team-telnyx/telnyx-go/option':26 '/telnyx-agents':2366,2429,2499 '/tools':2542,2572,2601,2638,2677 '0':1928,2028 '182bd5e5':460,535,593,1022,1105,1184,1192,1287,1295,1373,1381,1459,1467,1559,1567,1657,1664,1739,1747,1827,1835,1910,1918,2010,2018,2110,2117,2207,2214,2283,2291,2373,2381,2440,2448,2513,2520 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':459,534,592,1021,1104,1183,1191,1286,1294,1372,1380,1458,1466,1558,1566,1656,1663,1738,1746,1826,1834,1909,1917,2009,2017,2109,2116,2206,2213,2282,2290,2372,2380,2439,2447,2512,2519 '401':64,135 '403':139 '404':142 '41d4':724,765,807,909,950,992,1933,2033,2457,2616,2653,2691 '422':60,92,146 '429':57,102,152 '446655440000':726,767,809,911,952,994,1935,2035,2459,2618,2655,2693 '4fe4':462,537,595,1024,1107,1186,1194,1289,1297,1375,1383,1461,1469,1561,1569,1659,1666,1741,1749,1829,1837,1912,1920,2012,2020,2112,2119,2209,2216,2285,2293,2375,2383,2442,2450,2515,2522 '550e8400':721,762,804,906,947,989,1930,2030,2454,2613,2650,2688 '6e1a':461,536,594,1023,1106,1185,1193,1288,1296,1374,1382,1460,1468,1560,1568,1658,1665,1740,1748,1828,1836,1911,1919,2011,2019,2111,2118,2208,2215,2284,2292,2374,2382,2441,2449,2514,2521 'a716':725,766,808,910,951,993,1934,2034,2458,2617,2654,2692 'a799':463,538,596,1025,1108,1187,1195,1290,1298,1376,1384,1462,1470,1562,1570,1660,1667,1742,1750,1830,1838,1913,1921,2013,2021,2113,2120,2210,2217,2286,2294,2376,2384,2443,2451,2516,2523 'aa6d9a6ab26e':464,539,597,1026,1109,1188,1196,1291,1299,1377,1385,1463,1471,1563,1571,1661,1668,1743,1751,1831,1839,1914,1922,2014,2022,2114,2121,2211,2218,2287,2295,2377,2385,2444,2452,2517,2524 'across':308,375 'add':1980,1985 'agent':329,1482,1542,1588,1679,2350,2354,2405,2410,2417,2432,2479,2484,2488,2501,2508 'ai':2416 'alreadi':40 'alway':65 'and/or':1253 'api':32,48,117,137 'apierr':83,88 'apierr.error':123 'apierr.statuscode':90,122 'assum':37 'authent':62 'automat':165 'backoff':110,158 'base':447,632,636,663,668,695,700,709,717,738,742,750,758,779,783,793,800 'bash':9 'brief':1573 'call':49,363,1516,1622,1713 'cancel':431,1073,1156,1242,1280,1345,1351,1353,1431,1797,2341 'case':91,101 'chang':355,1508,1614,1705 'check':96,128,149 'client':27,38 'client.ai.missions.clonemission':617 'client.ai.missions.deletemission':590 'client.ai.missions.get':457 'client.ai.missions.knowledgebases.deleteknowledgebase':797 'client.ai.missions.knowledgebases.getknowledgebase':714 'client.ai.missions.knowledgebases.listknowledgebases':648 'client.ai.missions.knowledgebases.newknowledgebase':680 'client.ai.missions.knowledgebases.updateknowledgebase':755 'client.ai.missions.list':188 'client.ai.missions.listevents':316 'client.ai.missions.mcpservers.deletemcpserver':982 'client.ai.missions.mcpservers.getmcpserver':899 'client.ai.missions.mcpservers.listmcpservers':833 'client.ai.missions.mcpservers.newmcpserver':865 'client.ai.missions.mcpservers.updatemcpserver':940 'client.ai.missions.new':257 'client.ai.missions.runs.cancelrun':1370 'client.ai.missions.runs.events.geteventdetails':1650 'client.ai.missions.runs.events.list':1456 'client.ai.missions.runs.events.log':1556 'client.ai.missions.runs.get':1181 'client.ai.missions.runs.list':1019 'client.ai.missions.runs.listruns':383 'client.ai.missions.runs.new':1102 'client.ai.missions.runs.pauserun':1736 'client.ai.missions.runs.plan.addstepstoplan':2007 'client.ai.missions.runs.plan.get':1824 'client.ai.missions.runs.plan.getstepdetails':2103 'client.ai.missions.runs.plan.new':1907 'client.ai.missions.runs.plan.updatestep':2200 'client.ai.missions.runs.resumerun':2280 'client.ai.missions.runs.telnyxagents.link':2437 'client.ai.missions.runs.telnyxagents.list':2370 'client.ai.missions.runs.telnyxagents.unlink':2505 'client.ai.missions.runs.update':1284 'client.ai.missions.tools.deletetool':2682 'client.ai.missions.tools.gettool':2607 'client.ai.missions.tools.listtools':2546 'client.ai.missions.tools.newtool':2576 'client.ai.missions.tools.updatetool':2644 'client.ai.missions.updatemission':532 'client.messages.send':76 'client.resource.listautopaging':168 'clone':603,605 'code':70,134 'common':132 'complet':359,1512,1618,1709,1850,1878,1946,1974,2046,2074,2132,2160,2194,2229,2257 'connect':129 'context':18 'context.background':189,258,317,384,458,533,591,618,649,681,715,756,798,834,866,900,941,983,1020,1103,1182,1285,1371,1457,1557,1651,1737,1825,1908,2008,2104,2201,2281,2371,2438,2506,2547,2577,2608,2645,2683 'creat':201,229,231,274,475,551,661,664,846,849,1884,1887,2396,2470,2559,2561 'ctx':77,169 'custom':368,1521,1627,1718 'd':119 'date':204,227,277,300,350,401,422,435,478,501,554,577,1043,1064,1077,1126,1147,1160,1212,1233,1246,1315,1336,1349,1401,1422,1435,1503,1609,1700,1767,1788,1801,1853,1871,1949,1967,2049,2067,2135,2153,2232,2250,2311,2332,2345,2399,2473 'date-tim':203,226,276,299,349,400,421,434,477,500,553,576,1042,1063,1076,1125,1146,1159,1211,1232,1245,1314,1335,1348,1400,1421,1434,1502,1608,1699,1766,1787,1800,1852,1870,1948,1966,2048,2066,2134,2152,2231,2249,2310,2331,2344,2398,2472 'default':115 'definit':235,508,743,928,2633 'delet':579,581,584,777,780,787,962,965,972,2492,2665,2667,2673 'descript':206,241,279,480,514,556,1855,1925,1926,1951,2025,2026,2051,2137,2234 'detail':1164,1166,1630,1632,2082,2084 'e29b':723,764,806,908,949,991,1932,2032,2456,2615,2652,2690 'e29b-41d4-a716':722,763,805,907,948,990,1931,2031,2455,2614,2651,2689 'els':124 'enum':210,245,283,353,425,484,518,560,1067,1150,1236,1274,1339,1425,1506,1612,1703,1791,1874,1970,2070,2156,2190,2253,2335 'err':75,80,87,187,192,195,256,265,268,315,320,323,382,387,390,456,466,469,531,542,545,589,599,602,616,622,625,647,653,656,679,685,688,713,728,731,754,769,772,796,811,814,832,838,841,864,870,873,898,913,916,939,954,957,981,996,999,1018,1029,1032,1101,1112,1115,1180,1198,1201,1283,1301,1304,1369,1387,1390,1455,1473,1476,1555,1579,1582,1649,1670,1673,1735,1753,1756,1823,1841,1844,1906,1937,1940,2006,2037,2040,2102,2123,2126,2199,2220,2223,2279,2297,2300,2369,2387,2390,2436,2461,2464,2504,2526,2529,2545,2551,2554,2575,2581,2584,2606,2620,2623,2643,2657,2660,2681,2695,2698 'error':45,54,59,63,67,73,95,118,127,133,148,367,396,1038,1121,1207,1263,1310,1396,1520,1626,1717,1762,2306 'errors.as':86 'event':304,307,332,1438,1440,1485,1523,1526,1591,1629,1636,1645,1652,1682 'exampl':35 'execut':208,243,281,482,516,558 'exist':607,1992 'exponenti':109,157 'extern':211,246,284,485,519,561 'fail':51,361,430,1072,1155,1241,1279,1344,1430,1514,1620,1711,1796,1880,1976,2076,2162,2196,2259,2340 'field':98,150 'finish':398,1040,1123,1209,1312,1398,1764,2308 'fmt':19 'fmt.printf':116,196,269,324,391,470,546,626,657,689,732,773,842,874,917,958,1033,1116,1202,1305,1391,1477,1583,1674,1757,1845,1941,2041,2127,2224,2301,2391,2465,2555,2585,2624,2661 'fmt.println':93,111,125 'format':100,151 'found':145 'get':11,183,311,378,437,439,450,640,693,696,703,825,878,881,888,1011,1162,1165,1171,1445,1628,1631,1637,1803,1805,1813,2080,2083,2090,2359,2538,2589,2591,2597 'github.com':13,22,25 'github.com/team-telnyx/telnyx-go':12,21 'github.com/team-telnyx/telnyx-go/option':24 'go':4,7,10,16,71,185,254,313,380,454,529,588,614,645,677,711,752,795,830,862,896,937,980,1016,1099,1178,1281,1367,1453,1553,1647,1733,1821,1904,2004,2100,2197,2277,2367,2434,2503,2543,2573,2604,2641,2680 'handl':46,66 'id':218,291,330,333,341,344,408,417,443,453,492,512,568,587,612,620,643,651,675,683,702,706,710,718,747,751,759,790,794,801,828,836,860,868,887,891,895,903,932,936,944,975,979,986,1014,1050,1059,1092,1133,1142,1174,1177,1219,1228,1258,1261,1322,1331,1362,1365,1408,1417,1448,1451,1483,1486,1494,1497,1533,1536,1543,1551,1589,1592,1600,1603,1640,1643,1646,1653,1680,1683,1691,1694,1728,1731,1774,1783,1816,1819,1861,1864,1882,1897,1900,1957,1960,1978,1997,2000,2057,2060,2078,2093,2096,2099,2106,2143,2146,2164,2179,2182,2185,2203,2240,2243,2261,2272,2275,2318,2327,2362,2365,2402,2406,2425,2428,2433,2476,2480,2495,2498,2502,2509,2541,2549,2571,2579,2596,2600,2603,2610,2637,2640,2647,2676,2679,2685 'idempot':335,1488,1545,1594,1685 'import':17,72,159 'includ':444 'initi':41,1885,1889 'input':403,1045,1095,1128,1214,1317,1403,1769,2313 'instal':8 'instruct':213,248,286,487,521,563 'insuffici':140 'integ':1867,1963,2063,2149,2246 'invalid':136 'item':173 'iter':166,167 'iter.current':174 'iter.next':172 'key':33,138,336,1489,1546,1595,1686 'knowledg':446,631,635,662,667,694,699,708,716,737,741,749,757,778,782,792,799 'limit':56,104,113,154 'link':2348,2355,2408,2413 'list':175,177,302,305,369,372,630,633,815,818,1000,1004,1437,1439,2347,2351,2530,2532 'listautopag':163 'log':1522,1524 'log.fatal':194,267,322,389,468,544,601,624,655,687,730,771,813,840,872,915,956,998,1031,1114,1200,1303,1389,1475,1581,1672,1755,1843,1939,2039,2125,2222,2299,2389,2463,2528,2553,2583,2622,2659,2697 'manag':212,247,285,486,520,562 'mcp':448,816,820,847,852,879,884,893,901,922,926,934,942,963,967,977,984 'messag':366,1519,1625,1716 'metadata':215,250,288,405,489,523,565,1047,1097,1130,1216,1265,1319,1405,1771,1857,1953,2053,2139,2187,2236,2315 'mission':3,6,176,179,217,230,234,255,290,310,377,407,438,441,452,455,491,504,507,511,567,580,583,586,604,608,611,619,639,642,650,671,674,682,705,746,786,789,824,827,835,856,859,867,890,931,971,974,1003,1010,1013,1049,1088,1091,1132,1173,1218,1257,1321,1361,1407,1447,1532,1639,1727,1773,1815,1896,1996,2092,2178,2271,2317,2361,2424,2494,2537,2540,2548,2567,2570,2578,2599,2636,2672,2675 'mission.data':272,473 'missionid':720,761,803,905,946,988,1190,1293,1379,1465,1565,1655,1745,1833,1916,2016,2108,2205,2289,2379,2446,2511,2612,2649,2687 'mode':209,244,282,483,517,559 'model':220,252,293,494,525,570 'my-resourc':261 'n':121,198,271,326,393,472,548,628,659,691,734,775,844,876,919,960,1035,1118,1204,1307,1393,1479,1585,1676,1759,1847,1943,2043,2129,2226,2303,2393,2467,2557,2587,2626,2663 'name':222,239,260,295,496,527,572 'network':53,126 'new':233,666,851,1084,2563 'nil':81,193,266,321,388,467,543,600,623,654,686,729,770,812,839,871,914,955,997,1030,1113,1199,1302,1388,1474,1580,1671,1754,1842,1938,2038,2124,2221,2298,2388,2462,2527,2552,2582,2621,2658,2696 'note':160 'object':216,251,289,339,404,406,412,490,524,566,1046,1048,1054,1096,1098,1129,1131,1137,1215,1217,1223,1266,1269,1318,1320,1326,1404,1406,1412,1492,1549,1598,1689,1770,1772,1778,1858,1954,2054,2140,2188,2237,2314,2316,2322 'one':1986 'option':240,513,1094,1262,1541,2186 'option.withapikey':29 'organ':182 'os':20 'os.getenv':30 'page':186,199,314,327,381,394,1017,1036,1454,1480 'pagin':161,1444 'param':78,170 'parent':1859,1955,2055,2141,2238 'patch':1255,2176 'paus':428,1070,1153,1239,1277,1342,1357,1428,1719,1721,1794,2267,2338 'payload':338,411,1053,1136,1222,1268,1325,1411,1491,1548,1597,1688,1777,2321 'pend':426,1068,1151,1237,1275,1340,1426,1792,1875,1971,2071,2157,2191,2254,2336 'permiss':141 'plan':1804,1807,1822,1886,1890,1905,1984,1993,2088,2174 'plan.data':1848,1944 'post':236,609,672,857,1089,1359,1530,1725,1894,1994,2269,2422,2568 'product':69 'progress':1877,1973,2073,2159,2193,2256 'put':509,744,929,2634 'rate':55,103,112,153 'recent':303,306,370,373 'requir':97,238,1538,1902,2002,2430 'resourc':143,263 'respons':530,615,629,646,660,678,692,712,735,753,776,831,845,863,877,897,920,938,961,1368,1554,1648,1734,2005,2101,2198,2278,2435,2544,2558,2574,2588,2605,2627,2642,2664 'response.data':549,1394,1586,1677,1760,2044,2130,2227,2304,2468 'result':74,365,410,413,1052,1055,1135,1138,1221,1224,1254,1267,1270,1324,1327,1410,1413,1518,1624,1715,1776,1779,2320,2323 'resum':2263,2265 'retri':107,114,131,155 'return':200,273,328,395,474,550,1037,1120,1206,1309,1395,1481,1587,1678,1761,1849,1945,2045,2131,2228,2305,2395,2469 'run':340,371,374,416,427,1001,1006,1058,1069,1081,1085,1100,1141,1152,1163,1170,1176,1179,1227,1238,1249,1251,1260,1276,1282,1330,1341,1352,1355,1358,1364,1416,1427,1443,1450,1493,1529,1535,1599,1642,1690,1720,1723,1724,1730,1782,1793,1812,1818,1863,1893,1899,1959,1999,2059,2095,2145,2181,2242,2264,2268,2274,2326,2337,2358,2364,2401,2412,2421,2427,2475,2491,2497 'run.data':1119,1205,1308 'runid':1662,2115,2212,2518 'sequenc':1866,1927,1962,2027,2062,2148,2245 'server':449,817,821,848,853,880,885,894,902,923,927,935,943,964,968,978,985 'setup':15 'shown':43 'skill' 'skill-telnyx-missions-go' 'skip':1879,1975,2075,2161,2195,2258 'source-team-telnyx' 'specif':698,883,1009,1169,1635,2087,2593 'start':357,419,1061,1079,1082,1144,1230,1333,1419,1510,1616,1707,1785,1868,1964,2064,2150,2247,2329 'status':354,424,1066,1149,1235,1252,1273,1338,1424,1507,1613,1704,1790,1873,1969,2069,2155,2168,2171,2189,2252,2334 'step':343,356,358,360,1496,1509,1511,1513,1550,1602,1615,1617,1619,1693,1706,1708,1710,1809,1860,1881,1903,1923,1956,1977,1981,1989,2003,2023,2056,2077,2081,2089,2098,2105,2142,2163,2167,2175,2184,2202,2239,2260 'stepid':1929,2029 'string':207,214,221,223,242,249,253,280,287,294,296,331,334,337,342,345,347,397,415,481,488,495,497,515,522,526,528,557,564,571,573,1039,1057,1122,1140,1208,1226,1264,1272,1311,1329,1397,1415,1484,1487,1490,1495,1498,1500,1544,1547,1552,1590,1593,1596,1601,1604,1606,1681,1684,1687,1692,1695,1697,1763,1781,1856,1862,1883,1952,1958,1979,2052,2058,2079,2138,2144,2165,2235,2241,2262,2307,2325,2403,2407,2477,2481 'succeed':429,1071,1154,1240,1278,1343,1429,1795,2339 'summari':346,414,1056,1139,1225,1271,1328,1414,1499,1540,1572,1575,1605,1696,1780,2324 'switch':89 'task':1574 'telnyx':2,5,31,2349,2353,2404,2409,2415,2431,2478,2483,2487,2500,2507 'telnyx-missions-go':1 'telnyx.aimissionknowledgebasedeleteknowledgebaseparams':802 'telnyx.aimissionknowledgebasegetknowledgebaseparams':719 'telnyx.aimissionknowledgebaseupdateknowledgebaseparams':760 'telnyx.aimissionlisteventsparams':318 'telnyx.aimissionlistparams':190 'telnyx.aimissionmcpserverdeletemcpserverparams':987 'telnyx.aimissionmcpservergetmcpserverparams':904 'telnyx.aimissionmcpserverupdatemcpserverparams':945 'telnyx.aimissionnewparams':259 'telnyx.aimissionruncancelrunparams':1378 'telnyx.aimissionruneventgeteventdetailsparams':1654 'telnyx.aimissionruneventlistparams':1464 'telnyx.aimissionruneventlogparams':1564 'telnyx.aimissionruneventlogparamstypestatuschange':1577 'telnyx.aimissionrungetparams':1189 'telnyx.aimissionrunlistparams':1027 'telnyx.aimissionrunlistrunsparams':385 'telnyx.aimissionrunnewparams':1110 'telnyx.aimissionrunpauserunparams':1744 'telnyx.aimissionrunplanaddstepstoplanparams':2015 'telnyx.aimissionrunplanaddstepstoplanparamsstep':2024 'telnyx.aimissionrunplangetparams':1832 'telnyx.aimissionrunplangetstepdetailsparams':2107 'telnyx.aimissionrunplannewparams':1915 'telnyx.aimissionrunplannewparamsstep':1924 'telnyx.aimissionrunplanupdatestepparams':2204 'telnyx.aimissionrunresumerunparams':2288 'telnyx.aimissionruntelnyxagentlinkparams':2445 'telnyx.aimissionruntelnyxagentlistparams':2378 'telnyx.aimissionruntelnyxagentunlinkparams':2510 'telnyx.aimissionrunupdateparams':1292 'telnyx.aimissiontooldeletetoolparams':2686 'telnyx.aimissiontoolgettoolparams':2611 'telnyx.aimissiontoolupdatetoolparams':2648 'telnyx.aimissionupdatemissionparams':540 'telnyx.error':84 'telnyx.newclient':28 'telnyxag':2368 'telnyxagentid':2453 'telnyxagents.data':2394 'time':205,228,278,301,351,402,423,436,479,502,555,578,1044,1065,1078,1127,1148,1161,1213,1234,1247,1316,1337,1350,1402,1423,1436,1504,1610,1701,1768,1789,1802,1854,1872,1950,1968,2050,2068,2136,2154,2233,2251,2312,2333,2346,2400,2474 'timestamp':348,1501,1607,1698 'tool':362,364,445,1515,1517,1621,1623,1712,1714,2531,2534,2560,2564,2590,2594,2602,2609,2629,2632,2639,2646,2666,2669,2678,2684 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'type':352,1505,1539,1576,1611,1702 'unlink':2482,2485 'updat':224,297,432,498,503,505,574,736,739,921,924,1074,1157,1243,1248,1250,1346,1432,1798,2166,2169,2342,2628,2630 'use':162 'uuid':219,292,409,418,493,569,1051,1060,1134,1143,1220,1229,1323,1332,1409,1418,1775,1784,1865,1961,2061,2147,2244,2319,2328 'v':197,270,325,392,471,547,627,658,690,733,774,843,875,918,959,1034,1117,1203,1306,1392,1478,1584,1675,1758,1846,1942,2042,2128,2225,2302,2392,2466,2556,2586,2625,2662 'valid':58,94,147 'var':82 'voice/messaging':2418 'wait':105","prices":[{"id":"7cab3670-fb6d-4fb4-8ba0-892f3840293b","listingId":"f0032db3-991b-4614-9924-25d5738cedc3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"team-telnyx","category":"ai","install_from":"skills.sh"},"createdAt":"2026-04-18T22:06:53.037Z"}],"sources":[{"listingId":"f0032db3-991b-4614-9924-25d5738cedc3","source":"github","sourceId":"team-telnyx/ai/telnyx-missions-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:53.037Z","lastSeenAt":"2026-04-22T06:54:40.291Z"}],"details":{"listingId":"f0032db3-991b-4614-9924-25d5738cedc3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-missions-go","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"e10fe29822c11edf80a7c2cfa1e4bb0d0a511ec6","skill_md_path":"skills/telnyx-missions-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-missions-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-missions-go"},"updatedAt":"2026-04-22T06:54:40.291Z"}}