Skip to main content
telnyx-video-javascript Create and manage video rooms for real-time video communication and conferencing. This skill provides JavaScript SDK examples.
الانتقال إلى التثبيت سوق المهارات اكتشف واستكشف مهارات الذكاء الاصطناعي التي بناها المجتمع.
المهن ذات الصلة SOC
استنادا إلى تصنيف SOC المهني
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
نسخ Promptعرض تفاصيل Prompt يتجاوز الأمر المباشر Prompt المخصّص للمراجعة. افحص المصدر قبل تشغيله.
npx skills add https://github.com/team-telnyx/telnyx-toolkit --skill telnyx-video-javascriptيبقى الأمر في سطر واحد. مرّر أفقيًا لمراجعته كاملًا قبل النسخ.
تفضّل نسخة محلية؟ نزّل الملفات المتاحة حاليًا لدى SkillsMP.
تحميل Zip جاري التحميل... المزيد من هذا المستودع 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.
name telnyx-video-javascript description Create and manage video rooms for real-time video communication and conferencing. This skill provides JavaScript SDK examples. metadata {"author":"telnyx","product":"video","language":"javascript","generated_by":"telnyx-ext-skills-generator"}
Telnyx Video - JavaScript
Installation
npm install telnyx
Setup
import Telnyx from 'telnyx' ;
const client = new Telnyx ({
apiKey : process.env ['TELNYX_API_KEY' ],
});
All examples below assume client is already initialized as shown above.
View a list of room compositions.
GET /room_compositions
for await (const roomComposition of client.roomCompositions .list ()) {
console . (roomComposition. );
}
log
id
Create a room composition. Asynchronously create a room composition.
const roomComposition = await client.roomCompositions .create ();
console .log (roomComposition.data );
View a room composition. GET /room_compositions/{room_composition_id}
const roomComposition = await client.roomCompositions .retrieve (
'5219b3af-87c6-4c08-9b58-5a533d893e21' ,
);
console .log (roomComposition.data );
Delete a room composition. Synchronously delete a room composition.
DELETE /room_compositions/{room_composition_id}
await client.roomCompositions .delete ('5219b3af-87c6-4c08-9b58-5a533d893e21' );
View a list of room participants.
for await (const roomParticipant of client.roomParticipants .list ()) {
console .log (roomParticipant.id );
}
View a room participant. GET /room_participants/{room_participant_id}
const roomParticipant = await client.roomParticipants .retrieve (
'0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' ,
);
console .log (roomParticipant.data );
View a list of room recordings.
for await (const roomRecordingListResponse of client.roomRecordings .list ()) {
console .log (roomRecordingListResponse.id );
}
Delete several room recordings in a bulk. const response = await client.roomRecordings .deleteBulk ();
console .log (response.data );
View a room recording. GET /room_recordings/{room_recording_id}
const roomRecording = await client.roomRecordings .retrieve ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (roomRecording.data );
Delete a room recording. Synchronously delete a Room Recording.
DELETE /room_recordings/{room_recording_id}
await client.roomRecordings .delete ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
View a list of room sessions.
for await (const roomSession of client.rooms .sessions .list0 ()) {
console .log (roomSession.id );
}
View a room session. GET /room_sessions/{room_session_id}
const session = await client.rooms .sessions .retrieve ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (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
const response = await client.rooms .sessions .actions .end ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (response.data );
Kick participants from a room session. POST /room_sessions/{room_session_id}/actions/kick
const response = await client.rooms .sessions .actions .kick ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (response.data );
Mute participants in room session. POST /room_sessions/{room_session_id}/actions/mute
const response = await client.rooms .sessions .actions .mute ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (response.data );
Unmute participants in room session. POST /room_sessions/{room_session_id}/actions/unmute
const response = await client.rooms .sessions .actions .unmute ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (response.data );
View a list of room participants. GET /room_sessions/{room_session_id}/participants
for await (const roomParticipant of client.rooms .sessions .retrieveParticipants (
'0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' ,
)) {
console .log (roomParticipant.id );
}
View a list of rooms.
for await (const room of client.rooms .list ()) {
console .log (room.id );
}
Create a room. Synchronously create a Room.
const room = await client.rooms .create ();
console .log (room.data );
View a room. const room = await client.rooms .retrieve ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (room.data );
Update a room. Synchronously update a Room.
const room = await client.rooms .update ('0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' );
console .log (room.data );
Delete a room. Synchronously delete a Room.
await 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
const response = await client.rooms .actions .generateJoinClientToken (
'0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' ,
);
console .log (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
const response = await client.rooms .actions .refreshClientToken (
'0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' ,
{
refresh_token :
'eyJhbGciOiJIUzUxMiIsInR5cCI6IkpXVCJ9.eyJhdWQiOiJ0ZWxueXhfdGVsZXBob255IiwiZXhwIjoxNTkwMDEwMTQzLCJpYXQiOjE1ODc1OTA5NDMsImlzcyI6InRlbG55eF90ZWxlcGhvbnkiLCJqdGkiOiJiOGM3NDgzNy1kODllLTRhNjUtOWNmMi0zNGM3YTZmYTYwYzgiLCJuYmYiOjE1ODc1OTA5NDIsInN1YiI6IjVjN2FjN2QwLWRiNjUtNGYxMS05OGUxLWVlYzBkMWQ1YzZhZSIsInRlbF90b2tlbiI6InJqX1pra1pVT1pNeFpPZk9tTHBFVUIzc2lVN3U2UmpaRmVNOXMtZ2JfeENSNTZXRktGQUppTXlGMlQ2Q0JSbWxoX1N5MGlfbGZ5VDlBSThzRWlmOE1USUlzenl6U2xfYURuRzQ4YU81MHlhSEd1UlNZYlViU1ltOVdJaVEwZz09IiwidHlwIjoiYWNjZXNzIn0.gNEwzTow5MLLPLQENytca7pUN79PmPj6FyqZWW06ZeEmesxYpwKh0xRtA0TzLh6CDYIRHrI8seofOO0YFGDhpQ' ,
},
);
console .log (response.data );
View a list of room sessions. GET /rooms/{room_id}/sessions
for await (const roomSession of client.rooms .sessions .list1 (
'0ccc7b54-4df3-4bca-a65a-3da1ecc777f0' ,
)) {
console .log (roomSession.id );
}