{"id":"ad0bba40-e341-4243-9b51-0004b663d193","shortId":"vvdrQG","kind":"skill","title":"telnyx-missions-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Missions - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\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```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\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 an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## List missions\n\nList all missions for the organization\n\n`GET /ai/missions`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const missionData of client.ai.missions.list()) {\n  console.log(missionData.mission_id);\n}\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```javascript\nconst mission = await client.ai.missions.create({ name: 'my-resource' });\n\nconsole.log(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```javascript\n// Automatically fetches more pages as needed.\nfor await (const eventData of client.ai.missions.listEvents()) {\n  console.log(eventData.event_id);\n}\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```javascript\n// Automatically fetches more pages as needed.\nfor await (const missionRunData of client.ai.missions.runs.listRuns()) {\n  console.log(missionRunData.mission_id);\n}\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```javascript\nconst mission = await client.ai.missions.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.updateMission('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(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```javascript\nawait client.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```javascript\nconst response = await client.ai.missions.cloneMission('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.knowledgeBases.listKnowledgeBases('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.knowledgeBases.createKnowledgeBase('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.knowledgeBases.getKnowledgeBase('knowledge_base_id', {\n  mission_id: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.knowledgeBases.updateKnowledgeBase('knowledge_base_id', {\n  mission_id: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(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```javascript\nawait client.ai.missions.knowledgeBases.deleteKnowledgeBase('knowledge_base_id', {\n  mission_id: '550e8400-e29b-41d4-a716-446655440000',\n});\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```javascript\nconst response = await client.ai.missions.mcpServers.listMcpServers('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.mcpServers.createMcpServer('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.mcpServers.getMcpServer('mcp_server_id', {\n  mission_id: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.mcpServers.updateMcpServer('mcp_server_id', {\n  mission_id: '550e8400-e29b-41d4-a716-446655440000',\n});\n\nconsole.log(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```javascript\nawait client.ai.missions.mcpServers.deleteMcpServer('mcp_server_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });\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```javascript\n// Automatically fetches more pages as needed.\nfor await (const missionRunData of client.ai.missions.runs.list(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n)) {\n  console.log(missionRunData.mission_id);\n}\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```javascript\nconst run = await client.ai.missions.runs.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(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```javascript\nconst run = await client.ai.missions.runs.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst run = await client.ai.missions.runs.update('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.cancelRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\n// Automatically fetches more pages as needed.\nfor await (const eventData of client.ai.missions.runs.events.list(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },\n)) {\n  console.log(eventData.event_id);\n}\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```javascript\nconst response = await client.ai.missions.runs.events.log('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  summary: 'Brief task summary',\n  type: 'status_change',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.events.getEventDetails('event_id', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.pauseRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst plan = await client.ai.missions.runs.plan.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst plan = await client.ai.missions.runs.plan.create('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  steps: [\n    {\n      description: 'description',\n      sequence: 0,\n      step_id: '550e8400-e29b-41d4-a716-446655440000',\n    },\n  ],\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.plan.addStepsToPlan(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  {\n    mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n    steps: [\n      {\n        description: 'description',\n        sequence: 0,\n        step_id: '550e8400-e29b-41d4-a716-446655440000',\n      },\n    ],\n  },\n);\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.plan.getStepDetails('step_id', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.plan.updateStep('step_id', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.resumeRun('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n\nconsole.log(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```javascript\nconst telnyxAgents = await client.ai.missions.runs.telnyxAgents.list(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e' },\n);\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.runs.telnyxAgents.link(\n  '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  { mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e', telnyx_agent_id: '550e8400-e29b-41d4-a716-446655440000' },\n);\n\nconsole.log(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```javascript\nawait client.ai.missions.runs.telnyxAgents.unlink('telnyx_agent_id', {\n  mission_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n  run_id: '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',\n});\n```\n\n## List tools\n\nList all tools for a mission\n\n`GET /ai/missions/{mission_id}/tools`\n\n```javascript\nconst response = await client.ai.missions.tools.listTools('mission_id');\n\nconsole.log(response);\n```\n\n## Create tool\n\nCreate a new tool for a mission\n\n`POST /ai/missions/{mission_id}/tools`\n\n```javascript\nconst response = await client.ai.missions.tools.createTool('mission_id');\n\nconsole.log(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```javascript\nconst response = await client.ai.missions.tools.getTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });\n\nconsole.log(response);\n```\n\n## Update tool\n\nUpdate a tool definition\n\n`PUT /ai/missions/{mission_id}/tools/{tool_id}`\n\n```javascript\nconst response = await client.ai.missions.tools.updateTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });\n\nconsole.log(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```javascript\nawait client.ai.missions.tools.deleteTool('tool_id', { mission_id: '550e8400-e29b-41d4-a716-446655440000' });\n```","tags":["telnyx","missions","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-missions-javascript","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-javascript","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 (20,577 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.466Z","embedding":null,"createdAt":"2026-04-18T22:06:54.628Z","updatedAt":"2026-04-22T06:54:40.466Z","lastSeenAt":"2026-04-22T06:54:40.466Z","tsv":"'+13125550001':80 '+13125550002':82 '/ai/missions':208,262,470,522,589,608,632,657,681,715,751,783,808,832,866,902,935,1014,1088,1165,1262,1341,1428,1529,1611,1692,1766,1859,1948,2028,2115,2198,2254,2319,2360,2383,2405,2435,2467 '/ai/missions/events':329 '/ai/missions/runs':397 '/cancel':1268 '/clone':611 '/events':1347,1434,1535 '/knowledge-bases':635,660,684,718,754 '/mcp-servers':786,811,835,869,905 '/pause':1617 '/plan':1698,1772 '/plan/steps':1865,1954,2034 '/resume':2121 '/runs':938,1017,1091,1168,1265,1344,1431,1532,1614,1695,1769,1862,1951,2031,2118,2201,2257,2322 '/telnyx-agents':2204,2260,2325 '/tools':2363,2386,2408,2438,2470 '0':1798,1891 '1':118 '1000':126 '182bd5e5':479,547,596,953,1029,1100,1108,1196,1204,1275,1283,1362,1370,1456,1464,1548,1556,1624,1632,1705,1713,1781,1789,1874,1882,1967,1975,2058,2066,2128,2136,2211,2219,2271,2279,2338,2346 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':478,546,595,952,1028,1099,1107,1195,1203,1274,1282,1361,1369,1455,1463,1547,1555,1623,1631,1704,1712,1780,1788,1873,1881,1966,1974,2057,2065,2127,2135,2210,2218,2270,2278,2337,2345 '401':66,151 '403':155 '404':158 '41d4':701,735,769,852,886,920,1804,1897,2290,2423,2453,2483 '422':62,139,162 '429':59,103,168 '446655440000':703,737,771,854,888,922,1806,1899,2292,2425,2455,2485 '4fe4':481,549,598,955,1031,1102,1110,1198,1206,1277,1285,1364,1372,1458,1466,1550,1558,1626,1634,1707,1715,1783,1791,1876,1884,1969,1977,2060,2068,2130,2138,2213,2221,2273,2281,2340,2348 '550e8400':698,732,766,849,883,917,1801,1894,2287,2420,2450,2480 '6e1a':480,548,597,954,1030,1101,1109,1197,1205,1276,1284,1363,1371,1457,1465,1549,1557,1625,1633,1706,1714,1782,1790,1875,1883,1968,1976,2059,2067,2129,2137,2212,2220,2272,2280,2339,2347 'a716':702,736,770,853,887,921,1805,1898,2291,2424,2454,2484 'a799':482,550,599,956,1032,1103,1111,1199,1207,1278,1286,1365,1373,1459,1467,1551,1559,1627,1635,1708,1716,1784,1792,1877,1885,1970,1978,2061,2069,2131,2139,2214,2222,2274,2282,2341,2349 'aa6d9a6ab26e':483,551,600,957,1033,1104,1112,1200,1208,1279,1287,1366,1374,1460,1468,1552,1560,1628,1636,1709,1717,1785,1793,1878,1886,1971,1979,2062,2070,2132,2140,2215,2223,2275,2283,2342,2350 'across':325,393 'add':1844,1849 'agent':347,1379,1439,1479,1564,2188,2192,2236,2241,2248,2263,2285,2305,2310,2314,2327,2333 'ai':2247 'alreadi':42 'alway':67 'and/or':1162 'api':26,50,133,153 'apikey':23 'assum':39 'authent':64 'auto':183 'auto-pagin':182 'automat':198,210,331,399,940,1349 'await':77,119,188,217,282,338,406,476,544,593,615,639,664,691,725,759,790,815,842,876,910,947,1026,1097,1193,1272,1356,1453,1541,1621,1702,1778,1871,1960,2051,2125,2208,2268,2330,2367,2390,2414,2444,2474 'backoff':111,174 'base':466,623,627,647,652,672,677,686,694,708,712,720,728,742,746,756,762 'bash':9 'brief':1470 'call':51,381,1413,1513,1598 'cancel':450,997,1072,1151,1189,1247,1253,1255,1326,1675,2179 'catch':85 'chang':373,1405,1475,1505,1590 'check':94,143,165 'client':20,40 'client.ai.missions.clonemission':616 'client.ai.missions.create':283 'client.ai.missions.deletemission':594 'client.ai.missions.knowledgebases.createknowledgebase':665 'client.ai.missions.knowledgebases.deleteknowledgebase':760 'client.ai.missions.knowledgebases.getknowledgebase':692 'client.ai.missions.knowledgebases.listknowledgebases':640 'client.ai.missions.knowledgebases.updateknowledgebase':726 'client.ai.missions.list':221 'client.ai.missions.listevents':342 'client.ai.missions.mcpservers.createmcpserver':816 'client.ai.missions.mcpservers.deletemcpserver':911 'client.ai.missions.mcpservers.getmcpserver':843 'client.ai.missions.mcpservers.listmcpservers':791 'client.ai.missions.mcpservers.updatemcpserver':877 'client.ai.missions.retrieve':477 'client.ai.missions.runs.cancelrun':1273 'client.ai.missions.runs.create':1027 'client.ai.missions.runs.events.geteventdetails':1542 'client.ai.missions.runs.events.list':1360 'client.ai.missions.runs.events.log':1454 'client.ai.missions.runs.list':951 'client.ai.missions.runs.listruns':410 'client.ai.missions.runs.pauserun':1622 'client.ai.missions.runs.plan.addstepstoplan':1872 'client.ai.missions.runs.plan.create':1779 'client.ai.missions.runs.plan.getstepdetails':1961 'client.ai.missions.runs.plan.retrieve':1703 'client.ai.missions.runs.plan.updatestep':2052 'client.ai.missions.runs.resumerun':2126 'client.ai.missions.runs.retrieve':1098 'client.ai.missions.runs.telnyxagents.link':2269 'client.ai.missions.runs.telnyxagents.list':2209 'client.ai.missions.runs.telnyxagents.unlink':2331 'client.ai.missions.runs.update':1194 'client.ai.missions.tools.createtool':2391 'client.ai.missions.tools.deletetool':2475 'client.ai.missions.tools.gettool':2415 'client.ai.missions.tools.listtools':2368 'client.ai.missions.tools.updatetool':2445 'client.ai.missions.updatemission':545 'client.messages.send':78 'clone':601,603 'code':72,150 'common':148 'complet':377,1409,1509,1594,1721,1749,1810,1838,1903,1931,1983,2011,2045,2074,2102 'connect':95 'console.error':91,132,140 'console.log':222,288,343,411,484,552,619,643,668,704,738,794,819,855,889,958,1034,1113,1209,1288,1375,1476,1561,1637,1718,1807,1900,1980,2071,2141,2224,2293,2371,2394,2426,2456 'const':19,75,112,189,218,280,339,407,474,542,613,637,662,689,723,788,813,840,874,948,1024,1095,1191,1270,1357,1451,1539,1619,1700,1776,1869,1958,2049,2123,2206,2266,2365,2388,2412,2442 'creat':226,254,256,291,487,555,645,648,796,799,1755,1758,2227,2296,2373,2375 'custom':386,1418,1518,1603 'date':229,252,294,317,368,420,441,454,490,513,558,581,967,988,1001,1042,1063,1076,1121,1142,1155,1217,1238,1251,1296,1317,1330,1400,1500,1585,1645,1666,1679,1724,1742,1813,1831,1906,1924,1986,2004,2077,2095,2149,2170,2183,2230,2299 'date-tim':228,251,293,316,367,419,440,453,489,512,557,580,966,987,1000,1041,1062,1075,1120,1141,1154,1216,1237,1250,1295,1316,1329,1399,1499,1584,1644,1665,1678,1723,1741,1812,1830,1905,1923,1985,2003,2076,2094,2148,2169,2182,2229,2298 'default':31 'definit':260,520,713,864,2433 'delet':583,585,588,740,743,750,891,894,901,2318,2458,2460,2466 'descript':231,266,296,492,526,560,1726,1795,1796,1815,1888,1889,1908,1988,2079 'detail':1080,1082,1521,1523,1939,1941 'e29b':700,734,768,851,885,919,1803,1896,2289,2422,2452,2482 'e29b-41d4-a716':699,733,767,850,884,918,1802,1895,2288,2421,2451,2481 'els':98,127 'enum':235,270,300,371,444,496,530,564,991,1066,1145,1183,1241,1320,1403,1503,1588,1669,1745,1834,1927,2007,2041,2098,2173 'err':86,88,100,129 'err.headers':114 'err.message':136 'err.status':135,138 'error':47,56,61,65,69,93,134,142,149,164,385,415,962,1037,1116,1172,1212,1291,1417,1517,1602,1640,2144 'event':321,324,350,1333,1335,1382,1420,1423,1482,1520,1527,1536,1543,1567 'eventdata':340,1358 'eventdata.event':344,1376 'exampl':37 'execut':233,268,298,494,528,562 'exist':605,1856 'exponenti':110,173 'extern':236,271,301,497,531,565 'fail':53,379,449,996,1071,1150,1188,1246,1325,1411,1511,1596,1674,1751,1840,1933,2013,2047,2104,2178 'fetch':211,332,400,941,1350 'field':145,166 'finish':417,964,1039,1118,1214,1293,1642,2146 'format':147,167 'found':161 'get':207,328,396,456,458,469,631,670,673,680,782,821,824,831,934,1078,1081,1087,1340,1519,1522,1528,1681,1683,1691,1937,1940,1947,2197,2359,2396,2398,2404 'handl':48,68 'hello':84 'id':224,243,308,345,348,351,359,362,413,427,436,462,472,504,524,572,591,610,618,634,642,659,667,679,683,687,695,697,717,721,729,731,753,757,763,765,785,793,810,818,830,834,838,846,848,868,872,880,882,904,908,914,916,937,960,974,983,1016,1049,1058,1090,1093,1106,1128,1137,1167,1170,1202,1224,1233,1264,1267,1281,1303,1312,1343,1346,1368,1377,1380,1383,1391,1394,1430,1433,1440,1448,1462,1480,1483,1491,1494,1531,1534,1537,1544,1546,1554,1565,1568,1576,1579,1613,1616,1630,1652,1661,1694,1697,1711,1732,1735,1753,1768,1771,1787,1800,1821,1824,1842,1861,1864,1880,1893,1914,1917,1935,1950,1953,1956,1963,1965,1973,1994,1997,2015,2030,2033,2036,2054,2056,2064,2085,2088,2106,2117,2120,2134,2156,2165,2200,2203,2217,2233,2237,2256,2259,2264,2277,2286,2302,2306,2321,2324,2328,2334,2336,2344,2362,2370,2385,2393,2403,2407,2410,2417,2419,2437,2440,2447,2449,2469,2472,2477,2479 'idempot':353,1385,1442,1485,1570 'import':15,175 'includ':463 'initi':43,1756,1760 'input':422,969,1019,1044,1123,1219,1298,1647,2151 'instal':8,11 'instanceof':89,101,130 'instruct':238,273,303,499,533,567 'insuffici':156 'integ':1738,1827,1920,2000,2091 'invalid':152 'item':190 'iter':185,194 'javascript':4,7,14,73,209,279,330,398,473,541,592,612,636,661,688,722,758,787,812,839,873,909,939,1023,1094,1190,1269,1348,1450,1538,1618,1699,1775,1868,1957,2048,2122,2205,2265,2329,2364,2387,2411,2441,2473 'key':27,154,354,1386,1443,1486,1571 'knowledg':465,622,626,646,651,671,676,685,693,707,711,719,727,741,745,755,761 'limit':58,105,170 'link':2186,2193,2239,2244 'list':178,199,201,319,322,387,390,621,624,772,775,923,927,1332,1334,2185,2189,2351,2353 'log':1419,1421 'manag':237,272,302,498,532,566 'mcp':467,773,777,797,802,822,827,836,844,858,862,870,878,892,896,906,912 'messag':384,1416,1516,1601 'metadata':240,275,305,424,501,535,569,971,1021,1046,1125,1174,1221,1300,1649,1728,1817,1910,1990,2038,2081,2153 'method':179 'mission':3,6,200,203,242,255,259,281,307,327,395,426,457,460,471,475,503,516,519,523,571,584,587,590,602,606,609,617,630,633,641,655,658,666,682,696,716,730,749,752,764,781,784,792,806,809,817,833,847,867,881,900,903,915,926,933,936,973,1012,1015,1048,1089,1105,1127,1166,1201,1223,1263,1280,1302,1342,1367,1429,1461,1530,1545,1612,1629,1651,1693,1710,1767,1786,1860,1879,1949,1964,2029,2055,2116,2133,2155,2199,2216,2255,2276,2320,2335,2358,2361,2369,2381,2384,2392,2406,2418,2436,2448,2465,2468,2478 'mission.data':289,485 'missiondata':219 'missiondata.mission':223 'missionrundata':408,949 'missionrundata.mission':412,959 'mode':234,269,299,495,529,563 'model':245,277,310,506,537,574 'my-resourc':285 'name':247,264,284,312,508,539,576 'need':215,336,404,945,1354 'network':55,92 'new':21,120,258,650,801,1008,2377 'note':176 'npm':10 'object':241,276,306,357,423,425,431,502,536,570,970,972,978,1020,1022,1045,1047,1053,1124,1126,1132,1175,1178,1220,1222,1228,1299,1301,1307,1389,1446,1489,1574,1648,1650,1656,1729,1818,1911,1991,2039,2082,2152,2154,2160 'omit':35 'one':1850 'option':265,525,1018,1171,1438,2037 'organ':206 'page':197,213,334,402,943,1352 'pagin':177,184,1339 'parent':1730,1819,1912,1992,2083 'patch':1164,2027 'paus':447,994,1069,1148,1186,1244,1259,1323,1604,1606,1672,2112,2176 'payload':356,430,977,1052,1131,1177,1227,1306,1388,1445,1488,1573,1655,2159 'pend':445,992,1067,1146,1184,1242,1321,1670,1746,1835,1928,2008,2042,2099,2174 'permiss':157 'plan':1682,1685,1701,1757,1761,1777,1848,1857,1945,2025 'plan.data':1719,1808 'post':261,607,656,807,1013,1261,1427,1610,1765,1858,2114,2253,2382 'process.env':24 'product':71 'progress':1748,1837,1930,2010,2044,2101 'promis':121 'put':521,714,865,2434 'r':122,124 'rate':57,104,169 'recent':320,323,388,391 'requir':144,263,1435,1773,1866,2261 'resourc':159,287 'respons':543,614,620,638,644,663,669,690,705,724,739,789,795,814,820,841,856,875,890,1271,1452,1540,1620,1870,1959,2050,2124,2267,2366,2372,2389,2395,2413,2427,2443,2457 'response.data':553,1289,1477,1562,1638,1901,1981,2072,2142,2294 'result':76,192,383,429,432,976,979,1051,1054,1130,1133,1163,1176,1179,1226,1229,1305,1308,1415,1515,1600,1654,1657,2158,2161 'resum':2108,2110 'retri':97,108,116,171 'retry-aft':115 'retryaft':113,125 'return':180,225,290,346,414,486,554,961,1036,1115,1211,1290,1378,1478,1563,1639,1720,1809,1902,1982,2073,2143,2226,2295 'run':358,389,392,435,446,924,929,982,993,1005,1009,1025,1057,1068,1079,1086,1092,1096,1136,1147,1158,1160,1169,1185,1192,1232,1243,1254,1257,1260,1266,1311,1322,1338,1345,1390,1426,1432,1490,1533,1553,1575,1605,1608,1609,1615,1660,1671,1690,1696,1734,1764,1770,1823,1863,1916,1952,1972,1996,2032,2063,2087,2109,2113,2119,2164,2175,2196,2202,2232,2243,2252,2258,2301,2317,2323,2343 'run.data':1035,1114,1210 'sequenc':1737,1797,1826,1890,1919,1999,2090 'server':468,774,778,798,803,823,828,837,845,859,863,871,879,893,897,907,913 'settimeout':123 'setup':13 'shown':45 'skill' 'skill-telnyx-missions-javascript' 'skip':1750,1839,1932,2012,2046,2103 'source-team-telnyx' 'specif':675,826,932,1085,1526,1944,2400 'start':375,438,985,1003,1006,1060,1139,1235,1314,1407,1507,1592,1663,1739,1828,1921,2001,2092,2167 'status':372,443,990,1065,1144,1161,1182,1240,1319,1404,1474,1504,1589,1668,1744,1833,1926,2006,2019,2022,2040,2097,2172 'step':361,374,376,378,1393,1406,1408,1410,1447,1493,1506,1508,1510,1578,1591,1593,1595,1687,1731,1752,1774,1794,1799,1820,1841,1845,1853,1867,1887,1892,1913,1934,1938,1946,1955,1962,1993,2014,2018,2026,2035,2053,2084,2105 'string':232,239,246,248,267,274,278,297,304,311,313,349,352,355,360,363,365,416,434,493,500,507,509,527,534,538,540,561,568,575,577,963,981,1038,1056,1117,1135,1173,1181,1213,1231,1292,1310,1381,1384,1387,1392,1395,1397,1441,1444,1449,1481,1484,1487,1492,1495,1497,1566,1569,1572,1577,1580,1582,1641,1659,1727,1733,1754,1816,1822,1843,1909,1915,1936,1989,1995,2016,2080,2086,2107,2145,2163,2234,2238,2303,2307 'succeed':448,995,1070,1149,1187,1245,1324,1673,2177 'summari':364,433,980,1055,1134,1180,1230,1309,1396,1437,1469,1472,1496,1581,1658,2162 'task':1471 'telnyx':2,5,12,16,18,22,25,2187,2191,2235,2240,2246,2262,2284,2304,2309,2313,2326,2332 'telnyx-missions-javascript':1 'telnyx.apiconnectionerror':90 'telnyx.apierror':131 'telnyx.ratelimiterror':102 'telnyxag':2207 'telnyxagents.data':2225 'text':83 'time':230,253,295,318,369,421,442,455,491,514,559,582,968,989,1002,1043,1064,1077,1122,1143,1156,1218,1239,1252,1297,1318,1331,1401,1501,1586,1646,1667,1680,1725,1743,1814,1832,1907,1925,1987,2005,2078,2096,2150,2171,2184,2231,2300 'timestamp':366,1398,1498,1583 'tool':380,382,464,1412,1414,1512,1514,1597,1599,2352,2355,2374,2378,2397,2401,2409,2416,2429,2432,2439,2446,2459,2462,2471,2476 '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':74 'type':370,1402,1436,1473,1502,1587 'unlink':2308,2311 'updat':249,314,451,510,515,517,578,706,709,857,860,998,1073,1152,1157,1159,1248,1327,1676,2017,2020,2180,2428,2430 'use':186 'uuid':244,309,428,437,505,573,975,984,1050,1059,1129,1138,1225,1234,1304,1313,1653,1662,1736,1825,1918,1998,2089,2157,2166 'valid':60,141,163 'voice/messaging':2249 'wait':106","prices":[{"id":"7a039415-6d12-441b-8185-debf6a40c638","listingId":"ad0bba40-e341-4243-9b51-0004b663d193","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:54.628Z"}],"sources":[{"listingId":"ad0bba40-e341-4243-9b51-0004b663d193","source":"github","sourceId":"team-telnyx/ai/telnyx-missions-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:54.628Z","lastSeenAt":"2026-04-22T06:54:40.466Z"}],"details":{"listingId":"ad0bba40-e341-4243-9b51-0004b663d193","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-missions-javascript","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":"f7e0fac88be430a3c221a4e92e10a11ac745aa19","skill_md_path":"skills/telnyx-missions-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-missions-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-missions-javascript"},"updatedAt":"2026-04-22T06:54:40.466Z"}}