{"id":"671ffa39-2fa5-4a84-98c1-261de5729ffe","shortId":"Fbptes","kind":"skill","title":"telnyx-voice-conferencing-go","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Voice Conferencing - Go\n\n## Installation\n\n```bash\ngo get github.com/team-telnyx/telnyx-go\n```\n\n## Setup\n\n```go\nimport (\n  \"context\"\n  \"fmt\"\n  \"os\"\n\n  \"github.com/team-telnyx/telnyx-go\"\n  \"github.com/team-telnyx/telnyx-go/option\"\n)\n\nclient := telnyx.NewClient(\n  option.WithAPIKey(os.Getenv(\"TELNYX_API_KEY\")),\n)\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```go\nimport \"errors\"\n\nresult, err := client.Messages.Send(ctx, params)\nif err != nil {\n  var apiErr *telnyx.Error\n  if errors.As(err, &apiErr) {\n    switch apiErr.StatusCode {\n    case 422:\n      fmt.Println(\"Validation error — check required fields and formats\")\n    case 429:\n      // Rate limited — wait and retry with exponential backoff\n      fmt.Println(\"Rate limited, retrying...\")\n    default:\n      fmt.Printf(\"API error %d: %s\\n\", apiErr.StatusCode, apiErr.Error())\n    }\n  } else {\n    fmt.Println(\"Network error — check connectivity and retry\")\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:** Use `ListAutoPaging()` for automatic iteration: `iter := client.Resource.ListAutoPaging(ctx, params); for iter.Next() { item := iter.Current() }`.\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```go\n\tresponse, err := client.Calls.Actions.Enqueue(\n\t\tcontext.Background(),\n\t\t\"call_control_id\",\n\t\ttelnyx.CallActionEnqueueParams{\n\t\t\tQueueName: \"support\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Calls.Actions.LeaveQueue(\n\t\tcontext.Background(),\n\t\t\"call_control_id\",\n\t\ttelnyx.CallActionLeaveQueueParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tpage, err := client.Conferences.List(context.Background(), telnyx.ConferenceListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tconference, err := client.Conferences.New(context.Background(), telnyx.ConferenceNewParams{\n\t\tCallControlID: \"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\",\n\t\tName:          \"Business\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", conference.Data)\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```go\n\tpage, err := client.Conferences.ListParticipants(\n\t\tcontext.Background(),\n\t\t\"conference_id\",\n\t\ttelnyx.ConferenceListParticipantsParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tconference, err := client.Conferences.Get(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceGetParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", conference.Data)\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```go\n\tresponse, err := client.Conferences.Actions.EndConference(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.ConferenceActionEndConferenceParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.GatherDtmfAudio(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.ConferenceActionGatherDtmfAudioParams{\n\t\t\tCallControlID: \"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Hold(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionHoldParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Join(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionJoinParams{\n\t\t\tCallControlID: \"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Leave(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionLeaveParams{\n\t\t\tCallControlID: \"c46e06d7-b78f-4b13-96b6-c576af9640ff\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Mute(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionMuteParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Play(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionPlayParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.RecordPause(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionRecordPauseParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.RecordResume(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionRecordResumeParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.RecordStart(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionRecordStartParams{\n\t\t\tFormat: telnyx.ConferenceActionRecordStartParamsFormatWav,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.RecordStop(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionRecordStopParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.SendDtmf(\n\t\tcontext.Background(),\n\t\t\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\ttelnyx.ConferenceActionSendDtmfParams{\n\t\t\tDigits: \"1234#\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Speak(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionSpeakParams{\n\t\t\tPayload: \"Say this to participants\",\n\t\t\tVoice:   \"female\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Stop(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionStopParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Unhold(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionUnholdParams{\n\t\t\tCallControlIDs: []string{\"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\"},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.Actions.Unmute(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionUnmuteParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\taction, err := client.Conferences.Actions.Update(\n\t\tcontext.Background(),\n\t\t\"id\",\n\t\ttelnyx.ConferenceActionUpdateParams{\n\t\t\tUpdateConference: telnyx.UpdateConferenceParam{\n\t\t\t\tCallControlID:  \"v3:MdI91X4lWFEs7IgbBEOT9M4AigoY08M0WWZFISt1Yw2axZ_IiE4pqg\",\n\t\t\t\tSupervisorRole: telnyx.UpdateConferenceSupervisorRoleWhisper,\n\t\t\t},\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", action.Data)\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```go\n\tresponse, err := client.Conferences.GetParticipant(\n\t\tcontext.Background(),\n\t\t\"participant_id\",\n\t\ttelnyx.ConferenceGetParticipantParams{\n\t\t\tID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tresponse, err := client.Conferences.UpdateParticipant(\n\t\tcontext.Background(),\n\t\t\"participant_id\",\n\t\ttelnyx.ConferenceUpdateParticipantParams{\n\t\t\tID: \"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", response.Data)\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```go\n\tpage, err := client.Queues.List(context.Background(), telnyx.QueueListParams{})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tqueue, err := client.Queues.New(context.Background(), telnyx.QueueNewParams{\n\t\tQueueName: \"tier_1_support\",\n\t})\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", queue.Data)\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```go\n\tqueue, err := client.Queues.Get(context.Background(), \"queue_name\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", queue.Data)\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```go\n\tqueue, err := client.Queues.Update(\n\t\tcontext.Background(),\n\t\t\"queue_name\",\n\t\ttelnyx.QueueUpdateParams{\n\t\t\tMaxSize: 200,\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", queue.Data)\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```go\n\terr := client.Queues.Delete(context.Background(), \"queue_name\")\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\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```go\n\tpage, err := client.Queues.Calls.List(\n\t\tcontext.Background(),\n\t\t\"queue_name\",\n\t\ttelnyx.QueueCallListParams{},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", page)\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```go\n\tcall, err := client.Queues.Calls.Get(\n\t\tcontext.Background(),\n\t\t\"call_control_id\",\n\t\ttelnyx.QueueCallGetParams{\n\t\t\tQueueName: \"my-queue\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\n\tfmt.Printf(\"%+v\\n\", call.Data)\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```go\n\terr := client.Queues.Calls.Update(\n\t\tcontext.Background(),\n\t\t\"call_control_id\",\n\t\ttelnyx.QueueCallUpdateParams{\n\t\t\tQueueName: \"my-queue\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\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```go\n\terr := client.Queues.Calls.Remove(\n\t\tcontext.Background(),\n\t\t\"call_control_id\",\n\t\ttelnyx.QueueCallRemoveParams{\n\t\t\tQueueName: \"my-queue\",\n\t\t},\n\t)\n\tif err != nil {\n\t\tlog.Fatal(err)\n\t}\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```go\n// In your webhook handler:\nfunc handleWebhook(w http.ResponseWriter, r *http.Request) {\n  body, _ := io.ReadAll(r.Body)\n  event, err := client.Webhooks.Unwrap(body, r.Header)\n  if err != nil {\n    http.Error(w, \"Invalid signature\", http.StatusBadRequest)\n    return\n  }\n  // Signature valid — event is the parsed webhook payload\n  fmt.Println(\"Received event:\", event.Data.EventType)\n  w.WriteHeader(http.StatusOK)\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","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-voice-conferencing-go","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-go","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 (42,144 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.293Z","embedding":null,"createdAt":"2026-04-18T22:08:18.872Z","updatedAt":"2026-04-22T00:54:51.293Z","lastSeenAt":"2026-04-22T00:54:51.293Z","tsv":"'/actions/end':713 '/actions/enqueue':190 '/actions/gather_using_audio':766 '/actions/hold':867 '/actions/join':973 '/actions/leave':1088 '/actions/leave_queue':252 '/actions/mute':1154 '/actions/play':1206 '/actions/record_pause':1256 '/actions/record_resume':1299 '/actions/record_start':1358 '/actions/record_stop':1422 '/actions/send_dtmf':1476 '/actions/speak':1537 '/actions/stop':1702 '/actions/unhold':1750 '/actions/unmute':1802 '/actions/update':1846 '/calls':186,248,2382,2459,2541,2601 '/conferences':321,435,558,637,711,764,865,971,1086,1152,1204,1254,1297,1356,1420,1474,1535,1700,1748,1800,1844,1914,2007 '/participants':561,1916,2009 '/queues':2120,2171,2234,2290,2350,2379,2456,2538,2598 '/team-telnyx/telnyx-go':16,25 '/team-telnyx/telnyx-go/option':28 '1':2187 '1234':1504 '182bd5e5':724,830,1497,1929,2043 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':723,829,1496,1928,2042 '200':2305 '4':302,425 '401':66,137 '403':141 '404':144 '422':62,94,148 '429':59,104,154 '4b13':1124 '4fe4':726,832,1499,1931,2045 '6e1a':725,831,1498,1930,2044 '8601':2827,2980,3231,3360,3483,3527,3656,3930,4119,4270,4421,4547,4673,4815,4836,4923,5011 '96b6':1125 'a799':727,833,1500,1932,2046 'aa6d9a6ab26e':728,834,1501,1933,2047 'action':1871 'action.data':1893 'activ':309,432,708,957,2587 'aliv':2422,2507 'alreadi':42 'alway':67,445,982,1097,2016,2642 'amount':955 'api':34,50,119,139,351,521,669,2847,3000,3153,3282,3547,3676,3794,3983,4172,4323,4726 'apierr':85,90 'apierr.error':125 'apierr.statuscode':92,124 'app':2853,3006,3159,3288,3426,3553,3682,3847,4036,4225,4376,4464,4590,4784,4878,4966 'arb':1552 'array':627,875,1040,1159,1214,1483,1545,1707,1807,1868,1994,2108 'assum':39 'attribut':946 'au':1567 'audio':464,745,752,772,791,869,1002,1188,1193,1208,1680,1687,3890,3896,3910,4079,4085,4099,4507,4513,4527,4633,4639,4653,4799 'australia':476,882,1013,1108,1163,1223,1266,1309,1378,1435,1645,1711,1758,1811,1859 'authent':64,2117 'automat':167,408 'averag':2137,2199,2254,2316,2934 'avg':2929 'b78f':1123 'back':1078,3894,3915,4083,4104,4511,4532,4637,4658 'backoff':112,160 'barg':1032 'bash':11 'beep':442,979,1094,1374,2013 'bodi':2658,2664 'boolean':204,456,485,597,601,604,614,814,998,1000,1010,1023,1028,1375,1964,1970,1973,1979,2026,2032,2078,2084,2087,2093,2423,2508,2549 'br':1622 'bridg':409,3083,3085 'bridging-in-process':3084 'busi':497 'c46e06d7':1122 'c46e06d7-b78f-4b13-96b6-c576af9640ff':1121 'c576af9640ff':1126 'ca':1592 'call':51,178,181,187,218,237,243,249,265,389,393,405,437,580,584,624,768,863,872,912,931,975,1037,1070,1090,1150,1156,1202,1211,1480,1542,1698,1704,1746,1752,1798,1804,1848,1865,1944,1948,1991,2058,2062,2105,2168,2226,2231,2287,2347,2365,2373,2401,2405,2409,2434,2443,2450,2460,2464,2468,2486,2490,2494,2519,2528,2531,2542,2554,2570,2577,2583,2602,2609,2723,2726,2838,2845,2851,2862,2873,2892,2924,2936,2991,2998,3004,3015,3026,3045,3077,3102,3144,3151,3157,3168,3179,3198,3273,3280,3286,3297,3308,3327,3414,3424,3435,3440,3451,3538,3545,3551,3562,3573,3592,3667,3674,3680,3691,3702,3721,3785,3792,3805,3824,3845,3856,3858,3868,3974,3981,3994,4013,4034,4045,4047,4057,4163,4170,4183,4202,4223,4234,4236,4246,4314,4321,4334,4353,4374,4385,4387,4397,4462,4473,4475,4485,4588,4599,4601,4611,4717,4724,4737,4782,4793,4806,4876,4887,4889,4899,4964,4975,4977,4987 'call.data':2484 'call.dequeued':2960 'call.enqueued':2807 'callcontrolid':492,836,1049,1120,1770,1879 'callenqueu':2722,2790 'callleftqueu':2725,2943 'case':93,103 'certain':954 'chang':2738,3475 'channel':1362,4767 'check':98,130,151 'client':29,40,195,254,451,775,988,1424,1485 'client.calls.actions.enqueue':216 'client.calls.actions.leavequeue':263 'client.conferences.actions.endconference':721 'client.conferences.actions.gatherdtmfaudio':827 'client.conferences.actions.hold':890 'client.conferences.actions.join':1045 'client.conferences.actions.leave':1116 'client.conferences.actions.mute':1171 'client.conferences.actions.play':1231 'client.conferences.actions.recordpause':1274 'client.conferences.actions.recordresume':1317 'client.conferences.actions.recordstart':1391 'client.conferences.actions.recordstop':1443 'client.conferences.actions.senddtmf':1494 'client.conferences.actions.speak':1656 'client.conferences.actions.stop':1719 'client.conferences.actions.unhold':1766 'client.conferences.actions.unmute':1819 'client.conferences.actions.update':1873 'client.conferences.get':642 'client.conferences.getparticipant':1922 'client.conferences.list':325 'client.conferences.listparticipants':565 'client.conferences.new':489 'client.conferences.updateparticipant':2036 'client.messages.send':78 'client.queues.calls.get':2466 'client.queues.calls.list':2386 'client.queues.calls.remove':2607 'client.queues.calls.update':2552 'client.queues.delete':2355 'client.queues.get':2240 'client.queues.list':2124 'client.queues.new':2182 'client.queues.update':2299 'client.resource.listautopaging':170 'client.webhooks.unwrap':2663,2717 'cmn':1554 'cmn-cn':1553 'cn':1555 'code':72,136 'comfort':454 'command':198,257,457,715,921,991,1103,1258,1301,1351,1366,1427,1547,1854,2590,2843,2909,2996,3062,3149,3215,3278,3344,3465,3543,3609,3672,3738,3790,3841,3979,4030,4168,4219,4319,4370,4722,4754 'common':134 'complet':377,547,695 'confer':282,284,285,299,311,369,382,385,398,403,412,413,422,482,487,539,552,555,559,567,588,594,611,631,635,640,687,701,704,749,757,853,862,908,916,920,924,943,948,967,995,1020,1025,1067,1074,1140,1149,1190,1201,1247,1251,1290,1294,1333,1339,1344,1409,1415,1462,1471,1520,1685,1697,1736,1745,1788,1797,1836,1839,1899,1906,1952,1961,1976,1998,2004,2023,2029,2066,2075,2090,2730,2733,2736,2740,2744,2748,2753,2758,2763,2768,2772,2776,2780,2784,3219,3348,3377,3469,3613,3742,3873,3880,4062,4069,4251,4258,4402,4409,4490,4497,4616,4623,4774,4827,4904,4911,4992,4999 'conferenc':4,8 'conference.created':3126 'conference.data':506,654 'conference.ended':3255 'conference.floor.changed':3396 'conference.participant.joined':3507 'conference.participant.left':1084,3636 'conference.participant.playback.ended':3765 'conference.participant.playback.started':3954 'conference.participant.speak.ended':4143 'conference.participant.speak.started':4294 'conference.playback.ended':4445 'conference.playback.started':4571 'conference.recording.saved':1354,1418,4697 'conference.speak.ended':4859 'conference.speak.started':4947 'conferencecr':2729,3109 'conferenceend':2732,3238 'conferencefloorchang':2735,3379 'conferenceparticipantjoin':2739,3490 'conferenceparticipantleft':2743,3619 'conferenceparticipantplaybackend':2747,3748 'conferenceparticipantplaybackstart':2752,3937 'conferenceparticipantspeakend':2757,4126 'conferenceparticipantspeakstart':2762,4277 'conferenceplaybackend':2767,4428 'conferenceplaybackstart':2771,4554 'conferencerecordingsav':2775,4680 'conferencespeakend':2779,4842 'conferencespeakstart':2783,4930 'configur':2697 'connect':131,338,508,656,2413,2498,2857,3010,3163,3292,3430,3557,3686,3851,4040,4229,4380,4468,4594,4788,4882,4970 'context':20 'context.background':217,264,326,490,566,643,722,828,891,1046,1117,1172,1232,1275,1318,1392,1444,1495,1657,1720,1767,1820,1874,1923,2037,2125,2183,2241,2300,2356,2387,2467,2553,2608 'control':188,219,250,266,394,438,581,625,769,873,932,976,1038,1091,1157,1212,1481,1543,1705,1753,1805,1849,1866,1945,1992,2059,2106,2402,2461,2469,2487,2543,2555,2603,2610,2835,2846,2852,2988,2999,3005,3141,3152,3158,3270,3281,3287,3411,3415,3425,3535,3546,3552,3664,3675,3681,3780,3793,3846,3969,3982,4035,4158,4171,4224,4309,4322,4375,4463,4589,4712,4725,4783,4877,4965 'convert':1522 'correl':2879,2899,3032,3052,3185,3205,3314,3334,3579,3599,3708,3728,3811,3831,4000,4020,4189,4209,4340,4360,4744 'creat':287,341,381,383,401,484,511,590,659,1955,2069,2142,2162,2165,2204,2259,2321,2731 'creation':968 'ctx':79,171 'current':2145,2207,2262,2324,2920 'custom':1369 'cy':1557 'cy-gb':1556 'd':121 'da':1560 'da-dk':1559 'data.event':2804,2957,3123,3252,3504,3633,3762,3951,4140,4291,4442,4568,4694,4856,4944 'data.id':2814,2967,3133,3262,3514,3643,3772,3961,4150,4301,4452,4578,4704,4866,4954 'data.occurred':2821,2974,3521,3650 'data.payload.call':2834,2863,2882,2987,3016,3035,3140,3169,3188,3269,3298,3317,3534,3563,3582,3663,3692,3711,3779,3795,3814,3968,3984,4003,4157,4173,4192,4308,4324,4343,4711,4727 'data.payload.channels':4755 'data.payload.client':2902,3055,3208,3337,3602,3731,3834,4023,4212,4363,4747 'data.payload.conference':3216,3345,3610,3739,3874,4063,4252,4403,4491,4617,4768,4905,4993 'data.payload.connection':2848,3001,3154,3283,3548,3677,3842,4031,4220,4371,4459,4585,4779,4873,4961 'data.payload.creator':3857,4046,4235,4386,4474,4600,4888,4976 'data.payload.current':2917 'data.payload.format':4794 'data.payload.media':3886,3903,4075,4092,4503,4520,4629,4646 'data.payload.occurred':3225,3354,3924,4113,4264,4415,4541,4667,4917,5005 'data.payload.queue':2910,2928,3063,3070 'data.payload.reason':3081,3367 'data.payload.recording':4808,4821,4829 'data.payload.wait':3097 'data.record':2794,2947,3113,3242,3494,3623,3752,3941,4130,4281,4432,4558,4684,4846,4934 'date':1958,1988,2072,2102,2824,2977,3228,3357,3480,3524,3653,3927,4116,4267,4418,4544,4670,4812,4833,4920,5008 'date-tim':1957,1987,2071,2101,2823,2976,3227,3356,3479,3523,3652,3926,4115,4266,4417,4543,4669,4811,4832,4919,5007 'datetim':2828,2981,3232,3361,3484,3528,3657,3931,4120,4271,4422,4548,4674,4816,4837,4924,5012 'de':1563,1564 'de-d':1562 'default':117 'delet':2341,2344,2349,2597 'deliv':2813,2966,3132,3261,3402,3513,3642,3771,3960,4149,4300,4451,4577,4703,4865,4953 'demand':289 'descend':315 'descript':2721,2793,2946,3112,3241,3382,3493,3622,3751,3940,4129,4280,4431,4557,4683,4845,4933 'detail':1902 'digit':786,799,808,816,822,1478,1503 'dk':1561 'dtmf':743,761,813,1460,1465 'dual':1365,4758,4766 'durat':460,1488 'east':479,885,1016,1111,1166,1226,1269,1312,1381,1438,1648,1714,1761,1814,1862 'ed25519':2629,2636,2710,2713 'els':126 'en':1566,1569,1572,1576,1579 'en-au':1565 'en-gb':1568 'en-gb-wl':1571 'en-in':1575 'en-us':1578 'enabl':443,980,1095,2014 'end':344,349,356,514,519,526,593,610,662,667,674,699,702,994,1019,1345,1960,1975,2022,2028,2074,2089,2734,2751,2761,2770,2782,3378,4809,4820 'enqueu':177,2416,2501,2724 'enter':448,985,1027,1100,2019 'enum':346,368,373,444,475,516,538,543,607,616,664,686,691,881,981,1012,1031,1096,1107,1162,1222,1265,1308,1363,1377,1384,1434,1551,1640,1644,1710,1757,1810,1858,1981,2015,2095,2157,2219,2274,2336,2432,2517,2796,2806,2949,2959,3082,3115,3125,3244,3254,3368,3385,3395,3496,3506,3625,3635,3754,3764,3943,3953,4132,4142,4283,4293,4434,4444,4560,4570,4686,4696,4756,4795,4848,4858,4936,4946 'err':77,82,89,215,225,228,262,270,273,324,329,332,488,499,502,564,571,574,641,647,650,720,731,734,826,841,844,889,895,898,1044,1054,1057,1115,1128,1131,1170,1176,1179,1230,1236,1239,1273,1279,1282,1316,1322,1325,1390,1398,1401,1442,1448,1451,1493,1506,1509,1655,1668,1671,1718,1724,1727,1765,1776,1779,1818,1824,1827,1872,1886,1889,1921,1935,1938,2035,2049,2052,2123,2128,2131,2181,2190,2193,2239,2245,2248,2298,2307,2310,2354,2360,2363,2385,2392,2395,2465,2477,2480,2551,2563,2566,2606,2618,2621,2662,2667 'error':47,56,61,65,69,75,97,120,129,135,150 'errors.as':88 'es':1582,1583,1585,1588 'es-':1581 'es-mx':1584 'es-us':1587 'europ':477,883,1014,1109,1164,1224,1267,1310,1379,1436,1646,1712,1759,1812,1860 'event':2661,2677,2685,2692,2720,2797,2811,2832,2881,2901,2950,2964,2985,3034,3054,3116,3130,3187,3207,3236,3245,3259,3316,3336,3365,3386,3393,3400,3476,3488,3497,3511,3532,3581,3601,3626,3640,3661,3710,3730,3755,3769,3813,3833,3935,3944,3958,4002,4022,4124,4133,4147,4191,4211,4275,4284,4298,4342,4362,4426,4435,4449,4552,4561,4575,4678,4687,4701,4746,4849,4863,4928,4937,4951,5016 'event.data.eventtype':2686 'exampl':37 'exceed':355,525,673,3374 'exist':388,634,911,2230,2286,2346,2376,2449,2453 'exit':450,596,613,987,997,1022,1102,1963,1978,2021,2025,2031,2077,2092 'expect':1082,1352,1416 'expir':292,318,359,415,529,677 'exponenti':111,159 'fail':53 'femal':1666 'field':100,152,2789,2791,2944,3110,3239,3380,3491,3620,3749,3938,4127,4278,4429,4555,4681,4843,4931 'file':753,1370,3912,4101,4529,4655,4800 'flag':2536 'floor':2737 'fmt':21 'fmt.printf':118,229,274,333,503,575,651,735,845,899,1058,1132,1180,1240,1283,1326,1402,1452,1510,1672,1728,1780,1828,1890,1939,2053,2132,2194,2249,2311,2396,2481 'fmt.println':95,113,127,2683 'follow':2690 'forc':2567 'format':102,153,1360,1395,4801 'former':2855,3008,3161,3290,3428,3555,3684,3849,4038,4227,4378,4466,4592,4786,4880,4968 'found':147 'fr':1591,1594,1595 'fr-ca':1590 'fr-fr':1593 'func':2652 'gather':742,760,778 'gb':1558,1570,1573 'get':13,320,557,636,1913,2119,2233,2378,2455 'github.com':15,24,27 'github.com/team-telnyx/telnyx-go':14,23 'github.com/team-telnyx/telnyx-go/option':26 'go':5,9,12,18,73,213,260,322,486,562,639,718,824,887,1042,1113,1168,1228,1271,1314,1388,1440,1491,1653,1716,1763,1816,1870,1919,2033,2121,2179,2237,2296,2353,2383,2463,2550,2605,2647 'handl':48,68 'handler':2651 'handlewebhook':2653 'hangup':203,2535,2548,3088 'header':2641,2711 'hi':1597 'hi-in':1596 'hold':463,467,603,852,855,999,1001,1005,1972,2086 'host':352,522,670,3371 'hour':303,426 'http.error':2669 'http.request':2657 'http.responsewriter':2655 'http.statusbadrequest':2673 'http.statusok':2688 'id':189,199,220,251,258,267,339,362,395,439,458,509,532,560,568,582,586,598,626,638,644,657,680,712,716,765,770,779,866,874,892,925,933,972,977,992,1039,1047,1087,1092,1104,1118,1153,1158,1173,1205,1213,1233,1255,1259,1262,1276,1298,1302,1305,1319,1357,1367,1393,1421,1428,1431,1445,1475,1482,1536,1544,1548,1658,1701,1706,1721,1749,1754,1768,1801,1806,1821,1845,1850,1855,1867,1875,1910,1915,1918,1925,1927,1946,1950,1953,1965,1993,2008,2011,2039,2041,2060,2064,2067,2079,2107,2148,2210,2265,2327,2403,2407,2411,2414,2425,2462,2470,2488,2492,2496,2499,2510,2544,2556,2604,2611,2836,2839,2849,2854,2858,2865,2867,2884,2886,2989,2992,3002,3007,3011,3018,3020,3037,3039,3142,3145,3155,3160,3164,3171,3173,3190,3192,3217,3220,3271,3274,3284,3289,3293,3300,3302,3319,3321,3346,3349,3403,3412,3416,3422,3427,3431,3438,3442,3449,3453,3467,3470,3536,3539,3549,3554,3558,3565,3567,3584,3586,3611,3614,3665,3668,3678,3683,3687,3694,3696,3713,3715,3740,3743,3781,3786,3797,3799,3816,3818,3843,3848,3852,3860,3862,3875,3877,3970,3975,3986,3988,4005,4007,4032,4037,4041,4049,4051,4064,4066,4159,4164,4175,4177,4194,4196,4221,4226,4230,4238,4240,4253,4255,4310,4315,4326,4328,4345,4347,4372,4377,4381,4389,4391,4404,4406,4460,4465,4469,4477,4479,4492,4494 'identifi':2798,2816,2951,2969,3117,3135,3246,3264,3387,3405,3498,3516,3627,3645,3756,3774,3945,3963,4134,4152,4285,4303,4436,4454,4562,4580,4688,4706,4850,4868,4938,4956 'iie4pqg':495,839,1052,1774,1882 'import':19,74,161 'inact':2576 'includ':2632,2702 'init':374,544,692 'initi':43,781 'input':762 'instal':10 'insuffici':142 'integ':207,212,462,473,784,789,800,803,809,820,1490,2141,2147,2152,2178,2203,2209,2214,2258,2264,2269,2320,2326,2331,2429,2440,2514,2525,2919,2933,3072,3100 'inter':785 'invalid':138,790,794,2671 'io.readall':2659 'is-i':1599 'iso':2826,2979,3230,3359,3482,3526,3655,3929,4118,4269,4420,4546,4672,4814,4835,4922,5010 'issu':917,2842,2995,3148,3277,3542,3671,3789,3978,4167,4318,4721 'it-it':1602 'item':175 'iter':168,169 'iter.current':176 'iter.next':174 'ja':1606 'ja-jp':1605 'join':617,618,906,909,919,940,1982,1983,2096,2097,2742,3224,3353,3618,3747 'jp':1607 'keep':201,2533,2546 'key':35,140 'ko':1609 'ko-kr':1608 'kr':1610 'label':1912,1967,2081 'languag':1550 'last':3073 'leav':1065,3089,3094 'left':297,348,353,420,518,523,619,666,671,1984,2098,2727,2746,3370,3372 'leg':390,585,913,936,1071,1949,2063,2406,2491,2864,3017,3170,3299,3437,3441,3564,3693,3796,3985,4174,4325 'limit':58,106,115,156 'list':281,283,313,551,554,857,1144,1740,1792,2110,2112,2371 'listautopag':165 'log.fatal':227,272,331,501,573,649,733,843,897,1056,1130,1178,1238,1281,1324,1400,1450,1508,1670,1726,1778,1826,1888,1937,2051,2130,2192,2247,2309,2362,2394,2479,2565,2620 'longer':2586 'loop':1216 'max':205,208,471,963,2150,2176,2212,2267,2294,2329 'maximum':798,801 'maxsiz':2304 'mdi91x4lwfes7igbbeot9m4aigoy08m0wwzfist1yw2axz':494,838,1051,1773,1881 'media':468,795,804,877,1006,1218,3911,3917,4100,4106,4528,4534,4654,4660 'middl':478,884,1015,1110,1165,1225,1268,1311,1380,1437,1647,1713,1760,1813,1861 'milli':783,788,819,1489 'minimum':807 'minut':461 'monitor':1033 'move':1076 'mp3':4797 'mute':600,1009,1139,1142,1969,2083 'mx':1586 'my-queu':2473,2559,2614 'n':123,231,276,335,505,577,653,737,847,901,1060,1134,1182,1242,1285,1328,1404,1454,1512,1674,1730,1782,1830,1892,1941,2055,2134,2196,2251,2313,2398,2483 'name':193,364,399,440,469,496,534,682,796,805,878,1007,1219,1371,2153,2174,2215,2236,2243,2270,2292,2302,2332,2352,2358,2381,2389,2458,2540,2600,2913,3066,3904,3907,3918,4093,4096,4107,4521,4524,4535,4647,4650,4661 'nb':1612 'nb-no':1611 'network':55,128 'never':446,983,1098,2017 'new':2167,3419,3445,3456 'nil':83,226,271,330,500,572,648,732,842,896,1055,1129,1177,1237,1280,1323,1399,1449,1507,1669,1725,1777,1825,1887,1936,2050,2129,2191,2246,2308,2361,2393,2478,2564,2619,2668 'nl':1615,1616 'nl-nl':1614 'nois':455 'none':1034 'note':162 'number':307,430 'object':358,528,589,676,1652 'occur':2833,2986,3237,3366,3489,3533,3662,3936,4125,4276,4427,4553,4679,4929,5017 'one':1468 'option':194,253,441,714,771,868,978,1093,1155,1207,1257,1300,1361,1423,1479,1541,1703,1755,1803,1853,2012,2175,2545 'option.withapikey':31 'order':316 'os':22 'os.getenv':32 'page':323,336,563,578,2122,2135,2384,2399 'pagin':163 'param':80,172 'paramet':965 'park':1080 'pars':2680 'particip':295,310,418,433,472,553,556,608,709,758,854,859,958,964,1141,1146,1191,1198,1463,1472,1521,1533,1664,1694,1737,1742,1789,1794,1837,1840,1900,1907,1917,1924,1999,2005,2010,2038,2741,2745,2749,2754,2759,2764,3223,3352,3617,3746,3783,3972,4161,4312,4715 'patch':2006,2537 'path':928 'paus':1249,1250 'payload':1539,1638,1660,2682,2788 'payload.call':3410,3436,3447 'payload.client':3458 'payload.conference':3466 'payload.connection':3421 'payload.occurred':3477 'permiss':143 'pl':1618,1619 'pl-pl':1617 'play':750,1187,1192,1373,1527,1682,1689,3893,3914,4082,4103,4510,4531,4636,4657 'playback':811,2750,2755,2769,2773 'posit':2428,2513,2918,2921,3071,3074 'post':185,247,434,710,763,864,970,1085,1151,1203,1253,1296,1355,1419,1473,1534,1699,1747,1799,1843,2170,2289 'process':3087 'product':71,2646 'progress':376,546,694 'prompt':746 'properti':2001,2283 'pt':1621,1624,1625 'pt-br':1620 'pt-pt':1623 'put':179 'queu':2527,2530 'queue':184,192,240,246,2111,2114,2158,2164,2169,2173,2180,2220,2227,2232,2235,2238,2242,2275,2281,2288,2291,2297,2301,2337,2343,2348,2351,2357,2368,2377,2380,2388,2424,2427,2433,2446,2454,2457,2475,2509,2512,2518,2539,2561,2573,2580,2596,2599,2616,2728,2916,2927,2940,3069,3080,3096,3106 'queue.data':2197,2252,2314 'queuenam':222,2185,2472,2558,2613 'r':2656 'r.body':2660 'r.header':2665 'rate':57,105,114,155 'reason':345,515,663,3092,3375 'receiv':2684,2906,3059,3212,3341,3462,3606,3735,3838,4027,4216,4367,4751 'record':366,536,605,684,1248,1252,1261,1291,1295,1304,1334,1337,1340,1350,1410,1413,1430,2155,2217,2272,2334,2430,2515,2777,3383,4760,4762,4778,4807,4819,4828,4840 'regardless':304,427 'region':370,474,540,688,880,1011,1106,1161,1221,1264,1307,1376,1433,1643,1709,1756,1809,1857 'remov':236,241,1068,2568,2574,2592 'request':969,2631 'requir':99,191,436,767,974,1089,1359,1477,1538,1751,1847,2172,2293 'resourc':145,2803,2820,2956,2973,3122,3139,3251,3268,3392,3409,3503,3520,3632,3649,3761,3778,3950,3967,4139,4156,4290,4307,4441,4458,4567,4584,4693,4710,4855,4872,4943,4960 'respons':214,261,719,825,888,1043,1114,1169,1229,1272,1315,1389,1441,1492,1654,1717,1764,1817,1920,2034 'response.data':232,277,738,848,902,1061,1135,1183,1243,1286,1329,1405,1455,1513,1675,1731,1783,1831,1942,2056 'result':76,234,279,740,850,904,1063,1137,1185,1245,1288,1331,1407,1457,1515,1677,1733,1785,1833,1895 'resum':1292,1293 'retri':109,116,133,157 'retriev':629,632,1897,1901,2224,2228,2364,2369,2441,2447 'return':233,278,337,507,579,655,739,849,903,1062,1136,1184,1244,1287,1330,1406,1456,1514,1676,1732,1784,1832,1894,1943,2057,2136,2198,2253,2315,2400,2485,2674 'ro':1627,1628 'ro-ro':1626 'role':1030,1842,1852 'ru':1630,1631 'ru-ru':1629 'save':2778 'say':1661 'se':1634 'sec':211,2140,2202,2257,2319,2439,2524,2932,3099 'second':2942,3108 'send':1459,1464 'sent':2694 'session':2410,2495,2883,2893,3036,3046,3189,3199,3318,3328,3448,3452,3583,3593,3712,3722,3815,3825,3859,3869,4004,4014,4048,4058,4193,4203,4237,4247,4344,4354,4388,4398,4476,4486,4602,4612,4728,4738,4890,4900,4978,4988 'set':960,1651 'setup':17 'shown':45 'sign':2626 'signatur':2635,2644,2672,2675,2709,2714 'silenc':1387 'singl':1364,4757,4764 'size':206,2146,2151,2177,2208,2213,2263,2268,2295,2325,2330 'skill' 'skill-telnyx-voice-conferencing-go' 'soft':609,1018,1974,2027,2088 'source-team-telnyx' 'speak':1517,2760,2765,2781,2785 'speaker':3420,3446,3457,3474 'specif':756,1905 'speech':1525 'spend':2937 'spent':3103 'spoken':3884,4073,4262,4413,4501,4627,4915,5003 'ssml':1642 'start':481,1024,1335,1336,2756,2766,2774,2786,3871,3902,3923,4060,4091,4112,4249,4400,4488,4519,4540,4614,4645,4666,4830,4841,4902,4990 'state':196,255,452,776,989,1081,1425,1486,2903,2905,3056,3058,3209,3211,3338,3340,3459,3461,3603,3605,3732,3734,3835,3837,4024,4026,4213,4215,4364,4366,4748,4750 'status':372,542,615,690,1980,2094 'stop':810,1342,1349,1411,1412,1679,1686 'store':4804 'string':197,200,235,256,259,280,340,343,361,363,365,371,380,453,459,466,470,510,513,531,533,535,541,550,583,587,592,599,622,628,658,661,679,681,683,689,698,717,741,774,777,780,793,797,806,817,823,851,871,876,879,905,990,993,1004,1008,1041,1064,1105,1138,1160,1186,1210,1215,1217,1220,1246,1260,1263,1289,1303,1306,1332,1368,1372,1408,1426,1429,1458,1484,1487,1516,1546,1549,1678,1708,1734,1771,1786,1808,1834,1856,1869,1896,1947,1951,1954,1966,1968,1995,2061,2065,2068,2080,2082,2109,2144,2149,2154,2161,2206,2211,2216,2223,2261,2266,2271,2278,2323,2328,2333,2340,2404,2408,2412,2415,2418,2420,2426,2436,2489,2493,2497,2500,2503,2505,2511,2521,2837,2850,2866,2885,2904,2911,2990,3003,3019,3038,3057,3064,3143,3156,3172,3191,3210,3218,3272,3285,3301,3320,3339,3347,3413,3423,3439,3450,3460,3468,3537,3550,3566,3585,3604,3612,3666,3679,3695,3714,3733,3741,3782,3798,3817,3836,3844,3861,3876,3888,3905,3971,3987,4006,4025,4033,4050,4065,4077,4094,4160,4176,4195,4214,4222,4239,4254,4311,4327,4346,4365,4373,4390,4405,4461,4478,4493,4505,4522,4587,4604,4619,4631,4648,4714,4730,4749,4781,4875,4892,4907,4963,4980,4995 'supervisor':1029,1841,1851 'supervisorrol':1883 'support':223,2188 'sv':1633 'sv-se':1632 'switch':91 'telnyx':2,6,33,2625,2634,2639,2704,2708,2856,3009,3162,3291,3429,3556,3685,3850,4039,4228,4379,4467,4593,4787,4881,4969 'telnyx-signature-ed25519':2633,2707 'telnyx-timestamp':2638,2703 'telnyx-voice-conferencing-go':1 'telnyx.callactionenqueueparams':221 'telnyx.callactionleavequeueparams':268 'telnyx.conferenceactionendconferenceparams':729 'telnyx.conferenceactiongatherdtmfaudioparams':835 'telnyx.conferenceactionholdparams':893 'telnyx.conferenceactionjoinparams':1048 'telnyx.conferenceactionleaveparams':1119 'telnyx.conferenceactionmuteparams':1174 'telnyx.conferenceactionplayparams':1234 'telnyx.conferenceactionrecordpauseparams':1277 'telnyx.conferenceactionrecordresumeparams':1320 'telnyx.conferenceactionrecordstartparams':1394 'telnyx.conferenceactionrecordstartparamsformatwav':1396 'telnyx.conferenceactionrecordstopparams':1446 'telnyx.conferenceactionsenddtmfparams':1502 'telnyx.conferenceactionspeakparams':1659 'telnyx.conferenceactionstopparams':1722 'telnyx.conferenceactionunholdparams':1769 'telnyx.conferenceactionunmuteparams':1822 'telnyx.conferenceactionupdateparams':1876 'telnyx.conferencegetparams':645 'telnyx.conferencegetparticipantparams':1926 'telnyx.conferencelistparams':327 'telnyx.conferencelistparticipantsparams':569 'telnyx.conferencenewparams':491 'telnyx.conferenceupdateparticipantparams':2040 'telnyx.error':86 'telnyx.newclient':30 'telnyx.queuecallgetparams':2471 'telnyx.queuecalllistparams':2390 'telnyx.queuecallremoveparams':2612 'telnyx.queuecallupdateparams':2557 'telnyx.queuelistparams':2126 'telnyx.queuenewparams':2184 'telnyx.queueupdateparams':2303 'telnyx.updateconferenceparam':1878 'telnyx.updateconferencesupervisorrolewhisper':1884 'termin':706,815 'text':1518,1523,1641,3882,4071,4260,4411,4499,4625,4913,5001 'tier':2186 'time':210,354,524,672,1959,1989,2073,2103,2139,2201,2256,2318,2438,2523,2825,2931,2935,2978,3098,3101,3229,3358,3373,3481,3525,3654,3928,4117,4268,4419,4545,4671,4813,4834,4921,5009 'timeout':782,787,818,3090 'timestamp':2640,2705 'tone':1466 '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':1636,1637 'tr-tr':1635 'tri':802 'trim':1383,1386 'trim-sil':1385 'type':367,537,606,685,1639,2156,2218,2273,2335,2431,2516,2792,2795,2800,2805,2809,2818,2945,2948,2953,2958,2962,2971,3111,3114,3119,3124,3128,3137,3240,3243,3248,3253,3257,3266,3381,3384,3389,3394,3398,3407,3492,3495,3500,3505,3509,3518,3621,3624,3629,3634,3638,3647,3750,3753,3758,3763,3767,3776,3939,3942,3947,3952,3956,3965,4128,4131,4136,4141,4145,4154,4279,4282,4287,4292,4296,4305,4430,4433,4438,4443,4447,4456,4556,4559,4564,4569,4573,4582,4682,4685,4690,4695,4699,4708,4844,4847,4852,4857,4861,4870,4932,4935,4940,4945,4949,4958 'unhold':1735,1738 'uniqu':2870,2889,3023,3042,3176,3195,3305,3324,3570,3589,3699,3718,3802,3821,3865,3991,4010,4054,4180,4199,4243,4331,4350,4394,4482,4608,4734,4896,4984 'unmut':1787,1790 'updat':378,548,620,696,1835,1838,1985,1996,2000,2099,2159,2221,2276,2279,2282,2338,2526,2529 'updateconfer':1877 'upon':400 'url':465,773,792,870,1003,1209,2699,3887,3891,3897,4076,4080,4086,4504,4508,4514,4630,4634,4640 'us':480,886,1017,1112,1167,1227,1270,1313,1382,1439,1580,1589,1649,1715,1762,1815,1863 'use':164,391,744,2588,2716,2840,2859,2877,2897,2993,3012,3030,3050,3146,3165,3183,3203,3275,3294,3312,3332,3432,3540,3559,3577,3597,3669,3688,3706,3726,3787,3809,3829,3853,3900,3921,3976,3998,4018,4042,4089,4110,4165,4187,4207,4231,4316,4338,4358,4382,4470,4517,4538,4596,4643,4664,4719,4742,4790,4802,4884,4972 'user':2118 'uuid':1432,2815,2968,3134,3263,3404,3515,3644,3773,3962,4151,4302,4453,4579,4705,4770,4823,4867,4955 'v':230,275,334,504,576,652,736,846,900,1059,1133,1181,1241,1284,1327,1403,1453,1511,1673,1729,1781,1829,1891,1940,2054,2133,2195,2250,2312,2397,2482 'v3':493,837,1050,1772,1880 'valid':60,96,149,821,2676 'var':84 'verif':2624,2715 'verifi':2643,2719 'via':350,520,668,1347,2844,2997,3150,3279,3544,3673,3791,3980,4169,4320,4723 'voic':3,7,1540,1650,1665 'w':2654,2670 'w.writeheader':2687 'wait':107,209,2138,2200,2255,2317,2437,2522,2930 'wav':4796 'webhook':1083,1353,1417,2622,2623,2627,2650,2681,2691,2698,2701,2787,2880,2900,3033,3053,3186,3206,3315,3335,3580,3600,3709,3729,3812,3832,4001,4021,4190,4210,4341,4361,4745 'whether':4759 'whisper':623,1035,1036,1864,1990,2104 'wish':938 'wls':1574","prices":[{"id":"7e2f1c89-3ef8-4a8e-8753-72e04e8e4ed4","listingId":"671ffa39-2fa5-4a84-98c1-261de5729ffe","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:18.872Z"}],"sources":[{"listingId":"671ffa39-2fa5-4a84-98c1-261de5729ffe","source":"github","sourceId":"team-telnyx/ai/telnyx-voice-conferencing-go","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-conferencing-go","isPrimary":false,"firstSeenAt":"2026-04-18T22:08:18.872Z","lastSeenAt":"2026-04-22T00:54:51.293Z"}],"details":{"listingId":"671ffa39-2fa5-4a84-98c1-261de5729ffe","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-voice-conferencing-go","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":"a8f621f19f785463b4df83bd5e957bb985531ff1","skill_md_path":"skills/telnyx-voice-conferencing-go/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-conferencing-go"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-voice-conferencing-go","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-voice-conferencing-go"},"updatedAt":"2026-04-22T00:54:51.293Z"}}