| name | telnyx-fax-ruby |
| description | Send and receive faxes programmatically. Manage fax applications and media. This skill provides Ruby SDK examples. |
| metadata | {"author":"telnyx","product":"fax","language":"ruby","generated_by":"telnyx-ext-skills-generator"} |
Telnyx Fax - Ruby
Installation
gem install telnyx
Setup
require "telnyx"
client = Telnyx::Client.new(
api_key: ENV["TELNYX_API_KEY"],
)
All examples below assume client is already initialized as shown above.
List all Fax Applications
This endpoint returns a list of your Fax Applications inside the 'data' attribute of the response.
GET /fax_applications
page = client.fax_applications.list
puts(page)
Creates a Fax Application
Creates a new Fax Application based on the parameters sent in the request.
POST /fax_applications — Required: application_name, webhook_event_url
fax_application = client.fax_applications.create(application_name: "fax-router", webhook_event_url: "https://example.com")
puts(fax_application)
Retrieve a Fax Application
Return the details of an existing Fax Application inside the 'data' attribute of the response.
GET /fax_applications/{id}
fax_application = client.fax_applications.retrieve("1293384261075731499")
puts(fax_application)
Update a Fax Application
Updates settings of an existing Fax Application based on the parameters of the request.
PATCH /fax_applications/{id} — Required: application_name, webhook_event_url
fax_application = client.fax_applications.update(
"1293384261075731499",
application_name: "fax-router",
webhook_event_url: "https://example.com"
)
puts(fax_application)
Deletes a Fax Application
Permanently deletes a Fax Application.
DELETE /fax_applications/{id}
fax_application = client.fax_applications.delete("1293384261075731499")
puts(fax_application)
View a list of faxes
GET /faxes
page = client.faxes.list
puts(page)
Send a fax
Send a fax.
POST /faxes — Required: connection_id, from, to
fax = client.faxes.create(connection_id: "234423", from: "+13125790015", to: "+13127367276")
puts(fax)
View a fax
GET /faxes/{id}
fax = client.faxes.retrieve("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
puts(fax)
Delete a fax
DELETE /faxes/{id}
result = client.faxes.delete("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
puts(result)
Cancel a fax
Cancel the outbound fax that is in one of the following states: queued, media.processed, originated or sending
POST /faxes/{id}/actions/cancel
response = client.faxes.actions.cancel("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
puts(response)
Refresh a fax
Refreshes the inbound fax's media_url when it has expired
POST /faxes/{id}/actions/refresh
response = client.faxes.actions.refresh("182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e")
puts(response)
Webhooks
The following webhook events are sent to your configured webhook URL.
All webhooks include telnyx-timestamp and telnyx-signature-ed25519 headers for verification (Standard Webhooks compatible).
| Event | Description |
|---|
fax.delivered | Fax Delivered |
fax.failed | Fax Failed |
fax.media.processed | Fax Media Processed |
fax.queued | Fax Queued |
fax.sending.started | Fax Sending Started |