{"id":"ed64cd1b-bb93-4345-8660-53472f386592","shortId":"6wR4j3","kind":"skill","title":"telnyx-voice-gather-curl","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Voice Gather - curl\n\n## Installation\n\n```text\n# curl is pre-installed on macOS, Linux, and Windows 10+\n```\n\n## Setup\n\n```bash\nexport TELNYX_API_KEY=\"YOUR_API_KEY_HERE\"\n```\n\nAll examples below use `$TELNYX_API_KEY` for authentication.\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```bash\n# Check HTTP status code in response\nresponse=$(curl -s -w \"\\n%{http_code}\" \\\n  -X POST \"https://api.telnyx.com/v2/messages\" \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"to\": \"+13125550001\", \"from\": \"+13125550002\", \"text\": \"Hello\"}')\n\nhttp_code=$(echo \"$response\" | tail -1)\nbody=$(echo \"$response\" | sed '$d')\n\ncase $http_code in\n  2*) echo \"Success: $body\" ;;\n  422) echo \"Validation error — check required fields and formats\" ;;\n  429) echo \"Rate limited — retry after delay\"; sleep 1 ;;\n  401) echo \"Authentication failed — check TELNYX_API_KEY\" ;;\n  *)   echo \"Error $http_code: $body\" ;;\nesac\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## Add messages to AI Assistant\n\nAdd messages to the conversation started by an AI assistant on the call.\n\n`POST /calls/{call_control_id}/actions/ai_assistant_add_messages`\n\nOptional: `client_state` (string), `command_id` (string), `messages` (array[object])\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/ai_assistant_add_messages\"\n```\n\nReturns: `result` (string)\n\n## Start AI Assistant\n\nStart an AI assistant on the call. **Expected Webhooks:**\n\n- `call.conversation.ended`\n- `call.conversation_insights.generated`\n\n`POST /calls/{call_control_id}/actions/ai_assistant_start`\n\nOptional: `assistant` (object), `client_state` (string), `command_id` (string), `greeting` (string), `interruption_settings` (object), `message_history` (array[object]), `participants` (array[object]), `send_message_history_updates` (boolean), `transcription` (object), `voice` (string), `voice_settings` (object)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/ai_assistant_start\"\n```\n\nReturns: `conversation_id` (uuid), `result` (string)\n\n## Stop AI Assistant\n\nStop an AI assistant on the call.\n\n`POST /calls/{call_control_id}/actions/ai_assistant_stop`\n\nOptional: `client_state` (string), `command_id` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/ai_assistant_stop\"\n```\n\nReturns: `result` (string)\n\n## Gather\n\nGather DTMF signals to build interactive menus. You can pass a list of valid digits. The `Answer` command must be issued before the `gather` command.\n\n`POST /calls/{call_control_id}/actions/gather`\n\nOptional: `client_state` (string), `command_id` (string), `gather_id` (string), `initial_timeout_millis` (int32), `inter_digit_timeout_millis` (int32), `maximum_digits` (int32), `minimum_digits` (int32), `terminating_digit` (string), `timeout_millis` (int32), `valid_digits` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n      \"minimum_digits\": 1,\n      \"maximum_digits\": 4\n  }' \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/gather\"\n```\n\nReturns: `result` (string)\n\n## Gather stop\n\nStop current gather. **Expected Webhooks:**\n\n- `call.gather.ended`\n\n`POST /calls/{call_control_id}/actions/gather_stop`\n\nOptional: `client_state` (string), `command_id` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/gather_stop\"\n```\n\nReturns: `result` (string)\n\n## Gather using AI\n\nGather parameters defined in the request payload using a voice assistant. You can pass parameters described as a JSON Schema object and the voice assistant will attempt to gather these informations.\n\n`POST /calls/{call_control_id}/actions/gather_using_ai` — Required: `parameters`\n\nOptional: `assistant` (object), `client_state` (string), `command_id` (string), `gather_ended_speech` (string), `greeting` (string), `interruption_settings` (object), `language` (object), `message_history` (array[object]), `send_message_history_updates` (boolean), `send_partial_results` (boolean), `transcription` (object), `user_response_timeout_ms` (integer), `voice` (string), `voice_settings` (object)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"parameters\": {\n    \"properties\": {\n      \"age\": {\n        \"description\": \"The age of the customer.\",\n        \"type\": \"integer\"\n      },\n      \"location\": {\n        \"description\": \"The location of the customer.\",\n        \"type\": \"webhook\"\n      }\n    },\n    \"required\": [\n      \"age\",\n      \"location\"\n    ],\n    \"type\": \"object\"\n  }\n}' \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/gather_using_ai\"\n```\n\nReturns: `conversation_id` (uuid), `result` (string)\n\n## Gather using audio\n\nPlay an audio file on the call until the required DTMF signals are gathered to build interactive menus. You can pass a list of valid digits along with an 'invalid_audio_url', which will be played back at the beginning of each prompt. Playback will be interrupted when a DTMF signal is received.\n\n`POST /calls/{call_control_id}/actions/gather_using_audio`\n\nOptional: `audio_url` (string), `client_state` (string), `command_id` (string), `inter_digit_timeout_millis` (int32), `invalid_audio_url` (string), `invalid_media_name` (string), `maximum_digits` (int32), `maximum_tries` (int32), `media_name` (string), `minimum_digits` (int32), `terminating_digit` (string), `timeout_millis` (int32), `valid_digits` (string)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/gather_using_audio\"\n```\n\nReturns: `result` (string)\n\n## Gather using speak\n\nConvert text to speech and play it on the call until the required DTMF signals are gathered to build interactive menus. You can pass a list of valid digits along with an 'invalid_payload', which will be played back at the beginning of each prompt. Speech will be interrupted when a DTMF signal is received.\n\n`POST /calls/{call_control_id}/actions/gather_using_speak` — Required: `voice`, `payload`\n\nOptional: `client_state` (string), `command_id` (string), `inter_digit_timeout_millis` (int32), `invalid_payload` (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), `maximum_digits` (int32), `maximum_tries` (int32), `minimum_digits` (int32), `payload_type` (enum: text, ssml), `service_level` (enum: basic, premium), `terminating_digit` (string), `timeout_millis` (int32), `valid_digits` (string), `voice_settings` (object)\n\n```bash\ncurl \\\n  -X POST \\\n  -H \"Authorization: Bearer $TELNYX_API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n  \"payload\": \"Say this on the call\",\n  \"voice\": \"Telnyx.KokoroTTS.af\"\n}' \\\n  \"https://api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gRU1OGRkYQ/actions/gather_using_speak\"\n```\n\nReturns: `result` (string)\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```bash\n# Telnyx signs webhooks with Ed25519 (asymmetric — NOT HMAC/Standard Webhooks).\n# Headers sent with each webhook:\n#   telnyx-signature-ed25519: base64-encoded Ed25519 signature\n#   telnyx-timestamp: Unix timestamp (reject if >5 minutes old for replay protection)\n#\n# Get your public key from: Telnyx Portal > Account Settings > Keys & Credentials\n# Use the Telnyx SDK in your language for verification (client.webhooks.unwrap).\n# Your endpoint MUST return 2xx within 2 seconds or Telnyx will retry (up to 3 attempts).\n# Configure a failover URL in Telnyx Portal for additional reliability.\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| `CallAIGatherEnded` | Call AI Gather Ended |\n| `CallAIGatherMessageHistoryUpdated` | Call AI Gather Message History Updated |\n| `CallAIGatherPartialResults` | Call AI Gather Partial Results |\n| `callGatherEnded` | Call Gather Ended |\n\n### Webhook payload fields\n\n**`CallAIGatherEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.ai_gather.ended | 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 | 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.from` | string | Number or SIP URI placing the call. |\n| `data.payload.to` | string | Destination number or SIP URI of the call. |\n| `data.payload.message_history` | array[object] | The history of the messages exchanged during the AI gather |\n| `data.payload.result` | object | The result of the AI gather, its type depends of the `parameters` provided in the command |\n| `data.payload.status` | enum: valid, invalid | Reflects how command ended. |\n\n**`CallAIGatherMessageHistoryUpdated`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.ai_gather.message_history_updated | 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 | 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.from` | string | Number or SIP URI placing the call. |\n| `data.payload.to` | string | Destination number or SIP URI of the call. |\n| `data.payload.message_history` | array[object] | The history of the messages exchanged during the AI gather |\n\n**`CallAIGatherPartialResults`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.ai_gather.partial_results | 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 | 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.from` | string | Number or SIP URI placing the call. |\n| `data.payload.to` | string | Destination number or SIP URI of the call. |\n| `data.payload.message_history` | array[object] | The history of the messages exchanged during the AI gather |\n| `data.payload.partial_results` | object | The partial result of the AI gather, its type depends of the `parameters` provided in the command |\n\n**`callGatherEnded`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\n| `data.event_type` | enum: call.gather.ended | 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.from` | string | Number or SIP URI placing the call. |\n| `data.payload.to` | string | Destination number or SIP URI of the call. |\n| `data.payload.digits` | string | The received DTMF digit or symbol. |\n| `data.payload.status` | enum: valid, invalid, call_hangup, cancelled, cancelled_amd, timeout | Reflects how command ended. |","tags":["telnyx","voice","gather","curl","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm"],"capabilities":["skill","source-team-telnyx","skill-telnyx-voice-gather-curl","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-gather-curl","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 (14,578 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:52.393Z","embedding":null,"createdAt":"2026-04-18T22:08:24.029Z","updatedAt":"2026-04-22T00:54:52.393Z","lastSeenAt":"2026-04-22T00:54:52.393Z","tsv":"'+13125550001':100 '+13125550002':102 '-1':110 '/actions/ai_assistant_add_messages':206 '/actions/ai_assistant_start':257 '/actions/ai_assistant_stop':330 '/actions/gather':390 '/actions/gather_stop':466 '/actions/gather_using_ai':534 '/actions/gather_using_audio':693 '/actions/gather_using_speak':822 '/calls':202,253,326,386,462,530,689,818 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_add_messages':234 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_start':308 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_stop':355 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather':449 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_stop':491 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_ai':625 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_audio':755 '/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_speak':986 '/v2/messages':86 '1':141,443 '10':22 '2':120,1079 '2xx':1077 '3':1087 '4':446 '401':61,142,159 '403':163 '404':166 '422':57,124,170 '429':54,133,176 '5':1046 '8601':1194,1370,1519,1687 'account':1059 'add':183,188 'addit':1097 'age':600,603,619 'ai':186,196,239,243,316,320,497,1134,1139,1146,1303,1311,1479,1628,1638 'along':661,791 'alway':62,1010 'amd':1805 'answer':376 'api':27,30,38,45,91,148,161,225,299,346,433,482,590,746,968,1214,1390,1539,1707 'api.telnyx.com':85,233,307,354,448,490,624,754,985 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_add_messages':232 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_start':306 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/ai_assistant_stop':353 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather':447 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_stop':489 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_ai':623 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_audio':753 'api.telnyx.com/v2/calls/v3:550e8400-e29b-41d4-a716-446655440000_gru1ogrkyq/actions/gather_using_speak':984 'api.telnyx.com/v2/messages':84 'app':1713 'application/json':97,231,305,352,439,488,596,752,974 'arb':843 'array':215,274,277,559,1293,1469,1618 'assist':187,197,240,244,259,317,321,508,522,538 'asymmetr':1021 'attempt':524,1088 'au':858 'audio':634,637,665,695,710 'authent':41,59,144 'author':88,222,296,343,430,479,587,743,965 'back':671,800 'backoff':182 'base64':1035 'base64-encoded':1034 'bash':24,68,217,291,338,425,474,582,738,960,1015 'basic':946 'bearer':89,223,297,344,431,480,588,744,966 'begin':674,803 'bodi':111,123,154 'boolean':283,565,569 'br':913 'build':364,650,780 'ca':883 'call':46,200,203,247,254,324,327,387,463,531,641,690,771,819,981,1133,1138,1145,1151,1205,1212,1224,1235,1254,1280,1290,1381,1388,1400,1411,1430,1456,1466,1530,1537,1549,1560,1579,1605,1615,1698,1705,1711,1722,1733,1752,1778,1788,1801 'call.ai_gather.ended':1174 'call.ai_gather.message':1348 'call.ai_gather.partial':1498 'call.conversation.ended':250 'call.conversation_insights.generated':251 'call.gather.ended':460,1667 'callaigatherend':1132,1157 'callaigathermessagehistoryupd':1137,1331 'callaigatherpartialresult':1144,1481 'callgatherend':1150,1650 'cancel':1803,1804 'case':116 'check':69,128,146,173 'client':208,261,332,392,468,540,698,827 'client.webhooks.unwrap':1072,1127 'cmn':845 'cmn-cn':844 'cn':846 'code':67,72,81,106,118,153,158 'command':211,264,335,377,384,395,471,543,701,830,1210,1271,1322,1329,1386,1447,1535,1596,1649,1703,1769,1809 'common':156 'configur':1089,1107 'connect':1219,1395,1544,1717 'content':95,229,303,350,437,486,594,750,972 'content-typ':94,228,302,349,436,485,593,749,971 'control':204,255,328,388,464,532,691,820,1202,1213,1378,1389,1527,1538,1695,1706,1712 'convers':192,310,627 'convert':762 'correl':1241,1261,1417,1437,1566,1586,1739,1759 'credenti':1062 'curl':5,9,12,76,218,292,339,426,475,583,739,961 'current':456 'custom':606,615 'cy':848 'cy-gb':847 'd':98,115,440,597,975 'da':851 'da-dk':850 'data.event':1171,1345,1495,1664 'data.id':1181,1357,1506,1674 'data.occurred':1188,1364,1513,1681 'data.payload.call':1201,1225,1244,1377,1401,1420,1526,1550,1569,1694,1723,1742 'data.payload.client':1264,1440,1589,1762 'data.payload.connection':1215,1391,1540,1708 'data.payload.digits':1789 'data.payload.from':1272,1448,1597,1770 'data.payload.message':1291,1467,1616 'data.payload.partial':1630 'data.payload.result':1305 'data.payload.status':1323,1797 'data.payload.to':1281,1457,1606,1779 'data.record':1161,1335,1485,1654 'date':1191,1367,1516,1684 'date-tim':1190,1366,1515,1683 'datetim':1195,1371,1520,1688 'de':854,855 'de-d':853 'defin':500 'delay':139 'deliv':1180,1356,1505,1673 'depend':1315,1642 'describ':513 'descript':601,610,1131,1160,1334,1484,1653 'destin':1283,1459,1608,1781 'digit':374,406,411,414,417,423,442,445,660,705,718,727,730,736,790,834,930,936,949,955,1794 'dk':852 'dtmf':361,645,684,775,813,1793 'echo':107,112,121,125,134,143,150 'ed25519':997,1004,1020,1033,1037,1120,1123 'en':857,860,863,867,870 'en-au':856 'en-gb':859 'en-gb-wl':862 'en-in':866 'en-us':869 'encod':1036 'end':547,1136,1153,1330,1810 'endpoint':1074 'enum':842,940,945,1163,1173,1324,1337,1347,1487,1497,1656,1666,1798 'error':42,51,56,60,64,127,151,157,172 'es':873,874,876,879 'es-':872 'es-mx':875 'es-us':878 'esac':155 'event':1102,1130,1164,1178,1199,1243,1263,1338,1354,1375,1419,1439,1488,1503,1524,1568,1588,1657,1671,1692,1741,1761 'exampl':34 'exchang':1300,1476,1625 'expect':248,458 'exponenti':181 'export':25 'fail':48,145 'failov':1091 'field':130,174,1156,1158,1332,1482,1651 'file':638 'follow':1100 'format':132,175 'former':1715 'found':169 'fr':882,885,886 'fr-ca':881 'fr-fr':884 'gather':4,8,359,360,383,398,453,457,495,498,526,546,632,648,759,778,1135,1140,1147,1152,1304,1312,1480,1629,1639 'gb':849,861,864 'get':1052 'greet':267,550 'h':87,93,221,227,295,301,342,348,429,435,478,484,586,592,742,748,964,970 'handl':43,63 'hangup':1802 'header':1009,1025,1121 'hello':104 'hi':888 'hi-in':887 'histori':273,281,558,563,1142,1292,1296,1349,1468,1472,1617,1621 'hmac/standard':1023 'http':70,80,105,117,152 'id':205,212,256,265,311,329,336,389,396,399,465,472,533,544,628,692,702,821,831,1203,1206,1216,1220,1227,1229,1246,1248,1379,1382,1392,1396,1403,1405,1422,1424,1528,1531,1541,1545,1552,1554,1571,1573,1696,1699,1709,1714,1718,1725,1727,1744,1746 'identifi':1165,1183,1339,1359,1489,1508,1658,1676 'includ':1000,1112 'inform':528 'initi':401 'instal':10,16 'insuffici':164 'int32':404,409,412,415,421,708,719,722,728,734,837,931,934,937,953 'integ':576,608 'inter':405,704,833 'interact':365,651,781 'interrupt':269,552,681,810 'invalid':160,664,709,713,794,838,1326,1800 'is-i':890 'iso':1193,1369,1518,1686 'issu':380,1209,1385,1534,1702 'it-it':893 'ja':897 'ja-jp':896 'jp':898 'json':516 'key':28,31,39,92,149,162,226,300,347,434,483,591,747,969,1055,1061 'ko':900 'ko-kr':899 'kr':901 'languag':555,841,1069 'leg':1226,1402,1551,1724 'level':944 'limit':53,136,178 'linux':19 'list':371,657,787 'locat':609,612,620 'maco':18 'maximum':410,444,717,720,929,932 'media':714,723 'menus':366,652,782 'messag':184,189,214,272,280,557,562,1141,1299,1475,1624 'milli':403,408,420,707,733,836,952 'minimum':413,441,726,935 'minut':1047 'ms':575 'must':378,1075 'mx':877 'n':79 'name':715,724 'nb':903 'nb-no':902 'network':50 'nl':906,907 'nl-nl':905 'number':1274,1284,1450,1460,1599,1609,1772,1782 'object':216,260,271,275,278,285,290,518,539,554,556,560,571,581,622,959,1294,1306,1470,1619,1632 'occur':1200,1376,1525,1693 'old':1048 'option':207,258,331,391,467,537,694,826 'paramet':499,512,536,598,1318,1645 'partial':567,1148,1634 'particip':276 'pass':369,511,655,785 'payload':504,795,825,839,938,976,1155 'permiss':165 'pl':909,910 'pl-pl':908 'place':1278,1454,1603,1776 'play':635,670,767,799 'playback':678 'portal':1058,1095 'post':83,201,220,252,294,325,341,385,428,461,477,529,585,688,741,817,963 'pre':15 'pre-instal':14 'premium':947 'product':66,1014 'prompt':677,806 'properti':599 'protect':1051 'provid':1319,1646 'pt':912,915,916 'pt-br':911 'pt-pt':914 'public':1054 'rate':52,135,177 'receiv':687,816,1268,1444,1593,1766,1792 'reflect':1327,1807 'reject':1044 'reliabl':1098 'replay':1050 'request':503,999 'requir':129,535,618,644,774,823 'resourc':167,1170,1187,1344,1363,1494,1512,1663,1680 'respons':74,75,108,113,573 'result':236,313,357,451,493,568,630,757,988,1149,1308,1499,1631,1635 'retri':137,179,1084 'return':235,309,356,450,492,626,756,987,1076 'ro':918,919 'ro-ro':917 'ru':921,922 'ru-ru':920 'say':977 'schema':517 'sdk':1066 'se':925 'second':1080 'sed':114 'send':279,561,566 'sent':1026,1104 'servic':943 'session':1245,1255,1421,1431,1570,1580,1743,1753 'set':270,289,553,580,958,1060 'setup':23 'sign':994,1017 'signal':362,646,685,776,814 'signatur':1003,1012,1032,1038,1119,1124 'sip':1276,1286,1452,1462,1601,1611,1774,1784 'skill' 'skill-telnyx-voice-gather-curl' 'sleep':140 'source-team-telnyx' 'speak':761 'speech':548,765,807 'ssml':942 'start':193,238,241 'state':209,262,333,393,469,541,699,828,1265,1267,1441,1443,1590,1592,1763,1765 'status':71 'stop':315,318,454,455 'string':210,213,237,263,266,268,287,314,334,337,358,394,397,400,418,424,452,470,473,494,542,545,549,551,578,631,697,700,703,712,716,725,731,737,758,829,832,840,950,956,989,1204,1217,1228,1247,1266,1273,1282,1380,1393,1404,1423,1442,1449,1458,1529,1542,1553,1572,1591,1598,1607,1697,1710,1726,1745,1764,1771,1780,1790 'success':122 'sv':924 'sv-se':923 'symbol':1796 'tail':109 'telnyx':2,6,26,37,90,147,224,298,345,432,481,589,745,967,993,1002,1007,1016,1031,1040,1057,1065,1082,1094,1114,1118,1218,1394,1543,1716 'telnyx-signature-ed25519':1001,1030,1117 'telnyx-timestamp':1006,1039,1113 'telnyx-voice-gather-curl':1 'telnyx.kokorotts.af':983 'termin':416,729,948 'text':11,103,763,941 'time':1192,1368,1517,1685 'timeout':402,407,419,574,706,732,835,951,1806 'timestamp':1008,1041,1043,1115 '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':927,928 'tr-tr':926 'transcript':284,570 'tri':721,933 'type':96,230,304,351,438,487,595,607,616,621,751,939,973,1159,1162,1167,1172,1176,1185,1314,1333,1336,1341,1346,1352,1361,1483,1486,1491,1496,1501,1510,1641,1652,1655,1660,1665,1669,1678 'uniqu':1232,1251,1408,1427,1557,1576,1730,1749 'unix':1042 'updat':282,564,1143,1350 'uri':1277,1287,1453,1463,1602,1612,1775,1785 'url':666,696,711,1092,1109 'us':871,880 'use':36,496,505,633,760,1063,1126,1207,1221,1239,1259,1383,1397,1415,1435,1532,1546,1564,1584,1700,1719,1737,1757 'user':572 'uuid':312,629,1182,1358,1507,1675 'valid':55,126,171,373,422,659,735,789,954,1325,1799 'verif':992,1071,1125 'verifi':1011,1129 'via':1211,1387,1536,1704 'voic':3,7,286,288,507,521,577,579,824,957,982 'w':78 'webhook':249,459,617,990,991,995,1018,1024,1029,1101,1108,1111,1154,1242,1262,1418,1438,1567,1587,1740,1760 'window':21 'within':1078 'wls':865 'x':82,219,293,340,427,476,584,740,962","prices":[{"id":"1a0c124c-1b63-4234-9dd8-f0cd4a3d320c","listingId":"ed64cd1b-bb93-4345-8660-53472f386592","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:24.029Z"}],"sources":[{"listingId":"ed64cd1b-bb93-4345-8660-53472f386592","source":"github","sourceId":"team-telnyx/ai/telnyx-voice-gather-curl","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-gather-curl","isPrimary":false,"firstSeenAt":"2026-04-18T22:08:24.029Z","lastSeenAt":"2026-04-22T00:54:52.393Z"}],"details":{"listingId":"ed64cd1b-bb93-4345-8660-53472f386592","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-voice-gather-curl","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":"bf3f51c3bb52b3b863167fc1a325bf361880fe55","skill_md_path":"skills/telnyx-voice-gather-curl/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-voice-gather-curl"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-voice-gather-curl","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-voice-gather-curl"},"updatedAt":"2026-04-22T00:54:52.393Z"}}