Skip to main content
telnyx-voice-conferencing-python Create and manage conference calls, queues, and multi-party sessions. Use when building call centers or conferencing applications. This skill provides Python SDK examples.
الانتقال إلى التثبيت سوق المهارات اكتشف واستكشف مهارات الذكاء الاصطناعي التي بناها المجتمع.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
نسخ Promptعرض تفاصيل Prompt يتجاوز الأمر المباشر Prompt المخصّص للمراجعة. افحص المصدر قبل تشغيله.
npx skills add https://github.com/team-telnyx/telnyx-toolkit --skill telnyx-voice-conferencing-pythonيبقى الأمر في سطر واحد. مرّر أفقيًا لمراجعته كاملًا قبل النسخ.
تفضّل نسخة محلية؟ نزّل الملفات المتاحة حاليًا لدى 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.
المهن ذات الصلة
SOC
استنادا إلى تصنيف SOC المهني
name telnyx-voice-conferencing-python description Create and manage conference calls, queues, and multi-party sessions. Use when building call centers or conferencing applications. This skill provides Python SDK examples. metadata {"author":"telnyx","product":"voice-conferencing","language":"python","generated_by":"telnyx-ext-skills-generator"}
Telnyx Voice Conferencing - 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.
Enqueue call
Put the call in a queue.
POST /calls/{call_control_id}/actions/enqueue — Required: queue_name
response = client.calls.actions.enqueue(
call_control_id="call_control_id" ,
queue_name="support" ,
)
print (response.data)
Remove call from a queue
Removes the call from a queue.
POST /calls/{call_control_id}/actions/leave_queue
response = client.calls.actions.leave_queue(
call_control_id= ,
)
(response.data)
"call_control_id"
print
List conferences page = client.conferences.list ()
page = page.data[0 ]
print (page.id )
Create conference Create a conference from an existing call leg using a call_control_id and a conference name.
POST /conferences — Required: call_control_id, name
conference = client.conferences.create(
call_control_id="v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg" ,
name="Business" ,
)
print (conference.data)
Retrieve a conference Retrieve an existing conference
conference = client.conferences.retrieve(
id ="id" ,
)
print (conference.data)
Hold conference participants Hold a list of participants in a conference call
POST /conferences/{id}/actions/hold
response = client.conferences.actions.hold(
id ="id" ,
)
print (response.data)
Join a conference Join an existing call leg to a conference.
POST /conferences/{id}/actions/join — Required: call_control_id
response = client.conferences.actions.join(
id ="id" ,
call_control_id="v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg" ,
)
print (response.data)
Leave a conference Removes a call leg from a conference and moves it back to parked state.
POST /conferences/{id}/actions/leave — Required: call_control_id
response = client.conferences.actions.leave(
id ="id" ,
call_control_id="c46e06d7-b78f-4b13-96b6-c576af9640ff" ,
)
print (response.data)
Mute conference participants Mute a list of participants in a conference call
POST /conferences/{id}/actions/mute
response = client.conferences.actions.mute(
id ="id" ,
)
print (response.data)
Play audio to conference participants Play audio to all or some participants on a conference call.
POST /conferences/{id}/actions/play
response = client.conferences.actions.play(
id ="id" ,
)
print (response.data)
Conference recording pause Pause conference recording.
POST /conferences/{id}/actions/record_pause
response = client.conferences.actions.record_pause(
id ="id" ,
)
print (response.data)
Conference recording resume Resume conference recording.
POST /conferences/{id}/actions/record_resume
response = client.conferences.actions.record_resume(
id ="id" ,
)
print (response.data)
Conference recording start Start recording the conference.
POST /conferences/{id}/actions/record_start — Required: format
response = client.conferences.actions.record_start(
id ="id" ,
format ="wav" ,
)
print (response.data)
Conference recording stop Stop recording the conference.
POST /conferences/{id}/actions/record_stop
response = client.conferences.actions.record_stop(
id ="id" ,
)
print (response.data)
Speak text to conference participants Convert text to speech and play it to all or some participants.
POST /conferences/{id}/actions/speak — Required: payload, voice
response = client.conferences.actions.speak(
id ="id" ,
payload="Say this to participants" ,
voice="female" ,
)
print (response.data)
Stop audio being played on the conference Stop audio being played to all or some participants on a conference call.
POST /conferences/{id}/actions/stop
response = client.conferences.actions.stop(
id ="id" ,
)
print (response.data)
Unhold conference participants Unhold a list of participants in a conference call
POST /conferences/{id}/actions/unhold — Required: call_control_ids
response = client.conferences.actions.unhold(
id ="id" ,
call_control_ids=["v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg" ],
)
print (response.data)
Unmute conference participants Unmute a list of participants in a conference call
POST /conferences/{id}/actions/unmute
response = client.conferences.actions.unmute(
id ="id" ,
)
print (response.data)
Update conference participant Update conference participant supervisor_role
POST /conferences/{id}/actions/update — Required: call_control_id, supervisor_role
action = client.conferences.actions.update(
id ="id" ,
call_control_id="v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg" ,
supervisor_role="whisper" ,
)
print (action.data)
List conference participants Lists conference participants
GET /conferences/{conference_id}/participants
page = client.conferences.list_participants(
conference_id="conference_id" ,
)
page = page.data[0 ]
print (page.id )
Webhooks The following webhook events are sent to your configured webhook URL.
All webhooks include telnyx-timestamp and telnyx-signature-ed25519 headers for verification (Standard Webhooks compatible).
Event Description callEnqueuedCall Enqueued callLeftQueueCall Left Queue conferenceCreatedConference Created conferenceEndedConference Ended conferenceFloorChangedConference Floor Changed conferenceParticipantJoinedConference Participant Joined conferenceParticipantLeftConference Participant Left conferenceParticipantPlaybackEndedConference Participant Playback Ended conferenceParticipantPlaybackStartedConference Participant Playback Started conferenceParticipantSpeakEndedConference Participant Speak Ended conferenceParticipantSpeakStartedConference Participant Speak Started conferencePlaybackEndedConference Playback Ended conferencePlaybackStartedConference Playback Started conferenceRecordingSavedConference Recording Saved conferenceSpeakEndedConference Speak Ended conferenceSpeakStartedConference Speak Started