Skip to main content

telnyx-video-java

Create and manage video rooms for real-time video communication and conferencing. 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-video-java
description
Create and manage video rooms for real-time video communication and conferencing. This skill provides Java SDK examples.
metadata
{"author":"telnyx","product":"video","language":"java","generated_by":"telnyx-ext-skills-generator"}
<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. --> # Telnyx Video - 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. ## View a list of room compositions. `GET /room_compositions` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionListPage; import com.telnyx.sdk.models.roomcompositions.RoomCompositionListParams; RoomCompositionListPage page = client.roomCompositions().list(); ``` ## Create a room composition. Asynchronously create a room composition. `POST /room_compositions` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateParams; import com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateResponse; RoomCompositionCreateResponse roomComposition = client.roomCompositions().create(); ``` ## View a room composition. `GET /room_compositions/{room_composition_id}` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveParams; import com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveResponse; RoomCompositionRetrieveResponse roomComposition = client.roomCompositions().retrieve("5219b3af-87c6-4c08-9b58-5a533d893e21"); ``` ## Delete a room composition. Synchronously delete a room composition. `DELETE /room_compositions/{room_composition_id}` ```java import com.telnyx.sdk.models.roomcompositions.RoomCompositionDeleteParams; client.roomCompositions().delete("5219b3af-87c6-4c08-9b58-5a533d893e21"); ``` ## View a list of room participants. `GET /room_participants` ```java import com.telnyx.sdk.models.roomparticipants.RoomParticipantListPage; import com.telnyx.sdk.models.roomparticipants.RoomParticipantListParams; RoomParticipantListPage page = client.roomParticipants().list(); ``` ## View a room participant. `GET /room_participants/{room_participant_id}` ```java import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveParams; import com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveResponse; RoomParticipantRetrieveResponse roomParticipant = client.roomParticipants().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of room recordings. `GET /room_recordings` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingListPage; import com.telnyx.sdk.models.roomrecordings.RoomRecordingListParams; RoomRecordingListPage page = client.roomRecordings().list(); ``` ## Delete several room recordings in a bulk. `DELETE /room_recordings` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkParams; import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkResponse; RoomRecordingDeleteBulkResponse response = client.roomRecordings().deleteBulk(); ``` ## View a room recording. `GET /room_recordings/{room_recording_id}` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveParams; import com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveResponse; RoomRecordingRetrieveResponse roomRecording = client.roomRecordings().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Delete a room recording. Synchronously delete a Room Recording. `DELETE /room_recordings/{room_recording_id}` ```java import com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteParams; client.roomRecordings().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of room sessions. `GET /room_sessions` ```java import com.telnyx.sdk.models.rooms.sessions.SessionList0Page; import com.telnyx.sdk.models.rooms.sessions.SessionList0Params; SessionList0Page page = client.rooms().sessions().list0(); ``` ## View a room session. `GET /room_sessions/{room_session_id}` ```java import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParams; import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveResponse; SessionRetrieveResponse session = client.rooms().sessions().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## End a room session. Note: this will also kick all participants currently present in the room `POST /room_sessions/{room_session_id}/actions/end` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionEndResponse; ActionEndResponse response = client.rooms().sessions().actions().end("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Kick participants from a room session. `POST /room_sessions/{room_session_id}/actions/kick` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionKickResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionKickParams params = ActionKickParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionKickResponse response = client.rooms().sessions().actions().kick(params); ``` ## Mute participants in room session. `POST /room_sessions/{room_session_id}/actions/mute` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionMuteParams params = ActionMuteParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionMuteResponse response = client.rooms().sessions().actions().mute(params); ``` ## Unmute participants in room session. `POST /room_sessions/{room_session_id}/actions/unmute` ```java import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteParams; import com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteResponse; import com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest; ActionUnmuteParams params = ActionUnmuteParams.builder() .roomSessionId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build()) .build(); ActionUnmuteResponse response = client.rooms().sessions().actions().unmute(params); ``` ## View a list of room participants. `GET /room_sessions/{room_session_id}/participants` ```java import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsPage; import com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsParams; SessionRetrieveParticipantsPage page = client.rooms().sessions().retrieveParticipants("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## View a list of rooms. `GET /rooms` ```java import com.telnyx.sdk.models.rooms.RoomListPage; import com.telnyx.sdk.models.rooms.RoomListParams; RoomListPage page = client.rooms().list(); ``` ## Create a room. Synchronously create a Room. `POST /rooms` ```java import com.telnyx.sdk.models.rooms.RoomCreateParams; import com.telnyx.sdk.models.rooms.RoomCreateResponse; RoomCreateResponse room = client.rooms().create(); ``` ## View a room. `GET /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomRetrieveParams; import com.telnyx.sdk.models.rooms.RoomRetrieveResponse; RoomRetrieveResponse room = client.rooms().retrieve("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Update a room. Synchronously update a Room. `PATCH /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomUpdateParams; import com.telnyx.sdk.models.rooms.RoomUpdateResponse; RoomUpdateResponse room = client.rooms().update("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Delete a room. Synchronously delete a Room. `DELETE /rooms/{room_id}` ```java import com.telnyx.sdk.models.rooms.RoomDeleteParams; client.rooms().delete("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Create Client Token to join a room. Synchronously create an Client Token to join a Room. `POST /rooms/{room_id}/actions/generate_join_client_token` ```java import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenParams; import com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenResponse; ActionGenerateJoinClientTokenResponse response = client.rooms().actions().generateJoinClientToken("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ``` ## Refresh Client Token to join a room. Synchronously refresh an Client Token to join a Room. `POST /rooms/{room_id}/actions/refresh_client_token` — Required: `refresh_token` ```java import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenParams; import com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenResponse; ActionRefreshClientTokenParams params = ActionRefreshClientTokenParams.builder() .roomId("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0") .refreshToken("eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ") .build(); ActionRefreshClientTokenResponse response = client.rooms().actions().refreshClientToken(params); ``` ## View a list of room sessions. `GET /rooms/{room_id}/sessions` ```java import com.telnyx.sdk.models.rooms.sessions.SessionList1Page; import com.telnyx.sdk.models.rooms.sessions.SessionList1Params; SessionList1Page page = client.rooms().sessions().list1("0ccc7b54-4df3-4bca-a65a-3da1ecc777f0"); ```
View on GitHub