Loading...
Loading...
Access Telnyx LLM inference APIs, embeddings, and AI analytics for call insights and summaries. This skill provides REST API (curl) examples.
npx skill4agent add team-telnyx/skills telnyx-ai-inference-curl# curl is pre-installed on macOS, Linux, and Windows 10+export TELNYX_API_KEY="YOUR_API_KEY_HERE"$TELNYX_API_KEY# 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" ;;
esac401403404422429page[number]page[size]meta.total_pagesPOST /ai/audio/transcriptionscurl \
-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"durationsegmentstextPOST /ai/chat/completionsmessagesapi_key_refbest_ofearly_stoppingenable_thinkingfrequency_penaltyguided_choiceguided_jsonguided_regexlength_penaltylogprobsmax_tokensmin_pmodelnpresence_penaltyresponse_formatstreamtemperaturetool_choicetoolstop_logprobstop_puse_beam_searchcurl \
-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"GET /ai/conversationscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations"created_atidlast_message_atmetadatanamePOST /ai/conversationsmetadatanamecurl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations"created_atidlast_message_atmetadatanameGET /ai/conversations/insight-groupscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups"created_atdescriptionidinsightsnamewebhookPOST /ai/conversations/insight-groupsnamedescriptionwebhookcurl \
-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"created_atdescriptionidinsightsnamewebhookGET /ai/conversations/insight-groups/{group_id}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"created_atdescriptionidinsightsnamewebhookPUT /ai/conversations/insight-groups/{group_id}descriptionnamewebhookcurl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"created_atdescriptionidinsightsnamewebhookDELETE /ai/conversations/insight-groups/{group_id}curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}"POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assigncurl \
-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"DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassigncurl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign"GET /ai/conversations/insightscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights"created_atidinsight_typeinstructionsjson_schemanamewebhookPOST /ai/conversations/insightsinstructionsnamejson_schemawebhookcurl \
-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"created_atidinsight_typeinstructionsjson_schemanamewebhookGET /ai/conversations/insights/{insight_id}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"created_atidinsight_typeinstructionsjson_schemanamewebhookPUT /ai/conversations/insights/{insight_id}instructionsjson_schemanamewebhookcurl \
-X PUT \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"created_atidinsight_typeinstructionsjson_schemanamewebhookDELETE /ai/conversations/insights/{insight_id}curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/insights/{insight_id}"GET /ai/conversations/{conversation_id}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"created_atidlast_message_atmetadatanamePUT /ai/conversations/{conversation_id}metadatacurl \
-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"created_atidlast_message_atmetadatanameDELETE /ai/conversations/{conversation_id}curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000"GET /ai/conversations/{conversation_id}/conversations-insightscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/conversations-insights"conversation_insightscreated_atidstatusPOST /ai/conversations/{conversation_id}/messagerolecontentmetadatanamesent_attool_call_idtool_callstool_choicecurl \
-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 /ai/conversations/{conversation_id}/messagescurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/conversations/550e8400-e29b-41d4-a716-446655440000/messages"created_atrolesent_attexttool_callsqueuedprocessingfailedsuccesspartial_successqueuedprocessingGET /ai/embeddingscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings"bucketcreated_atfinished_atstatustask_idtask_nameuser_idPOST /ai/embeddingsbucket_namedocument_chunk_overlap_sizedocument_chunk_sizeembedding_modelloadercurl \
-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"created_atfinished_atstatustask_idtask_nameuser_idGET /ai/embeddings/bucketscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets"bucketsGET /ai/embeddings/buckets/{bucket_name}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"created_aterror_reasonfilenamelast_embedded_atstatusupdated_atDELETE /ai/embeddings/buckets/{bucket_name}curl \
-X DELETE \
-H "Authorization: Bearer $TELNYX_API_KEY" \
"https://api.telnyx.com/v2/ai/embeddings/buckets/{bucket_name}"num_docsdistancePOST /ai/embeddings/similarity-searchbucket_namequerynum_of_docscurl \
-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"distancedocument_chunkmetadataPOST /ai/embeddings/urlurlbucket_namecurl \
-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"created_atfinished_atstatustask_idtask_nameuser_idqueuedprocessingsuccessfailurepartial_successGET /ai/embeddings/{task_id}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/embeddings/{task_id}"created_atfinished_atstatustask_idtask_nameGET /ai/fine_tuning/jobscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs"created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_filePOST /ai/fine_tuning/jobsmodeltraining_filehyperparameterssuffixcurl \
-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"created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_filejob_idGET /ai/fine_tuning/jobs/{job_id}curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/fine_tuning/jobs/{job_id}"created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_filePOST /ai/fine_tuning/jobs/{job_id}/cancelcurl \
-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"created_atfinished_athyperparametersidmodelorganization_idstatustrained_tokenstraining_fileid{source}/{model_name}openai/gpt-4mistralai/Mistral-7B-Instruct-v0.1GET /ai/modelscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/models"createdidobjectowned_byhttps://api.telnyx.com/v2/ai/openaiPOST /ai/openai/embeddingsinputmodeldimensionsencoding_formatusercurl \
-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"datamodelobjectusageGET /ai/openai/embeddings/modelscurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ai/openai/embeddings/models"createdidobjectowned_byPOST /ai/summarizebucketfilenamesystem_promptcurl \
-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"summaryGET /legacy/reporting/batch_detail_records/speech_to_textcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/speech_to_text"created_atdownload_linkend_dateidrecord_typestart_datestatusPOST /legacy/reporting/batch_detail_records/speech_to_textstart_dateend_datecurl \
-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"created_atdownload_linkend_dateidrecord_typestart_datestatusGET /legacy/reporting/batch_detail_records/speech_to_text/{id}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"created_atdownload_linkend_dateidrecord_typestart_datestatusDELETE /legacy/reporting/batch_detail_records/speech_to_text/{id}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"created_atdownload_linkend_dateidrecord_typestart_datestatusGET /legacy/reporting/usage_reports/speech_to_textcurl -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"dataAuthorization: Bearer AzureDeepgramGoogleTelnyxGET /speech-to-text/transcriptioncurl -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"Authorization: Bearer GET /text-to-speech/speechcurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/speech"Authorization: Bearer POST /text-to-speech/speechawsazuredisable_cacheelevenlabslanguageminimaxoutput_typeproviderresemblerimetelnyxtexttext_typevoicevoice_settingscurl \
-X POST \
-H "Authorization: Bearer $TELNYX_API_KEY" \
-H "Content-Type: application/json" \
"https://api.telnyx.com/v2/text-to-speech/speech"base64_audioproviderGET /text-to-speech/voicescurl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/text-to-speech/voices"voices