{"id":"8906627d-e0c4-4fbf-8d17-a9fccfe850d6","shortId":"3cfNXj","kind":"skill","title":"telnyx-fax-javascript","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Fax - JavaScript\n\n## Installation\n\n```bash\nnpm install telnyx\n```\n\n## Setup\n\n```javascript\nimport Telnyx from 'telnyx';\n\nconst client = new Telnyx({\n  apiKey: process.env['TELNYX_API_KEY'], // This is the default and can be omitted\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```javascript\ntry {\n  const result = await client.messages.send({ to: '+13125550001', from: '+13125550002', text: 'Hello' });\n} catch (err) {\n  if (err instanceof Telnyx.APIConnectionError) {\n    console.error('Network error — check connectivity and retry');\n  } else if (err instanceof Telnyx.RateLimitError) {\n    // 429: rate limited — wait and retry with exponential backoff\n    const retryAfter = err.headers?.['retry-after'] || 1;\n    await new Promise(r => setTimeout(r, retryAfter * 1000));\n  } else if (err instanceof Telnyx.APIError) {\n    console.error(`API error ${err.status}: ${err.message}`);\n    if (err.status === 422) {\n      console.error('Validation error — check required fields and formats');\n    }\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- **Phone numbers** must be in E.164 format (e.g., `+13125550001`). Include the `+` prefix and country code. No spaces, dashes, or parentheses.\n- **Pagination:** List methods return an auto-paginating iterator. Use `for await (const item of result) { ... }` to iterate through all pages automatically.\n\n## List all Fax Applications\n\nThis endpoint returns a list of your Fax Applications inside the 'data' attribute of the response. You can adjust which applications are listed by using filters. Fax Applications are used to configure how you send and receive faxes using the Programmable Fax API with Telnyx.\n\n`GET /fax_applications`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const faxApplication of client.faxApplications.list()) {\n  console.log(faxApplication.id);\n}\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `application_name` (string), `created_at` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `tags` (array[string]), `updated_at` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer | null)\n\n## Creates a Fax Application\n\nCreates a new Fax Application based on the parameters sent in the request. The application name and webhook URL are required. Once created, you can assign phone numbers to your application using the `/phone_numbers` endpoint.\n\n`POST /fax_applications` — Required: `application_name`, `webhook_event_url`\n\nOptional: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `inbound` (object), `outbound` (object), `tags` (array[string]), `webhook_event_failover_url` (uri), `webhook_timeout_secs` (integer | null)\n\n```javascript\nconst faxApplication = await client.faxApplications.create({\n  application_name: 'fax-router',\n  webhook_event_url: 'https://example.com',\n});\n\nconsole.log(faxApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `application_name` (string), `created_at` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `tags` (array[string]), `updated_at` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer | null)\n\n## Retrieve a Fax Application\n\nReturn the details of an existing Fax Application inside the 'data' attribute of the response.\n\n`GET /fax_applications/{id}`\n\n```javascript\nconst faxApplication = await client.faxApplications.retrieve('1293384261075731499');\n\nconsole.log(faxApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `application_name` (string), `created_at` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `tags` (array[string]), `updated_at` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer | null)\n\n## Update a Fax Application\n\nUpdates settings of an existing Fax Application based on the parameters of the request.\n\n`PATCH /fax_applications/{id}` — Required: `application_name`, `webhook_event_url`\n\nOptional: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `fax_email_recipient` (string | null), `inbound` (object), `outbound` (object), `tags` (array[string]), `webhook_event_failover_url` (uri), `webhook_timeout_secs` (integer | null)\n\n```javascript\nconst faxApplication = await client.faxApplications.update('1293384261075731499', {\n  application_name: 'fax-router',\n  webhook_event_url: 'https://example.com',\n});\n\nconsole.log(faxApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `application_name` (string), `created_at` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `tags` (array[string]), `updated_at` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer | null)\n\n## Deletes a Fax Application\n\nPermanently deletes a Fax Application. Deletion may be prevented if the application is in use by phone numbers.\n\n`DELETE /fax_applications/{id}`\n\n```javascript\nconst faxApplication = await client.faxApplications.delete('1293384261075731499');\n\nconsole.log(faxApplication.data);\n```\n\nReturns: `active` (boolean), `anchorsite_override` (enum: Latency, Chicago, IL, Ashburn, VA, San Jose, CA, Sydney, Australia, Amsterdam, Netherlands, London, UK, Toronto, Canada, Vancouver, Canada, Frankfurt, Germany), `application_name` (string), `created_at` (string), `id` (string), `inbound` (object), `outbound` (object), `record_type` (string), `tags` (array[string]), `updated_at` (string), `webhook_event_failover_url` (uri), `webhook_event_url` (uri), `webhook_timeout_secs` (integer | null)\n\n## View a list of faxes\n\n`GET /faxes`\n\n```javascript\n// Automatically fetches more pages as needed.\nfor await (const fax of client.faxes.list()) {\n  console.log(fax.id);\n}\n```\n\nReturns: `client_state` (string), `connection_id` (string), `created_at` (date-time), `direction` (enum: inbound, outbound), `from` (string), `from_display_name` (string), `id` (uuid), `media_name` (string), `media_url` (string), `preview_url` (string), `quality` (enum: normal, high, very_high, ultra_light, ultra_dark), `record_type` (enum: fax), `status` (enum: queued, media.processed, originated, sending, delivered, failed, initiated, receiving, media.processing, received), `store_media` (boolean), `stored_media_url` (string), `to` (string), `updated_at` (date-time), `webhook_failover_url` (string), `webhook_url` (string)\n\n## Send a fax\n\nSend a fax. Files have size limits and page count limit validations. If a file is bigger than 50MB or has more than 350 pages it will fail with `file_size_limit_exceeded` and `page_count_limit_exceeded` respectively.\n\n`POST /faxes` — Required: `connection_id`, `from`, `to`\n\nOptional: `black_threshold` (integer), `client_state` (string), `from_display_name` (string), `media_name` (string), `media_url` (string), `monochrome` (boolean), `preview_format` (enum: pdf, tiff), `quality` (enum: normal, high, very_high, ultra_light, ultra_dark), `store_media` (boolean), `store_preview` (boolean), `t38_enabled` (boolean), `webhook_url` (string)\n\n```javascript\nconst fax = await client.faxes.create({\n  connection_id: '234423',\n  from: '+13125790015',\n  to: '+13127367276',\n    mediaUrl: 'https://example.com/document.pdf',\n});\n\nconsole.log(fax.data);\n```\n\nReturns: `client_state` (string), `connection_id` (string), `created_at` (date-time), `direction` (enum: inbound, outbound), `from` (string), `from_display_name` (string), `id` (uuid), `media_name` (string), `media_url` (string), `preview_url` (string), `quality` (enum: normal, high, very_high, ultra_light, ultra_dark), `record_type` (enum: fax), `status` (enum: queued, media.processed, originated, sending, delivered, failed, initiated, receiving, media.processing, received), `store_media` (boolean), `stored_media_url` (string), `to` (string), `updated_at` (date-time), `webhook_failover_url` (string), `webhook_url` (string)\n\n## View a fax\n\n`GET /faxes/{id}`\n\n```javascript\nconst fax = await client.faxes.retrieve('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(fax.data);\n```\n\nReturns: `client_state` (string), `connection_id` (string), `created_at` (date-time), `direction` (enum: inbound, outbound), `from` (string), `from_display_name` (string), `id` (uuid), `media_name` (string), `media_url` (string), `preview_url` (string), `quality` (enum: normal, high, very_high, ultra_light, ultra_dark), `record_type` (enum: fax), `status` (enum: queued, media.processed, originated, sending, delivered, failed, initiated, receiving, media.processing, received), `store_media` (boolean), `stored_media_url` (string), `to` (string), `updated_at` (date-time), `webhook_failover_url` (string), `webhook_url` (string)\n\n## Delete a fax\n\n`DELETE /faxes/{id}`\n\n```javascript\nawait client.faxes.delete('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n```\n\n## Cancel a fax\n\nCancel the outbound fax that is in one of the following states: `queued`, `media.processed`, `originated` or `sending`\n\n`POST /faxes/{id}/actions/cancel`\n\n```javascript\nconst response = await client.faxes.actions.cancel('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(response.data);\n```\n\nReturns: `result` (string)\n\n## Refresh a fax\n\nRefreshes the inbound fax's media_url when it has expired\n\n`POST /faxes/{id}/actions/refresh`\n\n```javascript\nconst response = await client.faxes.actions.refresh('182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e');\n\nconsole.log(response.data);\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```javascript\n// In your webhook handler (e.g., Express — use raw body, not parsed JSON):\napp.post('/webhooks', express.raw({ type: 'application/json' }), async (req, res) => {\n  try {\n    const event = await client.webhooks.unwrap(req.body.toString(), {\n      headers: req.headers,\n    });\n    // Signature valid — event is the parsed webhook payload\n    console.log('Received event:', event.data.event_type);\n    res.status(200).send('OK');\n  } catch (err) {\n    console.error('Webhook verification failed:', err.message);\n    res.status(400).send('Invalid signature');\n  }\n});\n```\n\nThe following webhook events are sent to your configured webhook URL.\nAll webhooks include `telnyx-timestamp` and `telnyx-signature-ed25519` headers for Ed25519 signature verification. Use `client.webhooks.unwrap()` to verify.\n\n| Event | Description |\n|-------|-------------|\n| `fax.delivered` | Fax Delivered |\n| `fax.failed` | Fax Failed |\n| `fax.media.processed` | Fax Media Processed |\n| `fax.queued` | Fax Queued |\n| `fax.sending.started` | Fax Sending Started |\n\n### Webhook payload fields\n\n**`fax.delivered`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\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.event_type` | enum: fax.delivered | The type of event being delivered. |\n| `data.payload.call_duration_secs` | integer | The duration of the call in seconds. |\n| `data.payload.connection_id` | string | The ID of the connection used to send the fax. |\n| `data.payload.direction` | enum: inbound, outbound | The direction of the fax. |\n| `data.payload.fax_id` | uuid | Identifies the fax. |\n| `data.payload.original_media_url` | string | The original URL to the PDF used for the fax's media. |\n| `data.payload.media_name` | string | The media_name used for the fax's media. |\n| `data.payload.to` | string | The phone number, in E.164 format, the fax will be sent to or SIP URI |\n| `data.payload.from` | string | The phone number, in E.164 format, the fax will be sent from. |\n| `data.payload.user_id` | uuid | Identifier of the user to whom the fax belongs |\n| `data.payload.page_count` | integer | Number of transferred pages |\n| `data.payload.status` | enum: delivered | The status of the fax. |\n| `data.payload.client_state` | string | State received from a command. |\n| `meta.attempt` | integer | The delivery attempt number. |\n| `meta.delivered_to` | uri | The URL the webhook was delivered to. |\n\n**`fax.failed`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\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.event_type` | enum: fax.failed | The type of event being delivered. |\n| `data.payload.connection_id` | string | The ID of the connection used to send the fax. |\n| `data.payload.direction` | enum: inbound, outbound | The direction of the fax. |\n| `data.payload.fax_id` | uuid | Identifies the fax. |\n| `data.payload.original_media_url` | string | The original URL to the PDF used for the fax's media. |\n| `data.payload.media_name` | string | The media_name used for the fax's media. |\n| `data.payload.to` | string | The phone number, in E.164 format, the fax will be sent to or SIP URI |\n| `data.payload.from` | string | The phone number, in E.164 format, the fax will be sent from. |\n| `data.payload.user_id` | uuid | Identifier of the user to whom the fax belongs |\n| `data.payload.failure_reason` | enum: rejected | Cause of the sending failure |\n| `data.payload.status` | enum: failed | The status of the fax. |\n| `data.payload.client_state` | string | State received from a command. |\n| `meta.attempt` | integer | The delivery attempt number. |\n| `meta.delivered_to` | uri | The URL the webhook was delivered to. |\n\n**`fax.media.processed`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\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.event_type` | enum: fax.media.processed | The type of event being delivered. |\n| `data.payload.connection_id` | string | The ID of the connection used to send the fax. |\n| `data.payload.direction` | enum: inbound, outbound | The direction of the fax. |\n| `data.payload.fax_id` | uuid | Identifies the fax. |\n| `data.payload.original_media_url` | string | The original URL to the PDF used for the fax's media. |\n| `data.payload.media_name` | string | The media_name used for the fax's media. |\n| `data.payload.to` | string | The phone number, in E.164 format, the fax will be sent to or SIP URI |\n| `data.payload.from` | string | The phone number, in E.164 format, the fax will be sent from. |\n| `data.payload.user_id` | uuid | Identifier of the user to whom the fax belongs |\n| `data.payload.status` | enum: media.processed | The status of the fax. |\n| `data.payload.client_state` | string | State received from a command. |\n| `meta.attempt` | integer | The delivery attempt number. |\n| `meta.delivered_to` | uri | The URL the webhook was delivered to. |\n\n**`fax.queued`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\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.event_type` | enum: fax.queued | The type of event being delivered. |\n| `data.payload.connection_id` | string | The ID of the connection used to send the fax. |\n| `data.payload.direction` | enum: inbound, outbound | The direction of the fax. |\n| `data.payload.fax_id` | uuid | Identifies the fax. |\n| `data.payload.original_media_url` | string | The original URL to the PDF used for the fax's media. |\n| `data.payload.media_name` | string | The media_name used for the fax's media. |\n| `data.payload.to` | string | The phone number, in E.164 format, the fax will be sent to or SIP URI |\n| `data.payload.from` | string | The phone number, in E.164 format, the fax will be sent from. |\n| `data.payload.user_id` | uuid | Identifier of the user to whom the fax belongs |\n| `data.payload.status` | enum: queued | The status of the fax. |\n| `data.payload.client_state` | string | State received from a command. |\n| `meta.attempt` | integer | The delivery attempt number. |\n| `meta.delivered_to` | uri | The URL the webhook was delivered to. |\n\n**`fax.sending.started`**\n\n| Field | Type | Description |\n|-------|------|-------------|\n| `data.record_type` | enum: event | Identifies the type of the resource. |\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.event_type` | enum: fax.sending.started | The type of event being delivered. |\n| `data.payload.connection_id` | string | The ID of the connection used to send the fax. |\n| `data.payload.direction` | enum: inbound, outbound | The direction of the fax. |\n| `data.payload.fax_id` | uuid | Identifies the fax. |\n| `data.payload.original_media_url` | string | The original URL to the PDF used for the fax's media. |\n| `data.payload.media_name` | string | The media_name used for the fax's media. |\n| `data.payload.to` | string | The phone number, in E.164 format, the fax will be sent to or SIP URI |\n| `data.payload.from` | string | The phone number, in E.164 format, the fax will be sent from. |\n| `data.payload.user_id` | uuid | Identifier of the user to whom the fax belongs |\n| `data.payload.status` | enum: sending | The status of the fax. |\n| `data.payload.client_state` | string | State received from a command. |\n| `meta.attempt` | integer | The delivery attempt number. |\n| `meta.delivered_to` | uri | The URL the webhook was delivered to. |","tags":["telnyx","fax","javascript","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-fax-javascript","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-fax-javascript","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 (19,295 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-22T12:54:45.221Z","embedding":null,"createdAt":"2026-04-18T22:06:26.734Z","updatedAt":"2026-04-22T12:54:45.221Z","lastSeenAt":"2026-04-22T12:54:45.221Z","tsv":"'+13125550001':80,185 '+13125550002':82 '+13125790015':1057 '+13127367276':1059 '/actions/cancel':1283 '/actions/refresh':1317 '/document.pdf'',':1063 '/fax_applications':269,386,533,623,780 '/faxes':857,996,1150,1249,1281,1315 '/phone_numbers':383 '/webhooks':1373 '1':118 '1000':126 '1293384261075731499':540,684,787 '182bd5e5':1158,1255,1290,1324 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1157,1254,1289,1323 '200':1402 '234423':1055 '350':979 '400':1413 '401':66,151 '403':155 '404':158 '422':62,139,162 '429':59,103,168 '4fe4':1160,1257,1292,1326 '50mb':974 '6e1a':1159,1256,1291,1325 '8601':1497,1690,1874,2049,2224 'a799':1161,1258,1293,1327 'aa6d9a6ab26e':1162,1259,1294,1328 'activ':286,394,453,544,632,697,791 'adjust':241 'alreadi':42 'alway':67,1354 'amsterdam':301,409,468,559,647,712,806 'anchorsit':288,396,455,546,634,699,793 'api':26,50,133,153,265 'apikey':23 'app.post':1372 'applic':222,231,243,250,311,349,354,364,380,388,441,478,516,524,569,607,614,626,685,722,760,765,772,816 'application/json':1376 'array':327,424,494,585,667,738,832 'ashburn':294,402,461,552,640,705,799 'assign':375 'assum':39 'async':1377 'attempt':1651,1835,2010,2185,2360 'attribut':235,528 'australia':300,408,467,558,646,711,805 'authent':64 'auto':203 'auto-pagin':202 'automat':218,271,859 'await':77,119,208,278,439,538,682,785,866,1051,1155,1252,1287,1321,1383 'backoff':111,174 'base':355,615 'bash':9 'belong':1623,1805,1989,2164,2339 'bigger':972 'black':1003 'bodi':1368 'boolean':287,395,454,545,633,698,792,934,1020,1038,1041,1044,1127,1226 'ca':298,406,465,556,644,709,803 'call':51,1522 'canada':306,308,414,416,473,475,564,566,652,654,717,719,811,813 'cancel':1260,1263 'catch':85,1405 'caus':1810 'check':94,143,165 'chicago':292,400,459,550,638,703,797 'client':20,40,874,1006,1067,1166 'client.faxapplications.create':440 'client.faxapplications.delete':786 'client.faxapplications.list':282 'client.faxapplications.retrieve':539 'client.faxapplications.update':683 'client.faxes.actions.cancel':1288 'client.faxes.actions.refresh':1322 'client.faxes.create':1052 'client.faxes.delete':1253 'client.faxes.list':870 'client.faxes.retrieve':1156 'client.messages.send':78 'client.webhooks.unwrap':1384,1445 'code':72,150,191 'command':1646,1830,2005,2180,2355 'common':148 'configur':254,1425 'connect':95,877,998,1053,1070,1169,1532,1714,1898,2073,2248 'console.error':91,132,140,1407 'console.log':283,450,541,694,788,871,1064,1163,1295,1329,1396 'const':19,75,112,209,279,437,536,680,783,867,1049,1153,1285,1319,1381 'count':965,991,1625 'countri':190 'creat':314,346,350,372,481,572,725,819,880,1073,1172 'dark':915,1035,1108,1207 'dash':194 'data':234,527 'data.event':1504,1697,1881,2056,2231 'data.id':1484,1677,1861,2036,2211 'data.occurred':1491,1684,1868,2043,2218 'data.payload.call':1514 'data.payload.client':1639,1823,1998,2173,2348 'data.payload.connection':1525,1707,1891,2066,2241 'data.payload.direction':1538,1720,1904,2079,2254 'data.payload.failure':1806 'data.payload.fax':1547,1729,1913,2088,2263 'data.payload.from':1598,1780,1964,2139,2314 'data.payload.media':1569,1751,1935,2110,2285 'data.payload.original':1553,1735,1919,2094,2269 'data.payload.page':1624 'data.payload.status':1631,1815,1990,2165,2340 'data.payload.to':1581,1763,1947,2122,2297 'data.payload.user':1612,1794,1978,2153,2328 'data.record':1474,1667,1851,2026,2201 'date':883,944,1076,1137,1175,1236,1494,1687,1871,2046,2221 'date-tim':882,943,1075,1136,1174,1235,1493,1686,1870,2045,2220 'datetim':1498,1691,1875,2050,2225 'default':31 'delet':757,762,766,779,1245,1248 'deliv':926,1119,1218,1452,1513,1633,1661,1706,1845,1890,2020,2065,2195,2240,2370 'deliveri':1650,1834,2009,2184,2359 'descript':1449,1473,1666,1850,2025,2200 'detail':519 'direct':885,1078,1177,1543,1725,1909,2084,2259 'display':892,1010,1085,1184 'durat':1515,1519 'e.164':182,1587,1604,1769,1786,1953,1970,2128,2145,2303,2320 'e.g':184,1364 'ed25519':1341,1348,1438,1441 'els':98,127 'email':658 'enabl':1043 'endpoint':224,384 'enum':290,398,457,548,636,701,795,886,907,918,921,1023,1027,1079,1100,1111,1114,1178,1199,1210,1213,1476,1506,1539,1632,1669,1699,1721,1808,1816,1853,1883,1905,1991,2028,2058,2080,2166,2203,2233,2255,2341 'err':86,88,100,129,1406 'err.headers':114 'err.message':136,1411 'err.status':135,138 'error':47,56,61,65,69,93,134,142,149,164 'event':333,338,391,427,447,500,505,591,596,629,670,691,744,749,838,843,1382,1390,1398,1420,1448,1477,1502,1511,1670,1695,1704,1854,1879,1888,2029,2054,2063,2204,2229,2238 'event.data.event':1399 'exampl':37 'example.com':449,693,1062 'example.com/document.pdf'',':1061 'exceed':988,993 'exist':522,612 'expir':1313 'exponenti':110,173 'express':1365 'express.raw':1374 'fail':53,927,983,1120,1219,1410,1455,1817 'failov':334,428,501,592,671,745,839,947,1140,1239 'failur':1814 'fax':3,6,221,230,249,260,264,348,353,444,515,523,606,613,657,688,759,764,855,868,919,955,958,1050,1112,1148,1154,1211,1247,1262,1266,1302,1306,1451,1454,1457,1461,1464,1537,1546,1552,1566,1578,1590,1607,1622,1638,1719,1728,1734,1748,1760,1772,1789,1804,1822,1903,1912,1918,1932,1944,1956,1973,1988,1997,2078,2087,2093,2107,2119,2131,2148,2163,2172,2253,2262,2268,2282,2294,2306,2323,2338,2347 'fax-rout':443,687 'fax.data':1065,1164 'fax.delivered':1450,1470,1507 'fax.failed':1453,1663,1700 'fax.id':872 'fax.media.processed':1456,1847,1884 'fax.queued':1460,2022,2059 'fax.sending.started':1463,2197,2234 'faxappl':280,438,537,681,784 'faxapplication.data':451,542,695,789 'faxapplication.id':284 'fetch':272,860 'field':145,166,1469,1471,1664,1848,2023,2198 'file':959,970,985 'filter':248 'follow':1273,1418 'format':147,167,183,1022,1588,1605,1770,1787,1954,1971,2129,2146,2304,2321 'found':161 'frankfurt':309,417,476,567,655,720,814 'germani':310,418,477,568,656,721,815 'get':268,532,856,1149 'handl':48,68 'handler':1363 'header':1353,1386,1439 'hello':84 'high':909,911,1029,1031,1102,1104,1201,1203 'id':317,484,534,575,624,728,781,822,878,895,999,1054,1071,1088,1151,1170,1187,1250,1282,1316,1526,1529,1548,1613,1708,1711,1730,1795,1892,1895,1914,1979,2067,2070,2089,2154,2242,2245,2264,2329 'identifi':1478,1486,1550,1615,1671,1679,1732,1797,1855,1863,1916,1981,2030,2038,2091,2156,2205,2213,2266,2331 'il':293,401,460,551,639,704,798 'import':15,175 'inbound':319,419,486,577,662,730,824,887,1080,1179,1305,1540,1722,1906,2081,2256 'includ':186,1344,1430 'initi':43,928,1121,1220 'insid':232,525 'instal':8,11 'instanceof':89,101,130 'insuffici':156 'integ':344,434,511,602,677,755,849,1005,1517,1626,1648,1832,2007,2182,2357 'invalid':152,1415 'iso':1496,1689,1873,2048,2223 'item':210 'iter':205,214 'javascript':4,7,14,73,270,436,535,679,782,858,1048,1152,1251,1284,1318,1359 'jose':297,405,464,555,643,708,802 'json':1371 'key':27,154 'latenc':291,399,458,549,637,702,796 'light':913,1033,1106,1205 'limit':58,105,170,962,966,987,992 'list':198,219,227,245,853 'london':303,411,470,561,649,714,808 'may':767 'media':897,900,933,936,1013,1016,1037,1090,1093,1126,1129,1189,1192,1225,1228,1308,1458,1554,1568,1573,1580,1736,1750,1755,1762,1920,1934,1939,1946,2095,2109,2114,2121,2270,2284,2289,2296 'media.processed':923,1116,1215,1276,1992 'media.processing':930,1123,1222 'mediaurl':1060 'meta.attempt':1647,1831,2006,2181,2356 'meta.delivered':1653,1837,2012,2187,2362 'method':199 'monochrom':1019 'must':179 'name':312,365,389,442,479,570,627,686,723,817,893,898,1011,1014,1086,1091,1185,1190,1570,1574,1752,1756,1936,1940,2111,2115,2286,2290 'need':276,864 'netherland':302,410,469,560,648,713,807 'network':55,92 'new':21,120,352 'normal':908,1028,1101,1200 'note':176 'npm':10 'null':345,435,512,603,661,678,756,850 'number':178,377,778,1585,1602,1627,1652,1767,1784,1836,1951,1968,2011,2126,2143,2186,2301,2318,2361 'object':320,322,420,422,487,489,578,580,663,665,731,733,825,827 'occur':1503,1696,1880,2055,2230 'ok':1404 'omit':35 'one':1270 'option':393,631,1002 'origin':924,1117,1216,1277,1558,1740,1924,2099,2274 'outbound':321,421,488,579,664,732,826,888,1081,1180,1265,1541,1723,1907,2082,2257 'overrid':289,397,456,547,635,700,794 'page':217,274,862,964,980,990,1630 'pagin':197,204 'paramet':358,618 'parenthes':196 'pars':1370,1393 'patch':622 'payload':1395,1468 'pdf':1024,1562,1744,1928,2103,2278 'perman':761 'permiss':157 'phone':177,376,777,1584,1601,1766,1783,1950,1967,2125,2142,2300,2317 'post':385,995,1280,1314 'prefix':188 'prevent':769 'preview':903,1021,1040,1096,1195 'process':1459 'process.env':24 'product':71,1358 'programm':263 'promis':121 'qualiti':906,1026,1099,1198 'queu':922,1115,1214,1275,1462,2167 'r':122,124 'rate':57,104,169 'raw':1367 'reason':1807 'receiv':259,929,931,1122,1124,1221,1223,1397,1643,1827,2002,2177,2352 'recipi':659 'record':323,490,581,734,828,916,1109,1208 'refresh':1300,1303 'reject':1809 'req':1378 'req.body.tostring':1385 'req.headers':1387 'request':362,621,1343 'requir':144,370,387,625,997 'res':1379 'res.status':1401,1412 'resourc':159,1483,1490,1676,1683,1860,1867,2035,2042,2210,2217 'respect':994 'respons':238,531,1286,1320 'response.data':1296,1330 'result':76,212,1298,1332 'retri':97,108,116,171 'retriev':513 'retry-aft':115 'retryaft':113,125 'return':200,225,285,452,517,543,696,790,873,1066,1165,1297,1331 'router':445,689 'san':296,404,463,554,642,707,801 'sec':343,433,510,601,676,754,848,1516 'second':1524 'send':257,925,953,956,1118,1217,1279,1403,1414,1465,1535,1717,1813,1901,2076,2251,2342 'sent':359,1422,1593,1610,1775,1792,1959,1976,2134,2151,2309,2326 'set':609 'settimeout':123 'setup':13 'shown':45 'sign':1338 'signatur':1347,1356,1388,1416,1437,1442 'sip':1596,1778,1962,2137,2312 'size':961,986 'skill' 'skill-telnyx-fax-javascript' 'source-team-telnyx' 'space':193 'start':1466 'state':875,1007,1068,1167,1274,1640,1642,1824,1826,1999,2001,2174,2176,2349,2351 'status':920,1113,1212,1635,1819,1994,2169,2344 'store':932,935,1036,1039,1125,1128,1224,1227 'string':313,316,318,325,328,331,425,480,483,485,492,495,498,571,574,576,583,586,589,660,668,724,727,729,736,739,742,818,821,823,830,833,836,876,879,890,894,899,902,905,938,940,949,952,1008,1012,1015,1018,1047,1069,1072,1083,1087,1092,1095,1098,1131,1133,1142,1145,1168,1171,1182,1186,1191,1194,1197,1230,1232,1241,1244,1299,1333,1527,1556,1571,1582,1599,1641,1709,1738,1753,1764,1781,1825,1893,1922,1937,1948,1965,2000,2068,2097,2112,2123,2140,2175,2243,2272,2287,2298,2315,2350 'sydney':299,407,466,557,645,710,804 't38':1042 'tag':326,423,493,584,666,737,831 'telnyx':2,5,12,16,18,22,25,267,1337,1346,1351,1432,1436 'telnyx-fax-javascript':1 'telnyx-signature-ed25519':1345,1435 'telnyx-timestamp':1350,1431 'telnyx.apiconnectionerror':90 'telnyx.apierror':131 'telnyx.ratelimiterror':102 'text':83 'threshold':1004 'tiff':1025 'time':884,945,1077,1138,1176,1237,1495,1688,1872,2047,2222 'timeout':342,432,509,600,675,753,847 'timestamp':1352,1433 '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' 'toronto':305,413,472,563,651,716,810 'transfer':1629 'tri':74,1380 'type':324,491,582,735,829,917,1110,1209,1375,1400,1472,1475,1480,1488,1505,1509,1665,1668,1673,1681,1698,1702,1849,1852,1857,1865,1882,1886,2024,2027,2032,2040,2057,2061,2199,2202,2207,2215,2232,2236 'uk':304,412,471,562,650,715,809 'ultra':912,914,1032,1034,1105,1107,1204,1206 'updat':329,496,587,604,608,740,834,941,1134,1233 'uri':336,340,430,503,507,594,598,673,747,751,841,845,1597,1655,1779,1839,1963,2014,2138,2189,2313,2364 'url':335,339,368,392,429,448,502,506,593,597,630,672,692,746,750,840,844,901,904,937,948,951,1017,1046,1094,1097,1130,1141,1144,1193,1196,1229,1240,1243,1309,1427,1555,1559,1657,1737,1741,1841,1921,1925,2016,2096,2100,2191,2271,2275,2366 'use':206,247,252,261,381,775,1366,1444,1533,1563,1575,1715,1745,1757,1899,1929,1941,2074,2104,2116,2249,2279,2291 'user':1618,1800,1984,2159,2334 'uuid':896,1089,1188,1485,1549,1614,1678,1731,1796,1862,1915,1980,2037,2090,2155,2212,2265,2330 'va':295,403,462,553,641,706,800 'valid':60,141,163,967,1389 'vancouv':307,415,474,565,653,718,812 'verif':1336,1409,1443 'verifi':1355,1447 'view':851,1146 'wait':106 'webhook':332,337,341,367,390,426,431,446,499,504,508,590,595,599,628,669,674,690,743,748,752,837,842,846,946,950,1045,1139,1143,1238,1242,1334,1335,1339,1362,1394,1408,1419,1426,1429,1467,1659,1843,2018,2193,2368","prices":[{"id":"9ac5968b-d0a9-4a64-8f36-e1dee36449a0","listingId":"8906627d-e0c4-4fbf-8d17-a9fccfe850d6","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:06:26.734Z"}],"sources":[{"listingId":"8906627d-e0c4-4fbf-8d17-a9fccfe850d6","source":"github","sourceId":"team-telnyx/ai/telnyx-fax-javascript","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-fax-javascript","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:26.734Z","lastSeenAt":"2026-04-22T12:54:45.221Z"}],"details":{"listingId":"8906627d-e0c4-4fbf-8d17-a9fccfe850d6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-fax-javascript","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":"0958f2b9fecaec63b106d791e2d39e8270f31214","skill_md_path":"skills/telnyx-fax-javascript/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-fax-javascript"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-fax-javascript","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-fax-javascript"},"updatedAt":"2026-04-22T12:54:45.221Z"}}