Skip to main content
telnyx-video-python Create and manage video rooms for real-time video communication and conferencing. This skill provides Python SDK examples.
Jump to install Skills Marketplace Discover and explore AI skills built by the community.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Copy promptShow prompt details A direct command skips the review prompt. Inspect the source before running it.
npx skills add https://github.com/team-telnyx/telnyx-toolkit --skill telnyx-video-pythonThe command stays on one line. Scroll horizontally to inspect it before copying.
Prefer a local copy? Download the files currently available to SkillsMP.
Download Zip Downloading... More from this repository Complete Telnyx toolkit — ready-to-use tools (STT, TTS, RAG, Networking, 10DLC) plus SDK documentation for JavaScript, Python, Go, Java, and Ruby.
Automated Telnyx bot account signup via challenge-response
Track agent activities using the Telnyx AI Missions API. Use this skill when executing multi-step tasks that should be logged and tracked. Supports creating voice/SMS agents, scheduling calls, and retrieving conversation insights. Use when tasks involve calling people, sending SMS, or any substantial tracked work.
SOC
Based on SOC occupation classification
name telnyx-video-python description Create and manage video rooms for real-time video communication and conferencing. This skill provides Python SDK examples. metadata {"author":"telnyx","product":"video","language":"python","generated_by":"telnyx-ext-skills-generator"}
Telnyx Video - Python
Installation
pip install telnyx
Setup
import os
from telnyx import Telnyx
client = Telnyx(
api_key=os.environ.get("TELNYX_API_KEY" ),
)
All examples below assume client is already initialized as shown above.
View a list of room compositions.
GET /room_compositions
page = client.room_compositions.list ()
page = page.data[0 ]
print (page.id )
Create a room composition.
Asynchronously create a room composition.
POST /room_compositions
room_composition = client.room_compositions.create()
print (room_composition.data)
View a room composition.
GET /room_compositions/{room_composition_id}
room_composition = client.room_compositions.retrieve(
"5219b3af-87c6-4c08-9b58-5a533d893e21" ,
)
print (room_composition.data)
Delete a room composition. Synchronously delete a room composition.
DELETE /room_compositions/{room_composition_id}
client.room_compositions.delete(
"5219b3af-87c6-4c08-9b58-5a533d893e21" ,
)
View a list of room participants. page = client.room_participants.list ()
page = page.data[0 ]
print (page.id )
View a room participant. GET /room_participants/{room_participant_id}
room_participant = client.room_participants.retrieve(
"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (room_participant.data)
View a list of room recordings. page = client.room_recordings.list ()
page = page.data[0 ]
print (page.id )
Delete several room recordings in a bulk. response = client.room_recordings.delete_bulk()
print (response.data)
View a room recording. GET /room_recordings/{room_recording_id}
room_recording = client.room_recordings.retrieve(
"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (room_recording.data)
Delete a room recording. Synchronously delete a Room Recording.
DELETE /room_recordings/{room_recording_id}
client.room_recordings.delete(
"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
View a list of room sessions. page = client.rooms.sessions.list_0()
page = page.data[0 ]
print (page.id )
View a room session. GET /room_sessions/{room_session_id}
session = client.rooms.sessions.retrieve(
room_session_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (session.data)
End a room session. Note: this will also kick all participants currently present in the room
POST /room_sessions/{room_session_id}/actions/end
response = client.rooms.sessions.actions.end(
"0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (response.data)
Kick participants from a room session. POST /room_sessions/{room_session_id}/actions/kick
response = client.rooms.sessions.actions.kick(
room_session_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (response.data)
Mute participants in room session. POST /room_sessions/{room_session_id}/actions/mute
response = client.rooms.sessions.actions.mute(
room_session_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (response.data)
Unmute participants in room session. POST /room_sessions/{room_session_id}/actions/unmute
response = client.rooms.sessions.actions.unmute(
room_session_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (response.data)
View a list of room participants. GET /room_sessions/{room_session_id}/participants
page = client.rooms.sessions.retrieve_participants(
room_session_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
page = page.data[0 ]
print (page.id )
View a list of rooms. page = client.rooms.list ()
page = page.data[0 ]
print (page.id )
Create a room. Synchronously create a Room.
room = client.rooms.create()
print (room.data)
View a room. room = client.rooms.retrieve(
room_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (room.data)
Update a room. Synchronously update a Room.
room = client.rooms.update(
room_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (room.data)
Delete a room. Synchronously delete a Room.
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
response = client.rooms.actions.generate_join_client_token(
room_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
print (response.data)
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
response = client.rooms.actions.refresh_client_token(
room_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
refresh_token="eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ" ,
)
print (response.data)
View a list of room sessions. GET /rooms/{room_id}/sessions
page = client.rooms.sessions.list_1(
room_id="0ccc7b54-4df3-4bca-a65a-3da1ecc777f0" ,
)
page = page.data[0 ]
print (page.id )