Skip to main content

telnyx-ai-inference-java

Access Telnyx LLM inference APIs, embeddings, and AI analytics for call insights and summaries. This skill provides Java SDK examples.

Source facts

Repository
team-telnyx/telnyx-toolkit
Last source activity
February 10, 2026 at 20:41
Detected SKILL.md language
English
Stars
3
Forks
2

Install options

The review-first prompt is selected by default. You can switch to a direct command or download a local copy.

Review the source files

Read SKILL.md and any companion files shown by SkillsMP before deciding whether to install.

Showing SKILL.md

SKILL.md
Source instructions · Read-only preview
name
telnyx-ai-inference-java
description
Access Telnyx LLM inference APIs, embeddings, and AI analytics for call insights and summaries. This skill provides Java SDK examples.
metadata
{"author":"telnyx","product":"ai-inference","language":"java","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Ai Inference - Java ## Installation ```text // See https://github.com/team-telnyx/telnyx-java for Maven/Gradle setup ``` ## Setup ```java import com.telnyx.sdk.client.TelnyxClient; import com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient; TelnyxClient client = TelnyxOkHttpClient.fromEnv(); ``` All examples below assume `client` is already initialized as shown above. ## List conversations Retrieve a list of all AI conversations configured by the user. `GET /ai/conversations` ```java import com.telnyx.sdk.models.ai.conversations.ConversationListParams; import com.telnyx.sdk.models.ai.conversations.ConversationListResponse; ConversationListResponse conversations = client.ai().conversations().list(); ``` ## Create a conversation Create a new AI Conversation. `POST /ai/conversations` ```java import com.telnyx.sdk.models.ai.conversations.Conversation; import com.telnyx.sdk.models.ai.conversations.ConversationCreateParams; Conversation conversation = client.ai().conversations().create(); ``` ## Get Insight Template Groups Get all insight groups `GET /ai/conversations/insight-groups` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveInsightGroupsPage; import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveInsightGroupsParams; InsightGroupRetrieveInsightGroupsPage page = client.ai().conversations().insightGroups().retrieveInsightGroups(); ``` ## Create Insight Template Group Create a new insight group `POST /ai/conversations/insight-groups` — Required: `name` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupInsightGroupsParams; import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail; InsightGroupInsightGroupsParams params = InsightGroupInsightGroupsParams.builder() .name("name") .build(); InsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().insightGroups(params); ``` ## Get Insight Template Group Get insight group by ID `GET /ai/conversations/insight-groups/{group_id}` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupRetrieveParams; import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail; InsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Update Insight Template Group Update an insight template group `PUT /ai/conversations/insight-groups/{group_id}` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupUpdateParams; import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightTemplateGroupDetail; InsightTemplateGroupDetail insightTemplateGroupDetail = client.ai().conversations().insightGroups().update("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Delete Insight Template Group Delete insight group by ID `DELETE /ai/conversations/insight-groups/{group_id}` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.InsightGroupDeleteParams; client.ai().conversations().insightGroups().delete("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Assign Insight Template To Group Assign an insight to a group `POST /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/assign` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.insights.InsightAssignParams; InsightAssignParams params = InsightAssignParams.builder() .groupId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") .insightId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") .build(); client.ai().conversations().insightGroups().insights().assign(params); ``` ## Unassign Insight Template From Group Remove an insight from a group `DELETE /ai/conversations/insight-groups/{group_id}/insights/{insight_id}/unassign` ```java import com.telnyx.sdk.models.ai.conversations.insightgroups.insights.InsightDeleteUnassignParams; InsightDeleteUnassignParams params = InsightDeleteUnassignParams.builder() .groupId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") .insightId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") .build(); client.ai().conversations().insightGroups().insights().deleteUnassign(params); ``` ## Get Insight Templates Get all insights `GET /ai/conversations/insights` ```java import com.telnyx.sdk.models.ai.conversations.insights.InsightListPage; import com.telnyx.sdk.models.ai.conversations.insights.InsightListParams; InsightListPage page = client.ai().conversations().insights().list(); ``` ## Create Insight Template Create a new insight `POST /ai/conversations/insights` — Required: `instructions`, `name` ```java import com.telnyx.sdk.models.ai.conversations.insights.InsightCreateParams; import com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail; InsightCreateParams params = InsightCreateParams.builder() .instructions("instructions") .name("name") .build(); InsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().create(params); ``` ## Get Insight Template Get insight by ID `GET /ai/conversations/insights/{insight_id}` ```java import com.telnyx.sdk.models.ai.conversations.insights.InsightRetrieveParams; import com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail; InsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Update Insight Template Update an insight template `PUT /ai/conversations/insights/{insight_id}` ```java import com.telnyx.sdk.models.ai.conversations.insights.InsightTemplateDetail; import com.telnyx.sdk.models.ai.conversations.insights.InsightUpdateParams; InsightTemplateDetail insightTemplateDetail = client.ai().conversations().insights().update("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Delete Insight Template Delete insight by ID `DELETE /ai/conversations/insights/{insight_id}` ```java import com.telnyx.sdk.models.ai.conversations.insights.InsightDeleteParams; client.ai().conversations().insights().delete("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"); ``` ## Get a conversation Retrieve a specific AI conversation by its ID. `GET /ai/conversations/{conversation_id}` ```java import com.telnyx.sdk.models.ai.conversations.ConversationRetrieveParams; import com.telnyx.sdk.models.ai.conversations.ConversationRetrieveResponse; ConversationRetrieveResponse conversation = client.ai().conversations().retrieve("conversation_id"); ``` ## Update conversation metadata Update metadata for a specific conversation. `PUT /ai/conversations/{conversation_id}` ```java import com.telnyx.sdk.models.ai.conversations.ConversationUpdateParams; import com.telnyx.sdk.models.ai.conversations.ConversationUpdateResponse; ConversationUpdateResponse conversation = client.ai().conversations().update("conversation_id"); ``` ## Delete a conversation Delete a specific conversation by its ID. `DELETE /ai/conversations/{conversation_id}` ```java import com.telnyx.sdk.models.ai.conversations.ConversationDeleteParams; client.ai().conversations().delete("conversation_id"); ``` ## Get insights for a conversation Retrieve insights for a specific conversation `GET /ai/conversations/{conversation_id}/conversations-insights` ```java import com.telnyx.sdk.models.ai.conversations.ConversationRetrieveConversationsInsightsParams; import com.telnyx.sdk.models.ai.conversations.ConversationRetrieveConversationsInsightsResponse; ConversationRetrieveConversationsInsightsResponse response = client.ai().conversations().retrieveConversationsInsights("conversation_id"); ``` ## Create Message Add a new message to the conversation. `POST /ai/conversations/{conversation_id}/message` — Required: `role` ```java import com.telnyx.sdk.models.ai.conversations.ConversationAddMessageParams; ConversationAddMessageParams params = ConversationAddMessageParams.builder() .conversationId("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e") .role("role") .build(); client.ai().conversations().addMessage(params); ``` ## Get conversation messages Retrieve messages for a specific conversation, including tool calls made by the assistant. `GET /ai/conversations/{conversation_id}/messages` ```java import com.telnyx.sdk.models.ai.conversations.messages.MessageListParams; import com.telnyx.sdk.models.ai.conversations.messages.MessageListResponse; MessageListResponse messages = client.ai().conversations().messages().list("conversation_id"); ``` ## Get Tasks by Status Retrieve tasks for the user that are either `queued`, `processing`, `failed`, `success` or `partial_success` based on the query string. `GET /ai/embeddings` ```java import com.telnyx.sdk.models.ai.embeddings.EmbeddingListParams; import com.telnyx.sdk.models.ai.embeddings.EmbeddingListResponse; EmbeddingListResponse embeddings = client.ai().embeddings().list(); ``` ## Embed documents Perform embedding on a Telnyx Storage Bucket using an embedding model. `POST /ai/embeddings` — Required: `bucket_name` ```java import com.telnyx.sdk.models.ai.embeddings.EmbeddingCreateParams; import com.telnyx.sdk.models.ai.embeddings.EmbeddingResponse; EmbeddingCreateParams params = EmbeddingCreateParams.builder() .bucketName("bucket_name") .build(); EmbeddingResponse embeddingResponse = client.ai().embeddings().create(params); ``` ## List embedded buckets Get all embedding buckets for a user. `GET /ai/embeddings/buckets` ```java import com.telnyx.sdk.models.ai.embeddings.buckets.BucketListParams; import com.telnyx.sdk.models.ai.embeddings.buckets.BucketListResponse; BucketListResponse buckets = client.ai().embeddings().buckets().list(); ``` ## Get 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}` ```java import com.telnyx.sdk.models.ai.embeddings.buckets.BucketRetrieveParams; import com.telnyx.sdk.models.ai.embeddings.buckets.BucketRetrieveResponse; BucketRetrieveResponse bucket = client.ai().embeddings().buckets().retrieve("bucket_name"); ``` ## Disable 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}` ```java import com.telnyx.sdk.models.ai.embeddings.buckets.BucketDeleteParams; client.ai().embeddings().buckets().delete("bucket_name"); ``` ## Search for documents Perform a similarity search on a Telnyx Storage Bucket, returning the most similar `num_docs` document chunks to the query. `POST /ai/embeddings/similarity-search` — Required: `bucket_name`, `query` ```java import com.telnyx.sdk.models.ai.embeddings.EmbeddingSimilaritySearchParams; import com.telnyx.sdk.models.ai.embeddings.EmbeddingSimilaritySearchResponse; EmbeddingSimilaritySearchParams params = EmbeddingSimilaritySearchParams.builder() .bucketName("bucket_name") .query("query") .build(); EmbeddingSimilaritySearchResponse response = client.ai().embeddings().similaritySearch(params); ``` ## Embed URL content Embed website content from a specified URL, including child pages up to 5 levels deep within the same domain. `POST /ai/embeddings/url` — Required: `url`, `bucket_name` ```java import com.telnyx.sdk.models.ai.embeddings.EmbeddingResponse; import com.telnyx.sdk.models.ai.embeddings.EmbeddingUrlParams; EmbeddingUrlParams params = EmbeddingUrlParams.builder() .bucketName("bucket_name") .url("url") .build(); EmbeddingResponse embeddingResponse = client.ai().embeddings().url(params); ``` ## Get an embedding task's status Check the status of a current embedding task. `GET /ai/embeddings/{task_id}` ```java import com.telnyx.sdk.models.ai.embeddings.EmbeddingRetrieveParams; import com.telnyx.sdk.models.ai.embeddings.EmbeddingRetrieveResponse; EmbeddingRetrieveResponse embedding = client.ai().embeddings().retrieve("task_id"); ``` ## List all clusters `GET /ai/clusters` ```java import com.telnyx.sdk.models.ai.clusters.ClusterListPage; import com.telnyx.sdk.models.ai.clusters.ClusterListParams; ClusterListPage page = client.ai().clusters().list(); ``` ## Compute new clusters Starts a background task to compute how the data in an [embedded storage bucket](https://developers.telnyx.com/api-reference/embeddings/embed-documents) is clustered.
View on GitHub
This SKILL.md is very large, so SkillsMP previews the first section here. View on GitHub