{"id":"dddef1f6-3ee3-4f85-9e2a-0f38d39a5055","shortId":"ADapNp","kind":"skill","title":"telnyx-ai-assistants-curl","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx AI Assistants - curl\n\n## Installation\n\n```text\n# curl is pre-installed on macOS, Linux, and Windows 10+\n```\n\n## Setup\n\n```bash\nexport TELNYX_API_KEY=\"YOUR_API_KEY_HERE\"\n```\n\nAll examples below use `$TELNYX_API_KEY` for authentication.\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```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"my-resource\",\n  \"model\": \"openai/gpt-4o\",\n  \"instructions\": \"You are a helpful assistant.\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/assistants\"\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- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** List endpoints return paginated results. Use `page[number]` and `page[size]` query parameters to navigate pages. Check `meta.total_pages` in the response.\n\n## Reference Use Rules\n\nDo not invent Telnyx parameters, enums, response fields, or webhook fields.\n\n- If the parameter, enum, or response field you need is not shown inline in this skill, read [references/api-details.md](references/api-details.md) before writing code.\n- Before using any operation in `## Additional Operations`, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas).\n\n## Core Tasks\n\n### Create an assistant\n\nAssistant creation is the entrypoint for any AI assistant integration. Agents need the exact creation method and the top-level fields returned by the SDK.\n\n`POST /ai/assistants`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `name` | string | Yes |  |\n| `model` | string | Yes | ID of the model to use. |\n| `instructions` | string | Yes | System instructions for the assistant. |\n| `tools` | array[object] | No | The tools that the assistant can use. |\n| `tool_ids` | array[string] | No |  |\n| `description` | string | No |  |\n| ... | | | +12 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"my-resource\",\n  \"model\": \"openai/gpt-4o\",\n  \"instructions\": \"You are a helpful assistant.\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/assistants\"\n```\n\nPrimary response fields:\n- `.data.id`\n- `.data.name`\n- `.data.model`\n- `.data.instructions`\n- `.data.created_at`\n- `.data.description`\n\n### Chat with an assistant\n\nChat is the primary runtime path. Agents need the exact assistant method and the response content field.\n\n`POST /ai/assistants/{assistant_id}/chat`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `content` | string | Yes | The message content sent by the client to the assistant |\n| `conversation_id` | string (UUID) | Yes | A unique identifier for the conversation thread, used to mai... |\n| `assistant_id` | string (UUID) | Yes |  |\n| `name` | string | No | The optional display name of the user sending the message |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"content\": \"Tell me a joke about cats\",\n  \"conversation_id\": \"42b20469-1215-4a9a-8964-c36f66b406f4\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000/chat\"\n```\n\nPrimary response fields:\n- `.data.content`\n\n### Create an assistant test\n\nTest creation is the main validation path for production assistant behavior before deployment.\n\n`POST /ai/assistants/tests`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `name` | string | Yes | A descriptive name for the assistant test. |\n| `destination` | string | Yes | The target destination for the test conversation. |\n| `instructions` | string | Yes | Detailed instructions that define the test scenario and what... |\n| `rubric` | array[object] | Yes | Evaluation criteria used to assess the assistant's performan... |\n| `description` | string | No | Optional detailed description of what this test evaluates an... |\n| `telnyx_conversation_channel` | object | No | The communication channel through which the test will be con... |\n| `max_duration_seconds` | integer | No | Maximum duration in seconds that the test conversation shoul... |\n| ... | | | +1 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"name\": \"Customer Support Bot Test\",\n  \"destination\": \"+15551234567\",\n  \"instructions\": \"Act as a frustrated customer who received a damaged product. Ask for a refund and escalate if not satisfied with the initial response.\",\n  \"rubric\": [\n    {\n      \"criteria\": \"Assistant responds within 30 seconds\",\n      \"name\": \"Response Time\"\n    },\n    {\n      \"criteria\": \"Provides correct product information\",\n      \"name\": \"Accuracy\"\n    }\n  ]\n}' \\\n  \"https://api.telnyx.com/v2/ai/assistants/tests\"\n```\n\nPrimary response fields:\n- `.data.test_id`\n- `.data.name`\n- `.data.destination`\n- `.data.created_at`\n- `.data.instructions`\n- `.data.description`\n\n---\n\n## Important Supporting Operations\n\nUse these when the core tasks above are close to your flow, but you need a common variation or follow-up step.\n\n### Get an assistant\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`GET /ai/assistants/{assistant_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `assistant_id` | string (UUID) | Yes |  |\n| `call_control_id` | string (UUID) | No |  |\n| `fetch_dynamic_variables_from_webhook` | boolean | No |  |\n| `from` | string (E.164) | No |  |\n| ... | | | +1 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nPrimary response fields:\n- `.data.id`\n- `.data.name`\n- `.data.created_at`\n- `.data.description`\n- `.data.dynamic_variables`\n- `.data.dynamic_variables_webhook_url`\n\n### Update an assistant\n\nCreate or provision an additional resource when the core tasks do not cover this flow.\n\n`POST /ai/assistants/{assistant_id}`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `assistant_id` | string (UUID) | Yes |  |\n| `name` | string | No |  |\n| `model` | string | No | ID of the model to use. |\n| `instructions` | string | No | System instructions for the assistant. |\n| ... | | | +16 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nPrimary response fields:\n- `.data.id`\n- `.data.name`\n- `.data.created_at`\n- `.data.description`\n- `.data.dynamic_variables`\n- `.data.dynamic_variables_webhook_url`\n\n### List assistants\n\nInspect available resources or choose an existing resource before mutating it.\n\n`GET /ai/assistants`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants\"\n```\n\nResponse wrapper:\n- items: `.data`\n\nPrimary item fields:\n- `id`\n- `name`\n- `created_at`\n- `description`\n- `dynamic_variables`\n- `dynamic_variables_webhook_url`\n\n### Import assistants from external provider\n\nImport existing assistants from an external provider instead of creating from scratch.\n\n`POST /ai/assistants/import`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `provider` | enum (elevenlabs, vapi, retell) | Yes | The external provider to import assistants from. |\n| `api_key_ref` | string | Yes | Integration secret pointer that refers to the API key for th... |\n| `import_ids` | array[string] | No | Optional list of assistant IDs to import from the external p... |\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"provider\": \"elevenlabs\",\n  \"api_key_ref\": \"my-openai-key\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/assistants/import\"\n```\n\nResponse wrapper:\n- items: `.data`\n\nPrimary item fields:\n- `id`\n- `name`\n- `created_at`\n- `description`\n- `dynamic_variables`\n- `dynamic_variables_webhook_url`\n\n### Get All Tags\n\nInspect available resources or choose an existing resource before mutating it.\n\n`GET /ai/assistants/tags`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants/tags\"\n```\n\nPrimary response fields:\n- `.data.tags`\n\n### List assistant tests with pagination\n\nInspect available resources or choose an existing resource before mutating it.\n\n`GET /ai/assistants/tests`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `test_suite` | string | No | Filter tests by test suite name |\n| `telnyx_conversation_channel` | string | No | Filter tests by communication channel (e.g., 'web_chat', 'sm... |\n| `destination` | string | No | Filter tests by destination (phone number, webhook URL, etc.... |\n| ... | | | +1 optional params in [references/api-details.md](references/api-details.md) |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants/tests\"\n```\n\nResponse wrapper:\n- items: `.data`\n- pagination: `.meta`\n\nPrimary item fields:\n- `name`\n- `created_at`\n- `description`\n- `destination`\n- `instructions`\n- `max_duration_seconds`\n\n### Get all test suite names\n\nInspect available resources or choose an existing resource before mutating it.\n\n`GET /ai/assistants/tests/test-suites`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants/tests/test-suites\"\n```\n\nResponse wrapper:\n- items: `.data`\n\nPrimary item fields:\n- `data`\n\n### Get test suite run history\n\nFetch the current state before updating, deleting, or making control-flow decisions.\n\n`GET /ai/assistants/tests/test-suites/{suite_name}/runs`\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `suite_name` | string | Yes |  |\n| `test_suite_run_id` | string (UUID) | No | Filter runs by specific suite execution batch ID |\n| `status` | string | No | Filter runs by execution status (pending, running, completed... |\n| `page` | object | No | Consolidated page parameter (deepObject style). |\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/assistants/tests/test-suites/{suite_name}/runs\"\n```\n\nResponse wrapper:\n- items: `.data`\n- pagination: `.meta`\n\nPrimary item fields:\n- `status`\n- `created_at`\n- `updated_at`\n- `completed_at`\n- `conversation_id`\n- `conversation_insights_id`\n\n---\n\n## Additional Operations\n\nUse the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use [references/api-details.md](references/api-details.md) for full optional params, response schemas, and lower-frequency webhook payloads.\nBefore using any operation below, read [the optional-parameters section](references/api-details.md#optional-parameters) and [the response-schemas section](references/api-details.md#response-schemas) so you do not guess missing fields.\n\n| Operation | SDK method | Endpoint | Use when | Required params |\n|-----------|------------|----------|----------|-----------------|\n| Trigger test suite execution | HTTP only | `POST /ai/assistants/tests/test-suites/{suite_name}/runs` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `suite_name` |\n| Get assistant test by ID | HTTP only | `GET /ai/assistants/tests/{test_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `test_id` |\n| Update an assistant test | HTTP only | `PUT /ai/assistants/tests/{test_id}` | Modify an existing resource without recreating it. | `test_id` |\n| Delete an assistant test | HTTP only | `DELETE /ai/assistants/tests/{test_id}` | Remove, detach, or clean up an existing resource. | `test_id` |\n| Get test run history for a specific test | HTTP only | `GET /ai/assistants/tests/{test_id}/runs` | Fetch the current state before updating, deleting, or making control-flow decisions. | `test_id` |\n| Trigger a manual test run | HTTP only | `POST /ai/assistants/tests/{test_id}/runs` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `test_id` |\n| Get specific test run details | HTTP only | `GET /ai/assistants/tests/{test_id}/runs/{run_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `test_id`, `run_id` |\n| Delete an assistant | HTTP only | `DELETE /ai/assistants/{assistant_id}` | Remove, detach, or clean up an existing resource. | `assistant_id` |\n| Get Canary Deploy | HTTP only | `GET /ai/assistants/{assistant_id}/canary-deploys` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id` |\n| Create Canary Deploy | HTTP only | `POST /ai/assistants/{assistant_id}/canary-deploys` | Create or provision an additional resource when the core tasks do not cover this flow. | `versions`, `assistant_id` |\n| Update Canary Deploy | HTTP only | `PUT /ai/assistants/{assistant_id}/canary-deploys` | Modify an existing resource without recreating it. | `versions`, `assistant_id` |\n| Delete Canary Deploy | HTTP only | `DELETE /ai/assistants/{assistant_id}/canary-deploys` | Remove, detach, or clean up an existing resource. | `assistant_id` |\n| Assistant Sms Chat | HTTP only | `POST /ai/assistants/{assistant_id}/chat/sms` | Run assistant chat over SMS instead of direct API chat. | `from`, `to`, `assistant_id` |\n| Clone Assistant | HTTP only | `POST /ai/assistants/{assistant_id}/clone` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `assistant_id` |\n| List scheduled events | HTTP only | `GET /ai/assistants/{assistant_id}/scheduled_events` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id` |\n| Create a scheduled event | HTTP only | `POST /ai/assistants/{assistant_id}/scheduled_events` | Create or provision an additional resource when the core tasks do not cover this flow. | `telnyx_conversation_channel`, `telnyx_end_user_target`, `telnyx_agent_target`, `scheduled_at_fixed_datetime`, +1 more |\n| Get a scheduled event | HTTP only | `GET /ai/assistants/{assistant_id}/scheduled_events/{event_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id`, `event_id` |\n| Delete a scheduled event | HTTP only | `DELETE /ai/assistants/{assistant_id}/scheduled_events/{event_id}` | Remove, detach, or clean up an existing resource. | `assistant_id`, `event_id` |\n| Add Assistant Tag | HTTP only | `POST /ai/assistants/{assistant_id}/tags` | Create or provision an additional resource when the core tasks do not cover this flow. | `tag`, `assistant_id` |\n| Remove Assistant Tag | HTTP only | `DELETE /ai/assistants/{assistant_id}/tags/{tag}` | Remove, detach, or clean up an existing resource. | `assistant_id`, `tag` |\n| Get assistant texml | HTTP only | `GET /ai/assistants/{assistant_id}/texml` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id` |\n| Add Assistant Tool | HTTP only | `PUT /ai/assistants/{assistant_id}/tools/{tool_id}` | Modify an existing resource without recreating it. | `assistant_id`, `tool_id` |\n| Remove Assistant Tool | HTTP only | `DELETE /ai/assistants/{assistant_id}/tools/{tool_id}` | Remove, detach, or clean up an existing resource. | `assistant_id`, `tool_id` |\n| Test Assistant Tool | HTTP only | `POST /ai/assistants/{assistant_id}/tools/{tool_id}/test` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `assistant_id`, `tool_id` |\n| Get all versions of an assistant | HTTP only | `GET /ai/assistants/{assistant_id}/versions` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id` |\n| Get a specific assistant version | HTTP only | `GET /ai/assistants/{assistant_id}/versions/{version_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `assistant_id`, `version_id` |\n| Update a specific assistant version | HTTP only | `POST /ai/assistants/{assistant_id}/versions/{version_id}` | Create or provision an additional resource when the core tasks do not cover this flow. | `assistant_id`, `version_id` |\n| Delete a specific assistant version | HTTP only | `DELETE /ai/assistants/{assistant_id}/versions/{version_id}` | Remove, detach, or clean up an existing resource. | `assistant_id`, `version_id` |\n| Promote an assistant version to main | HTTP only | `POST /ai/assistants/{assistant_id}/versions/{version_id}/promote` | Trigger a follow-up action in an existing workflow rather than creating a new top-level resource. | `assistant_id`, `version_id` |\n| List MCP Servers | HTTP only | `GET /ai/mcp_servers` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create MCP Server | HTTP only | `POST /ai/mcp_servers` | Create or provision an additional resource when the core tasks do not cover this flow. | `name`, `type`, `url` |\n| Get MCP Server | HTTP only | `GET /ai/mcp_servers/{mcp_server_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `mcp_server_id` |\n| Update MCP Server | HTTP only | `PUT /ai/mcp_servers/{mcp_server_id}` | Modify an existing resource without recreating it. | `mcp_server_id` |\n| Delete MCP Server | HTTP only | `DELETE /ai/mcp_servers/{mcp_server_id}` | Remove, detach, or clean up an existing resource. | `mcp_server_id` |\n| List Tools | HTTP only | `GET /ai/tools` | Inspect available resources or choose an existing resource before mutating it. | None |\n| Create Tool | HTTP only | `POST /ai/tools` | Create or provision an additional resource when the core tasks do not cover this flow. | `type`, `display_name` |\n| Get Tool | HTTP only | `GET /ai/tools/{tool_id}` | Fetch the current state before updating, deleting, or making control-flow decisions. | `tool_id` |\n| Update Tool | HTTP only | `PATCH /ai/tools/{tool_id}` | Modify an existing resource without recreating it. | `tool_id` |\n| Delete Tool | HTTP only | `DELETE /ai/tools/{tool_id}` | Remove, detach, or clean up an existing resource. | `tool_id` |\n\n---\n\nFor exhaustive optional parameters, full response schemas, and complete webhook payloads, see [references/api-details.md](references/api-details.md).","tags":["telnyx","assistants","curl","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-ai-assistants-curl","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-ai-assistants-curl","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 (19,276 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-22T12:54:43.298Z","embedding":null,"createdAt":"2026-04-18T22:06:12.788Z","updatedAt":"2026-04-22T12:54:43.298Z","lastSeenAt":"2026-04-22T12:54:43.298Z","tsv":"'+1':580,736,1103,1773 '+12':310 '+13125550001':136 '+15551234567':608 '+16':818 '-1215':459 '-4':460 '-8964':462 '/ai/assistants':266,379,707,786,870,1548,1567,1592,1620,1640,1660,1683,1714,1740,1782,1812,1836,1864,1886,1911,1934,1958,1997,2024,2055,2088,2115 '/ai/assistants/import':918 '/ai/assistants/tags':1029 '/ai/assistants/tests':489,1062,1391,1416,1435,1459,1486,1519 '/ai/assistants/tests/test-suites':1155,1194,1358 '/ai/mcp_servers':2151,2170,2195,2221,2241 '/ai/tools':2261,2279,2303,2326,2343 '/canary-deploys':1570,1595,1623,1643 '/chat':382 '/chat/sms':1663 '/clone':1686 '/promote':2121 '/runs':1197,1253,1361,1462,1489,1522 '/scheduled_events':1717,1743,1785,1815 '/tags':1839,1867 '/test':1964 '/texml':1889 '/tools':1914,1937,1961 '/v2/ai/assistants':98,346,881 '/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000':752,841 '/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000/chat':466 '/v2/ai/assistants/import':995 '/v2/ai/assistants/tags':1040 '/v2/ai/assistants/tests':652,1119 '/v2/ai/assistants/tests/test-suites':1166 '/v2/ai/assistants/tests/test-suites/':1250 '/versions':2000,2027,2058,2091,2118 '10':22 '30':638 '401':61,102 '403':106 '404':109 '422':57,113 '429':54,119 '42b20469':458 'a9a':461 'accuraci':649 'act':610 'action':1367,1495,1692,1970,2127 'add':1830,1905 'addit':212,774,1275,1600,1748,1844,2065,2175,2284 'agent':249,367,1767 'ai':3,7,246 'alway':62 'api':27,30,38,45,76,104,324,441,594,748,832,877,936,948,976,986,1036,1115,1162,1246,1672 'api.telnyx.com':97,345,465,651,751,840,880,994,1039,1118,1165,1249 'api.telnyx.com/v2/ai/assistants':96,344,879 'api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000':750,839 'api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000/chat':464 'api.telnyx.com/v2/ai/assistants/import':993 'api.telnyx.com/v2/ai/assistants/tags':1038 'api.telnyx.com/v2/ai/assistants/tests':650,1117 'api.telnyx.com/v2/ai/assistants/tests/test-suites':1164 'api.telnyx.com/v2/ai/assistants/tests/test-suites/':1248 'application/json':82,330,447,600,838,982 'array':292,304,527,954 'ask':620 'assess':534 'assist':4,8,95,238,239,247,290,299,343,360,371,380,399,415,473,484,502,536,635,692,708,714,769,787,793,817,857,901,907,934,960,1046,1384,1411,1430,1544,1549,1559,1568,1584,1593,1612,1621,1632,1641,1652,1654,1661,1665,1676,1679,1684,1706,1715,1731,1741,1783,1801,1813,1826,1831,1837,1856,1859,1865,1877,1881,1887,1903,1906,1912,1924,1929,1935,1948,1953,1959,1984,1993,1998,2014,2019,2025,2043,2050,2056,2076,2083,2089,2102,2108,2116,2141 'authent':41,59 'author':73,321,438,591,745,829,874,973,1033,1112,1159,1243 'avail':859,1018,1051,1144,2153,2263 'backoff':125 'bash':24,68,316,433,586,742,824,871,968,1030,1109,1156,1240 'batch':1219 'bearer':74,322,439,592,746,830,875,974,1034,1113,1160,1244 'behavior':485 'boolean':730 'bot':605 'c36f66b406f4':463 'call':46,719 'canari':1562,1587,1615,1635 'cat':455 'channel':553,558,1079,1086,1761 'chat':357,361,1089,1656,1666,1673 'check':116,165 'choos':862,1021,1054,1147,2156,2266 'clean':1441,1554,1647,1821,1872,1943,2097,2248,2349 'client':396 'clone':1678 'close':675 'code':67,101,142,206 'common':99,683 'communic':557,1085 'complet':1231,1268,2364 'con':565 'consolid':1235 'content':80,328,376,387,392,445,449,598,836,980 'content-typ':79,327,444,597,835,979 'control':703,720,1190,1404,1473,1535,1581,1728,1798,1900,2011,2040,2209,2316 'control-flow':702,1189,1403,1472,1534,1580,1727,1797,1899,2010,2039,2208,2315 'convers':400,410,456,513,552,578,1078,1270,1272,1760 'core':234,671,778,1279,1604,1752,1848,2069,2179,2288 'correct':645 'countri':141 'cover':782,1608,1756,1852,2073,2183,2292 'creat':236,471,770,891,914,1005,1130,1264,1374,1502,1586,1596,1699,1733,1744,1840,1977,2061,2134,2164,2171,2274,2280 'creation':240,253,476 'criteria':531,634,643 'curl':5,9,12,69,317,434,587,743,825,872,969,1031,1110,1157,1241 'current':695,1182,1396,1465,1527,1573,1720,1790,1892,2003,2032,2201,2308 'custom':603,614 'd':83,331,448,601,983 'damag':618 'dash':145 'data':885,999,1123,1170,1174,1257 'data.content':470 'data.created':354,660,758,847 'data.description':356,663,760,849 'data.destination':659 'data.dynamic':761,763,850,852 'data.id':350,756,845 'data.instructions':353,662 'data.model':352 'data.name':351,658,757,846 'data.tags':1044 'data.test':656 'datetim':1772 'decis':705,1192,1406,1475,1537,1583,1730,1800,1902,2013,2042,2211,2318 'deepobject':1238 'defin':520 'delet':699,1186,1400,1428,1434,1469,1531,1542,1547,1577,1634,1639,1724,1794,1805,1811,1863,1896,1933,2007,2036,2080,2087,2205,2235,2240,2312,2338,2342 'deploy':487,1563,1588,1616,1636 'descript':270,307,386,493,498,539,544,713,792,893,922,1007,1066,1132,1201 'destin':504,509,607,1091,1097,1133 'detach':1439,1552,1645,1819,1870,1941,2095,2246,2347 'detail':517,543,1515 'direct':1671 'display':425,2296 'durat':567,572,1136 'dynam':726,894,896,1008,1010 'e.164':133,734 'e.g':135,1087 'elevenlab':925,985 'end':1763 'endpoint':150,1346 'entrypoint':243 'enum':179,188,924 'error':42,51,56,60,64,100,115 'escal':625 'etc':1102 'evalu':530,549 'event':1710,1736,1778,1786,1803,1808,1816,1828 'exact':252,370,1290 'exampl':34 'execut':1218,1227,1354 'exhaust':2357 'exist':864,906,1023,1056,1149,1370,1421,1444,1498,1557,1626,1650,1695,1824,1875,1919,1946,1973,2100,2130,2158,2227,2251,2268,2331,2352 'exponenti':124 'export':25 'extern':903,910,930,966 'fail':48 'fetch':693,725,1180,1394,1463,1525,1571,1718,1788,1890,2001,2030,2199,2306 'field':117,181,184,191,260,349,377,469,655,755,844,888,1002,1043,1128,1173,1262,1342 'filter':1071,1082,1094,1213,1224 'first':1282 'fix':1771 'flow':678,704,784,1191,1405,1474,1536,1582,1610,1729,1758,1799,1854,1901,2012,2041,2075,2185,2210,2294,2317 'follow':687,1365,1493,1690,1968,2125 'follow-up':686,1364,1492,1689,1967,2124 'format':118,134 'found':112 'frequenc':1308 'frustrat':613 'full':1300,2360 'get':690,706,869,1014,1028,1061,1138,1154,1175,1193,1383,1390,1448,1458,1511,1518,1561,1566,1713,1775,1781,1880,1885,1988,1996,2016,2023,2150,2189,2194,2260,2298,2302 'guess':1340 'h':72,78,320,326,437,443,590,596,744,828,834,873,972,978,1032,1111,1158,1242 'handl':43,63 'help':94,342 'histori':1179,1451 'http':1355,1388,1413,1432,1456,1483,1516,1545,1564,1589,1617,1637,1657,1680,1711,1737,1779,1809,1833,1861,1883,1908,1931,1955,1994,2021,2052,2085,2112,2148,2167,2192,2218,2238,2258,2276,2300,2323,2340 'id':277,303,381,401,416,457,657,709,715,721,788,794,804,889,953,961,1003,1209,1220,1271,1274,1387,1393,1408,1418,1427,1437,1447,1461,1477,1488,1510,1521,1524,1539,1541,1550,1560,1569,1585,1594,1613,1622,1633,1642,1653,1662,1677,1685,1707,1716,1732,1742,1784,1787,1802,1804,1814,1817,1827,1829,1838,1857,1866,1878,1888,1904,1913,1916,1925,1927,1936,1939,1949,1951,1960,1963,1985,1987,1999,2015,2026,2029,2044,2046,2057,2060,2077,2079,2090,2093,2103,2105,2117,2120,2142,2144,2198,2214,2224,2234,2244,2255,2305,2320,2328,2337,2345,2355 'identifi':407 'import':126,664,900,905,933,952,963 'includ':137 'index':1287 'inform':647 'initi':631 'inlin':197 'insight':1273 'inspect':858,1017,1050,1143,2152,2262 'instal':10,16 'instead':912,1669 'instruct':90,283,287,338,514,518,609,810,814,1134 'insuffici':107 'integ':569 'integr':248,941 'invalid':103 'invent':176 'item':884,887,998,1001,1122,1127,1169,1172,1256,1261 'joke':453 'key':28,31,39,77,105,325,442,595,749,833,878,937,949,977,987,992,1037,1116,1163,1247 'level':259,1379,1507,1704,1982,2139 'limit':53,121 'linux':19 'list':149,856,958,1045,1708,2145,2256 'lower':1307 'lower-frequ':1306 'maco':18 'mai':414 'main':479,2111 'make':701,1188,1402,1471,1533,1579,1726,1796,1898,2009,2038,2207,2314 'manual':1480 'max':566,1135 'maximum':571 'mcp':2146,2165,2190,2196,2212,2216,2222,2232,2236,2242,2253 'messag':391,432 'meta':1125,1259 'meta.total':166 'method':254,372,1292,1345 'miss':1341 'model':88,274,280,336,801,807 'modifi':1419,1624,1917,2225,2329 'must':130 'mutat':867,1026,1059,1152,2161,2271 'my-openai-key':989 'my-resourc':85,333 'name':84,271,332,420,426,494,499,602,640,648,798,890,1004,1076,1129,1142,1196,1203,1252,1360,1382,2186,2297 'navig':163 'need':193,250,368,681 'network':50 'new':1376,1504,1701,1979,2136 'none':2163,2273 'note':127 'number':129,156,1099 'object':293,528,554,1233 'openai':991 'openai/gpt-4o':89,337 'oper':210,213,666,1276,1284,1314,1343 'option':217,222,311,424,542,581,737,819,957,1104,1301,1319,1324,2358 'optional-paramet':216,221,1318,1323 'p':967 'page':155,158,164,167,1232,1236 'pagin':148,152,1049,1124,1258 'param':312,582,738,820,1105,1295,1302,1350 'paramet':161,178,187,218,223,267,383,490,710,789,919,1063,1198,1237,1320,1325,2359 'parenthes':147 'patch':2325 'path':366,481 'payload':1310,2366 'pend':1229 'performan':538 'permiss':108 'phone':128,1098 'pointer':943 'post':71,265,319,378,436,488,589,785,827,917,971,1357,1485,1591,1659,1682,1739,1835,1957,2054,2114,2169,2278 'pre':15 'pre-instal':14 'prefix':139 'primari':347,364,467,653,753,842,886,1000,1041,1126,1171,1260 'product':66,483,619,646 'promot':2106 'provid':644,904,911,923,931,984 'provis':772,1598,1746,1842,2063,2173,2282 'put':1415,1619,1910,2220 'queri':160 'rate':52,120 'rather':1372,1500,1697,1975,2132 'read':201,214,1316 'receiv':616 'recreat':1424,1629,1922,2230,2334 'ref':938,988 'refer':171,945 'references/api-details.md':202,203,220,230,314,315,584,585,740,741,822,823,1107,1108,1297,1298,1322,1332,2368,2369 'refund':623 'remov':1438,1551,1644,1818,1858,1869,1928,1940,2094,2245,2346 'requir':269,385,492,712,791,921,1065,1200,1294,1349 'resourc':87,110,335,775,860,865,1019,1024,1052,1057,1145,1150,1380,1422,1445,1508,1558,1601,1627,1651,1705,1749,1825,1845,1876,1920,1947,1983,2066,2101,2140,2154,2159,2176,2228,2252,2264,2269,2285,2332,2353 'respond':636 'respons':170,180,190,227,232,348,375,468,632,641,654,754,843,882,996,1042,1120,1167,1254,1303,1329,1334,2361 'response-schema':226,231,1328,1333 'result':153 'retel':927 'retri':122 'return':151,261 'rubric':526,633 'rule':173 'run':1178,1208,1214,1225,1230,1450,1482,1514,1523,1540,1664 'runtim':365 'satisfi':628 'scenario':523 'schedul':1709,1735,1769,1777,1807 'schema':228,233,1304,1330,1335,2362 'scratch':916 'sdk':264,1291,1344 'second':568,574,639,1137 'secret':942 'section':219,229,1321,1331 'see':2367 'send':430 'sent':393 'server':2147,2166,2191,2197,2213,2217,2223,2233,2237,2243,2254 'setup':23 'shoul':579 'shown':196 'size':159 'skill':200 'skill-telnyx-ai-assistants-curl' 'sm':1090 'sms':1655,1668 'source-team-telnyx' 'space':144 'specif':1216,1454,1512,2018,2049,2082 'state':696,1183,1397,1466,1528,1574,1721,1791,1893,2004,2033,2202,2309 'status':1221,1228,1263 'step':689 'string':272,275,284,305,308,388,402,417,421,495,505,515,540,716,722,733,795,799,802,811,939,955,1069,1080,1092,1204,1210,1222 'style':1239 'suit':1068,1075,1141,1177,1195,1202,1207,1217,1251,1353,1359,1381 'support':604,665 'system':286,813 'tag':1016,1832,1855,1860,1868,1879 'target':508,1765,1768 'task':235,672,779,1280,1605,1753,1849,2070,2180,2289 'tell':450 'telnyx':2,6,26,37,75,177,323,440,551,593,747,831,876,975,1035,1077,1114,1161,1245,1759,1762,1766 'telnyx-ai-assistants-curl':1 'test':474,475,503,512,522,548,562,577,606,1047,1067,1072,1074,1083,1095,1140,1176,1206,1352,1385,1392,1407,1412,1417,1426,1431,1436,1446,1449,1455,1460,1476,1481,1487,1509,1513,1520,1538,1952 'texml':1882 'text':11 'th':951 'thread':411 'time':642 'tool':291,296,302,1907,1915,1926,1930,1938,1950,1954,1962,1986,2257,2275,2299,2304,2319,2322,2327,2336,2339,2344,2354 'top':258,1378,1506,1703,1981,2138 'top-level':257,1377,1505,1702,1980,2137 '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' 'trigger':1351,1362,1478,1490,1687,1965,2122 'type':81,268,329,384,446,491,599,711,790,837,920,981,1064,1199,2187,2295 'uniqu':406 'updat':698,767,1185,1266,1399,1409,1468,1530,1576,1614,1723,1793,1895,2006,2035,2047,2204,2215,2311,2321 'url':766,855,899,1013,1101,2188 'use':36,154,172,208,282,301,412,532,667,809,1277,1296,1312,1347 'user':429,1764 'uuid':403,418,717,723,796,1211 'valid':55,114,480 'vapi':926 'variabl':727,762,764,851,853,895,897,1009,1011 'variat':684 'version':1611,1631,1990,2020,2028,2045,2051,2059,2078,2084,2092,2104,2109,2119,2143 'web':1088 'webhook':183,729,765,854,898,1012,1100,1309,2365 'window':21 'within':637 'without':1423,1628,1921,2229,2333 'workflow':1371,1499,1696,1974,2131 'wrapper':883,997,1121,1168,1255 'write':205 'x':70,318,435,588,826,970 'yes':273,276,285,389,404,419,496,506,516,529,718,797,928,940,1205","prices":[{"id":"fc17286e-7835-4087-b551-fd7a98c2d0d5","listingId":"dddef1f6-3ee3-4f85-9e2a-0f38d39a5055","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:12.788Z"}],"sources":[{"listingId":"dddef1f6-3ee3-4f85-9e2a-0f38d39a5055","source":"github","sourceId":"team-telnyx/ai/telnyx-ai-assistants-curl","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-assistants-curl","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:12.788Z","lastSeenAt":"2026-04-22T12:54:43.298Z"}],"details":{"listingId":"dddef1f6-3ee3-4f85-9e2a-0f38d39a5055","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-ai-assistants-curl","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":"9a7d1c70680ccc619e70dbd327ca44b8531067fd","skill_md_path":"skills/telnyx-ai-assistants-curl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-assistants-curl"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-ai-assistants-curl","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-ai-assistants-curl"},"updatedAt":"2026-04-22T12:54:43.298Z"}}