1.4k
GitHub Stars
1
Bundled Files
2 months ago
Catalog Refreshed
4 months ago
First Indexed
Readme & install
Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.
Installation
Preview and clipboard use veilstrat where the catalogue uses aiagentskills.
npx veilstrat add skill openclaw/skills --skill telnyx-voice-conferencing-ruby- SKILL.md6.5 KB
Overview
This skill provides a focused Ruby interface for creating and managing conference calls, call queues, and multi-party sessions. It includes concise examples to enqueue calls, create and control conferences, manage participants, and handle recordings via the Telnyx Voice Conferencing API. Use it to build call centers, group calling features, and supervised conferencing flows in Ruby apps.
How this skill works
The skill wraps Telnyx Voice Conferencing endpoints with Ruby client calls that accept call_control_id, conference IDs, and action parameters. Examples cover enqueueing and leaving queues, creating and joining conferences, holding, muting, playing audio, starting/stopping recordings, and updating participant roles. It also documents webhook event types you should handle for real-time conference state (joins, leaves, recordings, playback, and more).
When to use it
- Implementing a phone-based call center with hold queues and agent routing.
- Adding multi-party conference rooms to a web or mobile app.
- Supervising calls with whisper or barge-in supervisor roles.
- Automating conference recordings, playback, and TTS announcements.
- Responding to live conference events via webhooks for state sync.
Best practices
- Initialize the Telnyx client once and reuse it across requests to reduce overhead.
- Use call_control_id and conference IDs returned by Telnyx as canonical references for actions.
- Verify webhooks using the provided signature and timestamp headers to prevent spoofing.
- Limit broadcast audio and TTS to intended participants by specifying target IDs when available.
- Gracefully handle API errors and idempotency for actions like record_start/stop and participant updates.
Example use cases
- Place incoming callers into a named support queue and notify available agents.
- Create a conference from an active call leg and invite additional participants programmatically.
- Mute or hold specific participants during a sensitive portion of a call.
- Start, pause, resume, and stop conference recordings for compliance or training.
- Play pre-recorded prompts or TTS announcements to all conference attendees.
FAQ
Call the record_start action with the conference ID and required format (for example, wav).
How can I detect when participants join or leave?
Subscribe to conferenceParticipantJoined and conferenceParticipantLeft webhook events and verify their signatures.