{"id":"11523f18-47ae-434a-921a-d7038fd0bd0a","shortId":"DU2smR","kind":"skill","title":"telnyx-missions-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Missions - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\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```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\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:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## List missions\n\nList all missions for the organization\n\n`GET /ai/missions`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.MissionListPage;\nimport com.telnyx.sdk.models.ai.missions.MissionListParams;\n\nMissionListPage page = client.ai().missions().list();\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```java\nimport com.telnyx.sdk.models.ai.missions.MissionCreateParams;\nimport com.telnyx.sdk.models.ai.missions.MissionCreateResponse;\n\nMissionCreateParams params = MissionCreateParams.builder()\n    .name(\"my-resource\")\n    .build();\nMissionCreateResponse mission = client.ai().missions().create(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.MissionListEventsPage;\nimport com.telnyx.sdk.models.ai.missions.MissionListEventsParams;\n\nMissionListEventsPage page = client.ai().missions().listEvents();\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunListRunsPage;\nimport com.telnyx.sdk.models.ai.missions.runs.RunListRunsParams;\n\nRunListRunsPage page = client.ai().missions().runs().listRuns();\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```java\nimport com.telnyx.sdk.models.ai.missions.MissionRetrieveParams;\nimport com.telnyx.sdk.models.ai.missions.MissionRetrieveResponse;\n\nMissionRetrieveResponse mission = client.ai().missions().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.ai.missions.MissionUpdateMissionParams;\nimport com.telnyx.sdk.models.ai.missions.MissionUpdateMissionResponse;\n\nMissionUpdateMissionResponse response = client.ai().missions().updateMission(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.ai.missions.MissionDeleteMissionParams;\n\nclient.ai().missions().deleteMission(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\n## Clone mission\n\nClone an existing mission\n\n`POST /ai/missions/{mission_id}/clone`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.MissionCloneMissionParams;\nimport com.telnyx.sdk.models.ai.missions.MissionCloneMissionResponse;\n\nMissionCloneMissionResponse response = client.ai().missions().cloneMission(\"550e8400-e29b-41d4-a716-446655440000\");\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```java\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseListKnowledgeBasesParams;\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseListKnowledgeBasesResponse;\n\nKnowledgeBaseListKnowledgeBasesResponse response = client.ai().missions().knowledgeBases().listKnowledgeBases(\"550e8400-e29b-41d4-a716-446655440000\");\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```java\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseCreateKnowledgeBaseParams;\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseCreateKnowledgeBaseResponse;\n\nKnowledgeBaseCreateKnowledgeBaseResponse response = client.ai().missions().knowledgeBases().createKnowledgeBase(\"550e8400-e29b-41d4-a716-446655440000\");\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```java\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseGetKnowledgeBaseParams;\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseGetKnowledgeBaseResponse;\n\nKnowledgeBaseGetKnowledgeBaseParams params = KnowledgeBaseGetKnowledgeBaseParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .knowledgeBaseId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nKnowledgeBaseGetKnowledgeBaseResponse response = client.ai().missions().knowledgeBases().getKnowledgeBase(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseUpdateKnowledgeBaseParams;\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseUpdateKnowledgeBaseResponse;\n\nKnowledgeBaseUpdateKnowledgeBaseParams params = KnowledgeBaseUpdateKnowledgeBaseParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .knowledgeBaseId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nKnowledgeBaseUpdateKnowledgeBaseResponse response = client.ai().missions().knowledgeBases().updateKnowledgeBase(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.knowledgebases.KnowledgeBaseDeleteKnowledgeBaseParams;\n\nKnowledgeBaseDeleteKnowledgeBaseParams params = KnowledgeBaseDeleteKnowledgeBaseParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .knowledgeBaseId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nclient.ai().missions().knowledgeBases().deleteKnowledgeBase(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerListMcpServersParams;\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerListMcpServersResponse;\n\nMcpServerListMcpServersResponse response = client.ai().missions().mcpServers().listMcpServers(\"550e8400-e29b-41d4-a716-446655440000\");\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```java\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerCreateMcpServerParams;\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerCreateMcpServerResponse;\n\nMcpServerCreateMcpServerResponse response = client.ai().missions().mcpServers().createMcpServer(\"550e8400-e29b-41d4-a716-446655440000\");\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```java\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerGetMcpServerParams;\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerGetMcpServerResponse;\n\nMcpServerGetMcpServerParams params = McpServerGetMcpServerParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .mcpServerId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nMcpServerGetMcpServerResponse response = client.ai().missions().mcpServers().getMcpServer(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerUpdateMcpServerParams;\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerUpdateMcpServerResponse;\n\nMcpServerUpdateMcpServerParams params = McpServerUpdateMcpServerParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .mcpServerId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nMcpServerUpdateMcpServerResponse response = client.ai().missions().mcpServers().updateMcpServer(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.mcpservers.McpServerDeleteMcpServerParams;\n\nMcpServerDeleteMcpServerParams params = McpServerDeleteMcpServerParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .mcpServerId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nclient.ai().missions().mcpServers().deleteMcpServer(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunListPage;\nimport com.telnyx.sdk.models.ai.missions.runs.RunListParams;\n\nRunListPage page = client.ai().missions().runs().list(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunCreateParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunCreateResponse;\n\nRunCreateResponse run = client.ai().missions().runs().create(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunRetrieveParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunRetrieveResponse;\n\nRunRetrieveParams params = RunRetrieveParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nRunRetrieveResponse run = client.ai().missions().runs().retrieve(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunUpdateParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunUpdateResponse;\n\nRunUpdateParams params = RunUpdateParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nRunUpdateResponse run = client.ai().missions().runs().update(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunCancelRunParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunCancelRunResponse;\n\nRunCancelRunParams params = RunCancelRunParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nRunCancelRunResponse response = client.ai().missions().runs().cancelRun(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventListPage;\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventListParams;\n\nEventListParams params = EventListParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nEventListPage page = client.ai().missions().runs().events().list(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventLogParams;\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventLogResponse;\n\nEventLogParams params = EventLogParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .summary(\"Brief task summary\")\n    .type(EventLogParams.Type.STATUS_CHANGE)\n    .build();\nEventLogResponse response = client.ai().missions().runs().events().log(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventGetEventDetailsParams;\nimport com.telnyx.sdk.models.ai.missions.runs.events.EventGetEventDetailsResponse;\n\nEventGetEventDetailsParams params = EventGetEventDetailsParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .eventId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nEventGetEventDetailsResponse response = client.ai().missions().runs().events().getEventDetails(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunPauseRunParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunPauseRunResponse;\n\nRunPauseRunParams params = RunPauseRunParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nRunPauseRunResponse response = client.ai().missions().runs().pauseRun(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanRetrieveParams;\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanRetrieveResponse;\n\nPlanRetrieveParams params = PlanRetrieveParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nPlanRetrieveResponse plan = client.ai().missions().runs().plan().retrieve(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanCreateParams;\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanCreateResponse;\n\nPlanCreateParams params = PlanCreateParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .addStep(PlanCreateParams.Step.builder()\n        .description(\"description\")\n        .sequence(0L)\n        .stepId(\"550e8400-e29b-41d4-a716-446655440000\")\n        .build())\n    .build();\nPlanCreateResponse plan = client.ai().missions().runs().plan().create(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanAddStepsToPlanParams;\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanAddStepsToPlanResponse;\n\nPlanAddStepsToPlanParams params = PlanAddStepsToPlanParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .addStep(PlanAddStepsToPlanParams.Step.builder()\n        .description(\"description\")\n        .sequence(0L)\n        .stepId(\"550e8400-e29b-41d4-a716-446655440000\")\n        .build())\n    .build();\nPlanAddStepsToPlanResponse response = client.ai().missions().runs().plan().addStepsToPlan(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanGetStepDetailsParams;\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanGetStepDetailsResponse;\n\nPlanGetStepDetailsParams params = PlanGetStepDetailsParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .stepId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nPlanGetStepDetailsResponse response = client.ai().missions().runs().plan().getStepDetails(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanUpdateStepParams;\nimport com.telnyx.sdk.models.ai.missions.runs.plan.PlanUpdateStepResponse;\n\nPlanUpdateStepParams params = PlanUpdateStepParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .stepId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nPlanUpdateStepResponse response = client.ai().missions().runs().plan().updateStep(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.RunResumeRunParams;\nimport com.telnyx.sdk.models.ai.missions.runs.RunResumeRunResponse;\n\nRunResumeRunParams params = RunResumeRunParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nRunResumeRunResponse response = client.ai().missions().runs().resumeRun(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.telnyxagents.TelnyxAgentListParams;\nimport com.telnyx.sdk.models.ai.missions.runs.telnyxagents.TelnyxAgentListResponse;\n\nTelnyxAgentListParams params = TelnyxAgentListParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .build();\nTelnyxAgentListResponse telnyxAgents = client.ai().missions().runs().telnyxAgents().list(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.telnyxagents.TelnyxAgentLinkParams;\nimport com.telnyx.sdk.models.ai.missions.runs.telnyxagents.TelnyxAgentLinkResponse;\n\nTelnyxAgentLinkParams params = TelnyxAgentLinkParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .telnyxAgentId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nTelnyxAgentLinkResponse response = client.ai().missions().runs().telnyxAgents().link(params);\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```java\nimport com.telnyx.sdk.models.ai.missions.runs.telnyxagents.TelnyxAgentUnlinkParams;\n\nTelnyxAgentUnlinkParams params = TelnyxAgentUnlinkParams.builder()\n    .missionId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .runId(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .telnyxAgentId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nclient.ai().missions().runs().telnyxAgents().unlink(params);\n```\n\n## List tools\n\nList all tools for a mission\n\n`GET /ai/missions/{mission_id}/tools`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.tools.ToolListToolsParams;\nimport com.telnyx.sdk.models.ai.missions.tools.ToolListToolsResponse;\n\nToolListToolsResponse response = client.ai().missions().tools().listTools(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\n## Create tool\n\nCreate a new tool for a mission\n\n`POST /ai/missions/{mission_id}/tools`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.tools.ToolCreateToolParams;\nimport com.telnyx.sdk.models.ai.missions.tools.ToolCreateToolResponse;\n\nToolCreateToolResponse response = client.ai().missions().tools().createTool(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\n## Get tool\n\nGet a specific tool by ID\n\n`GET /ai/missions/{mission_id}/tools/{tool_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.tools.ToolGetToolParams;\nimport com.telnyx.sdk.models.ai.missions.tools.ToolGetToolResponse;\n\nToolGetToolParams params = ToolGetToolParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .toolId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nToolGetToolResponse response = client.ai().missions().tools().getTool(params);\n```\n\n## Update tool\n\nUpdate a tool definition\n\n`PUT /ai/missions/{mission_id}/tools/{tool_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.tools.ToolUpdateToolParams;\nimport com.telnyx.sdk.models.ai.missions.tools.ToolUpdateToolResponse;\n\nToolUpdateToolParams params = ToolUpdateToolParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .toolId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nToolUpdateToolResponse response = client.ai().missions().tools().updateTool(params);\n```\n\n## Delete tool\n\nDelete a tool from a mission\n\n`DELETE /ai/missions/{mission_id}/tools/{tool_id}`\n\n```java\nimport com.telnyx.sdk.models.ai.missions.tools.ToolDeleteToolParams;\n\nToolDeleteToolParams params = ToolDeleteToolParams.builder()\n    .missionId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .toolId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nclient.ai().missions().tools().deleteTool(params);\n```","tags":["telnyx","missions","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-missions-java","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-java","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 (28,542 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.381Z","embedding":null,"createdAt":"2026-04-18T22:06:53.837Z","updatedAt":"2026-04-22T06:54:40.381Z","lastSeenAt":"2026-04-22T06:54:40.381Z","tsv":"'/ai/missions':166,214,419,474,544,566,597,630,662,708,756,800,833,865,911,959,1004,1078,1156,1242,1348,1436,1524,1635,1730,1820,1904,2008,2108,2201,2301,2393,2459,2532,2585,2616,2646,2689,2734 '/ai/missions/events':289 '/ai/missions/runs':351 '/cancel':1354 '/clone':569 '/events':1442,1530,1641 '/knowledge-bases':600,633,665,711,759 '/mcp-servers':803,836,868,914,962 '/pause':1736 '/plan':1826,1910 '/plan/steps':2014,2114,2207 '/resume':2307 '/runs':1007,1081,1159,1245,1351,1439,1527,1638,1733,1823,1907,2011,2111,2204,2304,2396,2462,2535 '/telnyx-agents':2399,2465,2538 '/tools':2588,2619,2649,2692,2737 '0l':1940,2044 '1000':105 '182bd5e5':433,504,554,1020,1099,1172,1179,1277,1284,1365,1372,1453,1460,1556,1563,1654,1661,1747,1754,1837,1844,1923,1930,2027,2034,2127,2134,2231,2238,2318,2325,2410,2417,2480,2487,2550,2557 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':432,503,553,1019,1098,1171,1178,1276,1283,1364,1371,1452,1459,1555,1562,1653,1660,1746,1753,1836,1843,1922,1929,2026,2033,2126,2133,2230,2237,2317,2324,2409,2416,2479,2486,2549,2556 '401':57,109 '403':113 '404':116 '41d4':583,615,648,681,688,727,734,773,780,818,851,884,891,930,937,976,983,1670,1945,2049,2143,2247,2496,2566,2603,2634,2664,2671,2707,2714,2750,2757 '422':53,83,120 '429':50,95,126 '446655440000':585,617,650,683,690,729,736,775,782,820,853,886,893,932,939,978,985,1672,1947,2051,2145,2249,2498,2568,2605,2636,2666,2673,2709,2716,2752,2759 '4fe4':435,506,556,1022,1101,1174,1181,1279,1286,1367,1374,1455,1462,1558,1565,1656,1663,1749,1756,1839,1846,1925,1932,2029,2036,2129,2136,2233,2240,2320,2327,2412,2419,2482,2489,2552,2559 '550e8400':580,612,645,678,685,724,731,770,777,815,848,881,888,927,934,973,980,1667,1942,2046,2140,2244,2493,2563,2600,2631,2661,2668,2704,2711,2747,2754 '6.36.0':12,17 '6e1a':434,505,555,1021,1100,1173,1180,1278,1285,1366,1373,1454,1461,1557,1564,1655,1662,1748,1755,1838,1845,1924,1931,2028,2035,2128,2135,2232,2239,2319,2326,2411,2418,2481,2488,2551,2558 'a716':584,616,649,682,689,728,735,774,781,819,852,885,892,931,938,977,984,1671,1946,2050,2144,2248,2497,2567,2604,2635,2665,2672,2708,2715,2751,2758 'a799':436,507,557,1023,1102,1175,1182,1280,1287,1368,1375,1456,1463,1559,1566,1657,1664,1750,1757,1840,1847,1926,1933,2030,2037,2130,2137,2234,2241,2321,2328,2413,2420,2483,2490,2553,2560 'aa6d9a6ab26e':437,508,558,1024,1103,1176,1183,1281,1288,1369,1376,1457,1464,1560,1567,1658,1665,1751,1758,1841,1848,1927,1934,2031,2038,2131,2138,2235,2242,2322,2329,2414,2421,2484,2491,2554,2561 'across':285,347 'add':1993,1998 'addstep':1935,2039 'addstepstoplan':2060 'agent':301,1475,1535,1585,1683,2383,2387,2441,2446,2453,2468,2518,2523,2527,2540 'ai':2452 'alreadi':33 'alway':58 'and/or':1239 'api':41,77,111 'assum':30 'authent':55 'automat':144 'autopag':142 'backoff':103,132 'base':415,588,592,620,625,653,658,667,701,705,713,747,751,761 'brief':1569 'build':243,691,737,783,894,940,986,1184,1289,1377,1465,1575,1673,1759,1849,1948,1949,2052,2053,2146,2250,2330,2422,2499,2569,2674,2717,2760 'call':42,335,1509,1619,1717 'cancel':399,1061,1140,1228,1266,1333,1339,1341,1421,1803,2374 'cancelrun':1383 'catch':73 'chang':327,1501,1574,1611,1709 'check':87,123 'client':25,31 'client.ai':174,246,297,359,429,500,550,577,608,641,694,740,784,811,844,897,943,987,1015,1094,1187,1292,1380,1468,1578,1676,1762,1852,1952,2056,2149,2253,2333,2425,2502,2570,2596,2627,2677,2720,2761 'client.messages':70 'clone':559,561 'clonemiss':579 'code':63,108 'com.telnyx.sdk':10,15 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':23 'com.telnyx.sdk.client.telnyxclient':21 'com.telnyx.sdk.errors.telnyxserviceexception':66 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebasecreateknowledgebaseparams':636 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebasecreateknowledgebaseresponse':638 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebasedeleteknowledgebaseparams':765 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebasegetknowledgebaseparams':671 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebasegetknowledgebaseresponse':673 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebaselistknowledgebasesparams':603 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebaselistknowledgebasesresponse':605 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebaseupdateknowledgebaseparams':717 'com.telnyx.sdk.models.ai.missions.knowledgebases.knowledgebaseupdateknowledgebaseresponse':719 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpservercreatemcpserverparams':839 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpservercreatemcpserverresponse':841 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpserverdeletemcpserverparams':968 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpservergetmcpserverparams':874 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpservergetmcpserverresponse':876 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpserverlistmcpserversparams':806 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpserverlistmcpserversresponse':808 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpserverupdatemcpserverparams':920 'com.telnyx.sdk.models.ai.missions.mcpservers.mcpserverupdatemcpserverresponse':922 'com.telnyx.sdk.models.ai.missions.missionclonemissionparams':572 'com.telnyx.sdk.models.ai.missions.missionclonemissionresponse':574 'com.telnyx.sdk.models.ai.missions.missioncreateparams':233 'com.telnyx.sdk.models.ai.missions.missioncreateresponse':235 'com.telnyx.sdk.models.ai.missions.missiondeletemissionparams':549 'com.telnyx.sdk.models.ai.missions.missionlisteventspage':292 'com.telnyx.sdk.models.ai.missions.missionlisteventsparams':294 'com.telnyx.sdk.models.ai.missions.missionlistpage':169 'com.telnyx.sdk.models.ai.missions.missionlistparams':171 'com.telnyx.sdk.models.ai.missions.missionretrieveparams':424 'com.telnyx.sdk.models.ai.missions.missionretrieveresponse':426 'com.telnyx.sdk.models.ai.missions.missionupdatemissionparams':495 'com.telnyx.sdk.models.ai.missions.missionupdatemissionresponse':497 'com.telnyx.sdk.models.ai.missions.runs.events.eventgeteventdetailsparams':1646 'com.telnyx.sdk.models.ai.missions.runs.events.eventgeteventdetailsresponse':1648 'com.telnyx.sdk.models.ai.missions.runs.events.eventlistpage':1445 'com.telnyx.sdk.models.ai.missions.runs.events.eventlistparams':1447 'com.telnyx.sdk.models.ai.missions.runs.events.eventlogparams':1548 'com.telnyx.sdk.models.ai.missions.runs.events.eventlogresponse':1550 'com.telnyx.sdk.models.ai.missions.runs.plan.planaddstepstoplanparams':2019 'com.telnyx.sdk.models.ai.missions.runs.plan.planaddstepstoplanresponse':2021 'com.telnyx.sdk.models.ai.missions.runs.plan.plancreateparams':1915 'com.telnyx.sdk.models.ai.missions.runs.plan.plancreateresponse':1917 'com.telnyx.sdk.models.ai.missions.runs.plan.plangetstepdetailsparams':2119 'com.telnyx.sdk.models.ai.missions.runs.plan.plangetstepdetailsresponse':2121 'com.telnyx.sdk.models.ai.missions.runs.plan.planretrieveparams':1829 'com.telnyx.sdk.models.ai.missions.runs.plan.planretrieveresponse':1831 'com.telnyx.sdk.models.ai.missions.runs.plan.planupdatestepparams':2223 'com.telnyx.sdk.models.ai.missions.runs.plan.planupdatestepresponse':2225 'com.telnyx.sdk.models.ai.missions.runs.runcancelrunparams':1357 'com.telnyx.sdk.models.ai.missions.runs.runcancelrunresponse':1359 'com.telnyx.sdk.models.ai.missions.runs.runcreateparams':1089 'com.telnyx.sdk.models.ai.missions.runs.runcreateresponse':1091 'com.telnyx.sdk.models.ai.missions.runs.runlistpage':1010 'com.telnyx.sdk.models.ai.missions.runs.runlistparams':1012 'com.telnyx.sdk.models.ai.missions.runs.runlistrunspage':354 'com.telnyx.sdk.models.ai.missions.runs.runlistrunsparams':356 'com.telnyx.sdk.models.ai.missions.runs.runpauserunparams':1739 'com.telnyx.sdk.models.ai.missions.runs.runpauserunresponse':1741 'com.telnyx.sdk.models.ai.missions.runs.runresumerunparams':2310 'com.telnyx.sdk.models.ai.missions.runs.runresumerunresponse':2312 'com.telnyx.sdk.models.ai.missions.runs.runretrieveparams':1164 'com.telnyx.sdk.models.ai.missions.runs.runretrieveresponse':1166 'com.telnyx.sdk.models.ai.missions.runs.runupdateparams':1269 'com.telnyx.sdk.models.ai.missions.runs.runupdateresponse':1271 'com.telnyx.sdk.models.ai.missions.runs.telnyxagents.telnyxagentlinkparams':2472 'com.telnyx.sdk.models.ai.missions.runs.telnyxagents.telnyxagentlinkresponse':2474 'com.telnyx.sdk.models.ai.missions.runs.telnyxagents.telnyxagentlistparams':2402 'com.telnyx.sdk.models.ai.missions.runs.telnyxagents.telnyxagentlistresponse':2404 'com.telnyx.sdk.models.ai.missions.runs.telnyxagents.telnyxagentunlinkparams':2544 'com.telnyx.sdk.models.ai.missions.tools.toolcreatetoolparams':2622 'com.telnyx.sdk.models.ai.missions.tools.toolcreatetoolresponse':2624 'com.telnyx.sdk.models.ai.missions.tools.tooldeletetoolparams':2742 'com.telnyx.sdk.models.ai.missions.tools.toolgettoolparams':2654 'com.telnyx.sdk.models.ai.missions.tools.toolgettoolresponse':2656 'com.telnyx.sdk.models.ai.missions.tools.toollisttoolsparams':2591 'com.telnyx.sdk.models.ai.missions.tools.toollisttoolsresponse':2593 'com.telnyx.sdk.models.ai.missions.tools.toolupdatetoolparams':2697 'com.telnyx.sdk.models.ai.missions.tools.toolupdatetoolresponse':2699 'common':106 'complet':331,1505,1615,1713,1859,1887,1959,1987,2063,2091,2156,2184,2218,2260,2288 'control':152 'creat':178,206,208,248,251,439,510,618,621,821,824,1097,1893,1896,1956,2432,2509,2606,2608 'createknowledgebas':644 'createmcpserv':847 'createtool':2630 'custom':340,1514,1624,1722 'date':181,204,254,277,322,369,390,403,442,465,513,536,1031,1052,1065,1110,1131,1144,1198,1219,1232,1303,1324,1337,1391,1412,1425,1496,1606,1704,1773,1794,1807,1862,1880,1962,1980,2066,2084,2159,2177,2263,2281,2344,2365,2378,2435,2512 'date-tim':180,203,253,276,321,368,389,402,441,464,512,535,1030,1051,1064,1109,1130,1143,1197,1218,1231,1302,1323,1336,1390,1411,1424,1495,1605,1703,1772,1793,1806,1861,1879,1961,1979,2065,2083,2158,2176,2262,2280,2343,2364,2377,2434,2511 'definit':212,472,706,909,2687 'delet':538,540,543,745,748,755,948,951,958,2531,2725,2727,2733 'deleteknowledgebas':787 'deletemcpserv':990 'deletemiss':552 'deletetool':2764 'descript':183,218,256,444,478,515,1864,1937,1938,1964,2041,2042,2068,2161,2265 'detail':1148,1150,1627,1629,2099,2101 'e':75 'e.getmessage':80 'e.statuscode':79,82,94 'e29b':582,614,647,680,687,726,733,772,779,817,850,883,890,929,936,975,982,1669,1944,2048,2142,2246,2495,2565,2602,2633,2663,2670,2706,2713,2749,2756 'e29b-41d4-a716':581,613,646,679,686,725,732,771,778,816,849,882,889,928,935,974,981,1668,1943,2047,2141,2245,2494,2564,2601,2632,2662,2669,2705,2712,2748,2755 'els':92 'enum':187,222,260,325,393,448,482,519,1055,1134,1222,1260,1327,1415,1499,1609,1707,1797,1883,1983,2087,2180,2214,2284,2368 'error':38,47,52,56,60,78,86,107,122,339,364,1026,1105,1193,1249,1298,1386,1513,1623,1721,1768,2339 'event':281,284,304,1428,1430,1471,1478,1516,1519,1581,1588,1626,1633,1642,1679,1686 'eventgeteventdetailsparam':1649 'eventgeteventdetailsparams.builder':1651 'eventgeteventdetailsrespons':1674 'eventid':1666 'eventlistpag':1466 'eventlistparam':1448 'eventlistparams.builder':1450 'eventlogparam':1551 'eventlogparams.builder':1553 'eventlogparams.type.status':1573 'eventlogrespons':1576 'exampl':28 'execut':185,220,258,446,480,517 'exist':563,2005 'exponenti':102,131 'extern':188,223,261,449,483,520 'fail':44,333,398,1060,1139,1227,1265,1332,1420,1507,1617,1715,1802,1889,1989,2093,2186,2220,2290,2373 'field':89,124 'finish':366,1028,1107,1195,1300,1388,1770,2341 'format':91,125 'found':119 'get':165,288,350,405,407,418,596,651,654,661,799,854,857,864,1003,1146,1149,1155,1435,1625,1628,1634,1809,1811,1819,2097,2100,2107,2392,2584,2637,2639,2645 'geteventdetail':1680 'getknowledgebas':697 'getmcpserv':900 'getstepdetail':2153 'gettool':2680 'gradl':13 'handl':39,59 'hasnextpag':154 'id':195,268,302,305,313,316,376,385,411,421,456,476,527,546,568,599,632,660,664,668,710,714,758,762,802,835,863,867,871,913,917,961,965,1006,1038,1047,1080,1117,1126,1158,1161,1205,1214,1244,1247,1310,1319,1350,1353,1398,1407,1438,1441,1476,1479,1487,1490,1526,1529,1536,1544,1586,1589,1597,1600,1637,1640,1643,1684,1687,1695,1698,1732,1735,1780,1789,1822,1825,1870,1873,1891,1906,1909,1970,1973,1991,2010,2013,2074,2077,2095,2110,2113,2116,2167,2170,2188,2203,2206,2209,2271,2274,2292,2303,2306,2351,2360,2395,2398,2438,2442,2461,2464,2469,2515,2519,2534,2537,2541,2587,2618,2644,2648,2651,2691,2694,2736,2739 'idempot':307,1481,1538,1591,1689 'implement':14 'import':20,22,65,133,168,170,232,234,291,293,353,355,423,425,494,496,548,571,573,602,604,635,637,670,672,716,718,764,805,807,838,840,873,875,919,921,967,1009,1011,1088,1090,1163,1165,1268,1270,1356,1358,1444,1446,1547,1549,1645,1647,1738,1740,1828,1830,1914,1916,2018,2020,2118,2120,2222,2224,2309,2311,2401,2403,2471,2473,2543,2590,2592,2621,2623,2653,2655,2696,2698,2741 'includ':412 'initi':34,1894,1898 'input':371,1033,1083,1112,1200,1305,1393,1775,2346 'instal':8 'instruct':190,225,263,451,485,522 'insuffici':114 'integ':1876,1976,2080,2173,2277 'invalid':110 'item':148 'iter':145 'java':4,7,19,64,167,231,290,352,422,493,547,570,601,634,669,715,763,804,837,872,918,966,1008,1087,1162,1267,1355,1443,1546,1644,1737,1827,1913,2017,2117,2221,2308,2400,2470,2542,2589,2620,2652,2695,2740 'key':112,308,1482,1539,1592,1690 'knowledg':414,587,591,619,624,652,657,666,700,704,712,746,750,760 'knowledgebas':610,643,696,742,786 'knowledgebasecreateknowledgebaserespons':639 'knowledgebasedeleteknowledgebaseparam':766 'knowledgebasedeleteknowledgebaseparams.builder':768 'knowledgebasegetknowledgebaseparam':674 'knowledgebasegetknowledgebaseparams.builder':676 'knowledgebasegetknowledgebaserespons':692 'knowledgebaseid':684,730,776 'knowledgebaselistknowledgebasesrespons':606 'knowledgebaseupdateknowledgebaseparam':720 'knowledgebaseupdateknowledgebaseparams.builder':722 'knowledgebaseupdateknowledgebaserespons':738 'limit':49,97,128 'link':2381,2388,2444,2449,2506 'list':136,157,159,176,279,282,341,344,586,589,789,792,992,996,1018,1427,1429,1472,2380,2384,2429,2576,2578 'listev':299 'listknowledgebas':611 'listmcpserv':814 'listrun':362 'listtool':2599 'log':1515,1517,1582 'manag':189,224,262,450,484,521 'manual':151 'mcp':416,790,794,822,827,855,860,869,903,907,915,949,953,963 'mcpserver':813,846,899,945,989 'mcpservercreatemcpserverrespons':842 'mcpserverdeletemcpserverparam':969 'mcpserverdeletemcpserverparams.builder':971 'mcpservergetmcpserverparam':877 'mcpservergetmcpserverparams.builder':879 'mcpservergetmcpserverrespons':895 'mcpserverid':887,933,979 'mcpserverlistmcpserversrespons':809 'mcpserverupdatemcpserverparam':923 'mcpserverupdatemcpserverparams.builder':925 'mcpserverupdatemcpserverrespons':941 'messag':338,1512,1622,1720 'metadata':192,227,265,373,453,487,524,1035,1085,1114,1202,1251,1307,1395,1777,1866,1966,2070,2163,2211,2267,2348 'method':137 'mission':3,6,158,161,175,194,207,211,245,247,267,287,298,349,360,375,406,409,420,428,430,455,468,471,475,501,526,539,542,545,551,560,564,567,578,595,598,609,628,631,642,663,695,709,741,754,757,785,798,801,812,831,834,845,866,898,912,944,957,960,988,995,1002,1005,1016,1037,1076,1079,1095,1116,1157,1188,1204,1243,1293,1309,1349,1381,1397,1437,1469,1525,1579,1636,1677,1731,1763,1779,1821,1853,1905,1953,2009,2057,2109,2150,2202,2254,2302,2334,2350,2394,2426,2460,2503,2533,2571,2583,2586,2597,2614,2617,2628,2647,2678,2690,2721,2732,2735,2762 'missionclonemissionrespons':575 'missioncreateparam':236 'missioncreateparams.builder':238 'missioncreaterespons':244 'missionid':677,723,769,880,926,972,1170,1275,1363,1451,1554,1652,1745,1835,1921,2025,2125,2229,2316,2408,2478,2548,2660,2703,2746 'missionlisteventspag':295 'missionlistpag':172 'missionretrieverespons':427 'missionupdatemissionrespons':498 'mode':186,221,259,447,481,518 'model':197,229,270,458,489,529 'my-resourc':240 'name':199,216,239,272,460,491,531 'network':46 'new':210,623,826,1072,2610 'nextpag':156 'note':134 'object':193,228,266,311,372,374,380,454,488,525,1034,1036,1042,1084,1086,1113,1115,1121,1201,1203,1209,1252,1255,1306,1308,1314,1394,1396,1402,1485,1542,1595,1693,1776,1778,1784,1867,1967,2071,2164,2212,2268,2347,2349,2355 'one':1999 'option':217,477,1082,1248,1534,2210 'organ':164 'page':140,173,296,358,1014,1467 'page.autopager':149 'pagin':135,1434 'param':72,237,249,675,698,721,744,767,788,878,901,924,947,970,991,1168,1191,1273,1296,1361,1384,1449,1473,1552,1583,1650,1681,1743,1766,1833,1857,1919,1957,2023,2061,2123,2154,2227,2258,2314,2337,2406,2430,2476,2507,2546,2575,2658,2681,2701,2724,2744,2765 'parent':1868,1968,2072,2165,2269 'patch':1241,2200 'paus':396,1058,1137,1225,1263,1330,1345,1418,1723,1725,1800,2298,2371 'pauserun':1765 'payload':310,379,1041,1120,1208,1254,1313,1401,1484,1541,1594,1692,1783,2354 'pend':394,1056,1135,1223,1261,1328,1416,1798,1884,1984,2088,2181,2215,2285,2369 'permiss':115 'plan':1810,1813,1851,1855,1895,1899,1951,1955,1997,2006,2059,2105,2152,2198,2256 'planaddstepstoplanparam':2022 'planaddstepstoplanparams.builder':2024 'planaddstepstoplanparams.step.builder':2040 'planaddstepstoplanrespons':2054 'plancreateparam':1918 'plancreateparams.builder':1920 'plancreateparams.step.builder':1936 'plancreaterespons':1950 'plangetstepdetailsparam':2122 'plangetstepdetailsparams.builder':2124 'plangetstepdetailsrespons':2147 'planretrieveparam':1832 'planretrieveparams.builder':1834 'planretrieverespons':1850 'planupdatestepparam':2226 'planupdatestepparams.builder':2228 'planupdatesteprespons':2251 'post':213,565,629,832,1077,1347,1523,1729,1903,2007,2300,2458,2615 'product':62 'progress':1886,1986,2090,2183,2217,2287 'put':473,707,910,2688 'rate':48,96,127 'recent':280,283,342,345 'requir':88,215,1531,1911,2015,2466 'resourc':117,242 'respons':499,576,607,640,693,739,810,843,896,942,1379,1577,1675,1761,2055,2148,2252,2332,2501,2595,2626,2676,2719 'result':69,337,378,381,1040,1043,1119,1122,1207,1210,1240,1253,1256,1312,1315,1400,1403,1511,1621,1719,1782,1785,2353,2356 'resum':2294,2296 'resumerun':2336 'retri':100,129 'retriev':431,1190,1856 'return':138,177,250,300,363,438,509,1025,1104,1192,1297,1385,1474,1584,1682,1767,1858,1958,2062,2155,2259,2338,2431,2508 'run':312,343,346,361,384,395,993,998,1017,1046,1057,1069,1073,1093,1096,1125,1136,1147,1154,1160,1186,1189,1213,1224,1235,1237,1246,1262,1291,1294,1318,1329,1340,1343,1346,1352,1382,1406,1417,1433,1440,1470,1486,1522,1528,1580,1596,1639,1678,1694,1724,1727,1728,1734,1764,1788,1799,1818,1824,1854,1872,1902,1908,1954,1972,2012,2058,2076,2112,2151,2169,2205,2255,2273,2295,2299,2305,2335,2359,2370,2391,2397,2427,2437,2448,2457,2463,2504,2514,2530,2536,2572 'runcancelrunparam':1360 'runcancelrunparams.builder':1362 'runcancelrunrespons':1378 'runcreaterespons':1092 'runid':1177,1282,1370,1458,1561,1659,1752,1842,1928,2032,2132,2236,2323,2415,2485,2555 'runlistpag':1013 'runlistrunspag':357 'runpauserunparam':1742 'runpauserunparams.builder':1744 'runpauserunrespons':1760 'runresumerunparam':2313 'runresumerunparams.builder':2315 'runresumerunrespons':2331 'runretrieveparam':1167 'runretrieveparams.builder':1169 'runretrieverespons':1185 'runupdateparam':1272 'runupdateparams.builder':1274 'runupdaterespons':1290 'send':71 'sequenc':1875,1939,1975,2043,2079,2172,2276 'server':417,791,795,823,828,856,861,870,904,908,916,950,954,964 'setup':18 'shown':36 'skill' 'skill-telnyx-missions-java' 'skip':1888,1988,2092,2185,2219,2289 'source-team-telnyx' 'specif':656,859,1001,1153,1632,2104,2641 'start':329,387,1049,1067,1070,1128,1216,1321,1409,1503,1613,1711,1791,1877,1977,2081,2174,2278,2362 'status':326,392,1054,1133,1221,1238,1259,1326,1414,1500,1610,1708,1796,1882,1982,2086,2179,2192,2195,2213,2283,2367 'step':315,328,330,332,1489,1502,1504,1506,1543,1599,1612,1614,1616,1697,1710,1712,1714,1815,1869,1890,1912,1969,1990,1994,2002,2016,2073,2094,2098,2106,2115,2166,2187,2191,2199,2208,2270,2291 'stepid':1941,2045,2139,2243 'string':184,191,198,200,219,226,230,257,264,271,273,303,306,309,314,317,319,365,383,445,452,459,461,479,486,490,492,516,523,530,532,1027,1045,1106,1124,1194,1212,1250,1258,1299,1317,1387,1405,1477,1480,1483,1488,1491,1493,1537,1540,1545,1587,1590,1593,1598,1601,1603,1685,1688,1691,1696,1699,1701,1769,1787,1865,1871,1892,1965,1971,1992,2069,2075,2096,2162,2168,2189,2266,2272,2293,2340,2358,2439,2443,2516,2520 'succeed':397,1059,1138,1226,1264,1331,1419,1801,2372 'summari':318,382,1044,1123,1211,1257,1316,1404,1492,1533,1568,1571,1602,1700,1786,2357 'system.err.println':76,84 'task':1570 'telnyx':2,5,11,16,2382,2386,2440,2445,2451,2467,2517,2522,2526,2539 'telnyx-missions-java':1 'telnyxag':2424,2428,2505,2573 'telnyxagentid':2492,2562 'telnyxagentlinkparam':2475 'telnyxagentlinkparams.builder':2477 'telnyxagentlinkrespons':2500 'telnyxagentlistparam':2405 'telnyxagentlistparams.builder':2407 'telnyxagentlistrespons':2423 'telnyxagentunlinkparam':2545 'telnyxagentunlinkparams.builder':2547 'telnyxcli':24 'telnyxokhttpclient.fromenv':26 'telnyxserviceexcept':74 'text':9 'thread.sleep':104 'time':182,205,255,278,323,370,391,404,443,466,514,537,1032,1053,1066,1111,1132,1145,1199,1220,1233,1304,1325,1338,1392,1413,1426,1497,1607,1705,1774,1795,1808,1863,1881,1963,1981,2067,2085,2160,2178,2264,2282,2345,2366,2379,2436,2513 'timestamp':320,1494,1604,1702 'tool':334,336,413,1508,1510,1618,1620,1716,1718,2577,2580,2598,2607,2611,2629,2638,2642,2650,2679,2683,2686,2693,2722,2726,2729,2738,2763 'toolcreatetoolrespons':2625 'tooldeletetoolparam':2743 'tooldeletetoolparams.builder':2745 'toolgettoolparam':2657 'toolgettoolparams.builder':2659 'toolgettoolrespons':2675 'toolid':2667,2710,2753 'toollisttoolsrespons':2594 'toolupdatetoolparam':2700 'toolupdatetoolparams.builder':2702 'toolupdatetoolrespons':2718 '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' 'tri':67 'type':324,1498,1532,1572,1608,1706 'unlink':2521,2524,2574 'updat':201,274,400,462,467,469,533,699,702,902,905,1062,1141,1229,1234,1236,1295,1334,1422,1804,2190,2193,2375,2682,2684 'updateknowledgebas':743 'updatemcpserv':946 'updatemiss':502 'updatestep':2257 'updatetool':2723 'use':141,153 'uuid':196,269,377,386,457,528,1039,1048,1118,1127,1206,1215,1311,1320,1399,1408,1781,1790,1874,1974,2078,2171,2275,2352,2361 'valid':51,85,121 'var':68,147 'voice/messaging':2454 'wait':98","prices":[{"id":"0c660a8e-b090-4bfd-b3f4-3faa5958e7be","listingId":"11523f18-47ae-434a-921a-d7038fd0bd0a","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.837Z"}],"sources":[{"listingId":"11523f18-47ae-434a-921a-d7038fd0bd0a","source":"github","sourceId":"team-telnyx/ai/telnyx-missions-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:53.837Z","lastSeenAt":"2026-04-22T06:54:40.381Z"}],"details":{"listingId":"11523f18-47ae-434a-921a-d7038fd0bd0a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-missions-java","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":"03df5208ca7b3cbaa2e0c3f0627b873262947eb4","skill_md_path":"skills/telnyx-missions-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-missions-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-missions-java"},"updatedAt":"2026-04-22T06:54:40.381Z"}}