{"id":"1c17bc30-cf77-4cab-aaa6-f94fcdd844a3","shortId":"wrDQfM","kind":"skill","title":"telnyx-missions-ruby","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Missions - Ruby\n\n## Installation\n\n```bash\ngem install telnyx\n```\n\n## Setup\n\n```ruby\nrequire \"telnyx\"\n\nclient = Telnyx::Client.new(\n  api_key: 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```ruby\nbegin\n  result = client.messages.send_(to: \"+13125550001\", from: \"+13125550002\", text: \"Hello\")\nrescue Telnyx::Errors::APIConnectionError\n  puts \"Network error — check connectivity and retry\"\nrescue Telnyx::Errors::RateLimitError\n  # 429: rate limited — wait and retry with exponential backoff\n  sleep(1) # Check Retry-After header for actual delay\nrescue Telnyx::Errors::APIStatusError => e\n  puts \"API error #{e.status}: #{e.message}\"\n  if e.status == 422\n    puts \"Validation error — check required fields and formats\"\n  end\nend\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **Pagination:** Use `.auto_paging_each` for automatic iteration: `page.auto_paging_each { |item| puts item.id }`.\n\n## List missions\n\nList all missions for the organization\n\n`GET /ai/missions`\n\n```ruby\npage = client.ai.missions.list\n\nputs(page)\n```\n\nReturns: `created_at` (date-time), `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `mission_id` (uuid), `model` (string), `name` (string), `updated_at` (date-time)\n\n## Create mission\n\nCreate a new mission definition\n\n`POST /ai/missions` — Required: `name`\n\nOptional: `description` (string), `execution_mode` (enum: external, managed), `instructions` (string), `metadata` (object), `model` (string)\n\n```ruby\nmission = client.ai.missions.create(name: \"my-resource\")\n\nputs(mission)\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```ruby\npage = client.ai.missions.list_events\n\nputs(page)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## List recent runs\n\nList recent runs across all missions\n\n`GET /ai/missions/runs`\n\n```ruby\npage = client.ai.missions.runs.list_runs\n\nputs(page)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Get mission\n\nGet a mission by ID (includes tools, knowledge_bases, mcp_servers)\n\n`GET /ai/missions/{mission_id}`\n\n```ruby\nmission = client.ai.missions.retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\nputs(mission)\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```ruby\nresponse = client.ai.missions.update_mission(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\nputs(response)\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```ruby\nresult = client.ai.missions.delete_mission(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\nputs(result)\n```\n\n## Clone mission\n\nClone an existing mission\n\n`POST /ai/missions/{mission_id}/clone`\n\n```ruby\nresponse = client.ai.missions.clone_mission(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.knowledge_bases.list_knowledge_bases(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.knowledge_bases.create_knowledge_base(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.knowledge_bases.get_knowledge_base(\"knowledge_base_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(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```ruby\nresponse = client.ai.missions.knowledge_bases.update_knowledge_base(\"knowledge_base_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(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```ruby\nresult = client.ai.missions.knowledge_bases.delete_knowledge_base(\"knowledge_base_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(result)\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```ruby\nresponse = client.ai.missions.mcp_servers.list_mcp_servers(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.mcp_servers.create_mcp_server(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.mcp_servers.get_mcp_server(\"mcp_server_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(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```ruby\nresponse = client.ai.missions.mcp_servers.update_mcp_server(\"mcp_server_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(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```ruby\nresult = client.ai.missions.mcp_servers.delete_mcp_server(\"mcp_server_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(result)\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```ruby\npage = client.ai.missions.runs.list(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\nputs(page)\n```\n\nReturns: `error` (string), `finished_at` (date-time), `input` (object), `metadata` (object), `mission_id` (uuid), `result_payload` (object), `result_summary` (string), `run_id` (uuid), `started_at` (date-time), `status` (enum: pending, running, paused, succeeded, failed, cancelled), `updated_at` (date-time)\n\n## Start a run\n\nStart a new run for a mission\n\n`POST /ai/missions/{mission_id}/runs`\n\nOptional: `input` (object), `metadata` (object)\n\n```ruby\nrun = client.ai.missions.runs.create(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n\nputs(run)\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```ruby\nrun = client.ai.missions.runs.retrieve(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(run)\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```ruby\nrun = client.ai.missions.runs.update(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(run)\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```ruby\nresponse = client.ai.missions.runs.cancel_run(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\npage = client.ai.missions.runs.events.list(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(page)\n```\n\nReturns: `agent_id` (string), `event_id` (string), `idempotency_key` (string), `payload` (object), `run_id` (string), `step_id` (string), `summary` (string), `timestamp` (date-time), `type` (enum: status_change, step_started, step_completed, step_failed, tool_call, tool_result, message, error, custom)\n\n## Log event\n\nLog an event for a run\n\n`POST /ai/missions/{mission_id}/runs/{run_id}/events` — Required: `type`, `summary`\n\nOptional: `agent_id` (string), `idempotency_key` (string), `payload` (object), `step_id` (string)\n\n```ruby\nresponse = client.ai.missions.runs.events.log(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  summary: \"Brief task summary\",\n  type: :status_change\n)\n\nputs(response)\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```ruby\nresponse = client.ai.missions.runs.events.get_event_details(\n  \"event_id\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  run_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\nresponse = client.ai.missions.runs.pause_run(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\nplan = client.ai.missions.runs.plan.retrieve(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(plan)\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```ruby\nplan = client.ai.missions.runs.plan.create(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  steps: [{description: \"description\", sequence: 0, step_id: \"550e8400-e29b-41d4-a716-446655440000\"}]\n)\n\nputs(plan)\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```ruby\nresponse = client.ai.missions.runs.plan.add_steps_to_plan(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  steps: [{description: \"description\", sequence: 0, step_id: \"550e8400-e29b-41d4-a716-446655440000\"}]\n)\n\nputs(response)\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```ruby\nresponse = client.ai.missions.runs.plan.get_step_details(\n  \"step_id\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  run_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\nresponse = client.ai.missions.runs.plan.update_step(\n  \"step_id\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  run_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\nresponse = client.ai.missions.runs.resume_run(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(response)\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```ruby\ntelnyx_agents = client.ai.missions.runs.telnyx_agents.list(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(telnyx_agents)\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```ruby\nresponse = client.ai.missions.runs.telnyx_agents.link(\n  \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  telnyx_agent_id: \"550e8400-e29b-41d4-a716-446655440000\"\n)\n\nputs(response)\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```ruby\nresult = client.ai.missions.runs.telnyx_agents.unlink(\n  \"telnyx_agent_id\",\n  mission_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n  run_id: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\"\n)\n\nputs(result)\n```\n\n## List tools\n\nList all tools for a mission\n\n`GET /ai/missions/{mission_id}/tools`\n\n```ruby\nresponse = client.ai.missions.tools.list_tools(\"mission_id\")\n\nputs(response)\n```\n\n## Create tool\n\nCreate a new tool for a mission\n\n`POST /ai/missions/{mission_id}/tools`\n\n```ruby\nresponse = client.ai.missions.tools.create_tool(\"mission_id\")\n\nputs(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```ruby\nresponse = client.ai.missions.tools.get_tool(\"tool_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(response)\n```\n\n## Update tool\n\nUpdate a tool definition\n\n`PUT /ai/missions/{mission_id}/tools/{tool_id}`\n\n```ruby\nresponse = client.ai.missions.tools.update_tool(\"tool_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(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```ruby\nresult = client.ai.missions.tools.delete_tool(\"tool_id\", mission_id: \"550e8400-e29b-41d4-a716-446655440000\")\n\nputs(result)\n```","tags":["telnyx","missions","ruby","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-missions-ruby","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-ruby","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 (18,758 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.674Z","embedding":null,"createdAt":"2026-04-18T22:06:56.226Z","updatedAt":"2026-04-22T06:54:40.674Z","lastSeenAt":"2026-04-22T06:54:40.674Z","tsv":"'+13125550001':76 '+13125550002':78 '/ai/missions':190,233,419,469,535,557,580,605,629,663,699,735,760,784,818,854,891,959,1031,1106,1201,1279,1355,1454,1536,1616,1688,1779,1869,1949,2035,2117,2173,2236,2279,2301,2322,2351,2382 '/ai/missions/events':298 '/ai/missions/runs':356 '/cancel':1207 '/clone':560 '/events':1285,1361,1460 '/knowledge-bases':583,608,632,666,702 '/mcp-servers':738,763,787,821,857 '/pause':1542 '/plan':1622,1694 '/plan/steps':1785,1875,1955 '/resume':2041 '/runs':894,962,1034,1109,1204,1282,1358,1457,1539,1619,1691,1782,1872,1952,2038,2120,2176,2239 '/telnyx-agents':2123,2179,2242 '/tools':2282,2304,2325,2354,2385 '0':1718,1812 '1':106 '182bd5e5':426,493,543,899,972,1041,1049,1135,1143,1213,1221,1290,1298,1381,1389,1473,1481,1548,1556,1627,1635,1701,1709,1795,1803,1888,1896,1978,1986,2047,2055,2129,2137,2188,2196,2255,2263 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':425,492,542,898,971,1040,1048,1134,1142,1212,1220,1289,1297,1380,1388,1472,1480,1547,1555,1626,1634,1700,1708,1794,1802,1887,1895,1977,1985,2046,2054,2128,2136,2187,2195,2254,2262 '401':64,141 '403':145 '404':148 '41d4':649,683,719,804,838,874,1724,1818,2207,2339,2368,2399 '422':60,127,152 '429':57,96,158 '446655440000':651,685,721,806,840,876,1726,1820,2209,2341,2370,2401 '4fe4':428,495,545,901,974,1043,1051,1137,1145,1215,1223,1292,1300,1383,1391,1475,1483,1550,1558,1629,1637,1703,1711,1797,1805,1890,1898,1980,1988,2049,2057,2131,2139,2190,2198,2257,2265 '550e8400':646,680,716,801,835,871,1721,1815,2204,2336,2365,2396 '6e1a':427,494,544,900,973,1042,1050,1136,1144,1214,1222,1291,1299,1382,1390,1474,1482,1549,1557,1628,1636,1702,1710,1796,1804,1889,1897,1979,1987,2048,2056,2130,2138,2189,2197,2256,2264 'a716':650,684,720,805,839,875,1725,1819,2208,2340,2369,2400 'a799':429,496,546,902,975,1044,1052,1138,1146,1216,1224,1293,1301,1384,1392,1476,1484,1551,1559,1630,1638,1704,1712,1798,1806,1891,1899,1981,1989,2050,2058,2132,2140,2191,2199,2258,2266 'aa6d9a6ab26e':430,497,547,903,976,1045,1053,1139,1147,1217,1225,1294,1302,1385,1393,1477,1485,1552,1560,1631,1639,1705,1713,1799,1807,1892,1900,1982,1990,2051,2059,2133,2141,2192,2200,2259,2267 'across':294,352 'actual':113 'add':1764,1769 'agent':306,1306,1366,1404,1489,2107,2111,2126,2144,2155,2160,2167,2182,2202,2222,2227,2231,2244,2250 'ai':2166 'alreadi':40 'alway':65 'and/or':1103 'api':20,24,48,121,143 'apiconnectionerror':84 'apistatuserror':118 'assum':37 'authent':62 'auto':169 'automat':173 'backoff':104,164 'base':415,571,575,588,595,600,613,620,625,634,640,642,656,660,668,674,676,690,694,704,710,712 'bash':9 'begin':72 'brief':1395 'call':49,340,1340,1438,1523 'cancel':399,942,1015,1092,1130,1186,1192,1194,1264,1599,2098 'chang':332,1332,1400,1430,1515 'check':88,107,131,155 'client':17,38 'client.ai.missions.clone':563 'client.ai.missions.create':252 'client.ai.missions.delete':540 'client.ai.missions.knowledge_bases.create':611 'client.ai.missions.knowledge_bases.delete':708 'client.ai.missions.knowledge_bases.get':638 'client.ai.missions.knowledge_bases.list':586 'client.ai.missions.knowledge_bases.update':672 'client.ai.missions.list':193,301 'client.ai.missions.mcp_servers.create':766 'client.ai.missions.mcp_servers.delete':863 'client.ai.missions.mcp_servers.get':793 'client.ai.missions.mcp_servers.list':741 'client.ai.missions.mcp_servers.update':827 'client.ai.missions.retrieve':424 'client.ai.missions.runs.cancel':1210 'client.ai.missions.runs.create':970 'client.ai.missions.runs.events.get':1465 'client.ai.missions.runs.events.list':1288 'client.ai.missions.runs.events.log':1379 'client.ai.missions.runs.list':359,897 'client.ai.missions.runs.pause':1545 'client.ai.missions.runs.plan.add':1790 'client.ai.missions.runs.plan.create':1699 'client.ai.missions.runs.plan.get':1880 'client.ai.missions.runs.plan.retrieve':1625 'client.ai.missions.runs.plan.update':1971 'client.ai.missions.runs.resume':2044 'client.ai.missions.runs.retrieve':1039 'client.ai.missions.runs.telnyx_agents.link':2186 'client.ai.missions.runs.telnyx_agents.list':2127 'client.ai.missions.runs.telnyx_agents.unlink':2248 'client.ai.missions.runs.update':1133 'client.ai.missions.tools.create':2307 'client.ai.missions.tools.delete':2390 'client.ai.missions.tools.get':2330 'client.ai.missions.tools.list':2285 'client.ai.missions.tools.update':2359 'client.ai.missions.update':490 'client.messages.send':74 'client.new':19 'clone':550,552 'code':70,140 'common':138 'complet':336,1336,1434,1519,1643,1671,1730,1758,1824,1852,1904,1932,1966,1994,2022 'connect':89 'creat':197,225,227,260,434,501,593,596,748,751,1677,1680,2146,2213,2291,2293 'custom':345,1345,1443,1528 'date':200,223,263,286,327,369,390,403,437,460,504,527,912,933,946,985,1006,1019,1062,1083,1096,1156,1177,1190,1234,1255,1268,1327,1425,1510,1569,1590,1603,1646,1664,1733,1751,1827,1845,1907,1925,1997,2015,2068,2089,2102,2149,2216 'date-tim':199,222,262,285,326,368,389,402,436,459,503,526,911,932,945,984,1005,1018,1061,1082,1095,1155,1176,1189,1233,1254,1267,1326,1424,1509,1568,1589,1602,1645,1663,1732,1750,1826,1844,1906,1924,1996,2014,2067,2088,2101,2148,2215 'default':29 'definit':231,467,661,816,2349 'delay':114 'delet':529,531,534,688,691,698,843,846,853,2235,2373,2375,2381 'descript':202,237,265,439,473,506,1648,1715,1716,1735,1809,1810,1829,1909,1999 'detail':1023,1025,1446,1448,1467,1860,1862,1882 'e':119 'e.message':124 'e.status':123,126 'e29b':648,682,718,803,837,873,1723,1817,2206,2338,2367,2398 'e29b-41d4-a716':647,681,717,802,836,872,1722,1816,2205,2337,2366,2397 'end':136,137 'enum':206,241,269,330,393,443,477,510,936,1009,1086,1124,1180,1258,1330,1428,1513,1593,1667,1754,1848,1928,1962,2018,2092 'env':22 'error':45,54,59,63,67,83,87,94,117,122,130,139,154,344,364,907,980,1057,1113,1151,1229,1344,1442,1527,1564,2063 'event':290,293,302,309,1271,1273,1309,1347,1350,1407,1445,1452,1461,1466,1468,1492 'exampl':35 'execut':204,239,267,441,475,508 'exist':554,1776 'exponenti':103,163 'extern':207,242,270,444,478,511 'fail':51,338,398,941,1014,1091,1129,1185,1263,1338,1436,1521,1598,1673,1760,1854,1934,1968,2024,2097 'field':133,156 'finish':366,909,982,1059,1153,1231,1566,2065 'format':135,157 'found':151 'gem':10 'get':189,297,355,405,407,418,579,618,621,628,734,773,776,783,890,1021,1024,1030,1278,1444,1447,1453,1605,1607,1615,1858,1861,1868,2116,2278,2313,2315,2321 'handl':46,66 'header':111 'hello':80 'id':214,277,307,310,318,321,376,385,411,421,451,471,518,537,559,566,582,590,607,615,627,631,635,643,645,665,669,677,679,701,705,713,715,737,745,762,770,782,786,790,798,800,820,824,832,834,856,860,868,870,893,919,928,961,992,1001,1033,1036,1047,1069,1078,1108,1111,1141,1163,1172,1203,1206,1219,1241,1250,1281,1284,1296,1307,1310,1318,1321,1357,1360,1367,1375,1387,1405,1408,1416,1419,1456,1459,1462,1469,1471,1479,1490,1493,1501,1504,1538,1541,1554,1576,1585,1618,1621,1633,1654,1657,1675,1690,1693,1707,1720,1741,1744,1762,1781,1784,1801,1814,1835,1838,1856,1871,1874,1877,1884,1886,1894,1915,1918,1936,1951,1954,1957,1974,1976,1984,2005,2008,2026,2037,2040,2053,2075,2084,2119,2122,2135,2152,2156,2175,2178,2183,2194,2203,2219,2223,2238,2241,2245,2251,2253,2261,2281,2288,2303,2310,2320,2324,2327,2333,2335,2353,2356,2362,2364,2384,2387,2393,2395 'idempot':312,1312,1369,1410,1495 'import':165 'includ':412 'initi':41,1678,1682 'input':371,914,964,987,1064,1158,1236,1571,2070 'instal':8,11 'instruct':209,244,272,446,480,513 'insuffici':146 'integ':1660,1747,1841,1921,2011 'invalid':142 'item':178 'item.id':180 'iter':174 'key':21,25,144,313,1313,1370,1411,1496 'knowledg':414,570,574,587,594,599,612,619,624,633,639,641,655,659,667,673,675,689,693,703,709,711 'limit':56,98,160 'link':2105,2112,2158,2163 'list':181,183,288,291,346,349,569,572,724,727,879,883,1270,1272,2104,2108,2270,2272 'log':1346,1348 'manag':208,243,271,445,479,512 'mcp':416,725,729,742,749,754,767,774,779,788,794,796,810,814,822,828,830,844,848,858,864,866 'messag':343,1343,1441,1526 'metadata':211,246,274,373,448,482,515,916,966,989,1066,1115,1160,1238,1573,1650,1737,1831,1911,1959,2001,2072 'mission':3,6,182,185,213,226,230,251,258,276,296,354,375,406,409,420,423,432,450,463,466,470,491,517,530,533,536,541,551,555,558,564,565,578,581,589,603,606,614,630,644,664,678,697,700,714,733,736,744,758,761,769,785,799,819,833,852,855,869,882,889,892,918,957,960,991,1032,1046,1068,1107,1140,1162,1202,1218,1240,1280,1295,1356,1386,1455,1470,1537,1553,1575,1617,1632,1689,1706,1780,1800,1870,1885,1950,1975,2036,2052,2074,2118,2134,2174,2193,2237,2252,2277,2280,2287,2299,2302,2309,2323,2334,2352,2363,2380,2383,2394 'mode':205,240,268,442,476,509 'model':216,248,279,453,484,520 'my-resourc':254 'name':218,235,253,281,455,486,522 'network':53,86 'new':229,598,753,953,2295 'note':166 'object':212,247,275,316,372,374,380,449,483,516,915,917,923,965,967,988,990,996,1065,1067,1073,1116,1119,1159,1161,1167,1237,1239,1245,1316,1373,1414,1499,1572,1574,1580,1651,1738,1832,1912,1960,2002,2071,2073,2079 'omit':33 'one':1770 'option':236,472,963,1112,1365,1958 'organ':188 'page':170,176,192,195,300,304,358,362,896,905,1287,1304 'page.auto':175 'pagin':167,1277 'parent':1652,1739,1833,1913,2003 'patch':1105,1948 'paus':396,939,1012,1089,1127,1183,1198,1261,1529,1531,1596,2032,2095 'payload':315,379,922,995,1072,1118,1166,1244,1315,1372,1413,1498,1579,2078 'pend':394,937,1010,1087,1125,1181,1259,1594,1668,1755,1849,1929,1963,2019,2093 'permiss':147 'plan':1606,1609,1624,1641,1679,1683,1698,1728,1768,1777,1793,1866,1946 'post':232,556,604,759,958,1200,1354,1535,1687,1778,2034,2172,2300 'product':69 'progress':1670,1757,1851,1931,1965,2021 'put':85,120,128,179,194,257,303,361,431,468,498,548,567,591,616,652,662,686,722,746,771,807,817,841,877,904,977,1054,1148,1226,1303,1401,1486,1561,1640,1727,1821,1901,1991,2060,2142,2210,2268,2289,2311,2342,2350,2371,2402 'rate':55,97,159 'ratelimiterror':95 'recent':289,292,347,350 'requir':15,132,234,1362,1695,1786,2180 'rescu':81,92,115 'resourc':149,256 'respons':489,499,562,568,585,592,610,617,637,653,671,687,740,747,765,772,792,808,826,842,1209,1227,1378,1402,1464,1487,1544,1562,1789,1822,1879,1902,1970,1992,2043,2061,2185,2211,2284,2290,2306,2312,2329,2343,2358,2372 'result':73,342,378,381,539,549,707,723,862,878,921,924,994,997,1071,1074,1104,1117,1120,1165,1168,1243,1246,1342,1440,1525,1578,1581,2077,2080,2247,2269,2389,2403 'resum':2028,2030 'retri':91,101,109,161 'retry-aft':108 'return':196,259,305,363,433,500,906,979,1056,1150,1228,1305,1403,1488,1563,1642,1729,1823,1903,1993,2062,2145,2212 'rubi':4,7,14,71,191,250,299,357,422,488,538,561,584,609,636,670,706,739,764,791,825,861,895,968,1037,1131,1208,1286,1377,1463,1543,1623,1697,1788,1878,1969,2042,2124,2184,2246,2283,2305,2328,2357,2388 'run':317,348,351,360,384,395,880,885,927,938,950,954,969,978,1000,1011,1022,1029,1035,1038,1055,1077,1088,1099,1101,1110,1126,1132,1149,1171,1182,1193,1196,1199,1205,1211,1249,1260,1276,1283,1317,1353,1359,1415,1458,1478,1500,1530,1533,1534,1540,1546,1584,1595,1614,1620,1656,1686,1692,1743,1783,1837,1873,1893,1917,1953,1983,2007,2029,2033,2039,2045,2083,2094,2115,2121,2151,2162,2171,2177,2218,2234,2240,2260 'sequenc':1659,1717,1746,1811,1840,1920,2010 'server':417,726,730,743,750,755,768,775,780,789,795,797,811,815,823,829,831,845,849,859,865,867 'setup':13 'shown':43 'skill' 'skill-telnyx-missions-ruby' 'skip':1672,1759,1853,1933,1967,2023 'sleep':105 'source-team-telnyx' 'specif':623,778,888,1028,1451,1865,2317 'start':334,387,930,948,951,1003,1080,1174,1252,1334,1432,1517,1587,1661,1748,1842,1922,2012,2086 'status':331,392,935,1008,1085,1102,1123,1179,1257,1331,1399,1429,1514,1592,1666,1753,1847,1927,1940,1943,1961,2017,2091 'step':320,333,335,337,1320,1333,1335,1337,1374,1418,1431,1433,1435,1503,1516,1518,1520,1611,1653,1674,1696,1714,1719,1740,1761,1765,1773,1787,1791,1808,1813,1834,1855,1859,1867,1876,1881,1883,1914,1935,1939,1947,1956,1972,1973,2004,2025 'string':203,210,217,219,238,245,249,266,273,280,282,308,311,314,319,322,324,365,383,440,447,454,456,474,481,485,487,507,514,521,523,908,926,981,999,1058,1076,1114,1122,1152,1170,1230,1248,1308,1311,1314,1319,1322,1324,1368,1371,1376,1406,1409,1412,1417,1420,1422,1491,1494,1497,1502,1505,1507,1565,1583,1649,1655,1676,1736,1742,1763,1830,1836,1857,1910,1916,1937,2000,2006,2027,2064,2082,2153,2157,2220,2224 'succeed':397,940,1013,1090,1128,1184,1262,1597,2096 'summari':323,382,925,998,1075,1121,1169,1247,1323,1364,1394,1397,1421,1506,1582,2081 'task':1396 'telnyx':2,5,12,16,18,23,82,93,116,2106,2110,2125,2143,2154,2159,2165,2181,2201,2221,2226,2230,2243,2249 'telnyx-missions-rubi':1 'text':79 'time':201,224,264,287,328,370,391,404,438,461,505,528,913,934,947,986,1007,1020,1063,1084,1097,1157,1178,1191,1235,1256,1269,1328,1426,1511,1570,1591,1604,1647,1665,1734,1752,1828,1846,1908,1926,1998,2016,2069,2090,2103,2150,2217 'timestamp':325,1325,1423,1508 'tool':339,341,413,1339,1341,1437,1439,1522,1524,2271,2274,2286,2292,2296,2308,2314,2318,2326,2331,2332,2345,2348,2355,2360,2361,2374,2377,2386,2391,2392 'topic-agent-skills' 'topic-ai-coding-agent' 'topic-claude-code' 'topic-cpaas' 'topic-cursor' 'topic-iot' 'topic-llm' 'topic-sdk' 'topic-sip' 'topic-sms' 'topic-speech-to-text' 'topic-telephony' 'type':329,1329,1363,1398,1427,1512 'unlink':2225,2228 'updat':220,283,400,457,462,464,524,654,657,809,812,943,1016,1093,1098,1100,1187,1265,1600,1938,1941,2099,2344,2346 'use':168 'uuid':215,278,377,386,452,519,920,929,993,1002,1070,1079,1164,1173,1242,1251,1577,1586,1658,1745,1839,1919,2009,2076,2085 'valid':58,129,153 'voice/messaging':2168 'wait':99","prices":[{"id":"15a8f098-1d6e-4640-94bf-f420182aae1d","listingId":"1c17bc30-cf77-4cab-aaa6-f94fcdd844a3","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:56.226Z"}],"sources":[{"listingId":"1c17bc30-cf77-4cab-aaa6-f94fcdd844a3","source":"github","sourceId":"team-telnyx/ai/telnyx-missions-ruby","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-ruby","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:56.226Z","lastSeenAt":"2026-04-22T06:54:40.674Z"}],"details":{"listingId":"1c17bc30-cf77-4cab-aaa6-f94fcdd844a3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-missions-ruby","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":"22d265e6ff5ba6d6579edd349f871023c98309a7","skill_md_path":"skills/telnyx-missions-ruby/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-missions-ruby"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-missions-ruby","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-missions-ruby"},"updatedAt":"2026-04-22T06:54:40.674Z"}}