{"id":"73c9363d-6469-459b-b93a-765ea9b210f9","shortId":"NhYEpe","kind":"skill","title":"telnyx-fax-java","tagline":">-","description":"<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->\n\n# Telnyx Fax - Java\n\n## Installation\n\n```text\n<!-- Maven -->\n<dependency>\n    <groupId>com.telnyx.sdk</groupId>\n    <artifactId>telnyx</artifactId>\n    <version>6.36.0</version>\n</dependency>\n\n// Gradle\nimplementation(\"com.telnyx.sdk:telnyx:6.36.0\")\n```\n\n## Setup\n\n```java\nimport com.telnyx.sdk.client.TelnyxClient;\nimport com.telnyx.sdk.client.okhttp.TelnyxOkHttpClient;\n\nTelnyxClient client = TelnyxOkHttpClient.fromEnv();\n```\n\nAll examples below assume `client` is already initialized as shown above.\n\n## Error Handling\n\nAll API calls can fail with network errors, rate limits (429), validation errors (422),\nor authentication errors (401). Always handle errors in production code:\n\n```java\nimport com.telnyx.sdk.errors.TelnyxServiceException;\n\ntry {\n    var result = client.messages().send(params);\n} catch (TelnyxServiceException e) {\n    System.err.println(\"API error \" + e.statusCode() + \": \" + e.getMessage());\n    if (e.statusCode() == 422) {\n        System.err.println(\"Validation error — check required fields and formats\");\n    } else if (e.statusCode() == 429) {\n        // Rate limited — wait and retry with exponential backoff\n        Thread.sleep(1000);\n    }\n}\n```\n\nCommon error codes: `401` invalid API key, `403` insufficient permissions,\n`404` resource not found, `422` validation error (check field formats),\n`429` rate limited (retry with exponential backoff).\n\n## Important Notes\n\n- **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 a page. Use `.autoPager()` for automatic iteration: `for (var item : page.autoPager()) { ... }`. For manual control, use `.hasNextPage()` and `.nextPage()`.\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```java\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationListPage;\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationListParams;\n\nFaxApplicationListPage page = client.faxApplications().list();\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```java\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationCreateParams;\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationCreateResponse;\n\nFaxApplicationCreateParams params = FaxApplicationCreateParams.builder()\n    .applicationName(\"fax-router\")\n    .webhookEventUrl(\"https://example.com\")\n    .build();\nFaxApplicationCreateResponse faxApplication = client.faxApplications().create(params);\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```java\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationRetrieveParams;\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationRetrieveResponse;\n\nFaxApplicationRetrieveResponse faxApplication = client.faxApplications().retrieve(\"1293384261075731499\");\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```java\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationUpdateParams;\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationUpdateResponse;\n\nFaxApplicationUpdateParams params = FaxApplicationUpdateParams.builder()\n    .id(\"1293384261075731499\")\n    .applicationName(\"fax-router\")\n    .webhookEventUrl(\"https://example.com\")\n    .build();\nFaxApplicationUpdateResponse faxApplication = client.faxApplications().update(params);\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```java\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationDeleteParams;\nimport com.telnyx.sdk.models.faxapplications.FaxApplicationDeleteResponse;\n\nFaxApplicationDeleteResponse faxApplication = client.faxApplications().delete(\"1293384261075731499\");\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```java\nimport com.telnyx.sdk.models.faxes.FaxListPage;\nimport com.telnyx.sdk.models.faxes.FaxListParams;\n\nFaxListPage page = client.faxes().list();\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```java\nimport com.telnyx.sdk.models.faxes.FaxCreateParams;\nimport com.telnyx.sdk.models.faxes.FaxCreateResponse;\n\nFaxCreateParams params = FaxCreateParams.builder()\n    .connectionId(\"234423\")\n    .from(\"+13125790015\")\n    .to(\"+13127367276\")\n    .mediaUrl(\"https://example.com/document.pdf\")\n    .build();\nFaxCreateResponse fax = client.faxes().create(params);\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```java\nimport com.telnyx.sdk.models.faxes.FaxRetrieveParams;\nimport com.telnyx.sdk.models.faxes.FaxRetrieveResponse;\n\nFaxRetrieveResponse fax = client.faxes().retrieve(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.faxes.FaxDeleteParams;\n\nclient.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```java\nimport com.telnyx.sdk.models.faxes.actions.ActionCancelParams;\nimport com.telnyx.sdk.models.faxes.actions.ActionCancelResponse;\n\nActionCancelResponse response = client.faxes().actions().cancel(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.models.faxes.actions.ActionRefreshParams;\nimport com.telnyx.sdk.models.faxes.actions.ActionRefreshResponse;\n\nActionRefreshResponse response = client.faxes().actions().refresh(\"182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e\");\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```java\nimport com.telnyx.sdk.core.UnwrapWebhookParams;\nimport com.telnyx.sdk.core.http.Headers;\n\n// In your webhook handler (e.g., Spring — use raw body):\n@PostMapping(\"/webhooks\")\npublic ResponseEntity<String> handleWebhook(\n    @RequestBody String payload,\n    HttpServletRequest request) {\n  try {\n    Headers headers = Headers.builder()\n        .put(\"telnyx-signature-ed25519\", request.getHeader(\"telnyx-signature-ed25519\"))\n        .put(\"telnyx-timestamp\", request.getHeader(\"telnyx-timestamp\"))\n        .build();\n    var event = client.webhooks().unwrap(\n        UnwrapWebhookParams.builder()\n            .body(payload)\n            .headers(headers)\n            .build());\n    // Signature valid — process the event\n    System.out.println(\"Received webhook event\");\n    return ResponseEntity.ok(\"OK\");\n  } catch (Exception e) {\n    System.err.println(\"Webhook verification failed: \" + e.getMessage());\n    return ResponseEntity.badRequest().body(\"Invalid signature\");\n  }\n}\n```\n\nThe following webhook events are sent to your configured webhook URL.\nAll webhooks include `telnyx-timestamp` and `telnyx-signature-ed25519` headers for Ed25519 signature verification. Use `client.webhooks.unwrap()` to verify.\n\n| Event | Description |\n|-------|-------------|\n| `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","java","team-telnyx","agent-skills","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk"],"capabilities":["skill","source-team-telnyx","skill-telnyx-fax-java","topic-agent-skills","topic-ai-coding-agent","topic-claude-code","topic-cpaas","topic-cursor","topic-iot","topic-llm","topic-sdk","topic-sip","topic-sms","topic-speech-to-text","topic-telephony"],"categories":["ai"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/team-telnyx/ai/telnyx-fax-java","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add team-telnyx/ai","source_repo":"https://github.com/team-telnyx/ai","install_from":"skills.sh"}},"qualityScore":"0.533","qualityRationale":"deterministic score 0.53 from registry signals: · indexed on github topic:agent-skills · 167 github stars · SKILL.md body (20,954 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.007Z","embedding":null,"createdAt":"2026-04-18T22:06:25.952Z","updatedAt":"2026-04-22T12:54:45.007Z","lastSeenAt":"2026-04-22T12:54:45.007Z","tsv":"'+13125550001':143 '+13125790015':1018 '+13127367276':1020 '/actions/cancel':1252 '/actions/refresh':1289 '/document.pdf':1024 '/fax_applications':227,338,489,581,743 '/faxes':822,955,1115,1216,1250,1287 '/phone_numbers':335 '/webhooks':1349 '1000':105 '1293384261075731499':500,646,754 '182bd5e5':1127,1224,1264,1301 '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e':1126,1223,1263,1300 '234423':1016 '350':938 '401':57,109 '403':113 '404':116 '422':53,83,120 '429':50,95,126 '4fe4':1129,1226,1266,1303 '50mb':933 '6.36.0':12,17 '6e1a':1128,1225,1265,1302 '8601':1496,1689,1873,2048,2223 'a799':1130,1227,1267,1304 'aa6d9a6ab26e':1131,1228,1268,1305 'action':1261,1298 'actioncancelrespons':1258 'actionrefreshrespons':1295 'activ':238,346,409,502,590,660,756 'adjust':199 'alreadi':33 'alway':58,1329 'amsterdam':253,361,424,517,605,675,771 'anchorsit':240,348,411,504,592,662,758 'api':41,77,111,223 'applic':180,189,201,208,263,301,306,316,332,340,434,472,480,527,565,572,584,685,723,728,735,781 'applicationnam':396,647 'array':279,376,450,543,625,701,797 'ashburn':246,354,417,510,598,668,764 'assign':327 'assum':30 'attempt':1650,1834,2009,2184,2359 'attribut':193,484 'australia':252,360,423,516,604,674,770 'authent':55 'automat':164 'autopag':162 'backoff':103,132 'base':307,573 'belong':1622,1804,1988,2163,2338 'bigger':931 'black':962 'bodi':1347,1386,1413 'boolean':239,347,410,503,591,661,757,893,979,997,1000,1003,1092,1193 'build':402,653,1025,1380,1390 'ca':250,358,421,514,602,672,768 'call':42,1521 'canada':258,260,366,368,429,431,522,524,610,612,680,682,776,778 'cancel':1229,1232,1262 'catch':73,1403 'caus':1809 'check':87,123 'chicago':244,352,415,508,596,666,762 'client':25,31,833,965,1032,1133 'client.faxapplications':235,405,498,656,752 'client.faxes':830,1028,1124,1221,1260,1297 'client.messages':70 'client.webhooks':1383 'client.webhooks.unwrap':1444 'code':63,108,149 'com.telnyx.sdk':10,15 'com.telnyx.sdk.client.okhttp.telnyxokhttpclient':23 'com.telnyx.sdk.client.telnyxclient':21 'com.telnyx.sdk.core.http.headers':1338 'com.telnyx.sdk.core.unwrapwebhookparams':1336 'com.telnyx.sdk.errors.telnyxserviceexception':66 'com.telnyx.sdk.models.faxapplications.faxapplicationcreateparams':390 'com.telnyx.sdk.models.faxapplications.faxapplicationcreateresponse':392 'com.telnyx.sdk.models.faxapplications.faxapplicationdeleteparams':747 'com.telnyx.sdk.models.faxapplications.faxapplicationdeleteresponse':749 'com.telnyx.sdk.models.faxapplications.faxapplicationlistpage':230 'com.telnyx.sdk.models.faxapplications.faxapplicationlistparams':232 'com.telnyx.sdk.models.faxapplications.faxapplicationretrieveparams':493 'com.telnyx.sdk.models.faxapplications.faxapplicationretrieveresponse':495 'com.telnyx.sdk.models.faxapplications.faxapplicationupdateparams':639 'com.telnyx.sdk.models.faxapplications.faxapplicationupdateresponse':641 'com.telnyx.sdk.models.faxes.actions.actioncancelparams':1255 'com.telnyx.sdk.models.faxes.actions.actioncancelresponse':1257 'com.telnyx.sdk.models.faxes.actions.actionrefreshparams':1292 'com.telnyx.sdk.models.faxes.actions.actionrefreshresponse':1294 'com.telnyx.sdk.models.faxes.faxcreateparams':1009 'com.telnyx.sdk.models.faxes.faxcreateresponse':1011 'com.telnyx.sdk.models.faxes.faxdeleteparams':1220 'com.telnyx.sdk.models.faxes.faxlistpage':825 'com.telnyx.sdk.models.faxes.faxlistparams':827 'com.telnyx.sdk.models.faxes.faxretrieveparams':1119 'com.telnyx.sdk.models.faxes.faxretrieveresponse':1121 'command':1645,1829,2004,2179,2354 'common':106 'configur':212,1424 'connect':836,957,1035,1136,1531,1713,1897,2072,2247 'connectionid':1015 'control':172 'count':924,950,1624 'countri':148 'creat':266,298,302,324,406,437,530,688,784,839,1029,1038,1139 'dark':874,994,1073,1174 'dash':152 'data':192,483 'data.event':1503,1696,1880,2055,2230 'data.id':1483,1676,1860,2035,2210 'data.occurred':1490,1683,1867,2042,2217 'data.payload.call':1513 'data.payload.client':1638,1822,1997,2172,2347 'data.payload.connection':1524,1706,1890,2065,2240 'data.payload.direction':1537,1719,1903,2078,2253 'data.payload.failure':1805 'data.payload.fax':1546,1728,1912,2087,2262 'data.payload.from':1597,1779,1963,2138,2313 'data.payload.media':1568,1750,1934,2109,2284 'data.payload.original':1552,1734,1918,2093,2268 'data.payload.page':1623 'data.payload.status':1630,1814,1989,2164,2339 'data.payload.to':1580,1762,1946,2121,2296 'data.payload.user':1611,1793,1977,2152,2327 'data.record':1473,1666,1850,2025,2200 'date':842,903,1041,1102,1142,1203,1493,1686,1870,2045,2220 'date-tim':841,902,1040,1101,1141,1202,1492,1685,1869,2044,2219 'datetim':1497,1690,1874,2049,2224 'delet':720,725,729,742,753,1212,1215,1222 'deliv':885,1084,1185,1451,1512,1632,1660,1705,1844,1889,2019,2064,2194,2239,2369 'deliveri':1649,1833,2008,2183,2358 'descript':1448,1472,1665,1849,2024,2199 'detail':475 'direct':844,1043,1144,1542,1724,1908,2083,2258 'display':851,969,1050,1151 'durat':1514,1518 'e':75,1405 'e.164':140,1586,1603,1768,1785,1952,1969,2127,2144,2302,2319 'e.g':142,1343 'e.getmessage':80,1410 'e.statuscode':79,82,94 'ed25519':1316,1323,1366,1371,1437,1440 'els':92 'email':616 'enabl':1002 'endpoint':182,336 'enum':242,350,413,506,594,664,760,845,866,877,880,982,986,1044,1065,1076,1079,1145,1166,1177,1180,1475,1505,1538,1631,1668,1698,1720,1807,1815,1852,1882,1904,1990,2027,2057,2079,2165,2202,2232,2254,2340 'error':38,47,52,56,60,78,86,107,122 'event':285,290,343,379,456,461,549,554,587,628,707,712,803,808,1382,1395,1399,1419,1447,1476,1501,1510,1669,1694,1703,1853,1878,1887,2028,2053,2062,2203,2228,2237 'exampl':28 'example.com':401,652,1023 'example.com/document.pdf':1022 'exceed':947,952 'except':1404 'exist':478,570 'expir':1285 'exponenti':102,131 'fail':44,886,942,1085,1186,1409,1454,1816 'failov':286,380,457,550,629,708,804,906,1105,1206 'failur':1813 'fax':3,6,179,188,207,218,222,300,305,398,471,479,564,571,615,649,722,727,820,878,914,917,1027,1077,1113,1123,1178,1214,1231,1235,1274,1278,1450,1453,1456,1460,1463,1536,1545,1551,1565,1577,1589,1606,1621,1637,1718,1727,1733,1747,1759,1771,1788,1803,1821,1902,1911,1917,1931,1943,1955,1972,1987,1996,2077,2086,2092,2106,2118,2130,2147,2162,2171,2252,2261,2267,2281,2293,2305,2322,2337,2346 'fax-rout':397,648 'fax.delivered':1449,1469,1506 'fax.failed':1452,1662,1699 'fax.media.processed':1455,1846,1883 'fax.queued':1459,2021,2058 'fax.sending.started':1462,2196,2233 'faxappl':404,497,655,751 'faxapplicationcreateparam':393 'faxapplicationcreateparams.builder':395 'faxapplicationcreaterespons':403 'faxapplicationdeleterespons':750 'faxapplicationlistpag':233 'faxapplicationretrieverespons':496 'faxapplicationupdateparam':642 'faxapplicationupdateparams.builder':644 'faxapplicationupdaterespons':654 'faxcreateparam':1012 'faxcreateparams.builder':1014 'faxcreaterespons':1026 'faxlistpag':828 'faxretrieverespons':1122 'field':89,124,1468,1470,1663,1847,2022,2197 'file':918,929,944 'filter':206 'follow':1242,1417 'format':91,125,141,981,1587,1604,1769,1786,1953,1970,2128,2145,2303,2320 'found':119 'frankfurt':261,369,432,525,613,683,779 'germani':262,370,433,526,614,684,780 'get':226,488,821,1114 'gradl':13 'handl':39,59 'handler':1342 'handlewebhook':1352 'hasnextpag':174 'header':1328,1359,1360,1388,1389,1438 'headers.builder':1361 'high':868,870,988,990,1067,1069,1168,1170 'httpservletrequest':1356 'id':269,440,490,533,582,645,691,744,787,837,854,958,1036,1053,1116,1137,1154,1217,1251,1288,1525,1528,1547,1612,1707,1710,1729,1794,1891,1894,1913,1978,2066,2069,2088,2153,2241,2244,2263,2328 'identifi':1477,1485,1549,1614,1670,1678,1731,1796,1854,1862,1915,1980,2029,2037,2090,2155,2204,2212,2265,2330 'il':245,353,416,509,597,667,763 'implement':14 'import':20,22,65,133,229,231,389,391,492,494,638,640,746,748,824,826,1008,1010,1118,1120,1219,1254,1256,1291,1293,1335,1337 'inbound':271,371,442,535,620,693,789,846,1045,1146,1277,1539,1721,1905,2080,2255 'includ':144,1319,1429 'initi':34,887,1086,1187 'insid':190,481 'instal':8 'insuffici':114 'integ':296,386,467,560,635,718,814,964,1516,1625,1647,1831,2006,2181,2356 'invalid':110,1414 'iso':1495,1688,1872,2047,2222 'item':168 'iter':165 'java':4,7,19,64,228,388,491,637,745,823,1007,1117,1218,1253,1290,1334 'jose':249,357,420,513,601,671,767 'key':112 'latenc':243,351,414,507,595,665,761 'light':872,992,1071,1172 'limit':49,97,128,921,925,946,951 'list':156,177,185,203,236,818,831 'london':255,363,426,519,607,677,773 'manual':171 'may':730 'media':856,859,892,895,972,975,996,1055,1058,1091,1094,1156,1159,1192,1195,1280,1457,1553,1567,1572,1579,1735,1749,1754,1761,1919,1933,1938,1945,2094,2108,2113,2120,2269,2283,2288,2295 'media.processed':882,1081,1182,1245,1991 'media.processing':889,1088,1189 'mediaurl':1021 'meta.attempt':1646,1830,2005,2180,2355 'meta.delivered':1652,1836,2011,2186,2361 'method':157 'monochrom':978 'must':137 'name':264,317,341,435,528,585,686,782,852,857,970,973,1051,1056,1152,1157,1569,1573,1751,1755,1935,1939,2110,2114,2285,2289 'netherland':254,362,425,518,606,676,772 'network':46 'new':304 'nextpag':176 'normal':867,987,1066,1167 'note':134 'null':297,387,468,561,619,636,719,815 'number':136,329,741,1584,1601,1626,1651,1766,1783,1835,1950,1967,2010,2125,2142,2185,2300,2317,2360 'object':272,274,372,374,443,445,536,538,621,623,694,696,790,792 'occur':1502,1695,1879,2054,2229 'ok':1402 'one':1239 'option':345,589,961 'origin':883,1082,1183,1246,1557,1739,1923,2098,2273 'outbound':273,373,444,537,622,695,791,847,1046,1147,1234,1540,1722,1906,2081,2256 'overrid':241,349,412,505,593,663,759 'page':160,234,829,923,939,949,1629 'page.autopager':169 'pagin':155 'param':72,394,407,643,658,1013,1030 'paramet':310,576 'parenthes':154 'patch':580 'payload':1355,1387,1467 'pdf':983,1561,1743,1927,2102,2277 'perman':724 'permiss':115 'phone':135,328,740,1583,1600,1765,1782,1949,1966,2124,2141,2299,2316 'post':337,954,1249,1286 'postmap':1348 'prefix':146 'prevent':732 'preview':862,980,999,1061,1162 'process':1393,1458 'product':62,1333 'programm':221 'public':1350 'put':1362,1372 'qualiti':865,985,1064,1165 'queu':881,1080,1181,1244,1461,2166 'rate':48,96,127 'raw':1346 'reason':1806 'receiv':217,888,890,1087,1089,1188,1190,1397,1642,1826,2001,2176,2351 'recipi':617 'record':275,446,539,697,793,875,1074,1175 'refresh':1272,1275,1299 'reject':1808 'request':314,579,1318,1357 'request.getheader':1367,1376 'requestbodi':1353 'requir':88,322,339,583,956 'resourc':117,1482,1489,1675,1682,1859,1866,2034,2041,2209,2216 'respect':953 'respons':196,487,1259,1296 'responseent':1351 'responseentity.badrequest':1412 'responseentity.ok':1401 'result':69,1270,1307 'retri':100,129 'retriev':469,499,1125 'return':158,183,237,408,473,501,659,755,832,1031,1132,1269,1306,1400,1411 'router':399,650 'san':248,356,419,512,600,670,766 'sec':295,385,466,559,634,717,813,1515 'second':1523 'send':71,215,884,912,915,1083,1184,1248,1464,1534,1716,1812,1900,2075,2250,2341 'sent':311,1421,1592,1609,1774,1791,1958,1975,2133,2150,2308,2325 'set':567 'setup':18 'shown':36 'sign':1313 'signatur':1322,1331,1365,1370,1391,1415,1436,1441 'sip':1595,1777,1961,2136,2311 'size':920,945 'skill' 'skill-telnyx-fax-java' 'source-team-telnyx' 'space':151 'spring':1344 'start':1465 'state':834,966,1033,1134,1243,1639,1641,1823,1825,1998,2000,2173,2175,2348,2350 'status':879,1078,1179,1634,1818,1993,2168,2343 'store':891,894,995,998,1090,1093,1191,1194 'string':265,268,270,277,280,283,377,436,439,441,448,451,454,529,532,534,541,544,547,618,626,687,690,692,699,702,705,783,786,788,795,798,801,835,838,849,853,858,861,864,897,899,908,911,967,971,974,977,1006,1034,1037,1048,1052,1057,1060,1063,1096,1098,1107,1110,1135,1138,1149,1153,1158,1161,1164,1197,1199,1208,1211,1271,1308,1354,1526,1555,1570,1581,1598,1640,1708,1737,1752,1763,1780,1824,1892,1921,1936,1947,1964,1999,2067,2096,2111,2122,2139,2174,2242,2271,2286,2297,2314,2349 'sydney':251,359,422,515,603,673,769 'system.err.println':76,84,1406 'system.out.println':1396 't38':1001 'tag':278,375,449,542,624,700,796 'telnyx':2,5,11,16,225,1312,1321,1326,1364,1369,1374,1378,1431,1435 'telnyx-fax-java':1 'telnyx-signature-ed25519':1320,1363,1368,1434 'telnyx-timestamp':1325,1373,1377,1430 'telnyxcli':24 'telnyxokhttpclient.fromenv':26 'telnyxserviceexcept':74 'text':9 'thread.sleep':104 'threshold':963 'tiff':984 'time':843,904,1042,1103,1143,1204,1494,1687,1871,2046,2221 'timeout':294,384,465,558,633,716,812 'timestamp':1327,1375,1379,1432 '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':257,365,428,521,609,679,775 'transfer':1628 'tri':67,1358 'type':276,447,540,698,794,876,1075,1176,1471,1474,1479,1487,1504,1508,1664,1667,1672,1680,1697,1701,1848,1851,1856,1864,1881,1885,2023,2026,2031,2039,2056,2060,2198,2201,2206,2214,2231,2235 'uk':256,364,427,520,608,678,774 'ultra':871,873,991,993,1070,1072,1171,1173 'unwrap':1384 'unwrapwebhookparams.builder':1385 'updat':281,452,545,562,566,657,703,799,900,1099,1200 'uri':288,292,382,459,463,552,556,631,710,714,806,810,1596,1654,1778,1838,1962,2013,2137,2188,2312,2363 'url':287,291,320,344,381,458,462,551,555,588,630,709,713,805,809,860,863,896,907,910,976,1005,1059,1062,1095,1106,1109,1160,1163,1196,1207,1210,1281,1426,1554,1558,1656,1736,1740,1840,1920,1924,2015,2095,2099,2190,2270,2274,2365 'use':161,173,205,210,219,333,738,1345,1443,1532,1562,1574,1714,1744,1756,1898,1928,1940,2073,2103,2115,2248,2278,2290 'user':1617,1799,1983,2158,2333 'uuid':855,1054,1155,1484,1548,1613,1677,1730,1795,1861,1914,1979,2036,2089,2154,2211,2264,2329 'va':247,355,418,511,599,669,765 'valid':51,85,121,926,1392 'vancouv':259,367,430,523,611,681,777 'var':68,167,1381 'verif':1311,1408,1442 'verifi':1330,1446 'view':816,1111 'wait':98 'webhook':284,289,293,319,342,378,383,455,460,464,548,553,557,586,627,632,706,711,715,802,807,811,905,909,1004,1104,1108,1205,1209,1309,1310,1314,1341,1398,1407,1418,1425,1428,1466,1658,1842,2017,2192,2367 'webhookeventurl':400,651","prices":[{"id":"a2beac1a-a3a9-465a-8323-9b3774acb769","listingId":"73c9363d-6469-459b-b93a-765ea9b210f9","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:25.952Z"}],"sources":[{"listingId":"73c9363d-6469-459b-b93a-765ea9b210f9","source":"github","sourceId":"team-telnyx/ai/telnyx-fax-java","sourceUrl":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-fax-java","isPrimary":false,"firstSeenAt":"2026-04-18T22:06:25.952Z","lastSeenAt":"2026-04-22T12:54:45.007Z"}],"details":{"listingId":"73c9363d-6469-459b-b93a-765ea9b210f9","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"team-telnyx","slug":"telnyx-fax-java","github":{"repo":"team-telnyx/ai","stars":167,"topics":["agent-skills","ai","ai-coding-agent","claude-code","cpaas","cursor","iot","llm","sdk","sip","sms","speech-to-text","telephony","telnyx","tts","twilio-migration","voice-agents","voice-ai","webrtc","windsurf"],"license":"mit","html_url":"https://github.com/team-telnyx/ai","pushed_at":"2026-04-21T22:09:49Z","description":"Official one-stop shop for AI Agents and developers building with Telnyx.","skill_md_sha":"21c1f5678e7304f57d5a48c89034eba28ece524b","skill_md_path":"skills/telnyx-fax-java/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/team-telnyx/ai/tree/main/skills/telnyx-fax-java"},"layout":"multi","source":"github","category":"ai","frontmatter":{"name":"telnyx-fax-java","description":">-"},"skills_sh_url":"https://skills.sh/team-telnyx/ai/telnyx-fax-java"},"updatedAt":"2026-04-22T12:54:45.007Z"}}