Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问许可证需确认审计提醒

telnyx-ai-assistants-curltelnyx ai 助手 curl

Agent Skill

telnyx-ai-assistants-curl 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

282

周安装

12

GitHub Stars

169

下载量

99
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:telnyx-ai-assistants-curl(telnyx ai 助手 curl)
来源仓库:https://github.com/team-telnyx/skills
仓库路径:skills/telnyx-ai-assistants-curl
安装命令:
npx skills add https://github.com/team-telnyx/skills --skill telnyx-ai-assistants-curl
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/team-telnyx/skills --skill telnyx-ai-assistants-curl

简介

用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中围绕仓库状态进行整理。
  • 通过 npx skills add 命令从指定仓库安装并使用。
  • 建议确认权限与维护状态,避免触发联网或文件读写。
  • telnyx-ai-assistants-curl 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Telnyx AI Assistants - curl

Installation

# curl is pre-installed on macOS, Linux, and Windows 10+

Setup

export TELNYX_API_KEY="YOUR_API_KEY_HERE"

All examples below use $TELNYX_API_KEY for authentication.

Error Handling

All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "my-resource",
  "model": "openai/gpt-4o",
  "instructions": "You are a helpful assistant."
}' \
  "https://api.telnyx.com/v2/ai/assistants"

Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).

Important Notes

  • Phone numbers must be in E.164 format (e.g., +13125550001). Include the + prefix and country code. No spaces, dashes, or parentheses.
  • Pagination: List endpoints return paginated results. Use page[number] and page[size] query parameters to navigate pages. Check meta.total_pages in the response.

Reference Use Rules

Do not invent Telnyx parameters, enums, response fields, or webhook fields.

Core Tasks

Create an assistant

Assistant creation is the entrypoint for any AI assistant integration. Agents need the exact creation method and the top-level fields returned by the SDK.

POST /ai/assistants

ParameterTypeRequiredDescription
namestringYes
modelstringYesID of the model to use.
instructionsstringYesSystem instructions for the assistant.
toolsarray[object]NoThe tools that the assistant can use.
tool_idsarray[string]No
descriptionstringNo
...+12 optional params in references/api-details.md
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "my-resource",
  "model": "openai/gpt-4o",
  "instructions": "You are a helpful assistant."
}' \
  "https://api.telnyx.com/v2/ai/assistants"

Primary response fields:

  • .data.id
  • .data.name
  • .data.model
  • .data.instructions
  • .data.created_at
  • .data.description

Chat with an assistant

Chat is the primary runtime path. Agents need the exact assistant method and the response content field.

POST /ai/assistants/{assistant_id}/chat

ParameterTypeRequiredDescription
contentstringYesThe message content sent by the client to the assistant
conversation_idstring (UUID)YesA unique identifier for the conversation thread, used to mai...
assistant_idstring (UUID)Yes
namestringNoThe optional display name of the user sending the message
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "content": "Tell me a joke about cats",
  "conversation_id": "42b20469-1215-4a9a-8964-c36f66b406f4"
}' \
  "https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000/chat"

Primary response fields:

  • .data.content

Create an assistant test

Test creation is the main validation path for production assistant behavior before deployment.

POST /ai/assistants/tests

ParameterTypeRequiredDescription
namestringYesA descriptive name for the assistant test.
destinationstringYesThe target destination for the test conversation.
instructionsstringYesDetailed instructions that define the test scenario and what...
rubricarray[object]YesEvaluation criteria used to assess the assistant's performan...
descriptionstringNoOptional detailed description of what this test evaluates an...
telnyx_conversation_channelobjectNoThe communication channel through which the test will be con...
max_duration_secondsintegerNoMaximum duration in seconds that the test conversation shoul...
...+1 optional params in references/api-details.md
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "Customer Support Bot Test",
  "destination": "+15551234567",
  "instructions": "Act as a frustrated customer who received a damaged product. Ask for a refund and escalate if not satisfied with the initial response.",
  "rubric": [
    {
      "criteria": "Assistant responds within 30 seconds",
      "name": "Response Time"
    },
    {
      "criteria": "Provides correct product information",
      "name": "Accuracy"
    }
  ]
}' \
  "https://api.telnyx.com/v2/ai/assistants/tests"

Primary response fields:

  • .data.test_id
  • .data.name
  • .data.destination
  • .data.created_at
  • .data.instructions
  • .data.description

Important Supporting Operations

Use these when the core tasks above are close to your flow, but you need a common variation or follow-up step.

Get an assistant

Fetch the current state before updating, deleting, or making control-flow decisions.

GET /ai/assistants/{assistant_id}

ParameterTypeRequiredDescription
assistant_idstring (UUID)Yes
call_control_idstring (UUID)No
fetch_dynamic_variables_from_webhookbooleanNo
fromstring (E.164)No
...+1 optional params in references/api-details.md
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000"

Primary response fields:

  • .data.id
  • .data.name
  • .data.created_at
  • .data.description
  • .data.dynamic_variables
  • .data.dynamic_variables_webhook_url

Update an assistant

Create or provision an additional resource when the core tasks do not cover this flow.

POST /ai/assistants/{assistant_id}

ParameterTypeRequiredDescription
assistant_idstring (UUID)Yes
namestringNo
modelstringNoID of the model to use.
instructionsstringNoSystem instructions for the assistant.
...+16 optional params in references/api-details.md
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/ai/assistants/550e8400-e29b-41d4-a716-446655440000"

Primary response fields:

  • .data.id
  • .data.name
  • .data.created_at
  • .data.description
  • .data.dynamic_variables
  • .data.dynamic_variables_webhook_url

List assistants

Inspect available resources or choose an existing resource before mutating it.

GET /ai/assistants

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants"

Response wrapper:

  • items: .data

Primary item fields:

  • id
  • name
  • created_at
  • description
  • dynamic_variables
  • dynamic_variables_webhook_url

Import assistants from external provider

Import existing assistants from an external provider instead of creating from scratch.

POST /ai/assistants/import

ParameterTypeRequiredDescription
providerenum (elevenlabs, vapi, retell)YesThe external provider to import assistants from.
api_key_refstringYesIntegration secret pointer that refers to the API key for th...
import_idsarray[string]NoOptional list of assistant IDs to import from the external p...
curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "provider": "elevenlabs",
  "api_key_ref": "my-openai-key"
}' \
  "https://api.telnyx.com/v2/ai/assistants/import"

Response wrapper:

  • items: .data

Primary item fields:

  • id
  • name
  • created_at
  • description
  • dynamic_variables
  • dynamic_variables_webhook_url

Get All Tags

Inspect available resources or choose an existing resource before mutating it.

GET /ai/assistants/tags

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants/tags"

Primary response fields:

  • .data.tags

List assistant tests with pagination

Inspect available resources or choose an existing resource before mutating it.

GET /ai/assistants/tests

ParameterTypeRequiredDescription
test_suitestringNoFilter tests by test suite name
telnyx_conversation_channelstringNoFilter tests by communication channel (e.g., 'web_chat', 'sm...
destinationstringNoFilter tests by destination (phone number, webhook URL, etc....
...+1 optional params in references/api-details.md
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants/tests"

Response wrapper:

  • items: .data
  • pagination: .meta

Primary item fields:

  • name
  • created_at
  • description
  • destination
  • instructions
  • max_duration_seconds

Get all test suite names

Inspect available resources or choose an existing resource before mutating it.

GET /ai/assistants/tests/test-suites

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants/tests/test-suites"

Response wrapper:

  • items: .data

Primary item fields:

  • data

Get test suite run history

Fetch the current state before updating, deleting, or making control-flow decisions.

GET /ai/assistants/tests/test-suites/{suite_name}/runs

ParameterTypeRequiredDescription
suite_namestringYes
test_suite_run_idstring (UUID)NoFilter runs by specific suite execution batch ID
statusstringNoFilter runs by execution status (pending, running, completed...
pageobjectNoConsolidated page parameter (deepObject style).
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/assistants/tests/test-suites/{suite_name}/runs"

Response wrapper:

  • items: .data
  • pagination: .meta

Primary item fields:

  • status
  • created_at
  • updated_at
  • completed_at
  • conversation_id
  • conversation_insights_id

Additional Operations

Use the core tasks above first. The operations below are indexed here with exact SDK methods and required params; use references/api-details.md for full optional params, response schemas, and lower-frequency webhook payloads. Before using any operation below, read the optional-parameters section and the response-schemas section so you do not guess missing fields.

OperationSDK methodEndpointUse whenRequired params
Trigger test suite executionHTTP onlyPOST /ai/assistants/tests/test-suites/{suite_name}/runsTrigger a follow-up action in an existing workflow rather than creating a new top-level resource.suite_name
Get assistant test by IDHTTP onlyGET /ai/assistants/tests/{test_id}Fetch the current state before updating, deleting, or making control-flow decisions.test_id
Update an assistant testHTTP onlyPUT /ai/assistants/tests/{test_id}Modify an existing resource without recreating it.test_id
Delete an assistant testHTTP onlyDELETE /ai/assistants/tests/{test_id}Remove, detach, or clean up an existing resource.test_id
Get test run history for a specific testHTTP onlyGET /ai/assistants/tests/{test_id}/runsFetch the current state before updating, deleting, or making control-flow decisions.test_id
Trigger a manual test runHTTP onlyPOST /ai/assistants/tests/{test_id}/runsTrigger a follow-up action in an existing workflow rather than creating a new top-level resource.test_id
Get specific test run detailsHTTP onlyGET /ai/assistants/tests/{test_id}/runs/{run_id}Fetch the current state before updating, deleting, or making control-flow decisions.test_id, run_id
Delete an assistantHTTP onlyDELETE /ai/assistants/{assistant_id}Remove, detach, or clean up an existing resource.assistant_id
Get Canary DeployHTTP onlyGET /ai/assistants/{assistant_id}/canary-deploysFetch the current state before updating, deleting, or making control-flow decisions.assistant_id
Create Canary DeployHTTP onlyPOST /ai/assistants/{assistant_id}/canary-deploysCreate or provision an additional resource when the core tasks do not cover this flow.versions, assistant_id
Update Canary DeployHTTP onlyPUT /ai/assistants/{assistant_id}/canary-deploysModify an existing resource without recreating it.versions, assistant_id
Delete Canary DeployHTTP onlyDELETE /ai/assistants/{assistant_id}/canary-deploysRemove, detach, or clean up an existing resource.assistant_id
Assistant Sms ChatHTTP onlyPOST /ai/assistants/{assistant_id}/chat/smsRun assistant chat over SMS instead of direct API chat.from, to, assistant_id
Clone AssistantHTTP onlyPOST /ai/assistants/{assistant_id}/cloneTrigger a follow-up action in an existing workflow rather than creating a new top-level resource.assistant_id
List scheduled eventsHTTP onlyGET /ai/assistants/{assistant_id}/scheduled_eventsFetch the current state before updating, deleting, or making control-flow decisions.assistant_id
Create a scheduled eventHTTP onlyPOST /ai/assistants/{assistant_id}/scheduled_eventsCreate 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
Get a scheduled eventHTTP onlyGET /ai/assistants/{assistant_id}/scheduled_events/{event_id}Fetch the current state before updating, deleting, or making control-flow decisions.assistant_id, event_id
Delete a scheduled eventHTTP onlyDELETE /ai/assistants/{assistant_id}/scheduled_events/{event_id}Remove, detach, or clean up an existing resource.assistant_id, event_id
Add Assistant TagHTTP onlyPOST /ai/assistants/{assistant_id}/tagsCreate or provision an additional resource when the core tasks do not cover this flow.tag, assistant_id
Remove Assistant TagHTTP onlyDELETE /ai/assistants/{assistant_id}/tags/{tag}Remove, detach, or clean up an existing resource.assistant_id, tag
Get assistant texmlHTTP onlyGET /ai/assistants/{assistant_id}/texmlFetch the current state before updating, deleting, or making control-flow decisions.assistant_id
Add Assistant ToolHTTP onlyPUT /ai/assistants/{assistant_id}/tools/{tool_id}Modify an existing resource without recreating it.assistant_id, tool_id
Remove Assistant ToolHTTP onlyDELETE /ai/assistants/{assistant_id}/tools/{tool_id}Remove, detach, or clean up an existing resource.assistant_id, tool_id
Test Assistant ToolHTTP onlyPOST /ai/assistants/{assistant_id}/tools/{tool_id}/testTrigger a follow-up action in an existing workflow rather than creating a new top-level resource.assistant_id, tool_id
Get all versions of an assistantHTTP onlyGET /ai/assistants/{assistant_id}/versionsFetch the current state before updating, deleting, or making control-flow decisions.assistant_id
Get a specific assistant versionHTTP onlyGET /ai/assistants/{assistant_id}/versions/{version_id}Fetch the current state before updating, deleting, or making control-flow decisions.assistant_id, version_id
Update a specific assistant versionHTTP onlyPOST /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
Delete a specific assistant versionHTTP onlyDELETE /ai/assistants/{assistant_id}/versions/{version_id}Remove, detach, or clean up an existing resource.assistant_id, version_id
Promote an assistant version to mainHTTP onlyPOST /ai/assistants/{assistant_id}/versions/{version_id}/promoteTrigger a follow-up action in an existing workflow rather than creating a new top-level resource.assistant_id, version_id
List MCP ServersHTTP onlyGET /ai/mcp_serversInspect available resources or choose an existing resource before mutating it.None
Create MCP ServerHTTP onlyPOST /ai/mcp_serversCreate or provision an additional resource when the core tasks do not cover this flow.name, type, url
Get MCP ServerHTTP onlyGET /ai/mcp_servers/{mcp_server_id}Fetch the current state before updating, deleting, or making control-flow decisions.mcp_server_id
Update MCP ServerHTTP onlyPUT /ai/mcp_servers/{mcp_server_id}Modify an existing resource without recreating it.mcp_server_id
Delete MCP ServerHTTP onlyDELETE /ai/mcp_servers/{mcp_server_id}Remove, detach, or clean up an existing resource.mcp_server_id
List ToolsHTTP onlyGET /ai/toolsInspect available resources or choose an existing resource before mutating it.None
Create ToolHTTP onlyPOST /ai/toolsCreate or provision an additional resource when the core tasks do not cover this flow.type, display_name
Get ToolHTTP onlyGET /ai/tools/{tool_id}Fetch the current state before updating, deleting, or making control-flow decisions.tool_id
Update ToolHTTP onlyPATCH /ai/tools/{tool_id}Modify an existing resource without recreating it.tool_id
Delete ToolHTTP onlyDELETE /ai/tools/{tool_id}Remove, detach, or clean up an existing resource.tool_id

For exhaustive optional parameters, full response schemas, and complete webhook payloads, see references/api-details.md.

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.5%
按下载量换算36

Claude

30.94%
按下载量换算31

Cursor

20.1%
按下载量换算20

Gemini CLI

8.64%
按下载量换算9

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills