telnyx-ai-inference-curl
Original:🇺🇸 English
Translated
Access Telnyx LLM inference APIs, embeddings, and AI analytics for call insights and summaries. This skill provides REST API (curl) examples.
3installs
Sourceteam-telnyx/skills
Added on
NPX Install
npx skill4agent add team-telnyx/skills telnyx-ai-inference-curlTags
Translated version includes tags in frontmatterSKILL.md Content
View Translation Comparison →<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->
— Required:
— Required:
— Required: ,
— Required:
— Required:
— Required: ,
— Required: ,
— Required: ,
— Required: ,
— Required: ,
— Required: ,
Telnyx Ai Inference - curl
Installation
text
# curl is pre-installed on macOS, Linux, and Windows 10+Setup
bash
export TELNYX_API_KEY="YOUR_API_KEY_HERE"All examples below use for authentication.
$TELNYX_API_KEYError 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:
bash
# Check HTTP status code in response
response=$(curl -s -w "\n%{http_code}" \
-X POST "https://api.telnyx.com/v2/messages" \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')
http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')
case $http_code in
2*) echo "Success: $body" ;;
422) echo "Validation error — check required fields and formats" ;;
429) echo "Rate limited — retry after delay"; sleep 1 ;;
401) echo "Authentication failed — check TELNYX_API_KEY" ;;
*) echo "Error $http_code: $body" ;;
esacCommon error codes: invalid API key, insufficient permissions,
resource not found, validation error (check field formats),
rate limited (retry with exponential backoff).
401403404422429Important Notes
- Pagination: List endpoints return paginated results. Use and
page[number]query parameters to navigate pages. Checkpage[size]in the response.meta.total_pages
Transcribe speech to text
Transcribe speech to text. This endpoint is consistent with the OpenAI Transcription API and may be used with the OpenAI JS or Python SDK.
POST /ai/audio/transcriptionsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-F "file=@/path/to/file" \
-F "file_url=https://example.com/file.mp3" \
-F "model=distil-whisper/distil-large-v2" \
-F "response_format=json" \
-F "timestamp_granularities[]=segment" \
-F "language=en-US" \
-F "model_config={'smart_format': True, 'punctuate': True}" \
"https://api.telnyx.com/v2/ai/audio/transcriptions"Returns: (number), (array[object]), (string)
durationsegmentstextCreate a chat completion
Chat with a language model. This endpoint is consistent with the OpenAI Chat Completions API and may be used with the OpenAI JS or Python SDK.
POST /ai/chat/completionsmessagesOptional: (string), (integer), (boolean), (boolean), (number), (array[string]), (object), (string), (number), (boolean), (integer), (number), (string), (number), (number), (object), (boolean), (number), (enum: none, auto, required), (array[object]), (integer), (number), (boolean)
api_key_refbest_ofearly_stoppingenable_thinkingfrequency_penaltyguided_choiceguided_jsonguided_regexlength_penaltylogprobsmax_tokensmin_pmodelnpresence_penaltyresponse_formatstreamtemperaturetool_choicetoolstop_logprobstop_puse_beam_searchbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"messages": [
{
"role": "system",
"content": "You are a friendly chatbot."
},
{
"role": "user",
"content": "Hello, world!"
}
]
}' \
"https://api.telnyx.com/v2/ai/chat/completions"List conversations
Retrieve a list of all AI conversations configured by the user. Supports PostgREST-style query parameters for filtering. Examples are included for the standard metadata fields, but you can filter on any field in the metadata JSON object.
GET /ai/conversationsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadatanameCreate a conversation
Create a new AI Conversation.
POST /ai/conversationsOptional: (object), (string)
metadatanamebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadatanameGet Insight Template Groups
Get all insight groups
GET /ai/conversations/insight-groupsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhookCreate Insight Template Group
Create a new insight group
POST /ai/conversations/insight-groupsnameOptional: (string), (string)
descriptionwebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insight-groups"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhookGet Insight Template Group
Get insight group by ID
GET /ai/conversations/insight-groups/{group_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhookUpdate Insight Template Group
Update an insight template group
PUT /ai/conversations/insight-groups/{group_id}Optional: (string), (string), (string)
descriptionnamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Returns: (date-time), (string), (uuid), (array[object]), (string), (string)
created_atdescriptionidinsightsnamewebhookDelete Insight Template Group
Delete insight group by ID
DELETE /ai/conversations/insight-groups/{group_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"Assign Insight Template To Group
Assign an insight to a group
POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assignbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign"Unassign Insight Template From Group
Remove an insight from a group
DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassignbash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign"Get Insight Templates
Get all insights
GET /ai/conversations/insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhookCreate Insight Template
Create a new insight
POST /ai/conversations/insightsinstructionsnameOptional: (object), (string)
json_schemawebhookbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"instructions": "You are a helpful assistant.",
"name": "my-resource"
}' \
"https://api.telnyx.com/v2/ai/conversations/insights"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhookGet Insight Template
Get insight by ID
GET /ai/conversations/insights/{insight_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhookUpdate Insight Template
Update an insight template
PUT /ai/conversations/insights/{insight_id}Optional: (string), (object), (string), (string)
instructionsjson_schemanamewebhookbash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Returns: (date-time), (uuid), (enum: custom, default), (string), (object), (string), (string)
created_atidinsight_typeinstructionsjson_schemanamewebhookDelete Insight Template
Delete insight by ID
DELETE /ai/conversations/insights/{insight_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"Get a conversation
Retrieve a specific AI conversation by its ID.
GET /ai/conversations/{conversation_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadatanameUpdate conversation metadata
Update metadata for a specific conversation.
PUT /ai/conversations/{conversation_id}Optional: (object)
metadatabash
curl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (uuid), (date-time), (object), (string)
created_atidlast_message_atmetadatanameDelete a conversation
Delete a specific conversation by its ID.
DELETE /ai/conversations/{conversation_id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"Get insights for a conversation
Retrieve insights for a specific conversation
GET /ai/conversations/{conversation_id}/conversations-insightsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights"Returns: (array[object]), (date-time), (string), (enum: pending, in_progress, completed, failed)
conversation_insightscreated_atidstatusCreate Message
Add a new message to the conversation. Used to insert a new messages to a conversation manually ( without using chat endpoint )
POST /ai/conversations/{conversation_id}/messageroleOptional: (string), (object), (string), (date-time), (string), (array[object]), (object)
contentmetadatanamesent_attool_call_idtool_callstool_choicebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"role": "user"
}' \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/message"Get conversation messages
Retrieve messages for a specific conversation, including tool calls made by the assistant.
GET /ai/conversations/{conversation_id}/messagesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages"Returns: (date-time), (enum: user, assistant, tool), (date-time), (string), (array[object])
created_atrolesent_attexttool_callsGet Tasks by Status
Retrieve tasks for the user that are either , , , or based on the query string. Defaults to and .
queuedprocessingfailedsuccesspartial_successqueuedprocessingGET /ai/embeddingsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings"Returns: (string), (date-time), (date-time), (enum: queued, processing, success, failure, partial_success), (string), (string), (string)
bucketcreated_atfinished_atstatustask_idtask_nameuser_idEmbed documents
Perform embedding on a Telnyx Storage Bucket using an embedding model. The current supported file types are:
- HTML
- txt/unstructured text files
- json
- csv
- 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.
POST /ai/embeddingsbucket_nameOptional: (integer), (integer), (object), (object)
document_chunk_overlap_sizedocument_chunk_sizeembedding_modelloaderbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings"Returns: (string), (string | null), (string), (uuid), (string), (uuid)
created_atfinished_atstatustask_idtask_nameuser_idList embedded buckets
Get all embedding buckets for a user.
GET /ai/embeddings/bucketsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets"Returns: (array[string])
bucketsGet file-level embedding statuses for a bucket
Get all embedded files for a given user bucket, including their processing status.
GET /ai/embeddings/buckets/{bucket_name}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"Returns: (date-time), (string), (string), (date-time), (string), (date-time)
created_aterror_reasonfilenamelast_embedded_atstatusupdated_atDisable AI for an Embedded Bucket
Deletes an entire bucket's embeddings and disables the bucket for AI-use, returning it to normal storage pricing.
DELETE /ai/embeddings/buckets/{bucket_name}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"Search for documents
Perform a similarity search on a Telnyx Storage Bucket, returning the most similar document chunks to the query. Currently the only available distance metric is cosine similarity which will return a between 0 and 1. The lower the distance, the more similar the returned document chunks are to the query.
num_docsdistancePOST /ai/embeddings/similarity-searchbucket_namequeryOptional: (integer)
num_of_docsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket_name": "my-bucket",
"query": "What is Telnyx?"
}' \
"https://api.telnyx.com/v2/ai/embeddings/similarity-search"Returns: (number), (string), (object)
distancedocument_chunkmetadataEmbed URL content
Embed 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.
POST /ai/embeddings/urlurlbucket_namebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/resource",
"bucket_name": "my-bucket"
}' \
"https://api.telnyx.com/v2/ai/embeddings/url"Returns: (string), (string | null), (string), (uuid), (string), (uuid)
created_atfinished_atstatustask_idtask_nameuser_idGet an embedding task's status
Check the status of a current embedding task. Will be one of the following:
- - Task is waiting to be picked up by a worker
queued - - The embedding task is running
processing - - Task completed successfully and the bucket is embedded
success - - Task failed and no files were embedded successfully
failure - - Some files were embedded successfully, but at least one failed
partial_success
GET /ai/embeddings/{task_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/{task_id}"Returns: (string), (string), (enum: queued, processing, success, failure, partial_success), (uuid), (string)
created_atfinished_atstatustask_idtask_nameList fine tuning jobs
Retrieve a list of all fine tuning jobs created by the user.
GET /ai/fine_tuning/jobsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileCreate a fine tuning job
Create a new fine tuning job.
POST /ai/fine_tuning/jobsmodeltraining_fileOptional: (object), (string)
hyperparameterssuffixbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4o",
"training_file": "training-data.jsonl"
}' \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileGet a fine tuning job
Retrieve a fine tuning job by .
job_idGET /ai/fine_tuning/jobs/{job_id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileCancel a fine tuning job
Cancel a fine tuning job.
POST /ai/fine_tuning/jobs/{job_id}/cancelbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}/cancel"Returns: (integer), (integer | null), (object), (string), (string), (string), (enum: queued, running, succeeded, failed, cancelled), (integer | null), (string)
created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileGet available models
This endpoint returns a list of Open Source and OpenAI models that are available for use. Note: Model 's will be in the form . For example or consistent with HuggingFace naming conventions.
id{source}/{model_name}openai/gpt-4mistralai/Mistral-7B-Instruct-v0.1GET /ai/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/models"Returns: (integer), (string), (string), (string)
createdidobjectowned_byCreate embeddings
Creates an embedding vector representing the input text. This endpoint is compatible with the OpenAI Embeddings API and may be used with the OpenAI JS or Python SDK by setting the base URL to .
https://api.telnyx.com/v2/ai/openaiPOST /ai/openai/embeddingsinputmodelOptional: (integer), (enum: float, base64), (string)
dimensionsencoding_formatuserbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "The quick brown fox jumps over the lazy dog",
"model": "thenlper/gte-large"
}' \
"https://api.telnyx.com/v2/ai/openai/embeddings"Returns: (array[object]), (string), (string), (object)
datamodelobjectusageList embedding models
Returns a list of available embedding models. This endpoint is compatible with the OpenAI Models API format.
GET /ai/openai/embeddings/modelsbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/openai/embeddings/models"Returns: (integer), (string), (string), (string)
createdidobjectowned_bySummarize file content
Generate a summary of a file's contents. Supports the following text formats:
- PDF, HTML, txt, json, csv
Supports the following media formats (billed for both the transcription and summary):
- flac, mp3, mp4, mpeg, mpga, m4a, ogg, wav, or webm
- Up to 100 MB
POST /ai/summarizebucketfilenameOptional: (string)
system_promptbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"bucket": "my-bucket",
"filename": "data.csv"
}' \
"https://api.telnyx.com/v2/ai/summarize"Returns: (string)
summaryGet all Speech to Text batch report requests
Retrieves all Speech to Text batch report requests for the authenticated user
GET /legacy/reporting/batch_detail_records/speech_to_textbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusCreate a new Speech to Text batch report request
Creates a new Speech to Text batch report request with the specified filters
POST /legacy/reporting/batch_detail_records/speech_to_textstart_dateend_datebash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"start_date": "2020-07-01T00:00:00-06:00",
"end_date": "2020-07-01T00:00:00-06:00"
}' \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusGet a specific Speech to Text batch report request
Retrieves a specific Speech to Text batch report request by ID
GET /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusDelete a Speech to Text batch report request
Deletes a specific Speech to Text batch report request by ID
DELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}bash
curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text/550e8400-e29b-41d4-a716-446655440000"Returns: (date-time), (string), (date-time), (string), (string), (date-time), (enum: PENDING, COMPLETE, FAILED, EXPIRED)
created_atdownload_linkend_dateidrecord_typestart_datestatusGet speech to text usage report
Generate 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.
GET /legacy/reporting/usage_reports/speech_to_textbash
curl -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"Returns: (object)
dataSpeech to text over WebSocket
Open a WebSocket connection to stream audio and receive transcriptions in real-time. Authentication is provided via the standard header. Supported engines: , , , .
Authorization: Bearer AzureDeepgramGoogleTelnyxGET /speech-to-text/transcriptionbash
curl -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"Stream text to speech over WebSocket
Open a WebSocket connection to stream text and receive synthesized audio in real time. Authentication is provided via the standard header. Send JSON frames with text to synthesize; receive JSON frames containing base64-encoded audio chunks.
Authorization: Bearer GET /text-to-speech/speechbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/speech"Generate speech from text
Generate 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 header.
Authorization: Bearer POST /text-to-speech/speechOptional: (object), (object), (boolean), (object), (string), (object), (enum: binary_output, base64_output), (enum: aws, telnyx, azure, elevenlabs, minimax, rime, resemble), (object), (object), (object), (string), (enum: text, ssml), (string), (object)
awsazuredisable_cacheelevenlabslanguageminimaxoutput_typeproviderresemblerimetelnyxtexttext_typevoicevoice_settingsbash
curl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/text-to-speech/speech"Returns: (string)
base64_audioList available voices
Retrieve a list of available voices from one or all TTS providers. When is specified, returns voices for that provider only. Otherwise, returns voices from all providers.
providerGET /text-to-speech/voicesbash
curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/voices"Returns: (array[object])
voices