{"id":"fb0d53c2-24c9-4126-a185-6ef04228a892","shortId":"4mNbrg","kind":"skill","title":"telnyx-voice-conferencing-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Voice Conferencing - 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## Important Notes\n\n- **Pagination:** List methods return a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\n\n## Enqueue call\n\nPut the call in a queue.\n\n`POST /calls/{call_control_id}/actions/enqueue` — Required: `queue_name`\n\nOptional: `client_state` (string), `command_id` (string), `keep_after_hangup` (boolean), `max_size` (integer), `max_wait_time_secs` (integer)\n\n```java\nimport com.telnyx.sdk.models.calls.actions.ActionEnqueueParams;\nimport com.telnyx.sdk.models.calls.actions.ActionEnqueueResponse;\n\nActionEnqueueParams params = ActionEnqueueParams.builder()\n    .callControlId(\"v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ\")\n    .queueName(\"support\")\n    .build();\nActionEnqueueResponse response = client.calls().actions().enqueue(params);\n```\n\nReturns: `result` (string)\n\n## Remove call from a queue\n\nRemoves the call from a queue.\n\n`POST /calls/{call_control_id}/actions/leave_queue`\n\nOptional: `client_state` (string), `command_id` (string)\n\n```java\nimport com.telnyx.sdk.models.calls.actions.ActionLeaveQueueParams;\nimport com.telnyx.sdk.models.calls.actions.ActionLeaveQueueResponse;\n\nActionLeaveQueueResponse response = client.calls().actions().leaveQueue(\"v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ\");\n```\n\nReturns: `result` (string)\n\n## List conferences\n\nLists conferences. Conferences are created on demand, and will expire after all participants have left the conference or after 4 hours regardless of the number of active participants. Conferences are listed in descending order by `expires_at`.\n\n`GET /conferences`\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceListPage;\nimport com.telnyx.sdk.models.conferences.ConferenceListParams;\n\nConferenceListPage page = client.conferences().list();\n```\n\nReturns: `connection_id` (string), `created_at` (string), `end_reason` (enum: all_left, ended_via_api, host_left, time_exceeded), `ended_by` (object), `expires_at` (string), `id` (string), `name` (string), `record_type` (enum: conference), `region` (string), `status` (enum: init, in_progress, completed), `updated_at` (string)\n\n## Create conference\n\nCreate a conference from an existing call leg using a `call_control_id` and a conference name. Upon creating the conference, the call will be automatically bridged to the conference. Conferences will expire after all participants have left the conference or after 4 hours regardless of the number of active participants.\n\n`POST /conferences` — Required: `call_control_id`, `name`\n\nOptional: `beep_enabled` (enum: always, never, on_enter, on_exit), `client_state` (string), `comfort_noise` (boolean), `command_id` (string), `duration_minutes` (integer), `hold_audio_url` (string), `hold_media_name` (string), `max_participants` (integer), `region` (enum: Australia, Europe, Middle East, US), `start_conference_on_create` (boolean)\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceCreateParams;\nimport com.telnyx.sdk.models.conferences.ConferenceCreateResponse;\n\nConferenceCreateParams params = ConferenceCreateParams.builder()\n    .callControlId(\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\")\n    .name(\"Business\")\n    .build();\nConferenceCreateResponse conference = client.conferences().create(params);\n```\n\nReturns: `connection_id` (string), `created_at` (string), `end_reason` (enum: all_left, ended_via_api, host_left, time_exceeded), `ended_by` (object), `expires_at` (string), `id` (string), `name` (string), `record_type` (enum: conference), `region` (string), `status` (enum: init, in_progress, completed), `updated_at` (string)\n\n## List conference participants\n\nLists conference participants\n\n`GET /conferences/{conference_id}/participants`\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceListParticipantsPage;\nimport com.telnyx.sdk.models.conferences.ConferenceListParticipantsParams;\n\nConferenceListParticipantsPage page = client.conferences().listParticipants(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `call_control_id` (string), `call_leg_id` (string), `conference` (object), `created_at` (string), `end_conference_on_exit` (boolean), `id` (string), `muted` (boolean), `on_hold` (boolean), `record_type` (enum: participant), `soft_end_conference_on_exit` (boolean), `status` (enum: joining, joined, left), `updated_at` (string), `whisper_call_control_ids` (array[string])\n\n## Retrieve a conference\n\nRetrieve an existing conference\n\n`GET /conferences/{id}`\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceRetrieveParams;\nimport com.telnyx.sdk.models.conferences.ConferenceRetrieveResponse;\n\nConferenceRetrieveResponse conference = client.conferences().retrieve(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `connection_id` (string), `created_at` (string), `end_reason` (enum: all_left, ended_via_api, host_left, time_exceeded), `ended_by` (object), `expires_at` (string), `id` (string), `name` (string), `record_type` (enum: conference), `region` (string), `status` (enum: init, in_progress, completed), `updated_at` (string)\n\n## End a conference\n\nEnd a conference and terminate all active participants.\n\n`POST /conferences/{id}/actions/end`\n\nOptional: `command_id` (string)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionEndConferenceParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionEndConferenceResponse;\n\nActionEndConferenceResponse response = client.conferences().actions().endConference(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\n```\n\nReturns: `result` (string)\n\n## Gather DTMF using audio prompt in a conference\n\nPlay an audio file to a specific conference participant and gather DTMF input.\n\n`POST /conferences/{id}/actions/gather_using_audio` — Required: `call_control_id`\n\nOptional: `audio_url` (string), `client_state` (string), `gather_id` (string), `initial_timeout_millis` (integer), `inter_digit_timeout_millis` (integer), `invalid_audio_url` (string), `invalid_media_name` (string), `maximum_digits` (integer), `maximum_tries` (integer), `media_name` (string), `minimum_digits` (integer), `stop_playback_on_dtmf` (boolean), `terminating_digit` (string), `timeout_millis` (integer), `valid_digits` (string)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionGatherDtmfAudioParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionGatherDtmfAudioResponse;\n\nActionGatherDtmfAudioParams params = ActionGatherDtmfAudioParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .callControlId(\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\")\n    .build();\nActionGatherDtmfAudioResponse response = client.conferences().actions().gatherDtmfAudio(params);\n```\n\nReturns: `result` (string)\n\n## Hold conference participants\n\nHold a list of participants in a conference call\n\n`POST /conferences/{id}/actions/hold`\n\nOptional: `audio_url` (string), `call_control_ids` (array[string]), `media_name` (string), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionHoldParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionHoldResponse;\n\nActionHoldResponse response = client.conferences().actions().hold(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Join a conference\n\nJoin an existing call leg to a conference. Issue the Join Conference command with the conference ID in the path and the `call_control_id` of the leg you wish to join to the conference as an attribute. The conference can have up to a certain amount of active participants, as set by the `max_participants` parameter in conference creation request.\n\n`POST /conferences/{id}/actions/join` — Required: `call_control_id`\n\nOptional: `beep_enabled` (enum: always, never, on_enter, on_exit), `client_state` (string), `command_id` (string), `end_conference_on_exit` (boolean), `hold` (boolean), `hold_audio_url` (string), `hold_media_name` (string), `mute` (boolean), `region` (enum: Australia, Europe, Middle East, US), `soft_end_conference_on_exit` (boolean), `start_conference_on_enter` (boolean), `supervisor_role` (enum: barge, monitor, none, whisper), `whisper_call_control_ids` (array[string])\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionJoinParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionJoinResponse;\n\nActionJoinParams params = ActionJoinParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .callControlId(\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\")\n    .build();\nActionJoinResponse response = client.conferences().actions().join(params);\n```\n\nReturns: `result` (string)\n\n## Leave a conference\n\nRemoves a call leg from a conference and moves it back to parked state. **Expected Webhooks:**\n\n- `conference.participant.left`\n\n`POST /conferences/{id}/actions/leave` — Required: `call_control_id`\n\nOptional: `beep_enabled` (enum: always, never, on_enter, on_exit), `command_id` (string), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionLeaveParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionLeaveResponse;\n\nActionLeaveParams params = ActionLeaveParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .callControlId(\"c46e06d7-b78f-4b13-96b6-c576af9640ff\")\n    .build();\nActionLeaveResponse response = client.conferences().actions().leave(params);\n```\n\nReturns: `result` (string)\n\n## Mute conference participants\n\nMute a list of participants in a conference call\n\n`POST /conferences/{id}/actions/mute`\n\nOptional: `call_control_ids` (array[string]), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionMuteParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionMuteResponse;\n\nActionMuteResponse response = client.conferences().actions().mute(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Play audio to conference participants\n\nPlay audio to all or some participants on a conference call.\n\n`POST /conferences/{id}/actions/play`\n\nOptional: `audio_url` (string), `call_control_ids` (array[string]), `loop` (string), `media_name` (string), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionPlayParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionPlayResponse;\n\nActionPlayResponse response = client.conferences().actions().play(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Conference recording pause\n\nPause conference recording.\n\n`POST /conferences/{id}/actions/record_pause`\n\nOptional: `command_id` (string), `recording_id` (string), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordPauseParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordPauseResponse;\n\nActionRecordPauseResponse response = client.conferences().actions().recordPause(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Conference recording resume\n\nResume conference recording.\n\n`POST /conferences/{id}/actions/record_resume`\n\nOptional: `command_id` (string), `recording_id` (string), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordResumeParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordResumeResponse;\n\nActionRecordResumeResponse response = client.conferences().actions().recordResume(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Conference recording start\n\nStart recording the conference. Recording will stop on conference end, or via the Stop Recording command. **Expected Webhooks:**\n\n- `conference.recording.saved`\n\n`POST /conferences/{id}/actions/record_start` — Required: `format`\n\nOptional: `channels` (enum: single, dual), `command_id` (string), `custom_file_name` (string), `play_beep` (boolean), `region` (enum: Australia, Europe, Middle East, US), `trim` (enum: trim-silence)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordStartParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordStartResponse;\n\nActionRecordStartParams params = ActionRecordStartParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .format(ActionRecordStartParams.Format.WAV)\n    .build();\nActionRecordStartResponse response = client.conferences().actions().recordStart(params);\n```\n\nReturns: `result` (string)\n\n## Conference recording stop\n\nStop recording the conference. **Expected Webhooks:**\n\n- `conference.recording.saved`\n\n`POST /conferences/{id}/actions/record_stop`\n\nOptional: `client_state` (string), `command_id` (string), `recording_id` (uuid), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordStopParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionRecordStopResponse;\n\nActionRecordStopResponse response = client.conferences().actions().recordStop(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Send DTMF to conference participants\n\nSend DTMF tones to one or more conference participants.\n\n`POST /conferences/{id}/actions/send_dtmf` — Required: `digits`\n\nOptional: `call_control_ids` (array[string]), `client_state` (string), `duration_millis` (integer)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionSendDtmfParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionSendDtmfResponse;\n\nActionSendDtmfParams params = ActionSendDtmfParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .digits(\"1234#\")\n    .build();\nActionSendDtmfResponse response = client.conferences().actions().sendDtmf(params);\n```\n\nReturns: `result` (string)\n\n## Speak text to conference participants\n\nConvert text to speech and play it to all or some participants.\n\n`POST /conferences/{id}/actions/speak` — Required: `payload`, `voice`\n\nOptional: `call_control_ids` (array[string]), `command_id` (string), `language` (enum: arb, cmn-CN, cy-GB, da-DK, de-DE, en-AU, en-GB, en-GB-WLS, en-IN, en-US, es-ES, es-MX, es-US, fr-CA, fr-FR, hi-IN, is-IS, it-IT, ja-JP, ko-KR, nb-NO, nl-NL, pl-PL, pt-BR, pt-PT, ro-RO, ru-RU, sv-SE, tr-TR), `payload_type` (enum: text, ssml), `region` (enum: Australia, Europe, Middle East, US), `voice_settings` (object)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionSpeakParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionSpeakResponse;\n\nActionSpeakParams params = ActionSpeakParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .payload(\"Say this to participants\")\n    .voice(\"female\")\n    .build();\nActionSpeakResponse response = client.conferences().actions().speak(params);\n```\n\nReturns: `result` (string)\n\n## Stop audio being played on the conference\n\nStop audio being played to all or some participants on a conference call.\n\n`POST /conferences/{id}/actions/stop`\n\nOptional: `call_control_ids` (array[string]), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionStopParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionStopResponse;\n\nActionStopResponse response = client.conferences().actions().stop(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Unhold conference participants\n\nUnhold a list of participants in a conference call\n\n`POST /conferences/{id}/actions/unhold` — Required: `call_control_ids`\n\nOptional: `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionUnholdParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionUnholdResponse;\n\nActionUnholdParams params = ActionUnholdParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .addCallControlId(\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\")\n    .build();\nActionUnholdResponse response = client.conferences().actions().unhold(params);\n```\n\nReturns: `result` (string)\n\n## Unmute conference participants\n\nUnmute a list of participants in a conference call\n\n`POST /conferences/{id}/actions/unmute`\n\nOptional: `call_control_ids` (array[string]), `region` (enum: Australia, Europe, Middle East, US)\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionUnmuteParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionUnmuteResponse;\n\nActionUnmuteResponse response = client.conferences().actions().unmute(\"550e8400-e29b-41d4-a716-446655440000\");\n```\n\nReturns: `result` (string)\n\n## Update conference participant\n\nUpdate conference participant supervisor_role\n\n`POST /conferences/{id}/actions/update` — Required: `call_control_id`, `supervisor_role`\n\nOptional: `command_id` (string), `region` (enum: Australia, Europe, Middle East, US), `whisper_call_control_ids` (array[string])\n\n```java\nimport com.telnyx.sdk.models.conferences.actions.ActionUpdateParams;\nimport com.telnyx.sdk.models.conferences.actions.ActionUpdateResponse;\nimport com.telnyx.sdk.models.conferences.actions.UpdateConference;\n\nActionUpdateParams params = ActionUpdateParams.builder()\n    .id(\"550e8400-e29b-41d4-a716-446655440000\")\n    .updateConference(UpdateConference.builder()\n        .callControlId(\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\")\n        .supervisorRole(UpdateConference.SupervisorRole.WHISPER)\n        .build())\n    .build();\nActionUpdateResponse action = client.conferences().actions().update(params);\n```\n\nReturns: `result` (string)\n\n## Retrieve a conference participant\n\nRetrieve details of a specific conference participant by their ID or label.\n\n`GET /conferences/{id}/participants/{participant_id}`\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceRetrieveParticipantParams;\nimport com.telnyx.sdk.models.conferences.ConferenceRetrieveParticipantResponse;\n\nConferenceRetrieveParticipantParams params = ConferenceRetrieveParticipantParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .participantId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nConferenceRetrieveParticipantResponse response = client.conferences().retrieveParticipant(params);\n```\n\nReturns: `call_control_id` (string), `call_leg_id` (string), `conference_id` (string), `created_at` (date-time), `end_conference_on_exit` (boolean), `id` (string), `label` (string), `muted` (boolean), `on_hold` (boolean), `soft_end_conference_on_exit` (boolean), `status` (enum: joining, joined, left), `updated_at` (date-time), `whisper_call_control_ids` (array[string])\n\n## Update a conference participant\n\nUpdate properties of a conference participant.\n\n`PATCH /conferences/{id}/participants/{participant_id}`\n\nOptional: `beep_enabled` (enum: always, never, on_enter, on_exit), `end_conference_on_exit` (boolean), `soft_end_conference_on_exit` (boolean)\n\n```java\nimport com.telnyx.sdk.models.conferences.ConferenceUpdateParticipantParams;\nimport com.telnyx.sdk.models.conferences.ConferenceUpdateParticipantResponse;\n\nConferenceUpdateParticipantParams params = ConferenceUpdateParticipantParams.builder()\n    .id(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\")\n    .participantId(\"550e8400-e29b-41d4-a716-446655440000\")\n    .build();\nConferenceUpdateParticipantResponse response = client.conferences().updateParticipant(params);\n```\n\nReturns: `call_control_id` (string), `call_leg_id` (string), `conference_id` (string), `created_at` (date-time), `end_conference_on_exit` (boolean), `id` (string), `label` (string), `muted` (boolean), `on_hold` (boolean), `soft_end_conference_on_exit` (boolean), `status` (enum: joining, joined, left), `updated_at` (date-time), `whisper_call_control_ids` (array[string])\n\n## List queues\n\nList all queues for the authenticated user.\n\n`GET /queues`\n\n```java\nimport com.telnyx.sdk.models.queues.QueueListPage;\nimport com.telnyx.sdk.models.queues.QueueListParams;\n\nQueueListPage page = client.queues().list();\n```\n\nReturns: `average_wait_time_secs` (integer), `created_at` (string), `current_size` (integer), `id` (string), `max_size` (integer), `name` (string), `record_type` (enum: queue), `updated_at` (string)\n\n## Create a queue\n\nCreate a new call queue.\n\n`POST /queues` — Required: `queue_name`\n\nOptional: `max_size` (integer)\n\n```java\nimport com.telnyx.sdk.models.queues.QueueCreateParams;\nimport com.telnyx.sdk.models.queues.QueueCreateResponse;\n\nQueueCreateParams params = QueueCreateParams.builder()\n    .queueName(\"tier_1_support\")\n    .build();\nQueueCreateResponse queue = client.queues().create(params);\n```\n\nReturns: `average_wait_time_secs` (integer), `created_at` (string), `current_size` (integer), `id` (string), `max_size` (integer), `name` (string), `record_type` (enum: queue), `updated_at` (string)\n\n## Retrieve a call queue\n\nRetrieve an existing call queue\n\n`GET /queues/{queue_name}`\n\n```java\nimport com.telnyx.sdk.models.queues.QueueRetrieveParams;\nimport com.telnyx.sdk.models.queues.QueueRetrieveResponse;\n\nQueueRetrieveResponse queue = client.queues().retrieve(\"queue_name\");\n```\n\nReturns: `average_wait_time_secs` (integer), `created_at` (string), `current_size` (integer), `id` (string), `max_size` (integer), `name` (string), `record_type` (enum: queue), `updated_at` (string)\n\n## Update a queue\n\nUpdate properties of an existing call queue.\n\n`POST /queues/{queue_name}` — Required: `max_size`\n\n```java\nimport com.telnyx.sdk.models.queues.QueueUpdateParams;\nimport com.telnyx.sdk.models.queues.QueueUpdateResponse;\n\nQueueUpdateParams params = QueueUpdateParams.builder()\n    .queueName(\"my-queue\")\n    .maxSize(200L)\n    .build();\nQueueUpdateResponse queue = client.queues().update(params);\n```\n\nReturns: `average_wait_time_secs` (integer), `created_at` (string), `current_size` (integer), `id` (string), `max_size` (integer), `name` (string), `record_type` (enum: queue), `updated_at` (string)\n\n## Delete a queue\n\nDelete an existing call queue.\n\n`DELETE /queues/{queue_name}`\n\n```java\nimport com.telnyx.sdk.models.queues.QueueDeleteParams;\n\nclient.queues().delete(\"queue_name\");\n```\n\n## Retrieve calls from a queue\n\nRetrieve the list of calls in an existing queue\n\n`GET /queues/{queue_name}/calls`\n\n```java\nimport com.telnyx.sdk.models.queues.calls.CallListPage;\nimport com.telnyx.sdk.models.queues.calls.CallListParams;\n\nCallListPage page = client.queues().calls().list(\"queue_name\");\n```\n\nReturns: `call_control_id` (string), `call_leg_id` (string), `call_session_id` (string), `connection_id` (string), `enqueued_at` (string), `from` (string), `is_alive` (boolean), `queue_id` (string), `queue_position` (integer), `record_type` (enum: queue_call), `to` (string), `wait_time_secs` (integer)\n\n## Retrieve a call from a queue\n\nRetrieve an existing call from an existing queue\n\n`GET /queues/{queue_name}/calls/{call_control_id}`\n\n```java\nimport com.telnyx.sdk.models.queues.calls.CallRetrieveParams;\nimport com.telnyx.sdk.models.queues.calls.CallRetrieveResponse;\n\nCallRetrieveParams params = CallRetrieveParams.builder()\n    .queueName(\"my-queue\")\n    .callControlId(\"v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ\")\n    .build();\nCallRetrieveResponse call = client.queues().calls().retrieve(params);\n```\n\nReturns: `call_control_id` (string), `call_leg_id` (string), `call_session_id` (string), `connection_id` (string), `enqueued_at` (string), `from` (string), `is_alive` (boolean), `queue_id` (string), `queue_position` (integer), `record_type` (enum: queue_call), `to` (string), `wait_time_secs` (integer)\n\n## Update queued call\n\nUpdate queued call's keep_after_hangup flag\n\n`PATCH /queues/{queue_name}/calls/{call_control_id}`\n\nOptional: `keep_after_hangup` (boolean)\n\n```java\nimport com.telnyx.sdk.models.queues.calls.CallUpdateParams;\n\nCallUpdateParams params = CallUpdateParams.builder()\n    .queueName(\"my-queue\")\n    .callControlId(\"v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ\")\n    .build();\nclient.queues().calls().update(params);\n```\n\n## Force remove a call from a queue\n\nRemoves an inactive call from a queue. If the call is no longer active, use this command to remove it from the queue.\n\n`DELETE /queues/{queue_name}/calls/{call_control_id}`\n\n```java\nimport com.telnyx.sdk.models.queues.calls.CallRemoveParams;\n\nCallRemoveParams params = CallRemoveParams.builder()\n    .queueName(\"my-queue\")\n    .callControlId(\"v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ\")\n    .build();\nclient.queues().calls().remove(params);\n```\n\n---\n\n## Webhooks\n\n### Webhook Verification\n\nTelnyx signs webhooks with Ed25519. Each request includes `telnyx-signature-ed25519`\nand `telnyx-timestamp` headers. Always verify signatures in production:\n\n```java\nimport com.telnyx.sdk.core.UnwrapWebhookParams;\nimport com.telnyx.sdk.core.http.Headers;\n\n// In your webhook handler (e.g., Spring — use raw body):\n@PostMapping(\"/webhooks\")\npublic ResponseEntity<String> handleWebhook(\n    @RequestBody String payload,\n    HttpServletRequest request) {\n  try {\n    Headers headers = Headers.builder()\n        .put(\"telnyx-signature-ed25519\", request.getHeader(\"telnyx-signature-ed25519\"))\n        .put(\"telnyx-timestamp\", request.getHeader(\"telnyx-timestamp\"))\n        .build();\n    var event = client.webhooks().unwrap(\n        UnwrapWebhookParams.builder()\n            .body(payload)\n            .headers(headers)\n            .build());\n    // Signature valid — process the event\n    System.out.println(\"Received webhook event\");\n    return ResponseEntity.ok(\"OK\");\n  } catch (Exception e) {\n    System.err.println(\"Webhook verification failed: \" + e.getMessage());\n    return ResponseEntity.badRequest().body(\"Invalid signature\");\n  }\n}\n```\n\nThe following webhook events are sent to your configured webhook URL.\nAll webhooks include `telnyx-timestamp` and `telnyx-signature-ed25519` headers for Ed25519 signature verification. Use `client.webhooks.unwrap()` to verify.\n\n| Event | Description |\n|-------|-------------|\n| `callEnqueued` | Call Enqueued |\n| `callLeftQueue` | Call Left Queue |\n| `conferenceCreated` | Conference Created |\n| `conferenceEnded` | Conference Ended |\n| `conferenceFloorChanged` | Conference Floor Changed |\n| `conferenceParticipantJoined` | Conference Participant Joined |\n| `conferenceParticipantLeft` | Conference Participant Left |\n| `conferenceParticipantPlaybackEnded` | Conference Participant Playback Ended |\n| `conferenceParticipantPlaybackStarted` | Conference Participant Playback Started |\n| `conferenceParticipantSpeakEnded` | Conference Participant Speak Ended |\n| `conferenceParticipantSpeakStarted` | Conference Participant Speak Started |\n| `conferencePlaybackEnded` | Conference Playback Ended |\n| `conferencePlaybackStarted` | Conference Playback Started |\n| `conferenceRecordingSaved` | Conference Recording Saved |\n| `conferenceSpeakEnded` | Conference Speak Ended |\n| `conferenceSpeakStarted` | Conference Speak Started |\n\n### Webhook payload fields\n\n**`callEnqueued`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.enqueued | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.queue` | string | The name of the queue |\n| `data.payload.current_position` | integer | Current position of the call in the queue. |\n| `data.payload.queue_avg_wait_time_secs` | integer | Average time call spends in the queue in seconds. |\n\n**`callLeftQueue`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.dequeued | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.queue` | string | The name of the queue |\n| `data.payload.queue_position` | integer | Last position of the call in the queue. |\n| `data.payload.reason` | enum: bridged, bridging-in-process, hangup, leave, timeout | The reason for leaving the queue |\n| `data.payload.wait_time_secs` | integer | Time call spent in the queue in seconds. |\n\n**`conferenceCreated`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.created | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.conference_id` | string | Conference ID that the participant joined. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.ended | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.conference_id` | string | Conference ID that the participant joined. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n| `data.payload.reason` | enum: all_left, host_left, time_exceeded | Reason the conference ended. |\n\n**`conferenceFloorChanged`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `record_type` | enum: event | Identifies the type of the resource. |\n| `event_type` | enum: conference.floor.changed | The type of event being delivered. |\n| `id` | uuid | Identifies the type of resource. |\n| `payload.call_control_id` | string | Call Control ID of the new speaker. |\n| `payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `payload.call_leg_id` | string | Call Leg ID of the new speaker. |\n| `payload.call_session_id` | string | Call Session ID of the new speaker. |\n| `payload.client_state` | string | State received from a command. |\n| `payload.conference_id` | string | Conference ID that had a speaker change event. |\n| `payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceParticipantJoined`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.joined | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.conference_id` | string | Conference ID that the participant joined. |\n\n**`conferenceParticipantLeft`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.left | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n| `data.payload.call_control_id` | string | Call ID used to issue commands via Call Control API. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.conference_id` | string | Conference ID that the participant joined. |\n\n**`conferenceParticipantPlaybackEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.playback.ended | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Participant's call ID used to issue commands via Call Control API. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.media_url` | string | The audio URL being played back, if audio_url has been used to start. |\n| `data.payload.media_name` | string | The name of the audio media file being played back, if media_name has been used to start. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceParticipantPlaybackStarted`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.playback.started | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Participant's call ID used to issue commands via Call Control API. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.media_url` | string | The audio URL being played back, if audio_url has been used to start. |\n| `data.payload.media_name` | string | The name of the audio media file being played back, if media_name has been used to start. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceParticipantSpeakEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.speak.ended | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Participant's call ID used to issue commands via Call Control API. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceParticipantSpeakStarted`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.participant.speak.started | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Participant's call ID used to issue commands via Call Control API. |\n| `data.payload.call_leg_id` | string | ID that is unique to the call and can be used to correlate webhook events. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferencePlaybackEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.playback.ended | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.media_url` | string | The audio URL being played back, if audio_url has been used to start. |\n| `data.payload.media_name` | string | The name of the audio media file being played back, if media_name has been used to start. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferencePlaybackStarted`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.playback.started | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.media_url` | string | The audio URL being played back, if audio_url has been used to start. |\n| `data.payload.media_name` | string | The name of the audio media file being played back, if media_name has been used to start. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceRecordingSaved`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.recording.saved | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.call_control_id` | string | Participant's call ID used to issue commands via Call Control API. |\n| `data.payload.call_session_id` | string | ID that is unique to the call session and can be used to correlate webhook events. |\n| `data.payload.client_state` | string | State received from a command. |\n| `data.payload.channels` | enum: single, dual | Whether recording was recorded in `single` or `dual` channel. |\n| `data.payload.conference_id` | uuid | ID of the conference that is being recorded. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.format` | enum: wav, mp3 | The audio file format used when storing the call recording. |\n| `data.payload.recording_ended_at` | date-time | ISO 8601 datetime of when recording ended. |\n| `data.payload.recording_id` | uuid | ID of the conference recording. |\n| `data.payload.recording_started_at` | date-time | ISO 8601 datetime of when recording started. |\n\n**`conferenceSpeakEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.speak.ended | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |\n\n**`conferenceSpeakStarted`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: conference.speak.started | The type of event being delivered. |\n| `data.id` | uuid | Identifies the type of resource. |\n| `data.payload.connection_id` | string | Call Control App ID (formerly Telnyx connection ID) used in the call. |\n| `data.payload.creator_call_session_id` | string | ID that is unique to the call session that started the conference. |\n| `data.payload.conference_id` | string | ID of the conference the text was spoken in. |\n| `data.payload.occurred_at` | date-time | ISO 8601 datetime of when the event occurred. |","tags":["telnyx","voice","conferencing","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-voice-conferencing-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-voice-conferencing-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 (45,796 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:51.594Z","embedding":null,"createdAt":"2026-04-18T22:08:19.682Z","updatedAt":"2026-04-22T00:54:51.594Z","lastSeenAt":"2026-04-22T00:54:51.594Z","tsv":"'/actions/end':691 '/actions/enqueue':172 '/actions/gather_using_audio':739 '/actions/hold':841 '/actions/join':947 '/actions/leave':1068 '/actions/leave_queue':240 '/actions/mute':1140 '/actions/play':1192 '/actions/record_pause':1242 '/actions/record_resume':1285 '/actions/record_start':1344 '/actions/record_stop':1414 '/actions/send_dtmf':1468 '/actions/speak':1530 '/actions/stop':1701 '/actions/unhold':1749 '/actions/unmute':1806 '/actions/update':1850 '/calls':168,236,2388,2460,2548,2615 '/conferences':309,417,539,616,689,737,839,945,1066,1138,1190,1240,1283,1342,1412,1466,1528,1699,1747,1804,1848,1927,2024 '/participants':542,1929,2026 '/queues':2141,2186,2248,2299,2360,2385,2457,2545,2612 '/webhooks':2683 '1':2204 '1000':107 '1234':1499 '182bd5e5':707,807,1493,1942,2060 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':706,806,1492,1941,2059 '200l':2318 '4':290,407 '401':59,111 '403':115 '404':118 '41d4':208,262,555,630,874,1028,1105,1167,1227,1270,1313,1386,1445,1658,1728,1774,1833,1888,1951,2069,2481,2572,2634 '422':55,85,122 '429':52,97,128 '446655440000':210,264,557,632,876,1030,1107,1169,1229,1272,1315,1388,1447,1660,1730,1776,1835,1890,1953,2071,2483,2574,2636 '4b13':1112 '4fe4':709,809,1495,1944,2062 '550e8400':205,259,552,627,871,1025,1102,1164,1224,1267,1310,1383,1442,1655,1725,1771,1830,1885,1948,2066,2478,2569,2631 '6.36.0':14,19 '6e1a':708,808,1494,1943,2061 '8601':2888,3041,3292,3421,3544,3588,3717,3991,4180,4331,4482,4608,4734,4876,4897,4984,5072 '96b6':1113 'a716':209,263,556,631,875,1029,1106,1168,1228,1271,1314,1387,1446,1659,1729,1775,1834,1889,1952,2070,2482,2573,2635 'a799':710,810,1496,1945,2063 'aa6d9a6ab26e':711,811,1497,1946,2064 'action':218,256,704,820,869,1039,1119,1162,1222,1265,1308,1395,1440,1504,1672,1723,1785,1828,1902,1904 'actionendconferencerespons':701 'actionenqueueparam':200 'actionenqueueparams.builder':202 'actionenqueuerespons':215 'actiongatherdtmfaudioparam':802 'actiongatherdtmfaudioparams.builder':804 'actiongatherdtmfaudiorespons':817 'actionholdrespons':866 'actionjoinparam':1021 'actionjoinparams.builder':1023 'actionjoinrespons':1036 'actionleaveparam':1098 'actionleaveparams.builder':1100 'actionleavequeuerespons':253 'actionleaverespons':1116 'actionmuterespons':1159 'actionplayrespons':1219 'actionrecordpauserespons':1262 'actionrecordresumerespons':1305 'actionrecordstartparam':1379 'actionrecordstartparams.builder':1381 'actionrecordstartparams.format.wav':1390 'actionrecordstartrespons':1392 'actionrecordstoprespons':1437 'actionsenddtmfparam':1488 'actionsenddtmfparams.builder':1490 'actionsenddtmfrespons':1501 'actionspeakparam':1651 'actionspeakparams.builder':1653 'actionspeakrespons':1669 'actionstoprespons':1720 'actionunholdparam':1767 'actionunholdparams.builder':1769 'actionunholdrespons':1782 'actionunmuterespons':1825 'actionupdateparam':1881 'actionupdateparams.builder':1883 'actionupdaterespons':1901 'activ':297,414,686,931,2601 'addcallcontrolid':1777 'aliv':2423,2514 'alreadi':35 'alway':60,427,956,1077,2033,2663 'amount':929 'api':43,79,113,333,502,647,2908,3061,3214,3343,3608,3737,3855,4044,4233,4384,4787 'app':2914,3067,3220,3349,3487,3614,3743,3908,4097,4286,4437,4525,4651,4845,4939,5027 'arb':1545 'array':606,849,1014,1145,1200,1475,1538,1706,1811,1872,2011,2129 'assum':32 'attribut':920 'au':1560 'audio':446,718,725,745,764,843,976,1174,1179,1194,1679,1686,3951,3957,3971,4140,4146,4160,4568,4574,4588,4694,4700,4714,4860 'australia':458,856,987,1088,1149,1209,1252,1295,1364,1427,1638,1710,1757,1815,1863 'authent':57,2138 'automat':146,390 'autopag':144 'averag':2152,2213,2263,2326,2995 'avg':2990 'b78f':1111 'back':1058,3955,3976,4144,4165,4572,4593,4698,4719 'backoff':105,134 'barg':1006 'beep':424,953,1074,1360,2030 'bodi':2681,2720,2747 'boolean':186,438,467,576,580,583,593,787,972,974,984,997,1002,1361,1981,1987,1990,1996,2043,2049,2099,2105,2108,2114,2424,2515,2556 'br':1615 'bridg':391,3144,3146 'bridging-in-process':3145 'build':214,482,816,1035,1115,1391,1500,1668,1781,1899,1900,1954,2072,2206,2319,2485,2576,2638,2714,2724 'busi':481 'c46e06d7':1110 'c46e06d7-b78f-4b13-96b6-c576af9640ff':1109 'c576af9640ff':1114 'ca':1585 'call':44,160,163,169,225,231,237,371,375,387,419,559,563,603,741,837,846,886,905,949,1011,1050,1070,1136,1142,1188,1197,1472,1535,1697,1703,1745,1751,1802,1808,1852,1869,1961,1965,2008,2079,2083,2126,2183,2240,2245,2296,2357,2371,2379,2397,2402,2406,2410,2435,2444,2451,2461,2487,2489,2493,2497,2501,2526,2535,2538,2549,2578,2584,2591,2597,2616,2640,2784,2787,2899,2906,2912,2923,2934,2953,2985,2997,3052,3059,3065,3076,3087,3106,3138,3163,3205,3212,3218,3229,3240,3259,3334,3341,3347,3358,3369,3388,3475,3485,3496,3501,3512,3599,3606,3612,3623,3634,3653,3728,3735,3741,3752,3763,3782,3846,3853,3866,3885,3906,3917,3919,3929,4035,4042,4055,4074,4095,4106,4108,4118,4224,4231,4244,4263,4284,4295,4297,4307,4375,4382,4395,4414,4435,4446,4448,4458,4523,4534,4536,4546,4649,4660,4662,4672,4778,4785,4798,4843,4854,4867,4937,4948,4950,4960,5025,5036,5038,5048 'call.dequeued':3021 'call.enqueued':2868 'callcontrolid':203,476,812,1031,1108,1893,2476,2567,2629 'callenqueu':2783,2851 'callleftqueu':2786,3004 'calllistpag':2394 'callremoveparam':2622 'callremoveparams.builder':2624 'callretrieveparam':2469 'callretrieveparams.builder':2471 'callretrieverespons':2486 'callupdateparam':2560 'callupdateparams.builder':2562 'catch':75,2737 'certain':928 'chang':2799,3536 'channel':1348,4828 'check':89,125 'client':27,33,177,242,433,748,962,1416,1477 'client.calls':217,255 'client.conferences':317,485,550,625,703,819,868,1038,1118,1161,1221,1264,1307,1394,1439,1503,1671,1722,1784,1827,1903,1957,2075 'client.messages':72 'client.queues':2149,2209,2258,2322,2366,2396,2488,2577,2639 'client.webhooks':2717 'client.webhooks.unwrap':2778 'cmn':1547 'cmn-cn':1546 'cn':1548 'code':65,110 'com.telnyx.sdk':12,17 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':25 'com.telnyx.sdk.client.telnyxclient':23 'com.telnyx.sdk.core.http.headers':2672 'com.telnyx.sdk.core.unwrapwebhookparams':2670 'com.telnyx.sdk.errors.telnyxserviceexception':68 'com.telnyx.sdk.models.calls.actions.actionenqueueparams':197 'com.telnyx.sdk.models.calls.actions.actionenqueueresponse':199 'com.telnyx.sdk.models.calls.actions.actionleavequeueparams':250 'com.telnyx.sdk.models.calls.actions.actionleavequeueresponse':252 'com.telnyx.sdk.models.conferences.actions.actionendconferenceparams':698 'com.telnyx.sdk.models.conferences.actions.actionendconferenceresponse':700 'com.telnyx.sdk.models.conferences.actions.actiongatherdtmfaudioparams':799 'com.telnyx.sdk.models.conferences.actions.actiongatherdtmfaudioresponse':801 'com.telnyx.sdk.models.conferences.actions.actionholdparams':863 'com.telnyx.sdk.models.conferences.actions.actionholdresponse':865 'com.telnyx.sdk.models.conferences.actions.actionjoinparams':1018 'com.telnyx.sdk.models.conferences.actions.actionjoinresponse':1020 'com.telnyx.sdk.models.conferences.actions.actionleaveparams':1095 'com.telnyx.sdk.models.conferences.actions.actionleaveresponse':1097 'com.telnyx.sdk.models.conferences.actions.actionmuteparams':1156 'com.telnyx.sdk.models.conferences.actions.actionmuteresponse':1158 'com.telnyx.sdk.models.conferences.actions.actionplayparams':1216 'com.telnyx.sdk.models.conferences.actions.actionplayresponse':1218 'com.telnyx.sdk.models.conferences.actions.actionrecordpauseparams':1259 'com.telnyx.sdk.models.conferences.actions.actionrecordpauseresponse':1261 'com.telnyx.sdk.models.conferences.actions.actionrecordresumeparams':1302 'com.telnyx.sdk.models.conferences.actions.actionrecordresumeresponse':1304 'com.telnyx.sdk.models.conferences.actions.actionrecordstartparams':1376 'com.telnyx.sdk.models.conferences.actions.actionrecordstartresponse':1378 'com.telnyx.sdk.models.conferences.actions.actionrecordstopparams':1434 'com.telnyx.sdk.models.conferences.actions.actionrecordstopresponse':1436 'com.telnyx.sdk.models.conferences.actions.actionsenddtmfparams':1485 'com.telnyx.sdk.models.conferences.actions.actionsenddtmfresponse':1487 'com.telnyx.sdk.models.conferences.actions.actionspeakparams':1648 'com.telnyx.sdk.models.conferences.actions.actionspeakresponse':1650 'com.telnyx.sdk.models.conferences.actions.actionstopparams':1717 'com.telnyx.sdk.models.conferences.actions.actionstopresponse':1719 'com.telnyx.sdk.models.conferences.actions.actionunholdparams':1764 'com.telnyx.sdk.models.conferences.actions.actionunholdresponse':1766 'com.telnyx.sdk.models.conferences.actions.actionunmuteparams':1822 'com.telnyx.sdk.models.conferences.actions.actionunmuteresponse':1824 'com.telnyx.sdk.models.conferences.actions.actionupdateparams':1876 'com.telnyx.sdk.models.conferences.actions.actionupdateresponse':1878 'com.telnyx.sdk.models.conferences.actions.updateconference':1880 'com.telnyx.sdk.models.conferences.conferencecreateparams':470 'com.telnyx.sdk.models.conferences.conferencecreateresponse':472 'com.telnyx.sdk.models.conferences.conferencelistpage':312 'com.telnyx.sdk.models.conferences.conferencelistparams':314 'com.telnyx.sdk.models.conferences.conferencelistparticipantspage':545 'com.telnyx.sdk.models.conferences.conferencelistparticipantsparams':547 'com.telnyx.sdk.models.conferences.conferenceretrieveparams':620 'com.telnyx.sdk.models.conferences.conferenceretrieveparticipantparams':1934 'com.telnyx.sdk.models.conferences.conferenceretrieveparticipantresponse':1936 'com.telnyx.sdk.models.conferences.conferenceretrieveresponse':622 'com.telnyx.sdk.models.conferences.conferenceupdateparticipantparams':2052 'com.telnyx.sdk.models.conferences.conferenceupdateparticipantresponse':2054 'com.telnyx.sdk.models.queues.calls.calllistpage':2391 'com.telnyx.sdk.models.queues.calls.calllistparams':2393 'com.telnyx.sdk.models.queues.calls.callremoveparams':2621 'com.telnyx.sdk.models.queues.calls.callretrieveparams':2466 'com.telnyx.sdk.models.queues.calls.callretrieveresponse':2468 'com.telnyx.sdk.models.queues.calls.callupdateparams':2559 'com.telnyx.sdk.models.queues.queuecreateparams':2196 'com.telnyx.sdk.models.queues.queuecreateresponse':2198 'com.telnyx.sdk.models.queues.queuedeleteparams':2365 'com.telnyx.sdk.models.queues.queuelistpage':2144 'com.telnyx.sdk.models.queues.queuelistparams':2146 'com.telnyx.sdk.models.queues.queueretrieveparams':2253 'com.telnyx.sdk.models.queues.queueretrieveresponse':2255 'com.telnyx.sdk.models.queues.queueupdateparams':2307 'com.telnyx.sdk.models.queues.queueupdateresponse':2309 'comfort':436 'command':180,245,439,693,895,965,1083,1244,1287,1337,1352,1419,1540,1858,2604,2904,2970,3057,3123,3210,3276,3339,3405,3526,3604,3670,3733,3799,3851,3902,4040,4091,4229,4280,4380,4431,4783,4815 'common':108 'complet':359,528,673 'confer':270,272,273,287,299,351,364,367,380,385,394,395,404,464,484,520,533,536,540,567,573,590,610,614,624,665,679,682,722,730,827,836,882,890,894,898,917,922,941,969,994,999,1047,1054,1126,1135,1176,1187,1233,1237,1276,1280,1319,1325,1330,1401,1407,1454,1463,1513,1684,1696,1735,1744,1792,1801,1840,1843,1912,1919,1969,1978,1993,2015,2021,2040,2046,2087,2096,2111,2791,2794,2797,2801,2805,2809,2814,2819,2824,2829,2833,2837,2841,2845,3280,3409,3438,3530,3674,3803,3934,3941,4123,4130,4312,4319,4463,4470,4551,4558,4677,4684,4835,4888,4965,4972,5053,5060 'conferenc':4,8 'conference.created':3187 'conference.ended':3316 'conference.floor.changed':3457 'conference.participant.joined':3568 'conference.participant.left':1064,3697 'conference.participant.playback.ended':3826 'conference.participant.playback.started':4015 'conference.participant.speak.ended':4204 'conference.participant.speak.started':4355 'conference.playback.ended':4506 'conference.playback.started':4632 'conference.recording.saved':1340,1410,4758 'conference.speak.ended':4920 'conference.speak.started':5008 'conferencecr':2790,3170 'conferencecreateparam':473 'conferencecreateparams.builder':475 'conferencecreaterespons':483 'conferenceend':2793,3299 'conferencefloorchang':2796,3440 'conferencelistpag':315 'conferencelistparticipantspag':548 'conferenceparticipantjoin':2800,3551 'conferenceparticipantleft':2804,3680 'conferenceparticipantplaybackend':2808,3809 'conferenceparticipantplaybackstart':2813,3998 'conferenceparticipantspeakend':2818,4187 'conferenceparticipantspeakstart':2823,4338 'conferenceplaybackend':2828,4489 'conferenceplaybackstart':2832,4615 'conferencerecordingsav':2836,4741 'conferenceretrieveparticipantparam':1937 'conferenceretrieveparticipantparams.builder':1939 'conferenceretrieveparticipantrespons':1955 'conferenceretrieverespons':623 'conferencespeakend':2840,4903 'conferencespeakstart':2844,4991 'conferenceupdateparticipantparam':2055 'conferenceupdateparticipantparams.builder':2057 'conferenceupdateparticipantrespons':2073 'configur':2758 'connect':320,489,634,2414,2505,2918,3071,3224,3353,3491,3618,3747,3912,4101,4290,4441,4529,4655,4849,4943,5031 'control':154,170,238,376,420,560,604,742,847,906,950,1012,1071,1143,1198,1473,1536,1704,1752,1809,1853,1870,1962,2009,2080,2127,2403,2462,2494,2550,2617,2896,2907,2913,3049,3060,3066,3202,3213,3219,3331,3342,3348,3472,3476,3486,3596,3607,3613,3725,3736,3742,3841,3854,3907,4030,4043,4096,4219,4232,4285,4370,4383,4436,4524,4650,4773,4786,4844,4938,5026 'convert':1515 'correl':2940,2960,3093,3113,3246,3266,3375,3395,3640,3660,3769,3789,3872,3892,4061,4081,4250,4270,4401,4421,4805 'creat':275,323,363,365,383,466,486,492,569,637,1972,2090,2157,2177,2180,2210,2218,2268,2331,2792 'creation':942 'current':2160,2221,2271,2334,2981 'custom':1355 'cy':1550 'cy-gb':1549 'da':1553 'da-dk':1552 'data.event':2865,3018,3184,3313,3565,3694,3823,4012,4201,4352,4503,4629,4755,4917,5005 'data.id':2875,3028,3194,3323,3575,3704,3833,4022,4211,4362,4513,4639,4765,4927,5015 'data.occurred':2882,3035,3582,3711 'data.payload.call':2895,2924,2943,3048,3077,3096,3201,3230,3249,3330,3359,3378,3595,3624,3643,3724,3753,3772,3840,3856,3875,4029,4045,4064,4218,4234,4253,4369,4385,4404,4772,4788 'data.payload.channels':4816 'data.payload.client':2963,3116,3269,3398,3663,3792,3895,4084,4273,4424,4808 'data.payload.conference':3277,3406,3671,3800,3935,4124,4313,4464,4552,4678,4829,4966,5054 'data.payload.connection':2909,3062,3215,3344,3609,3738,3903,4092,4281,4432,4520,4646,4840,4934,5022 'data.payload.creator':3918,4107,4296,4447,4535,4661,4949,5037 'data.payload.current':2978 'data.payload.format':4855 'data.payload.media':3947,3964,4136,4153,4564,4581,4690,4707 'data.payload.occurred':3286,3415,3985,4174,4325,4476,4602,4728,4978,5066 'data.payload.queue':2971,2989,3124,3131 'data.payload.reason':3142,3428 'data.payload.recording':4869,4882,4890 'data.payload.wait':3158 'data.record':2855,3008,3174,3303,3555,3684,3813,4002,4191,4342,4493,4619,4745,4907,4995 'date':1975,2005,2093,2123,2885,3038,3289,3418,3541,3585,3714,3988,4177,4328,4479,4605,4731,4873,4894,4981,5069 'date-tim':1974,2004,2092,2122,2884,3037,3288,3417,3540,3584,3713,3987,4176,4327,4478,4604,4730,4872,4893,4980,5068 'datetim':2889,3042,3293,3422,3545,3589,3718,3992,4181,4332,4483,4609,4735,4877,4898,4985,5073 'de':1556,1557 'de-d':1555 'delet':2351,2354,2359,2367,2611 'deliv':2874,3027,3193,3322,3463,3574,3703,3832,4021,4210,4361,4512,4638,4764,4926,5014 'demand':277 'descend':303 'descript':2782,2854,3007,3173,3302,3443,3554,3683,3812,4001,4190,4341,4492,4618,4744,4906,4994 'detail':1915 'digit':759,772,781,789,795,1470,1498 'dk':1554 'dtmf':716,734,786,1452,1457 'dual':1351,4819,4827 'durat':442,1480 'e':77,2739 'e.g':2677 'e.getmessage':82,2744 'e.statuscode':81,84,96 'e29b':207,261,554,629,873,1027,1104,1166,1226,1269,1312,1385,1444,1657,1727,1773,1832,1887,1950,2068,2480,2571,2633 'e29b-41d4-a716':206,260,553,628,872,1026,1103,1165,1225,1268,1311,1384,1443,1656,1726,1772,1831,1886,1949,2067,2479,2570,2632 'east':461,859,990,1091,1152,1212,1255,1298,1367,1430,1641,1713,1760,1818,1866 'ed25519':2650,2657,2700,2705,2771,2774 'els':94 'en':1559,1562,1565,1569,1572 'en-au':1558 'en-gb':1561 'en-gb-wl':1564 'en-in':1568 'en-us':1571 'enabl':425,954,1075,2031 'end':326,331,338,495,500,507,572,589,640,645,652,677,680,968,993,1331,1977,1992,2039,2045,2095,2110,2795,2812,2822,2831,2843,3439,4870,4881 'endconfer':705 'enqueu':159,219,2417,2508,2785 'enter':430,959,1001,1080,2036 'enum':328,350,355,426,457,497,519,524,586,595,642,664,669,855,955,986,1005,1076,1087,1148,1208,1251,1294,1349,1363,1370,1426,1544,1633,1637,1709,1756,1814,1862,1998,2032,2116,2172,2233,2283,2346,2433,2524,2857,2867,3010,3020,3143,3176,3186,3305,3315,3429,3446,3456,3557,3567,3686,3696,3815,3825,4004,4014,4193,4203,4344,4354,4495,4505,4621,4631,4747,4757,4817,4856,4909,4919,4997,5007 'error':40,49,54,58,62,80,88,109,124 'es':1575,1576,1578,1581 'es-':1574 'es-mx':1577 'es-us':1580 'europ':459,857,988,1089,1150,1210,1253,1296,1365,1428,1639,1711,1758,1816,1864 'event':2716,2729,2733,2753,2781,2858,2872,2893,2942,2962,3011,3025,3046,3095,3115,3177,3191,3248,3268,3297,3306,3320,3377,3397,3426,3447,3454,3461,3537,3549,3558,3572,3593,3642,3662,3687,3701,3722,3771,3791,3816,3830,3874,3894,3996,4005,4019,4063,4083,4185,4194,4208,4252,4272,4336,4345,4359,4403,4423,4487,4496,4510,4613,4622,4636,4739,4748,4762,4807,4910,4924,4989,4998,5012,5077 'exampl':30 'exceed':337,506,651,3435 'except':2738 'exist':370,613,885,2244,2295,2356,2382,2450,2454 'exit':432,575,592,961,971,996,1082,1980,1995,2038,2042,2048,2098,2113 'expect':1062,1338,1408 'expir':280,306,341,397,510,655 'exponenti':104,133 'fail':46,2743 'femal':1667 'field':91,126,2850,2852,3005,3171,3300,3441,3552,3681,3810,3999,4188,4339,4490,4616,4742,4904,4992 'file':726,1356,3973,4162,4590,4716,4861 'flag':2543 'floor':2798 'follow':2751 'forc':2581 'format':93,127,1346,1389,4862 'former':2916,3069,3222,3351,3489,3616,3745,3910,4099,4288,4439,4527,4653,4847,4941,5029 'found':121 'fr':1584,1587,1588 'fr-ca':1583 'fr-fr':1586 'gather':715,733,751 'gatherdtmfaudio':821 'gb':1551,1563,1566 'get':308,538,615,1926,2140,2247,2384,2456 'gradl':15 'gru1ogrkyq':211,265,2484,2575,2637 'handl':41,61 'handler':2676 'handlewebhook':2686 'hangup':185,2542,2555,3149 'hasnextpag':156 'header':2662,2693,2694,2722,2723,2772 'headers.builder':2695 'hi':1590 'hi-in':1589 'hold':445,449,582,826,829,870,973,975,979,1989,2107 'host':334,503,648,3432 'hour':291,408 'httpservletrequest':2690 'id':171,181,239,246,321,344,377,421,440,490,513,541,561,565,577,605,617,635,658,690,694,738,743,752,805,840,848,899,907,946,951,966,1013,1024,1067,1072,1084,1101,1139,1144,1191,1199,1241,1245,1248,1284,1288,1291,1343,1353,1382,1413,1420,1423,1467,1474,1491,1529,1537,1541,1654,1700,1705,1748,1753,1770,1805,1810,1849,1854,1859,1871,1884,1923,1928,1931,1940,1963,1967,1970,1982,2010,2025,2028,2058,2081,2085,2088,2100,2128,2163,2224,2274,2337,2404,2408,2412,2415,2426,2463,2495,2499,2503,2506,2517,2551,2618,2897,2900,2910,2915,2919,2926,2928,2945,2947,3050,3053,3063,3068,3072,3079,3081,3098,3100,3203,3206,3216,3221,3225,3232,3234,3251,3253,3278,3281,3332,3335,3345,3350,3354,3361,3363,3380,3382,3407,3410,3464,3473,3477,3483,3488,3492,3499,3503,3510,3514,3528,3531,3597,3600,3610,3615,3619,3626,3628,3645,3647,3672,3675,3726,3729,3739,3744,3748,3755,3757,3774,3776,3801,3804,3842,3847,3858,3860,3877,3879,3904,3909,3913,3921,3923,3936,3938,4031,4036,4047,4049,4066,4068,4093,4098,4102,4110,4112,4125,4127,4220,4225,4236,4238,4255,4257,4282,4287,4291,4299,4301,4314,4316,4371,4376,4387,4389,4406,4408,4433,4438,4442,4450,4452,4465,4467,4521,4526,4530,4538,4540,4553,4555,4647,4652,4656,4664,4666,4679,4681,4774,4779,4790,4792,4830,4832,4841,4846 'identifi':2859,2877,3012,3030,3178,3196,3307,3325,3448,3466,3559,3577,3688,3706,3817,3835,4006,4024,4195,4213,4346,4364,4497,4515,4623,4641,4749,4767,4911,4929,4999,5017 'iie4pqg':479,815,1034,1780,1896 'implement':16 'import':22,24,67,135,196,198,249,251,311,313,469,471,544,546,619,621,697,699,798,800,862,864,1017,1019,1094,1096,1155,1157,1215,1217,1258,1260,1301,1303,1375,1377,1433,1435,1484,1486,1647,1649,1716,1718,1763,1765,1821,1823,1875,1877,1879,1933,1935,2051,2053,2143,2145,2195,2197,2252,2254,2306,2308,2364,2390,2392,2465,2467,2558,2620,2669,2671 'inact':2590 'includ':2653,2763 'init':356,525,670 'initi':36,754 'input':735 'instal':10 'insuffici':116 'integ':189,194,444,455,757,762,773,776,782,793,1482,2156,2162,2167,2193,2217,2223,2228,2267,2273,2278,2330,2336,2341,2430,2441,2521,2532,2980,2994,3133,3161 'inter':758 'invalid':112,763,767,2748 'is-i':1592 'iso':2887,3040,3291,3420,3543,3587,3716,3990,4179,4330,4481,4607,4733,4875,4896,4983,5071 'issu':891,2903,3056,3209,3338,3603,3732,3850,4039,4228,4379,4782 'it-it':1595 'item':150 'iter':147 'ja':1599 'ja-jp':1598 'java':5,9,21,66,195,248,310,468,543,618,696,797,861,1016,1093,1154,1214,1257,1300,1374,1432,1483,1646,1715,1762,1820,1874,1932,2050,2142,2194,2251,2305,2363,2389,2464,2557,2619,2668 'join':596,597,880,883,893,914,1040,1999,2000,2117,2118,2803,3285,3414,3679,3808 'jp':1600 'keep':183,2540,2553 'key':114 'ko':1602 'ko-kr':1601 'kr':1603 'label':1925,1984,2102 'languag':1543 'last':3134 'leav':1045,1120,3150,3155 'leavequeu':257 'left':285,330,335,402,499,504,598,644,649,2001,2119,2788,2807,3431,3433 'leg':372,564,887,910,1051,1966,2084,2407,2498,2925,3078,3231,3360,3498,3502,3625,3754,3857,4046,4235,4386 'limit':51,99,130 'list':138,269,271,301,318,532,535,831,1130,1739,1796,2131,2133,2150,2377,2398 'listparticip':551 'longer':2600 'loop':1202 'manual':153 'max':187,190,453,937,2165,2191,2226,2276,2303,2339 'maximum':771,774 'maxsiz':2317 'mdi91x4lwfes7igbbeot9m4aigoy08m0wwzfist1yw2axz':478,814,1033,1779,1895 'media':450,768,777,851,980,1204,3972,3978,4161,4167,4589,4595,4715,4721 'method':139 'middl':460,858,989,1090,1151,1211,1254,1297,1366,1429,1640,1712,1759,1817,1865 'milli':756,761,792,1481 'minimum':780 'minut':443 'monitor':1007 'move':1056 'mp3':4858 'mute':579,983,1125,1128,1163,1986,2104 'mx':1579 'my-queu':2314,2473,2564,2626 'name':175,346,381,422,451,480,515,660,769,778,852,981,1205,1357,2168,2189,2229,2250,2261,2279,2301,2342,2362,2369,2387,2400,2459,2547,2614,2974,3127,3965,3968,3979,4154,4157,4168,4582,4585,4596,4708,4711,4722 'nb':1605 'nb-no':1604 'network':48 'never':428,957,1078,2034 'new':2182,3480,3506,3517 'nextpag':158 'nl':1608,1609 'nl-nl':1607 'nois':437 'none':1008 'note':136 'number':295,412 'object':340,509,568,654,1645 'occur':2894,3047,3298,3427,3550,3594,3723,3997,4186,4337,4488,4614,4740,4990,5078 'ok':2736 'one':1460 'option':176,241,423,692,744,842,952,1073,1141,1193,1243,1286,1347,1415,1471,1534,1702,1754,1807,1857,2029,2190,2552 'order':304 'page':142,316,549,2148,2395 'page.autopager':151 'pagin':137 'param':74,201,220,474,487,803,822,1022,1041,1099,1121,1380,1397,1489,1506,1652,1674,1768,1787,1882,1906,1938,1959,2056,2077,2200,2211,2311,2324,2470,2491,2561,2580,2623,2642 'paramet':939 'park':1060 'particip':283,298,400,415,454,534,537,587,687,731,828,833,932,938,1127,1132,1177,1184,1455,1464,1514,1526,1665,1693,1736,1741,1793,1798,1841,1844,1913,1920,1930,2016,2022,2027,2802,2806,2810,2815,2820,2825,3284,3413,3678,3807,3844,4033,4222,4373,4776 'participantid':1947,2065 'patch':2023,2544 'path':902 'paus':1235,1236 'payload':1532,1631,1661,2689,2721,2849 'payload.call':3471,3497,3508 'payload.client':3519 'payload.conference':3527 'payload.connection':3482 'payload.occurred':3538 'permiss':117 'pl':1611,1612 'pl-pl':1610 'play':723,1173,1178,1223,1359,1520,1681,1688,3954,3975,4143,4164,4571,4592,4697,4718 'playback':784,2811,2816,2830,2834 'posit':2429,2520,2979,2982,3132,3135 'post':167,235,416,688,736,838,944,1065,1137,1189,1239,1282,1341,1411,1465,1527,1698,1746,1803,1847,2185,2298 'postmap':2682 'process':2727,3148 'product':64,2667 'progress':358,527,672 'prompt':719 'properti':2018,2292 'pt':1614,1617,1618 'pt-br':1613 'pt-pt':1616 'public':2684 'put':161,2696,2706 'queu':2534,2537 'queue':166,174,228,234,2132,2135,2173,2179,2184,2188,2208,2234,2241,2246,2249,2257,2260,2284,2290,2297,2300,2316,2321,2347,2353,2358,2361,2368,2374,2383,2386,2399,2425,2428,2434,2447,2455,2458,2475,2516,2519,2525,2546,2566,2587,2594,2610,2613,2628,2789,2977,2988,3001,3130,3141,3157,3167 'queuecreateparam':2199 'queuecreateparams.builder':2201 'queuecreaterespons':2207 'queuelistpag':2147 'queuenam':212,2202,2313,2472,2563,2625 'queueretrieverespons':2256 'queueupdateparam':2310 'queueupdateparams.builder':2312 'queueupdaterespons':2320 'rate':50,98,129 'raw':2680 'reason':327,496,641,3153,3436 'receiv':2731,2967,3120,3273,3402,3523,3667,3796,3899,4088,4277,4428,4812 'record':348,517,584,662,1234,1238,1247,1277,1281,1290,1320,1323,1326,1336,1402,1405,1422,2170,2231,2281,2344,2431,2522,2838,3444,4821,4823,4839,4868,4880,4889,4901 'recordpaus':1266 'recordresum':1309 'recordstart':1396 'recordstop':1441 'regardless':292,409 'region':352,456,521,666,854,985,1086,1147,1207,1250,1293,1362,1425,1636,1708,1755,1813,1861 'remov':224,229,1048,2582,2588,2606,2641 'request':943,2652,2691 'request.getheader':2701,2710 'requestbodi':2687 'requir':90,173,418,740,948,1069,1345,1469,1531,1750,1851,2187,2302 'resourc':119,2864,2881,3017,3034,3183,3200,3312,3329,3453,3470,3564,3581,3693,3710,3822,3839,4011,4028,4200,4217,4351,4368,4502,4519,4628,4645,4754,4771,4916,4933,5004,5021 'respons':216,254,702,818,867,1037,1117,1160,1220,1263,1306,1393,1438,1502,1670,1721,1783,1826,1956,2074 'responseent':2685 'responseentity.badrequest':2746 'responseentity.ok':2735 'result':71,222,267,713,824,878,1043,1123,1171,1231,1274,1317,1399,1449,1508,1676,1732,1789,1837,1908 'resum':1278,1279 'retri':102,131 'retriev':608,611,626,1910,1914,2238,2242,2259,2370,2375,2442,2448,2490 'retrieveparticip':1958 'return':140,221,266,319,488,558,633,712,823,877,1042,1122,1170,1230,1273,1316,1398,1448,1507,1675,1731,1788,1836,1907,1960,2078,2151,2212,2262,2325,2401,2492,2734,2745 'ro':1620,1621 'ro-ro':1619 'role':1004,1846,1856 'ru':1623,1624 'ru-ru':1622 'save':2839 'say':1662 'se':1627 'sec':193,2155,2216,2266,2329,2440,2531,2993,3160 'second':3003,3169 'send':73,1451,1456 'senddtmf':1505 'sent':2755 'session':2411,2502,2944,2954,3097,3107,3250,3260,3379,3389,3509,3513,3644,3654,3773,3783,3876,3886,3920,3930,4065,4075,4109,4119,4254,4264,4298,4308,4405,4415,4449,4459,4537,4547,4663,4673,4789,4799,4951,4961,5039,5049 'set':934,1644 'setup':20 'shown':38 'sign':2647 'signatur':2656,2665,2699,2704,2725,2749,2770,2775 'silenc':1373 'singl':1350,4818,4825 'size':188,2161,2166,2192,2222,2227,2272,2277,2304,2335,2340 'skill' 'skill-telnyx-voice-conferencing-java' 'soft':588,992,1991,2044,2109 'source-team-telnyx' 'speak':1510,1673,2821,2826,2842,2846 'speaker':3481,3507,3518,3535 'specif':729,1918 'speech':1518 'spend':2998 'spent':3164 'spoken':3945,4134,4323,4474,4562,4688,4976,5064 'spring':2678 'ssml':1635 'start':463,998,1321,1322,2817,2827,2835,2847,3932,3963,3984,4121,4152,4173,4310,4461,4549,4580,4601,4675,4706,4727,4891,4902,4963,5051 'state':178,243,434,749,963,1061,1417,1478,2964,2966,3117,3119,3270,3272,3399,3401,3520,3522,3664,3666,3793,3795,3896,3898,4085,4087,4274,4276,4425,4427,4809,4811 'status':354,523,594,668,1997,2115 'stop':783,1328,1335,1403,1404,1678,1685,1724 'store':4865 'string':179,182,223,244,247,268,322,325,343,345,347,353,362,435,441,448,452,491,494,512,514,516,522,531,562,566,571,578,601,607,636,639,657,659,661,667,676,695,714,747,750,753,766,770,779,790,796,825,845,850,853,879,964,967,978,982,1015,1044,1085,1124,1146,1172,1196,1201,1203,1206,1232,1246,1249,1275,1289,1292,1318,1354,1358,1400,1418,1421,1450,1476,1479,1509,1539,1542,1677,1707,1733,1790,1812,1838,1860,1873,1909,1964,1968,1971,1983,1985,2012,2082,2086,2089,2101,2103,2130,2159,2164,2169,2176,2220,2225,2230,2237,2270,2275,2280,2287,2333,2338,2343,2350,2405,2409,2413,2416,2419,2421,2427,2437,2496,2500,2504,2507,2510,2512,2518,2528,2688,2898,2911,2927,2946,2965,2972,3051,3064,3080,3099,3118,3125,3204,3217,3233,3252,3271,3279,3333,3346,3362,3381,3400,3408,3474,3484,3500,3511,3521,3529,3598,3611,3627,3646,3665,3673,3727,3740,3756,3775,3794,3802,3843,3859,3878,3897,3905,3922,3937,3949,3966,4032,4048,4067,4086,4094,4111,4126,4138,4155,4221,4237,4256,4275,4283,4300,4315,4372,4388,4407,4426,4434,4451,4466,4522,4539,4554,4566,4583,4648,4665,4680,4692,4709,4775,4791,4810,4842,4936,4953,4968,5024,5041,5056 'supervisor':1003,1845,1855 'supervisorrol':1897 'support':213,2205 'sv':1626 'sv-se':1625 'system.err.println':78,86,2740 'system.out.println':2730 'telnyx':2,6,13,18,2646,2655,2660,2698,2703,2708,2712,2765,2769,2917,3070,3223,3352,3490,3617,3746,3911,4100,4289,4440,4528,4654,4848,4942,5030 'telnyx-signature-ed25519':2654,2697,2702,2768 'telnyx-timestamp':2659,2707,2711,2764 'telnyx-voice-conferencing-java':1 'telnyxcli':26 'telnyxokhttpclient.fromenv':28 'telnyxserviceexcept':76 'termin':684,788 'text':11,1511,1516,1634,3943,4132,4321,4472,4560,4686,4974,5062 'thread.sleep':106 'tier':2203 'time':192,336,505,650,1976,2006,2094,2124,2154,2215,2265,2328,2439,2530,2886,2992,2996,3039,3159,3162,3290,3419,3434,3542,3586,3715,3989,4178,4329,4480,4606,4732,4874,4895,4982,5070 'timeout':755,760,791,3151 'timestamp':2661,2709,2713,2766 'tone':1458 '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' 'tr':1629,1630 'tr-tr':1628 'tri':69,775,2692 'trim':1369,1372 'trim-sil':1371 'type':349,518,585,663,1632,2171,2232,2282,2345,2432,2523,2853,2856,2861,2866,2870,2879,3006,3009,3014,3019,3023,3032,3172,3175,3180,3185,3189,3198,3301,3304,3309,3314,3318,3327,3442,3445,3450,3455,3459,3468,3553,3556,3561,3566,3570,3579,3682,3685,3690,3695,3699,3708,3811,3814,3819,3824,3828,3837,4000,4003,4008,4013,4017,4026,4189,4192,4197,4202,4206,4215,4340,4343,4348,4353,4357,4366,4491,4494,4499,4504,4508,4517,4617,4620,4625,4630,4634,4643,4743,4746,4751,4756,4760,4769,4905,4908,4913,4918,4922,4931,4993,4996,5001,5006,5010,5019 'unhold':1734,1737,1786 'uniqu':2931,2950,3084,3103,3237,3256,3366,3385,3631,3650,3760,3779,3863,3882,3926,4052,4071,4115,4241,4260,4304,4392,4411,4455,4543,4669,4795,4957,5045 'unmut':1791,1794,1829 'unwrap':2718 'unwrapwebhookparams.builder':2719 'updat':360,529,599,674,1839,1842,1905,2002,2013,2017,2120,2174,2235,2285,2288,2291,2323,2348,2533,2536,2579 'updateconfer':1891 'updateconference.builder':1892 'updateconference.supervisorrole.whisper':1898 'updateparticip':2076 'upon':382 'url':447,746,765,844,977,1195,2760,3948,3952,3958,4137,4141,4147,4565,4569,4575,4691,4695,4701 'us':462,860,991,1092,1153,1213,1256,1299,1368,1431,1573,1582,1642,1714,1761,1819,1867 'use':143,155,373,717,2602,2679,2777,2901,2920,2938,2958,3054,3073,3091,3111,3207,3226,3244,3264,3336,3355,3373,3393,3493,3601,3620,3638,3658,3730,3749,3767,3787,3848,3870,3890,3914,3961,3982,4037,4059,4079,4103,4150,4171,4226,4248,4268,4292,4377,4399,4419,4443,4531,4578,4599,4657,4704,4725,4780,4803,4851,4863,4945,5033 'user':2139 'uuid':1424,2876,3029,3195,3324,3465,3576,3705,3834,4023,4212,4363,4514,4640,4766,4831,4884,4928,5016 'v3':204,258,477,813,1032,1778,1894,2477,2568,2630 'valid':53,87,123,794,2726 'var':70,149,2715 'verif':2645,2742,2776 'verifi':2664,2780 'via':332,501,646,1333,2905,3058,3211,3340,3605,3734,3852,4041,4230,4381,4784 'voic':3,7,1533,1643,1666 'wait':100,191,2153,2214,2264,2327,2438,2529,2991 'wav':4857 'webhook':1063,1339,1409,2643,2644,2648,2675,2732,2741,2752,2759,2762,2848,2941,2961,3094,3114,3247,3267,3376,3396,3641,3661,3770,3790,3873,3893,4062,4082,4251,4271,4402,4422,4806 'whether':4820 'whisper':602,1009,1010,1868,2007,2125 'wish':912 'wls':1567","prices":[{"id":"86fb7ee4-ed4a-44a4-80cf-cd88eee9c030","listingId":"fb0d53c2-24c9-4126-a185-6ef04228a892","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:19.682Z"}],"sources":[{"listingId":"fb0d53c2-24c9-4126-a185-6ef04228a892","source":"github","sourceId":"team-telnyx/ai/telnyx-voice-conferencing-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-conferencing-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:08:19.682Z","lastSeenAt":"2026-04-22T00:54:51.594Z"}],"details":{"listingId":"fb0d53c2-24c9-4126-a185-6ef04228a892","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-voice-conferencing-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":"75836fe02480880b26d3193b4c5c240d79695284","skill_md_path":"skills/telnyx-voice-conferencing-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-conferencing-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-voice-conferencing-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-voice-conferencing-java"},"updatedAt":"2026-04-22T00:54:51.594Z"}}