{"id":"3f2ca20d-5379-43c0-b955-83f12c81443b","shortId":"WgWH2m","kind":"skill","title":"telnyx-ai-inference-curl","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Ai Inference - 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\n# Check HTTP status code in response\nresponse=$(curl -s -w \"\\n%{http_code}\" \\\n  -X POST \"https://api.telnyx.com/v2/messages\" \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"to\": \"+13125550001\", \"from\": \"+13125550002\", \"text\": \"Hello\"}')\n\nhttp_code=$(echo \"$response\" | tail -1)\nbody=$(echo \"$response\" | sed '$d')\n\ncase $http_code in\n  2*) echo \"Success: $body\" ;;\n  422) echo \"Validation error — check required fields and formats\" ;;\n  429) echo \"Rate limited — retry after delay\"; sleep 1 ;;\n  401) echo \"Authentication failed — check TELNYX_API_KEY\" ;;\n  *)   echo \"Error $http_code: $body\" ;;\nesac\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 endpoints return paginated results. Use `page[number]` and `page[size]` query parameters to navigate pages. Check `meta.total_pages` in the response.\n\n## Transcribe speech to text\n\nTranscribe speech to text. This endpoint is consistent with the [OpenAI Transcription API](https://platform.openai.com/docs/api-reference/audio/createTranscription) and may be used with the OpenAI JS or Python SDK.\n\n`POST /ai/audio/transcriptions`\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -F \"file=@/path/to/file\" \\\n  -F \"file_url=https://example.com/file.mp3\" \\\n  -F \"model=distil-whisper/distil-large-v2\" \\\n  -F \"response_format=json\" \\\n  -F \"timestamp_granularities[]=segment\" \\\n  -F \"language=en-US\" \\\n  -F \"model_config={'smart_format': True, 'punctuate': True}\" \\\n  \"https://api.telnyx.com/v2/ai/audio/transcriptions\"\n```\n\nReturns: `duration` (number), `segments` (array[object]), `text` (string)\n\n## Create a chat completion\n\nChat with a language model. This endpoint is consistent with the [OpenAI Chat Completions API](https://platform.openai.com/docs/api-reference/chat) and may be used with the OpenAI JS or Python SDK.\n\n`POST /ai/chat/completions` — Required: `messages`\n\nOptional: `api_key_ref` (string), `best_of` (integer), `early_stopping` (boolean), `enable_thinking` (boolean), `frequency_penalty` (number), `guided_choice` (array[string]), `guided_json` (object), `guided_regex` (string), `length_penalty` (number), `logprobs` (boolean), `max_tokens` (integer), `min_p` (number), `model` (string), `n` (number), `presence_penalty` (number), `response_format` (object), `stream` (boolean), `temperature` (number), `tool_choice` (enum: none, auto, required), `tools` (array[object]), `top_logprobs` (integer), `top_p` (number), `use_beam_search` (boolean)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"messages\": [\n    {\n      \"role\": \"system\",\n      \"content\": \"You are a friendly chatbot.\"\n    },\n    {\n      \"role\": \"user\",\n      \"content\": \"Hello, world!\"\n    }\n  ]\n}' \\\n  \"https://api.telnyx.com/v2/ai/chat/completions\"\n```\n\n## List conversations\n\nRetrieve a list of all AI conversations configured by the user. Supports [PostgREST-style query parameters](https://postgrest.org/en/stable/api.html#horizontal-filtering-rows) for filtering. Examples are included for the standard metadata fields, but you can filter on any field in the metadata JSON object.\n\n`GET /ai/conversations`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Create a conversation\n\nCreate a new AI Conversation.\n\n`POST /ai/conversations`\n\nOptional: `metadata` (object), `name` (string)\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/conversations\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Get Insight Template Groups\n\nGet all insight groups\n\n`GET /ai/conversations/insight-groups`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/insight-groups\"\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Create Insight Template Group\n\nCreate a new insight group\n\n`POST /ai/conversations/insight-groups` — Required: `name`\n\nOptional: `description` (string), `webhook` (string)\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}' \\\n  \"https://api.telnyx.com/v2/ai/conversations/insight-groups\"\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Get Insight Template Group\n\nGet insight group by ID\n\n`GET /ai/conversations/insight-groups/{group_id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}\"\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Update Insight Template Group\n\nUpdate an insight template group\n\n`PUT /ai/conversations/insight-groups/{group_id}`\n\nOptional: `description` (string), `name` (string), `webhook` (string)\n\n```bash\ncurl \\\n  -X PUT \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}\"\n```\n\nReturns: `created_at` (date-time), `description` (string), `id` (uuid), `insights` (array[object]), `name` (string), `webhook` (string)\n\n## Delete Insight Template Group\n\nDelete insight group by ID\n\n`DELETE /ai/conversations/insight-groups/{group_id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}\"\n```\n\n## Assign Insight Template To Group\n\nAssign an insight to a group\n\n`POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign`\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/conversations/insight-groups/{group_id}/insights/{insight_id}/assign\"\n```\n\n## Unassign Insight Template From Group\n\nRemove an insight from a group\n\n`DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign\"\n```\n\n## Get Insight Templates\n\nGet all insights\n\n`GET /ai/conversations/insights`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/insights\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Create Insight Template\n\nCreate a new insight\n\n`POST /ai/conversations/insights` — Required: `instructions`, `name`\n\nOptional: `json_schema` (object), `webhook` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"instructions\": \"You are a helpful assistant.\",\n  \"name\": \"my-resource\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/conversations/insights\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Get Insight Template\n\nGet insight by ID\n\n`GET /ai/conversations/insights/{insight_id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Update Insight Template\n\nUpdate an insight template\n\n`PUT /ai/conversations/insights/{insight_id}`\n\nOptional: `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n```bash\ncurl \\\n  -X PUT \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `insight_type` (enum: custom, default), `instructions` (string), `json_schema` (object), `name` (string), `webhook` (string)\n\n## Delete Insight Template\n\nDelete insight by ID\n\n`DELETE /ai/conversations/insights/{insight_id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}\"\n```\n\n## Get a conversation\n\nRetrieve a specific AI conversation by its ID.\n\n`GET /ai/conversations/{conversation_id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Update conversation metadata\n\nUpdate metadata for a specific conversation.\n\n`PUT /ai/conversations/{conversation_id}`\n\nOptional: `metadata` (object)\n\n```bash\ncurl \\\n  -X PUT \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `created_at` (date-time), `id` (uuid), `last_message_at` (date-time), `metadata` (object), `name` (string)\n\n## Delete a conversation\n\nDelete a specific conversation by its ID.\n\n`DELETE /ai/conversations/{conversation_id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000\"\n```\n\n## Get insights for a conversation\n\nRetrieve insights for a specific conversation\n\n`GET /ai/conversations/{conversation_id}/conversations-insights`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights\"\n```\n\nReturns: `conversation_insights` (array[object]), `created_at` (date-time), `id` (string), `status` (enum: pending, in_progress, completed, failed)\n\n## Create Message\n\nAdd a new message to the conversation. Used to insert a new messages to a conversation manually ( without using chat endpoint )\n\n`POST /ai/conversations/{conversation_id}/message` — Required: `role`\n\nOptional: `content` (string), `metadata` (object), `name` (string), `sent_at` (date-time), `tool_call_id` (string), `tool_calls` (array[object]), `tool_choice` (object)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"role\": \"user\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message\"\n```\n\n## Get conversation messages\n\nRetrieve messages for a specific conversation, including tool calls made by the assistant.\n\n`GET /ai/conversations/{conversation_id}/messages`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages\"\n```\n\nReturns: `created_at` (date-time), `role` (enum: user, assistant, tool), `sent_at` (date-time), `text` (string), `tool_calls` (array[object])\n\n## Get Tasks by Status\n\nRetrieve tasks for the user that are either `queued`, `processing`, `failed`, `success` or `partial_success` based on the query string. Defaults to `queued` and `processing`.\n\n`GET /ai/embeddings`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/embeddings\"\n```\n\nReturns: `bucket` (string), `created_at` (date-time), `finished_at` (date-time), `status` (enum: queued, processing, success, failure, partial_success), `task_id` (string), `task_name` (string), `user_id` (string)\n\n## Embed documents\n\nPerform embedding on a Telnyx Storage Bucket using an embedding model. The current supported file types are:\n- PDF\n- HTML\n- txt/unstructured text files\n- json\n- csv\n- audio / video (mp3, mp4, mpeg, mpga, m4a, wav, or webm ) - Max of 100mb file size. Any files not matching the above types will be attempted to be embedded as unstructured text.\n\n`POST /ai/embeddings` — Required: `bucket_name`\n\nOptional: `document_chunk_overlap_size` (integer), `document_chunk_size` (integer), `embedding_model` (object), `loader` (object)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"bucket_name\": \"my-bucket\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/embeddings\"\n```\n\nReturns: `created_at` (string), `finished_at` (string | null), `status` (string), `task_id` (uuid), `task_name` (string), `user_id` (uuid)\n\n## List embedded buckets\n\nGet all embedding buckets for a user.\n\n`GET /ai/embeddings/buckets`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/embeddings/buckets\"\n```\n\nReturns: `buckets` (array[string])\n\n## Get file-level embedding statuses for a bucket\n\nGet all embedded files for a given user bucket, including their processing status.\n\n`GET /ai/embeddings/buckets/{bucket_name}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}\"\n```\n\nReturns: `created_at` (date-time), `error_reason` (string), `filename` (string), `last_embedded_at` (date-time), `status` (string), `updated_at` (date-time)\n\n## Disable AI for an Embedded Bucket\n\nDeletes an entire bucket's embeddings and disables the bucket for AI-use, returning it to normal storage pricing.\n\n`DELETE /ai/embeddings/buckets/{bucket_name}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}\"\n```\n\n## Search for documents\n\nPerform a similarity search on a Telnyx Storage Bucket, returning the most similar `num_docs` document chunks to the query. Currently the only available distance metric is cosine similarity which will return a `distance` between 0 and 1. The lower the distance, the more similar the returned document chunks are to the query.\n\n`POST /ai/embeddings/similarity-search` — Required: `bucket_name`, `query`\n\nOptional: `num_of_docs` (integer)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"bucket_name\": \"my-bucket\",\n  \"query\": \"What is Telnyx?\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/embeddings/similarity-search\"\n```\n\nReturns: `distance` (number), `document_chunk` (string), `metadata` (object)\n\n## Embed URL content\n\nEmbed website content from a specified URL, including child pages up to 5 levels deep within the same domain. The process crawls and loads content from the main URL and its linked pages into a Telnyx Cloud Storage bucket.\n\n`POST /ai/embeddings/url` — Required: `url`, `bucket_name`\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"url\": \"https://example.com/resource\",\n  \"bucket_name\": \"my-bucket\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/embeddings/url\"\n```\n\nReturns: `created_at` (string), `finished_at` (string | null), `status` (string), `task_id` (uuid), `task_name` (string), `user_id` (uuid)\n\n## Get an embedding task's status\n\nCheck the status of a current embedding task. Will be one of the following:\n- `queued` - Task is waiting to be picked up by a worker\n- `processing` - The embedding task is running\n- `success` - Task completed successfully and the bucket is embedded\n- `failure` - Task failed and no files were embedded successfully\n- `partial_success` - Some files were embedded successfully, but at least one failed\n\n`GET /ai/embeddings/{task_id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/embeddings/{task_id}\"\n```\n\nReturns: `created_at` (string), `finished_at` (string), `status` (enum: queued, processing, success, failure, partial_success), `task_id` (uuid), `task_name` (string)\n\n## List fine tuning jobs\n\nRetrieve a list of all fine tuning jobs created by the user.\n\n`GET /ai/fine_tuning/jobs`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/fine_tuning/jobs\"\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Create a fine tuning job\n\nCreate a new fine tuning job.\n\n`POST /ai/fine_tuning/jobs` — Required: `model`, `training_file`\n\nOptional: `hyperparameters` (object), `suffix` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"model\": \"openai/gpt-4o\",\n  \"training_file\": \"training-data.jsonl\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/fine_tuning/jobs\"\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Get a fine tuning job\n\nRetrieve a fine tuning job by `job_id`.\n\n`GET /ai/fine_tuning/jobs/{job_id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}\"\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Cancel a fine tuning job\n\nCancel a fine tuning job.\n\n`POST /ai/fine_tuning/jobs/{job_id}/cancel`\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/fine_tuning/jobs/{job_id}/cancel\"\n```\n\nReturns: `created_at` (integer), `finished_at` (integer | null), `hyperparameters` (object), `id` (string), `model` (string), `organization_id` (string), `status` (enum: queued, running, succeeded, failed, cancelled), `trained_tokens` (integer | null), `training_file` (string)\n\n## Get available models\n\nThis endpoint returns a list of Open Source and OpenAI models that are available for use.    **Note**: Model `id`'s will be in the form `{source}/{model_name}`. For example `openai/gpt-4` or `mistralai/Mistral-7B-Instruct-v0.1` consistent with HuggingFace naming conventions.\n\n`GET /ai/models`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/models\"\n```\n\nReturns: `created` (integer), `id` (string), `object` (string), `owned_by` (string)\n\n## Create embeddings\n\nCreates an embedding vector representing the input text. This endpoint is compatible with the [OpenAI Embeddings API](https://platform.openai.com/docs/api-reference/embeddings) and may be used with the OpenAI JS or Python SDK by setting the base URL to `https://api.telnyx.com/v2/ai/openai`.\n\n`POST /ai/openai/embeddings` — Required: `input`, `model`\n\nOptional: `dimensions` (integer), `encoding_format` (enum: float, base64), `user` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"input\": \"The quick brown fox jumps over the lazy dog\",\n  \"model\": \"thenlper/gte-large\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/openai/embeddings\"\n```\n\nReturns: `data` (array[object]), `model` (string), `object` (string), `usage` (object)\n\n## List embedding models\n\nReturns a list of available embedding models. This endpoint is compatible with the OpenAI Models API format.\n\n`GET /ai/openai/embeddings/models`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/ai/openai/embeddings/models\"\n```\n\nReturns: `created` (integer), `id` (string), `object` (string), `owned_by` (string)\n\n## Summarize file content\n\nGenerate a summary of a file's contents. Supports the following text formats: \n- PDF, HTML, txt, json, csv\n\n Supports the following media formats (billed for both the transcription and summary): \n- flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm\n- Up to 100 MB\n\n`POST /ai/summarize` — Required: `bucket`, `filename`\n\nOptional: `system_prompt` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"bucket\": \"my-bucket\",\n  \"filename\": \"data.csv\"\n}' \\\n  \"https://api.telnyx.com/v2/ai/summarize\"\n```\n\nReturns: `summary` (string)\n\n## Get all Speech to Text batch report requests\n\nRetrieves all Speech to Text batch report requests for the authenticated user\n\n`GET /legacy/reporting/batch_detail_records/speech_to_text`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text\"\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Create a new Speech to Text batch report request\n\nCreates a new Speech to Text batch report request with the specified filters\n\n`POST /legacy/reporting/batch_detail_records/speech_to_text` — Required: `start_date`, `end_date`\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"start_date\": \"2020-07-01T00:00:00-06:00\",\n  \"end_date\": \"2020-07-01T00:00:00-06:00\"\n}' \\\n  \"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text\"\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Get a specific Speech to Text batch report request\n\nRetrieves a specific Speech to Text batch report request by ID\n\n`GET /legacy/reporting/batch_detail_records/speech_to_text/{id}`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Delete a Speech to Text batch report request\n\nDeletes a specific Speech to Text batch report request by ID\n\n`DELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}`\n\n```bash\ncurl \\\n  -X DELETE \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  \"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000\"\n```\n\nReturns: `created_at` (date-time), `download_link` (string), `end_date` (date-time), `id` (string), `record_type` (string), `start_date` (date-time), `status` (enum: PENDING, COMPLETE, FAILED, EXPIRED)\n\n## Get speech to text usage report\n\nGenerate and fetch speech to text usage report synchronously. This endpoint will both generate and fetch the speech to text report over a specified time period.\n\n`GET /legacy/reporting/usage_reports/speech_to_text`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/legacy/reporting/usage_reports/speech_to_text?start_date=2020-07-02T00:00:00-06:00&end_date=2020-07-01T00:00:00-06:00\"\n```\n\nReturns: `data` (object)\n\n## Speech to text over WebSocket\n\nOpen a WebSocket connection to stream audio and receive transcriptions in real-time. Authentication is provided via the standard `Authorization: Bearer ` header. Supported engines: `Azure`, `Deepgram`, `Google`, `Telnyx`.\n\n`GET /speech-to-text/transcription`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=Telnyx&input_format=mp3&language=en-US&interim_results=True&endpointing=500&redact=pci&keyterm=Telnyx&keywords=Telnyx,SIP,WebRTC\"\n```\n\n## Stream text to speech over WebSocket\n\nOpen a WebSocket connection to stream text and receive synthesized audio in real time. Authentication is provided via the standard `Authorization: Bearer ` header. Send JSON frames with text to synthesize; receive JSON frames containing base64-encoded audio chunks.\n\n`GET /text-to-speech/speech`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/text-to-speech/speech\"\n```\n\n## Generate speech from text\n\nGenerate synthesized speech audio from text input. Returns audio in the requested format (binary audio stream, base64-encoded JSON, or an audio URL for later retrieval). Authentication is provided via the standard `Authorization: Bearer ` header.\n\n`POST /text-to-speech/speech`\n\nOptional: `aws` (object), `azure` (object), `disable_cache` (boolean), `elevenlabs` (object), `language` (string), `minimax` (object), `output_type` (enum: binary_output, base64_output), `provider` (enum: aws, telnyx, azure, elevenlabs, minimax, rime, resemble), `resemble` (object), `rime` (object), `telnyx` (object), `text` (string), `text_type` (enum: text, ssml), `voice` (string), `voice_settings` (object)\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/text-to-speech/speech\"\n```\n\nReturns: `base64_audio` (string)\n\n## List available voices\n\nRetrieve a list of available voices from one or all TTS providers. When `provider` is specified, returns voices for that provider only. Otherwise, returns voices from all providers.\n\n`GET /text-to-speech/voices`\n\n```bash\ncurl -H \"Authorization: Bearer $TELNYX_API_KEY\" \"https://api.telnyx.com/v2/text-to-speech/voices\"\n```\n\nReturns: `voices` (array[object])","tags":["telnyx","inference","curl","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-ai-inference-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-inference-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 (26,737 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:44.042Z","embedding":null,"createdAt":"2026-04-18T22:06:17.731Z","updatedAt":"2026-04-22T12:54:44.042Z","lastSeenAt":"2026-04-22T12:54:44.042Z","tsv":"'+13125550001':100 '+13125550002':102 '-01':2708,2718 '-06':2712,2722 '-07':2707,2717 '-1':110 '/ai/audio/transcriptions':240 '/ai/chat/completions':332 '/ai/conversations':484,523,1127,1169,1222,1250,1308,1375 '/ai/conversations/insight-groups':574,613,671,714,771,801,844 '/ai/conversations/insights':877,919,988,1034,1097 '/ai/embeddings':1442,1542,2005 '/ai/embeddings/buckets':1615,1654,1721 '/ai/embeddings/similarity-search':1796 '/ai/embeddings/url':1885 '/ai/fine_tuning/jobs':2059,2114,2193,2251 '/ai/models':2349 '/ai/openai/embeddings':2414 '/ai/openai/embeddings/models':2490 '/ai/summarize':2560 '/assign':807,831 '/cancel':2254,2275 '/conversations-insights':1253 '/distil-large-v2':265 '/docs/api-reference/audio/createtranscription)':227 '/docs/api-reference/chat)':319 '/docs/api-reference/embeddings)':2392 '/en/stable/api.html#horizontal-filtering-rows)':460 '/file.mp3':259 '/insights':804,828,847,866 '/legacy/reporting/batch_detail_records/speech_to_text':2617,2682,2778,2841 '/legacy/reporting/usage_reports/speech_to_text':2919 '/message':1311 '/messages':1378 '/path/to/file':253 '/resource':1909 '/speech-to-text/transcription':2969 '/text-to-speech/speech':3027,3080 '/text-to-speech/voices':3183 '/unassign':850,869 '/v2/ai/audio/transcriptions':289 '/v2/ai/chat/completions':438 '/v2/ai/conversations':495,546 '/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000':1140,1192,1237 '/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights':1264 '/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message':1357 '/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages':1389 '/v2/ai/conversations/insight-groups':585,643 '/v2/ai/conversations/insight-groups/':684,741,786,825,863 '/v2/ai/conversations/insights':888,957 '/v2/ai/conversations/insights/':1001,1064,1112 '/v2/ai/embeddings':1453,1584 '/v2/ai/embeddings/':2018 '/v2/ai/embeddings/buckets':1626 '/v2/ai/embeddings/buckets/':1667,1736 '/v2/ai/embeddings/similarity-search':1833 '/v2/ai/embeddings/url':1917 '/v2/ai/fine_tuning/jobs':2070,2147 '/v2/ai/fine_tuning/jobs/':2206,2272 '/v2/ai/models':2360 '/v2/ai/openai':2412 '/v2/ai/openai/embeddings':2458 '/v2/ai/openai/embeddings/models':2501 '/v2/ai/summarize':2592 '/v2/legacy/reporting/batch_detail_records/speech_to_text':2628,2726 '/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000':2790,2855 '/v2/legacy/reporting/usage_reports/speech_to_text?start_date=2020-07-02t00:00:00-06:00&end_date=2020-07-01t00:00:00-06:00':2930 '/v2/messages':86 '/v2/speech-to-text/transcription?transcription_engine=telnyx&input_format=mp3&language=en-us&interim_results=true&endpointing=500&redact=pci&keyterm=telnyx&keywords=telnyx,sip,webrtc':2980 '/v2/text-to-speech/speech':3038,3146 '/v2/text-to-speech/voices':3194 '0':1777 '00':2710,2711,2713,2720,2721,2723 '1':141,1779 '10':22 '100':2557 '100mb':1522 '2':120 '2020':2706,2716 '401':61,142,159 '403':163 '404':166 '422':57,124,170 '429':54,133,176 '5':1857 'add':1286 'ai':3,7,446,520,1121,1695,1712 'ai-us':1711 'alway':62 'api':27,30,38,45,91,148,161,224,249,316,336,414,491,537,581,629,680,732,782,816,859,884,937,997,1055,1108,1136,1183,1233,1260,1345,1385,1449,1569,1622,1663,1732,1814,1898,2014,2066,2132,2202,2263,2356,2389,2436,2487,2497,2576,2624,2696,2786,2851,2926,2976,3034,3137,3190 'api.telnyx.com':85,288,437,494,545,584,642,683,740,785,824,862,887,956,1000,1063,1111,1139,1191,1236,1263,1356,1388,1452,1583,1625,1666,1735,1832,1916,2017,2069,2146,2205,2271,2359,2411,2457,2500,2591,2627,2725,2789,2854,2929,2979,3037,3145,3193 'api.telnyx.com/v2/ai/audio/transcriptions':287 'api.telnyx.com/v2/ai/chat/completions':436 'api.telnyx.com/v2/ai/conversations':493,544 'api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000':1138,1190,1235 'api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights':1262 'api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message':1355 'api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages':1387 'api.telnyx.com/v2/ai/conversations/insight-groups':583,641 'api.telnyx.com/v2/ai/conversations/insight-groups/':682,739,784,823,861 'api.telnyx.com/v2/ai/conversations/insights':886,955 'api.telnyx.com/v2/ai/conversations/insights/':999,1062,1110 'api.telnyx.com/v2/ai/embeddings':1451,1582 'api.telnyx.com/v2/ai/embeddings/':2016 'api.telnyx.com/v2/ai/embeddings/buckets':1624 'api.telnyx.com/v2/ai/embeddings/buckets/':1665,1734 'api.telnyx.com/v2/ai/embeddings/similarity-search':1831 'api.telnyx.com/v2/ai/embeddings/url':1915 'api.telnyx.com/v2/ai/fine_tuning/jobs':2068,2145 'api.telnyx.com/v2/ai/fine_tuning/jobs/':2204,2270 'api.telnyx.com/v2/ai/models':2358 'api.telnyx.com/v2/ai/openai':2410 'api.telnyx.com/v2/ai/openai/embeddings':2456 'api.telnyx.com/v2/ai/openai/embeddings/models':2499 'api.telnyx.com/v2/ai/summarize':2590 'api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text':2626,2724 'api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000':2788,2853 'api.telnyx.com/v2/legacy/reporting/usage_reports/speech_to_text?start_date=2020-07-02t00:00:00-06:00&end_date=2020-07-01t00:00:00-06:00':2928 'api.telnyx.com/v2/messages':84 'api.telnyx.com/v2/speech-to-text/transcription?transcription_engine=telnyx&input_format=mp3&language=en-us&interim_results=true&endpointing=500&redact=pci&keyterm=telnyx&keywords=telnyx,sip,webrtc':2978 'api.telnyx.com/v2/text-to-speech/speech':3036,3144 'api.telnyx.com/v2/text-to-speech/voices':3192 'application/json':97,420,543,635,738,822,943,1061,1189,1351,1575,1820,1904,2138,2269,2442,2582,2702,3143 'array':294,354,394,597,655,698,755,1268,1332,1410,1629,2461,3197 'assign':789,794 'assist':950,1373,1399 'attempt':1534 'audio':1510,2945,2997,3024,3046,3051,3057,3065,3149 'authent':41,59,144,2614,2953,3001,3070 'author':88,246,411,488,534,578,626,677,729,779,813,856,881,934,994,1052,1105,1133,1180,1230,1257,1342,1382,1446,1566,1619,1660,1729,1811,1895,2011,2063,2129,2199,2260,2353,2433,2494,2573,2621,2693,2783,2848,2923,2959,2973,3007,3031,3076,3134,3187 'auto':391 'avail':1765,2308,2323,2476,3152,3158 'aw':3082,3104 'azur':2964,3084,3106 'backoff':182 'base':1431,2407 'base64':2425,3022,3060,3100,3148 'base64-encoded':3021,3059 'bash':24,68,241,406,485,529,575,621,674,724,774,808,851,878,929,991,1047,1100,1130,1175,1225,1254,1337,1379,1443,1561,1616,1657,1724,1806,1890,2008,2060,2124,2196,2255,2350,2428,2491,2568,2618,2688,2780,2843,2920,2970,3028,3129,3184 'batch':2601,2609,2665,2674,2763,2772,2826,2835 'beam':403 'bearer':89,247,412,489,535,579,627,678,730,780,814,857,882,935,995,1053,1106,1134,1181,1231,1258,1343,1383,1447,1567,1620,1661,1730,1812,1896,2012,2064,2130,2200,2261,2354,2434,2495,2574,2622,2694,2784,2849,2924,2960,2974,3008,3032,3077,3135,3188 'best':340 'bill':2538 'binari':3056,3098 'bodi':111,123,154 'boolean':345,348,366,384,405,3088 'brown':2447 'bucket':1455,1492,1544,1577,1581,1606,1610,1628,1639,1648,1655,1668,1699,1703,1709,1722,1737,1750,1798,1822,1826,1883,1888,1910,1914,1980,2562,2584,2587 'cach':3087 'call':46,1327,1331,1369,1409 'cancel':2094,2171,2232,2240,2245,2299 'case':116 'chat':300,302,314,1305 'chatbot':430 'check':69,128,146,173,202,1943 'child':1853 'choic':353,388,1335 'chunk':1548,1553,1758,1790,1838,3025 'cloud':1881 'code':67,72,81,106,118,153,158 'common':156 'compat':2384,2482 'complet':301,315,1282,1976,2656,2754,2818,2883 'config':281 'configur':448 'connect':2942,2990 'consist':219,310,2343 'contain':3020 'content':95,418,425,433,541,633,736,820,941,1059,1187,1315,1349,1573,1818,1844,1847,1869,1902,2136,2267,2440,2514,2522,2580,2700,3141 'content-typ':94,417,540,632,735,819,940,1058,1186,1348,1572,1817,1901,2135,2266,2439,2579,2699,3140 'convent':2347 'convers':440,447,516,521,1117,1122,1128,1160,1167,1170,1213,1217,1223,1242,1248,1251,1266,1292,1301,1309,1359,1366,1376 'cosin':1769 'crawl':1866 'creat':298,497,514,517,548,587,603,607,645,688,745,890,911,914,959,1005,1068,1142,1194,1270,1284,1391,1457,1586,1671,1919,2022,2054,2072,2102,2107,2149,2210,2277,2362,2371,2373,2503,2630,2659,2668,2728,2792,2857 'csv':1509,2532 'curl':5,9,12,76,242,407,486,530,576,622,675,725,775,809,852,879,930,992,1048,1101,1131,1176,1226,1255,1338,1380,1444,1562,1617,1658,1725,1807,1891,2009,2061,2125,2197,2256,2351,2429,2492,2569,2619,2689,2781,2844,2921,2971,3029,3130,3185 'current':1498,1762,1948 'custom':900,969,1015,1078 'd':98,115,421,636,944,1352,1576,1821,1905,2139,2443,2583,2703 'data':2460,2932 'data.csv':2589 'date':500,508,551,559,590,648,691,748,893,962,1008,1071,1145,1153,1197,1205,1273,1324,1394,1404,1460,1465,1674,1685,1692,2633,2639,2641,2649,2651,2685,2687,2705,2715,2731,2737,2739,2747,2749,2795,2801,2803,2811,2813,2860,2866,2868,2876,2878 'date-tim':499,507,550,558,589,647,690,747,892,961,1007,1070,1144,1152,1196,1204,1272,1323,1393,1403,1459,1464,1673,1684,1691,2632,2640,2650,2730,2738,2748,2794,2802,2812,2859,2867,2877 'deep':1859 'deepgram':2965 'default':901,970,1016,1079,1436 'delay':139 'delet':761,765,770,777,843,854,1089,1092,1096,1103,1211,1214,1221,1228,1700,1720,1727,2821,2829,2840,2846 'descript':592,617,650,693,718,750 'dimens':2419 'disabl':1694,1707,3086 'distanc':1766,1775,1783,1835 'distil':263 'distil-whisp':262 'doc':1756,1804 'document':1485,1547,1552,1741,1757,1789,1837 'dog':2453 'domain':1863 'download':2635,2733,2797,2862 'durat':291 'earli':343 'echo':107,112,121,125,134,143,150 'either':1423 'elevenlab':3089,3107 'emb':1484,1842,1845 'embed':1487,1495,1537,1556,1605,1609,1635,1642,1682,1698,1705,1939,1949,1970,1982,1990,1997,2372,2375,2388,2470,2477 'en':277 'en-us':276 'enabl':346 'encod':2421,3023,3061 'end':2638,2686,2714,2736,2800,2865 'endpoint':187,217,308,1306,2311,2382,2480,2902 'engin':2963 'entir':1702 'enum':389,899,968,1014,1077,1278,1397,1468,2029,2089,2166,2227,2294,2423,2654,2752,2816,2881,3097,3103,3121 'error':42,51,56,60,64,127,151,157,172,1676 'esac':155 'exampl':34,463,2339 'example.com':258,1908 'example.com/file.mp3':257 'example.com/resource':1907 'expir':2658,2756,2820,2885 'exponenti':181 'export':25 'f':251,254,260,266,270,274,279 'fail':48,145,1283,1426,1985,2003,2093,2170,2231,2298,2657,2755,2819,2884 'failur':1472,1983,2033 'fetch':2894,2907 'field':130,174,470,477 'file':252,255,1500,1507,1523,1526,1633,1643,1988,1995,2100,2118,2143,2177,2238,2305,2513,2520 'file-level':1632 'filenam':1679,2563,2588 'filter':462,474,2680 'fine':2043,2051,2104,2110,2181,2186,2242,2247 'finish':1462,1589,1922,2025,2075,2152,2213,2280 'flac':2545 'float':2424 'follow':1956,2525,2535 'form':2334 'format':132,175,268,283,381,2422,2488,2527,2537,3055 'found':169 'fox':2448 'frame':3012,3019 'frequenc':349 'friend':429 'generat':2515,2892,2905,3039,3043 'get':483,565,569,573,661,665,670,870,873,876,980,983,987,1115,1126,1238,1249,1358,1374,1412,1441,1607,1614,1631,1640,1653,1937,2004,2058,2179,2192,2307,2348,2489,2596,2616,2757,2777,2886,2918,2968,3026,3182 'given':1646 'googl':2966 'granular':272 'group':568,572,606,611,664,667,672,685,707,712,715,742,764,767,772,787,793,799,802,826,836,842,845,864 'guid':352,356,359 'h':87,93,245,410,416,487,533,539,577,625,631,676,728,734,778,812,818,855,880,933,939,993,1051,1057,1104,1132,1179,1185,1229,1256,1341,1347,1381,1445,1565,1571,1618,1659,1728,1810,1816,1894,1900,2010,2062,2128,2134,2198,2259,2265,2352,2432,2438,2493,2572,2578,2620,2692,2698,2782,2847,2922,2972,3030,3133,3139,3186 'handl':43,63 'header':2961,3009,3078 'hello':104,434 'help':949 'html':1504,2529 'http':70,80,105,117,152 'huggingfac':2345 'hyperparamet':2079,2120,2156,2217,2284 'id':502,553,594,652,669,673,686,695,716,743,752,769,773,788,803,806,827,830,846,849,865,868,895,964,986,990,1003,1010,1036,1066,1073,1095,1099,1114,1125,1129,1147,1171,1199,1220,1224,1252,1275,1310,1328,1377,1476,1482,1596,1602,1929,1935,2007,2020,2037,2081,2086,2158,2163,2191,2195,2208,2219,2224,2253,2274,2286,2291,2328,2364,2505,2643,2741,2776,2779,2805,2839,2842,2870 'import':183 'includ':465,1367,1649,1852 'infer':4,8 'input':2379,2416,2444,3049 'insert':1295 'insight':566,571,596,604,610,654,662,666,697,705,710,754,762,766,790,796,805,829,833,839,848,867,871,875,897,912,917,966,981,984,989,1002,1012,1027,1031,1035,1065,1075,1090,1093,1098,1113,1239,1244,1267 'instal':10,16 'instruct':902,921,945,971,1017,1038,1080 'insuffici':164 'integ':342,369,398,1551,1555,1805,2074,2077,2097,2151,2154,2174,2212,2215,2235,2279,2282,2302,2363,2420,2504 'invalid':160 'job':2045,2053,2106,2112,2183,2188,2190,2194,2207,2244,2249,2252,2273 'js':235,327,2400 'json':269,357,481,904,924,973,1019,1040,1082,1508,2531,3011,3018,3062 'jump':2449 'key':28,31,39,92,149,162,250,337,415,492,538,582,630,681,733,783,817,860,885,938,998,1056,1109,1137,1184,1234,1261,1346,1386,1450,1570,1623,1664,1733,1815,1899,2015,2067,2133,2203,2264,2357,2437,2498,2577,2625,2697,2787,2852,2927,2977,3035,3138,3191 'languag':275,305,3091 'last':504,555,1149,1201,1681 'later':3068 'lazi':2452 'least':2001 'length':362 'level':1634,1858 'limit':53,136,178 'link':1876,2636,2734,2798,2863 'linux':19 'list':186,439,443,1604,2042,2048,2314,2469,2474,3151,3156 'load':1868 'loader':1559 'logprob':365,397 'lower':1781 'm4a':1516,2550 'maco':18 'made':1370 'main':1872 'manual':1302 'match':1528 'max':367,1520 'may':229,321,2394 'mb':2558 'media':2536 'messag':334,422,505,556,1150,1202,1285,1289,1298,1360,1362 'meta.total':203 'metadata':469,480,510,525,561,1155,1161,1163,1173,1207,1317,1840 'metric':1767 'min':370 'minimax':3093,3108 'mistralai/mistral-7b-instruct-v0.1':2342 'model':261,280,306,373,1496,1557,2083,2116,2140,2160,2221,2288,2309,2320,2327,2336,2417,2454,2463,2471,2478,2486 'mp3':1512,2546 'mp4':1513,2547 'mpeg':1514,2548 'mpga':1515,2549 'my-bucket':1579,1824,1912,2585 'my-resourc':638,952 'n':79,375 'name':512,527,563,599,615,637,657,700,720,757,907,922,951,976,1022,1043,1085,1157,1209,1319,1479,1545,1578,1599,1656,1669,1723,1738,1799,1823,1889,1911,1932,2040,2337,2346 'navig':200 'network':50 'new':519,609,916,1288,1297,2109,2661,2670 'none':390 'normal':1717 'note':184,2326 'null':1592,1925,2078,2098,2155,2175,2216,2236,2283,2303 'num':1755,1802 'number':193,292,351,364,372,376,379,386,401,1836 'object':295,358,382,395,482,511,526,562,598,656,699,756,906,926,975,1021,1042,1084,1156,1174,1208,1269,1318,1333,1336,1411,1558,1560,1841,2080,2121,2157,2218,2285,2366,2462,2465,2468,2507,2933,3083,3085,3090,3094,3112,3114,3116,3128,3198 'ogg':2551 'one':1953,2002,3161 'open':2316,2939,2987 'openai':222,234,313,326,2319,2387,2399,2485 'openai/gpt-4':2340 'openai/gpt-4o':2141 'option':335,524,616,717,923,1037,1172,1314,1546,1801,2119,2418,2564,3081 'organ':2085,2162,2223,2290 'otherwis':3176 'output':3095,3099,3101 'overlap':1549 'own':2368,2509 'p':371,400 'page':192,195,201,204,1854,1877 'pagin':185,189 'paramet':198,457 'partial':1429,1473,1992,2034 'pdf':1503,2528 'penalti':350,363,378 'pend':1279,2655,2753,2817,2882 'perform':1486,1742 'period':2917 'permiss':165 'pick':1963 'platform.openai.com':226,318,2391 'platform.openai.com/docs/api-reference/audio/createtranscription)':225 'platform.openai.com/docs/api-reference/chat)':317 'platform.openai.com/docs/api-reference/embeddings)':2390 'post':83,239,244,331,409,522,532,612,624,800,811,918,932,1307,1340,1541,1564,1795,1809,1884,1893,2113,2127,2250,2258,2413,2431,2559,2571,2681,2691,3079,3132 'postgrest':454 'postgrest-styl':453 'postgrest.org':459 'postgrest.org/en/stable/api.html#horizontal-filtering-rows)':458 'pre':15 'pre-instal':14 'presenc':377 'price':1719 'process':1425,1440,1470,1651,1865,1968,2031 'product':66 'progress':1281 'prompt':2566 'provid':2955,3003,3072,3102,3165,3167,3174,3181 'punctuat':285 'put':713,727,1033,1050,1168,1178 'python':237,329,2402 'queri':197,456,1434,1761,1794,1800,1827 'queu':1424,1438,1469,1957,2030,2090,2167,2228,2295 'quick':2446 'rate':52,135,177 'real':2951,2999 'real-tim':2950 'reason':1677 'receiv':2947,2995,3017 'record':2645,2743,2807,2872 'ref':338 'regex':360 'remov':837 'report':2602,2610,2666,2675,2764,2773,2827,2836,2891,2899,2912 'repres':2377 'request':2603,2611,2667,2676,2765,2774,2828,2837,3054 'requir':129,333,392,614,920,1312,1543,1797,1886,2115,2415,2561,2683 'resembl':3110,3111 'resourc':167,640,954 'respons':74,75,108,113,207,267,380 'result':190 'retri':137,179 'retriev':441,1118,1243,1361,1416,2046,2184,2604,2766,3069,3154 'return':188,290,496,547,586,644,687,744,889,958,1004,1067,1141,1193,1265,1390,1454,1585,1627,1670,1714,1751,1773,1788,1834,1918,2021,2071,2148,2209,2276,2312,2361,2459,2472,2502,2593,2629,2727,2791,2856,2931,3050,3147,3170,3177,3195 'rime':3109,3113 'role':423,431,1313,1353,1396 'run':1973,2091,2168,2229,2296 'schema':905,925,974,1020,1041,1083 'sdk':238,330,2403 'search':404,1739,1745 'sed':114 'segment':273,293 'send':3010 'sent':1321,1401 'set':2405,3127 'setup':23 'similar':1744,1754,1770,1786 'size':196,1524,1550,1554 'skill' 'skill-telnyx-ai-inference-curl' 'sleep':140 'smart':282 'sourc':2317,2335 'source-team-telnyx' 'specif':1120,1166,1216,1247,1365,2759,2768,2831 'specifi':1850,2679,2915,3169 'speech':209,213,2598,2606,2662,2671,2760,2769,2823,2832,2887,2895,2909,2934,2984,3040,3045 'ssml':3123 'standard':468,2958,3006,3075 'start':2648,2684,2704,2746,2810,2875 'status':71,1277,1415,1467,1593,1636,1652,1687,1926,1942,1945,2028,2088,2165,2226,2293,2653,2751,2815,2880 'stop':344 'storag':1491,1718,1749,1882 'stream':383,2944,2981,2992,3058 'string':297,339,355,361,374,513,528,564,593,600,602,618,620,651,658,660,694,701,703,719,721,723,751,758,760,903,908,910,928,972,977,979,1018,1023,1025,1039,1044,1046,1081,1086,1088,1158,1210,1276,1316,1320,1329,1407,1435,1456,1477,1480,1483,1588,1591,1594,1600,1630,1678,1680,1688,1839,1921,1924,1927,1933,2024,2027,2041,2082,2084,2087,2101,2123,2159,2161,2164,2178,2220,2222,2225,2239,2287,2289,2292,2306,2365,2367,2370,2427,2464,2466,2506,2508,2511,2567,2595,2637,2644,2647,2735,2742,2745,2799,2806,2809,2864,2871,2874,3092,3118,3125,3150 'style':455 'succeed':2092,2169,2230,2297 'success':122,1427,1430,1471,1474,1974,1977,1991,1993,1998,2032,2035 'suffix':2122 'summar':2512 'summari':2517,2544,2594 'support':452,1499,2523,2533,2962 'synchron':2900 'synthes':2996,3016,3044 'system':424,2565 't00':2709,2719 'tail':109 'task':1413,1417,1475,1478,1595,1598,1928,1931,1940,1950,1958,1971,1975,1984,2006,2019,2036,2039 'telnyx':2,6,26,37,90,147,248,413,490,536,580,628,679,731,781,815,858,883,936,996,1054,1107,1135,1182,1232,1259,1344,1384,1448,1490,1568,1621,1662,1731,1748,1813,1830,1880,1897,2013,2065,2131,2201,2262,2355,2435,2496,2575,2623,2695,2785,2850,2925,2967,2975,3033,3105,3115,3136,3189 'telnyx-ai-inference-curl':1 'temperatur':385 'templat':567,605,663,706,711,763,791,834,872,913,982,1028,1032,1091 'text':11,103,211,215,296,1406,1506,1540,2380,2526,2600,2608,2664,2673,2762,2771,2825,2834,2889,2897,2911,2936,2982,2993,3014,3042,3048,3117,3119,3122 'thenlper/gte-large':2455 'think':347 'time':501,509,552,560,591,649,692,749,894,963,1009,1072,1146,1154,1198,1206,1274,1325,1395,1405,1461,1466,1675,1686,1693,2634,2642,2652,2732,2740,2750,2796,2804,2814,2861,2869,2879,2916,2952,3000 'timestamp':271 'token':368,2096,2173,2234,2301 'tool':387,393,1326,1330,1334,1368,1400,1408 'top':396,399 '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' 'train':2095,2099,2117,2142,2172,2176,2233,2237,2300,2304 'training-data.jsonl':2144 'transcrib':208,212 'transcript':223,2542,2948 'true':284,286 'tts':3164 'tune':2044,2052,2105,2111,2182,2187,2243,2248 'txt':2530 'txt/unstructured':1505 'type':96,419,542,634,737,821,898,942,967,1013,1060,1076,1188,1350,1501,1531,1574,1819,1903,2137,2268,2441,2581,2646,2701,2744,2808,2873,3096,3120,3142 'unassign':832 'unstructur':1539 'updat':704,708,1026,1029,1159,1162,1689 'url':256,1843,1851,1873,1887,1906,2408,3066 'us':278 'usag':2467,2890,2898 'use':36,191,231,323,402,1293,1304,1493,1713,2325,2396 'user':432,451,1354,1398,1420,1481,1601,1613,1647,1934,2057,2426,2615 'uuid':503,554,595,653,696,753,896,965,1011,1074,1148,1200,1597,1603,1930,1936,2038 'valid':55,126,171 'vector':2376 'via':2956,3004,3073 'video':1511 'voic':3124,3126,3153,3159,3171,3178,3196 'w':78 'wait':1960 'wav':1517,2552 'webhook':601,619,659,702,722,759,909,927,978,1024,1045,1087 'webm':1519,2554 'websit':1846 'websocket':2938,2941,2986,2989 'whisper':264 'window':21 'within':1860 'without':1303 'worker':1967 'world':435 'x':82,243,408,531,623,726,776,810,853,931,1049,1102,1177,1227,1339,1563,1726,1808,1892,2126,2257,2430,2570,2690,2845,3131","prices":[{"id":"f66712a7-22cc-457f-81d9-2d1fd8e06dfb","listingId":"3f2ca20d-5379-43c0-b955-83f12c81443b","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:17.731Z"}],"sources":[{"listingId":"3f2ca20d-5379-43c0-b955-83f12c81443b","source":"github","sourceId":"team-telnyx/ai/telnyx-ai-inference-curl","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-inference-curl","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:17.731Z","lastSeenAt":"2026-04-22T12:54:44.042Z"}],"details":{"listingId":"3f2ca20d-5379-43c0-b955-83f12c81443b","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-ai-inference-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":"8b24712b6b0e66849782cf2ad04c5e896ce6a52b","skill_md_path":"skills/telnyx-ai-inference-curl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-ai-inference-curl"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-ai-inference-curl","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-ai-inference-curl"},"updatedAt":"2026-04-22T12:54:44.042Z"}}