{"id":"7d14a0e3-07d1-4ed5-8db5-07817150047a","shortId":"dWFM8Z","kind":"skill","title":"telnyx-video-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Video - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\n```\n\nAll examples below assume `client` is already initialized as shown above.\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```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\n    }\n}\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## View a list of room compositions.\n\n`GET /room_compositions`\n\n```java\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionListPage;\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionListParams;\n\nRoomCompositionListPage page = client.roomCompositions().list();\n```\n\nReturns: `completed_at` (date-time), `created_at` (date-time), `download_url` (string), `duration_secs` (integer), `ended_at` (date-time), `format` (enum: mp4), `id` (uuid), `record_type` (string), `resolution` (string), `room_id` (uuid), `session_id` (uuid), `size_mb` (float), `started_at` (date-time), `status` (enum: completed, enqueued, processing), `updated_at` (date-time), `user_id` (uuid), `video_layout` (object), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## Create a room composition.\n\nAsynchronously create a room composition.\n\n`POST /room_compositions`\n\nOptional: `format` (string), `resolution` (string), `session_id` (uuid), `video_layout` (object), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateParams;\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionCreateResponse;\n\nRoomCompositionCreateResponse roomComposition = client.roomCompositions().create();\n```\n\nReturns: `completed_at` (date-time), `created_at` (date-time), `download_url` (string), `duration_secs` (integer), `ended_at` (date-time), `format` (enum: mp4), `id` (uuid), `record_type` (string), `resolution` (string), `room_id` (uuid), `session_id` (uuid), `size_mb` (float), `started_at` (date-time), `status` (enum: completed, enqueued, processing), `updated_at` (date-time), `user_id` (uuid), `video_layout` (object), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## View a room composition.\n\n`GET /room_compositions/{room_composition_id}`\n\n```java\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveParams;\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionRetrieveResponse;\n\nRoomCompositionRetrieveResponse roomComposition = client.roomCompositions().retrieve(\"5219b3af-87c6-4c08-9b58-5a533d893e21\");\n```\n\nReturns: `completed_at` (date-time), `created_at` (date-time), `download_url` (string), `duration_secs` (integer), `ended_at` (date-time), `format` (enum: mp4), `id` (uuid), `record_type` (string), `resolution` (string), `room_id` (uuid), `session_id` (uuid), `size_mb` (float), `started_at` (date-time), `status` (enum: completed, enqueued, processing), `updated_at` (date-time), `user_id` (uuid), `video_layout` (object), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## Delete a room composition.\n\nSynchronously delete a room composition.\n\n`DELETE /room_compositions/{room_composition_id}`\n\n```java\nimport com.telnyx.sdk.models.roomcompositions.RoomCompositionDeleteParams;\n\nclient.roomCompositions().delete(\"5219b3af-87c6-4c08-9b58-5a533d893e21\");\n```\n\n## View a list of room participants.\n\n`GET /room_participants`\n\n```java\nimport com.telnyx.sdk.models.roomparticipants.RoomParticipantListPage;\nimport com.telnyx.sdk.models.roomparticipants.RoomParticipantListParams;\n\nRoomParticipantListPage page = client.roomParticipants().list();\n```\n\nReturns: `context` (string), `id` (uuid), `joined_at` (date-time), `left_at` (date-time), `record_type` (string), `session_id` (uuid), `updated_at` (date-time)\n\n## View a room participant.\n\n`GET /room_participants/{room_participant_id}`\n\n```java\nimport com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveParams;\nimport com.telnyx.sdk.models.roomparticipants.RoomParticipantRetrieveResponse;\n\nRoomParticipantRetrieveResponse roomParticipant = client.roomParticipants().retrieve(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `context` (string), `id` (uuid), `joined_at` (date-time), `left_at` (date-time), `record_type` (string), `session_id` (uuid), `updated_at` (date-time)\n\n## View a list of room recordings.\n\n`GET /room_recordings`\n\n```java\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingListPage;\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingListParams;\n\nRoomRecordingListPage page = client.roomRecordings().list();\n```\n\nReturns: `codec` (string), `completed_at` (date-time), `created_at` (date-time), `download_url` (string), `duration_secs` (integer), `ended_at` (date-time), `id` (uuid), `participant_id` (uuid), `record_type` (string), `room_id` (uuid), `session_id` (uuid), `size_mb` (float), `started_at` (date-time), `status` (enum: completed, processing), `type` (enum: audio, video), `updated_at` (date-time)\n\n## Delete several room recordings in a bulk.\n\n`DELETE /room_recordings`\n\n```java\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkParams;\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteBulkResponse;\n\nRoomRecordingDeleteBulkResponse response = client.roomRecordings().deleteBulk();\n```\n\nReturns: `room_recordings` (integer)\n\n## View a room recording.\n\n`GET /room_recordings/{room_recording_id}`\n\n```java\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveParams;\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingRetrieveResponse;\n\nRoomRecordingRetrieveResponse roomRecording = client.roomRecordings().retrieve(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `codec` (string), `completed_at` (date-time), `created_at` (date-time), `download_url` (string), `duration_secs` (integer), `ended_at` (date-time), `id` (uuid), `participant_id` (uuid), `record_type` (string), `room_id` (uuid), `session_id` (uuid), `size_mb` (float), `started_at` (date-time), `status` (enum: completed, processing), `type` (enum: audio, video), `updated_at` (date-time)\n\n## Delete a room recording.\n\nSynchronously delete a Room Recording.\n\n`DELETE /room_recordings/{room_recording_id}`\n\n```java\nimport com.telnyx.sdk.models.roomrecordings.RoomRecordingDeleteParams;\n\nclient.roomRecordings().delete(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\n## View a list of room sessions.\n\n`GET /room_sessions`\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.SessionList0Page;\nimport com.telnyx.sdk.models.rooms.sessions.SessionList0Params;\n\nSessionList0Page page = client.rooms().sessions().list0();\n```\n\nReturns: `active` (boolean), `created_at` (date-time), `ended_at` (date-time), `id` (uuid), `participants` (array[object]), `record_type` (string), `room_id` (uuid), `updated_at` (date-time)\n\n## View a room session.\n\n`GET /room_sessions/{room_session_id}`\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParams;\nimport com.telnyx.sdk.models.rooms.sessions.SessionRetrieveResponse;\n\nSessionRetrieveResponse session = client.rooms().sessions().retrieve(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `active` (boolean), `created_at` (date-time), `ended_at` (date-time), `id` (uuid), `participants` (array[object]), `record_type` (string), `room_id` (uuid), `updated_at` (date-time)\n\n## End a room session.\n\nNote: this will also kick all participants currently present in the room\n\n`POST /room_sessions/{room_session_id}/actions/end`\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionEndParams;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionEndResponse;\n\nActionEndResponse response = client.rooms().sessions().actions().end(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `result` (string)\n\n## Kick participants from a room session.\n\n`POST /room_sessions/{room_session_id}/actions/kick`\n\nOptional: `exclude` (array[string]), `participants` (object)\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionKickParams;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionKickResponse;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;\n\nActionKickParams params = ActionKickParams.builder()\n    .roomSessionId(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\")\n    .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())\n    .build();\nActionKickResponse response = client.rooms().sessions().actions().kick(params);\n```\n\nReturns: `result` (string)\n\n## Mute participants in room session.\n\n`POST /room_sessions/{room_session_id}/actions/mute`\n\nOptional: `exclude` (array[string]), `participants` (object)\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteParams;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionMuteResponse;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;\n\nActionMuteParams params = ActionMuteParams.builder()\n    .roomSessionId(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\")\n    .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())\n    .build();\nActionMuteResponse response = client.rooms().sessions().actions().mute(params);\n```\n\nReturns: `result` (string)\n\n## Unmute participants in room session.\n\n`POST /room_sessions/{room_session_id}/actions/unmute`\n\nOptional: `exclude` (array[string]), `participants` (object)\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteParams;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionUnmuteResponse;\nimport com.telnyx.sdk.models.rooms.sessions.actions.ActionsParticipantsRequest;\n\nActionUnmuteParams params = ActionUnmuteParams.builder()\n    .roomSessionId(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\")\n    .actionsParticipantsRequest(ActionsParticipantsRequest.builder().build())\n    .build();\nActionUnmuteResponse response = client.rooms().sessions().actions().unmute(params);\n```\n\nReturns: `result` (string)\n\n## View a list of room participants.\n\n`GET /room_sessions/{room_session_id}/participants`\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsPage;\nimport com.telnyx.sdk.models.rooms.sessions.SessionRetrieveParticipantsParams;\n\nSessionRetrieveParticipantsPage page = client.rooms().sessions().retrieveParticipants(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `context` (string), `id` (uuid), `joined_at` (date-time), `left_at` (date-time), `record_type` (string), `session_id` (uuid), `updated_at` (date-time)\n\n## View a list of rooms.\n\n`GET /rooms`\n\n```java\nimport com.telnyx.sdk.models.rooms.RoomListPage;\nimport com.telnyx.sdk.models.rooms.RoomListParams;\n\nRoomListPage page = client.rooms().list();\n```\n\nReturns: `active_session_id` (uuid), `created_at` (date-time), `enable_recording` (boolean), `id` (uuid), `max_participants` (integer), `record_type` (string), `sessions` (array[object]), `unique_name` (string), `updated_at` (date-time), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## Create a room.\n\nSynchronously create a Room.\n\n`POST /rooms`\n\nOptional: `enable_recording` (boolean), `max_participants` (integer), `unique_name` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.rooms.RoomCreateParams;\nimport com.telnyx.sdk.models.rooms.RoomCreateResponse;\n\nRoomCreateParams params = RoomCreateParams.builder()\n\n    .uniqueName(\"my-meeting-room\")\n\n    .maxParticipants(10)\n\n    .build();\n\nRoomCreateResponse room = client.rooms().create(params);\n```\n\nReturns: `active_session_id` (uuid), `created_at` (date-time), `enable_recording` (boolean), `id` (uuid), `max_participants` (integer), `record_type` (string), `sessions` (array[object]), `unique_name` (string), `updated_at` (date-time), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## View a room.\n\n`GET /rooms/{room_id}`\n\n```java\nimport com.telnyx.sdk.models.rooms.RoomRetrieveParams;\nimport com.telnyx.sdk.models.rooms.RoomRetrieveResponse;\n\nRoomRetrieveResponse room = client.rooms().retrieve(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `active_session_id` (uuid), `created_at` (date-time), `enable_recording` (boolean), `id` (uuid), `max_participants` (integer), `record_type` (string), `sessions` (array[object]), `unique_name` (string), `updated_at` (date-time), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## Update a room.\n\nSynchronously update a Room.\n\n`PATCH /rooms/{room_id}`\n\nOptional: `enable_recording` (boolean), `max_participants` (integer), `unique_name` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.rooms.RoomUpdateParams;\nimport com.telnyx.sdk.models.rooms.RoomUpdateResponse;\n\nRoomUpdateResponse room = client.rooms().update(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `active_session_id` (uuid), `created_at` (date-time), `enable_recording` (boolean), `id` (uuid), `max_participants` (integer), `record_type` (string), `sessions` (array[object]), `unique_name` (string), `updated_at` (date-time), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer)\n\n## Delete a room.\n\nSynchronously delete a Room. Participants from that room will be kicked out, they won't be able to join that room anymore, and you won't be charged anymore for that room.\n\n`DELETE /rooms/{room_id}`\n\n```java\nimport com.telnyx.sdk.models.rooms.RoomDeleteParams;\n\nclient.rooms().delete(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\n## Create Client Token to join a room.\n\nSynchronously create an Client Token to join a Room. Client Token is necessary to join a Telnyx Room. Client Token will expire after `token_ttl_secs`, a Refresh Token is also provided to refresh a Client Token, the Refresh Token expires after `refresh_token_ttl_secs`.\n\n`POST /rooms/{room_id}/actions/generate_join_client_token`\n\nOptional: `refresh_token_ttl_secs` (integer), `token_ttl_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenParams;\nimport com.telnyx.sdk.models.rooms.actions.ActionGenerateJoinClientTokenResponse;\n\nActionGenerateJoinClientTokenResponse response = client.rooms().actions().generateJoinClientToken(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `refresh_token` (string), `refresh_token_expires_at` (date-time), `token` (string), `token_expires_at` (date-time)\n\n## Refresh Client Token to join a room.\n\nSynchronously refresh an Client Token to join a Room. Client Token is necessary to join a Telnyx Room. Client Token will expire after `token_ttl_secs`.\n\n`POST /rooms/{room_id}/actions/refresh_client_token` — Required: `refresh_token`\n\nOptional: `token_ttl_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenParams;\nimport com.telnyx.sdk.models.rooms.actions.ActionRefreshClientTokenResponse;\n\nActionRefreshClientTokenParams params = ActionRefreshClientTokenParams.builder()\n    .roomId(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\")\n    .refreshToken(\"eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ\")\n    .build();\nActionRefreshClientTokenResponse response = client.rooms().actions().refreshClientToken(params);\n```\n\nReturns: `token` (string), `token_expires_at` (date-time)\n\n## View a list of room sessions.\n\n`GET /rooms/{room_id}/sessions`\n\n```java\nimport com.telnyx.sdk.models.rooms.sessions.SessionList1Page;\nimport com.telnyx.sdk.models.rooms.sessions.SessionList1Params;\n\nSessionList1Page page = client.rooms().sessions().list1(\"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0\");\n```\n\nReturns: `active` (boolean), `created_at` (date-time), `ended_at` (date-time), `id` (uuid), `participants` (array[object]), `record_type` (string), `room_id` (uuid), `updated_at` (date-time)","tags":["telnyx","video","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-video-java","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-video-java","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 (17,586 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-22T00:54:50.265Z","embedding":null,"createdAt":"2026-04-18T22:08:09.601Z","updatedAt":"2026-04-22T00:54:50.265Z","lastSeenAt":"2026-04-22T00:54:50.265Z","tsv":"'/actions/end':891 '/actions/generate_join_client_token':1538 '/actions/kick':923 '/actions/mute':971 '/actions/refresh_client_token':1621 '/actions/unmute':1019 '/participants':1068 '/room_compositions':140,235,349,453 '/room_participants':475,516 '/room_recordings':568,645,664,752 '/room_sessions':774,821,887,919,967,1015,1064 '/rooms':1117,1180,1274,1345,1467,1535,1618,1670 '/sessions':1673 '0ccc7b54':530,678,762,836,904,942,990,1038,1080,1287,1381,1476,1560,1640,1687 '0ccc7b54-4df3-4bca-a65a-3da1ecc777f0':529,677,761,835,903,941,989,1037,1079,1286,1380,1475,1559,1639,1686 '10':1218 '1000':105 '3da1ecc777f0':534,682,766,840,908,946,994,1042,1084,1291,1385,1480,1564,1644,1691 '401':57,109 '403':113 '404':116 '422':53,83,120 '429':50,95,126 '4bca':532,680,764,838,906,944,992,1040,1082,1289,1383,1478,1562,1642,1689 '4c08':365,465 '4df3':531,679,763,837,905,943,991,1039,1081,1288,1382,1477,1561,1641,1688 '5219b3af':363,463 '5219b3af-87c6-4c08-9b58-5a533d893e21':362,462 '5a533d893e21':367,467 '6.36.0':12,17 '87c6':364,464 '9b58':366,466 'a65a':533,681,765,839,907,945,993,1041,1083,1290,1384,1479,1563,1643,1690 'abl':1450 'action':901,955,1003,1051,1557,1651 'actionendrespons':897 'actiongeneratejoinclienttokenrespons':1554 'actionkickparam':937 'actionkickparams.builder':939 'actionkickrespons':951 'actionmuteparam':985 'actionmuteparams.builder':987 'actionmuterespons':999 'actionrefreshclienttokenparam':1635 'actionrefreshclienttokenparams.builder':1637 'actionrefreshclienttokenrespons':1648 'actionsparticipantsrequest':947,995,1043 'actionsparticipantsrequest.builder':948,996,1044 'actionunmuteparam':1033 'actionunmuteparams.builder':1035 'actionunmuterespons':1047 'activ':788,842,1128,1226,1293,1387,1693 'alreadi':33 'also':877,1518 'alway':58 'anymor':1455,1462 'api':41,77,111 'array':803,857,926,974,1022,1149,1247,1314,1408,1708 'assum':30 'asynchron':229 'audio':630,735 'authent':55 'backoff':103,132 'boolean':789,843,1139,1184,1237,1304,1351,1398,1694 'build':949,950,997,998,1045,1046,1219,1647 'bulk':643 'call':42 'catch':73 'charg':1461 'check':87,123 'client':25,31,1482,1491,1497,1506,1523,1585,1594,1600,1609 'client.messages':70 'client.roomcompositions':148,267,360,460 'client.roomparticipants':483,527 'client.roomrecordings':576,653,675,759 'client.rooms':784,832,899,953,1001,1049,1076,1125,1222,1284,1378,1473,1556,1650,1683 'code':63,108 'codec':579,684 'com.telnyx.sdk':10,15 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':23 'com.telnyx.sdk.client.telnyxclient':21 'com.telnyx.sdk.errors.telnyxserviceexception':66 'com.telnyx.sdk.models.roomcompositions.roomcompositioncreateparams':262 'com.telnyx.sdk.models.roomcompositions.roomcompositioncreateresponse':264 'com.telnyx.sdk.models.roomcompositions.roomcompositiondeleteparams':459 'com.telnyx.sdk.models.roomcompositions.roomcompositionlistpage':143 'com.telnyx.sdk.models.roomcompositions.roomcompositionlistparams':145 'com.telnyx.sdk.models.roomcompositions.roomcompositionretrieveparams':355 'com.telnyx.sdk.models.roomcompositions.roomcompositionretrieveresponse':357 'com.telnyx.sdk.models.roomparticipants.roomparticipantlistpage':478 'com.telnyx.sdk.models.roomparticipants.roomparticipantlistparams':480 'com.telnyx.sdk.models.roomparticipants.roomparticipantretrieveparams':522 'com.telnyx.sdk.models.roomparticipants.roomparticipantretrieveresponse':524 'com.telnyx.sdk.models.roomrecordings.roomrecordingdeletebulkparams':648 'com.telnyx.sdk.models.roomrecordings.roomrecordingdeletebulkresponse':650 'com.telnyx.sdk.models.roomrecordings.roomrecordingdeleteparams':758 'com.telnyx.sdk.models.roomrecordings.roomrecordinglistpage':571 'com.telnyx.sdk.models.roomrecordings.roomrecordinglistparams':573 'com.telnyx.sdk.models.roomrecordings.roomrecordingretrieveparams':670 'com.telnyx.sdk.models.roomrecordings.roomrecordingretrieveresponse':672 'com.telnyx.sdk.models.rooms.actions.actiongeneratejoinclienttokenparams':1551 'com.telnyx.sdk.models.rooms.actions.actiongeneratejoinclienttokenresponse':1553 'com.telnyx.sdk.models.rooms.actions.actionrefreshclienttokenparams':1632 'com.telnyx.sdk.models.rooms.actions.actionrefreshclienttokenresponse':1634 'com.telnyx.sdk.models.rooms.roomcreateparams':1206 'com.telnyx.sdk.models.rooms.roomcreateresponse':1208 'com.telnyx.sdk.models.rooms.roomdeleteparams':1472 'com.telnyx.sdk.models.rooms.roomlistpage':1120 'com.telnyx.sdk.models.rooms.roomlistparams':1122 'com.telnyx.sdk.models.rooms.roomretrieveparams':1279 'com.telnyx.sdk.models.rooms.roomretrieveresponse':1281 'com.telnyx.sdk.models.rooms.roomupdateparams':1373 'com.telnyx.sdk.models.rooms.roomupdateresponse':1375 'com.telnyx.sdk.models.rooms.sessions':777,780,1676,1679 'com.telnyx.sdk.models.rooms.sessions.actions.actionendparams':894 'com.telnyx.sdk.models.rooms.sessions.actions.actionendresponse':896 'com.telnyx.sdk.models.rooms.sessions.actions.actionkickparams':932 'com.telnyx.sdk.models.rooms.sessions.actions.actionkickresponse':934 'com.telnyx.sdk.models.rooms.sessions.actions.actionmuteparams':980 'com.telnyx.sdk.models.rooms.sessions.actions.actionmuteresponse':982 'com.telnyx.sdk.models.rooms.sessions.actions.actionsparticipantsrequest':936,984,1032 'com.telnyx.sdk.models.rooms.sessions.actions.actionunmuteparams':1028 'com.telnyx.sdk.models.rooms.sessions.actions.actionunmuteresponse':1030 'com.telnyx.sdk.models.rooms.sessions.sessionretrieveparams':827 'com.telnyx.sdk.models.rooms.sessions.sessionretrieveparticipantspage':1071 'com.telnyx.sdk.models.rooms.sessions.sessionretrieveparticipantsparams':1073 'com.telnyx.sdk.models.rooms.sessions.sessionretrieveresponse':829 'common':106 'complet':151,198,270,317,369,416,581,626,686,731 'composit':138,228,233,347,351,446,451,455 'context':486,536,1086 'creat':156,225,230,268,275,374,586,691,790,844,1132,1172,1176,1223,1230,1297,1391,1481,1489,1695 'current':881 'date':154,159,170,194,204,273,278,289,313,323,372,377,388,412,422,493,498,509,543,548,559,584,589,600,622,635,689,694,705,727,740,793,798,814,847,852,868,1093,1098,1109,1135,1157,1233,1255,1300,1322,1394,1416,1574,1582,1661,1698,1703,1719 'date-tim':153,158,169,193,203,272,277,288,312,322,371,376,387,411,421,492,497,508,542,547,558,583,588,599,621,634,688,693,704,726,739,792,797,813,846,851,867,1092,1097,1108,1134,1156,1232,1254,1299,1321,1393,1415,1573,1581,1660,1697,1702,1718 'delet':443,448,452,461,637,644,742,747,751,760,1431,1435,1466,1474 'deletebulk':654 'download':161,280,379,591,696 'durat':164,283,382,594,699 'e':75 'e.getmessage':80 'e.statuscode':79,82,94 'els':92 'enabl':1137,1182,1235,1302,1349,1396 'end':167,286,385,597,702,795,849,870,902,1700 'enqueu':199,318,417 'enum':173,197,292,316,391,415,625,629,730,734 'error':38,47,52,56,60,78,86,107,122 'event':213,218,248,253,332,337,431,436,1160,1165,1192,1197,1258,1263,1325,1330,1359,1364,1419,1424 'exampl':28 'exclud':925,973,1021 'expir':1509,1528,1571,1579,1612,1658 'exponenti':102,131 'eyjhbgcioijiuzuxmiisinr5cci6ikpxvcj9.eyjhdwqioij0zwxuexhfdgvszxbob255iiwizxhwijoxntkwmdewmtqzlcjpyxqioje1odc1ota5ndmsimlzcyi6inrlbg55ef90zwxlcghvbnkilcjqdgkioijiogm3ndgzny1kodllltrhnjutownmmi0zngm3ytzmytywyzgilcjuymyioje1odc1ota5ndisinn1yii6ijvjn2fjn2qwlwrinjutngyxms05oguxlwvlyzbkmwq1yzzhzsisinrlbf90b2tlbii6injqx1pra1pvt1pnefppzk9tthbfvuizc2lvn3u2umparmvnoxmtz2jfeensntzxrktgqupptxlgmlq2q0jsbwxox1n5mglfbgz5vdlbsthzrwlmoe1usulzenl6u2xfyururzq4yu81mhlhsed1ulnzylviu1ltovdjavewzz09iiwidhlwijoiywnjzxnzin0.gnewztow5mllplqenytca7pun79pmpj6fyqzww06zeemesxypwkh0xrta0tzlh6cdyirhri8seofoo0yfgdhpq':1646 'fail':44 'failov':214,249,333,432,1161,1193,1259,1326,1360,1420 'field':89,124 'float':190,309,408,618,723 'format':91,125,172,237,291,390 'found':119 'generatejoinclienttoken':1558 'get':139,348,474,515,567,663,773,820,1063,1116,1273,1669 'gradl':13 'handl':39,59 'id':175,183,186,207,242,294,302,305,326,352,393,401,404,425,456,488,504,519,538,554,602,605,611,614,667,707,710,716,719,755,800,809,824,854,863,890,922,970,1018,1067,1088,1104,1130,1140,1228,1238,1276,1295,1305,1347,1389,1399,1469,1537,1620,1672,1705,1714 'implement':14 'import':20,22,65,142,144,261,263,354,356,458,477,479,521,523,570,572,647,649,669,671,757,776,779,826,828,893,895,931,933,935,979,981,983,1027,1029,1031,1070,1072,1119,1121,1205,1207,1278,1280,1372,1374,1471,1550,1552,1631,1633,1675,1678 'initi':34 'instal':8 'insuffici':114 'integ':166,224,259,285,343,384,442,596,658,701,1144,1171,1187,1203,1242,1269,1309,1336,1354,1370,1403,1430,1544,1548,1629 'invalid':110 'java':4,7,19,64,141,260,353,457,476,520,569,646,668,756,775,825,892,930,978,1026,1069,1118,1204,1277,1371,1470,1549,1630,1674 'join':490,540,1090,1452,1485,1494,1502,1588,1597,1605 'key':112 'kick':878,912,956,1444 'layout':210,245,329,428 'left':495,545,1095 'limit':49,97,128 'list':135,149,470,484,563,577,769,1059,1113,1126,1665 'list0':786 'list1':1685 'max':1142,1185,1240,1307,1352,1401 'maxparticip':1217 'mb':189,308,407,617,722 'meet':1215 'mp4':174,293,392 'mute':961,1004 'my-meeting-room':1213 'name':1152,1189,1250,1317,1356,1411 'necessari':1500,1603 'network':46 'note':874 'object':211,246,330,429,804,858,929,977,1025,1150,1248,1315,1409,1709 'option':236,924,972,1020,1181,1348,1539,1625 'page':147,482,575,783,1075,1124,1682 'param':72,938,957,986,1005,1034,1053,1210,1224,1636,1653 'particip':473,514,518,604,709,802,856,880,913,928,962,976,1010,1024,1062,1143,1186,1241,1308,1353,1402,1438,1707 'patch':1344 'permiss':115 'post':234,886,918,966,1014,1179,1534,1617 'present':882 'process':200,319,418,627,732 'product':62 'provid':1519 'rate':48,96,127 'record':177,296,395,500,550,566,607,640,657,662,666,712,745,750,754,805,859,1100,1138,1145,1183,1236,1243,1303,1310,1350,1397,1404,1710 'refresh':1515,1521,1526,1530,1540,1566,1569,1584,1592,1623 'refreshclienttoken':1652 'refreshtoken':1645 'requir':88,1622 'resolut':180,239,299,398 'resourc':117 'respons':652,898,952,1000,1048,1555,1649 'result':69,910,959,1007,1055 'retri':100,129 'retriev':361,528,676,834,1285 'retrieveparticip':1078 'return':150,269,368,485,535,578,655,683,787,841,909,958,1006,1054,1085,1127,1225,1292,1386,1565,1654,1692 'room':137,182,227,232,301,346,350,400,445,450,454,472,513,517,565,610,639,656,661,665,715,744,749,753,771,808,818,822,862,872,885,888,916,920,964,968,1012,1016,1061,1065,1115,1174,1178,1216,1221,1272,1275,1283,1339,1343,1346,1377,1433,1437,1441,1454,1465,1468,1487,1496,1505,1536,1590,1599,1608,1619,1667,1671,1713 'roomcomposit':266,359 'roomcompositioncreaterespons':265 'roomcompositionlistpag':146 'roomcompositionretrieverespons':358 'roomcreateparam':1209 'roomcreateparams.builder':1211 'roomcreaterespons':1220 'roomid':1638 'roomlistpag':1123 'roomparticip':526 'roomparticipantlistpag':481 'roomparticipantretrieverespons':525 'roomrecord':674 'roomrecordingdeletebulkrespons':651 'roomrecordinglistpag':574 'roomrecordingretrieverespons':673 'roomretrieverespons':1282 'roomsessionid':940,988,1036 'roomupdaterespons':1376 'sec':165,223,258,284,342,383,441,595,700,1170,1202,1268,1335,1369,1429,1513,1533,1543,1547,1616,1628 'send':71 'session':185,241,304,403,503,553,613,718,772,785,819,823,831,833,873,889,900,917,921,954,965,969,1002,1013,1017,1050,1066,1077,1103,1129,1148,1227,1246,1294,1313,1388,1407,1668,1684 'sessionlist0page':778,782 'sessionlist0params':781 'sessionlist1page':1677,1681 'sessionlist1params':1680 'sessionretrieveparticipantspag':1074 'sessionretrieverespons':830 'setup':18 'sever':638 'shown':36 'size':188,307,406,616,721 'skill' 'skill-telnyx-video-java' 'source-team-telnyx' 'start':191,310,409,619,724 'status':196,315,414,624,729 'string':163,179,181,238,240,282,298,300,381,397,399,487,502,537,552,580,593,609,685,698,714,807,861,911,927,960,975,1008,1023,1056,1087,1102,1147,1153,1190,1245,1251,1312,1318,1357,1406,1412,1568,1577,1656,1712 'synchron':447,746,1175,1340,1434,1488,1591 'system.err.println':76,84 'telnyx':2,5,11,16,1504,1607 'telnyx-video-java':1 'telnyxcli':24 'telnyxokhttpclient.fromenv':26 'telnyxserviceexcept':74 'text':9 'thread.sleep':104 'time':155,160,171,195,205,274,279,290,314,324,373,378,389,413,423,494,499,510,544,549,560,585,590,601,623,636,690,695,706,728,741,794,799,815,848,853,869,1094,1099,1110,1136,1158,1234,1256,1301,1323,1395,1417,1575,1583,1662,1699,1704,1720 'timeout':222,257,341,440,1169,1201,1267,1334,1368,1428 'token':1483,1492,1498,1507,1511,1516,1524,1527,1531,1541,1545,1567,1570,1576,1578,1586,1595,1601,1610,1614,1624,1626,1655,1657 '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' 'tri':67 'ttl':1512,1532,1542,1546,1615,1627 'type':178,297,396,501,551,608,628,713,733,806,860,1101,1146,1244,1311,1405,1711 'uniqu':1151,1188,1249,1316,1355,1410 'uniquenam':1212 'unmut':1009,1052 'updat':201,320,419,506,556,632,737,811,865,1106,1154,1252,1319,1337,1341,1379,1413,1716 'uri':216,220,251,255,335,339,434,438,1163,1167,1195,1199,1261,1265,1328,1332,1362,1366,1422,1426 'url':162,215,219,250,254,281,334,338,380,433,437,592,697,1162,1166,1194,1198,1260,1264,1327,1331,1361,1365,1421,1425 'user':206,325,424 'uuid':176,184,187,208,243,295,303,306,327,394,402,405,426,489,505,539,555,603,606,612,615,708,711,717,720,801,810,855,864,1089,1105,1131,1141,1229,1239,1296,1306,1390,1400,1706,1715 'valid':51,85,121 'var':68 'video':3,6,209,244,328,427,631,736 'view':133,344,468,511,561,659,767,816,1057,1111,1270,1663 'wait':98 'webhook':212,217,221,247,252,256,331,336,340,430,435,439,1159,1164,1168,1191,1196,1200,1257,1262,1266,1324,1329,1333,1358,1363,1367,1418,1423,1427 'won':1447,1458","prices":[{"id":"76913be2-e181-47a0-8149-805cc2862c4f","listingId":"7d14a0e3-07d1-4ed5-8db5-07817150047a","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:08:09.601Z"}],"sources":[{"listingId":"7d14a0e3-07d1-4ed5-8db5-07817150047a","source":"github","sourceId":"team-telnyx/ai/telnyx-video-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-video-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:08:09.601Z","lastSeenAt":"2026-04-22T00:54:50.265Z"}],"details":{"listingId":"7d14a0e3-07d1-4ed5-8db5-07817150047a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-video-java","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":"c998d00fff94c3d60398993cad8e4ebd77fedfea","skill_md_path":"skills/telnyx-video-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-video-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-video-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-video-java"},"updatedAt":"2026-04-22T00:54:50.265Z"}}