//native
type Telnyx = {
apiKey: string
}
/**
* Creates a Fax Application
* Creates 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.
*/
export async function main(
auth: Telnyx,
body: {
application_name: string
active?: false | true
anchorsite_override?:
| 'Latency'
| 'Chicago, IL'
| 'Ashburn, VA'
| 'San Jose, CA'
| 'Sydney, Australia'
| 'Amsterdam, Netherlands'
| 'London, UK'
| 'Toronto, Canada'
| 'Vancouver, Canada'
| 'Frankfurt, Germany'
webhook_event_url: string
webhook_event_failover_url?: string
webhook_timeout_secs?: number
inbound?: {
channel_limit?: number
sip_subdomain?: string
sip_subdomain_receive_settings?: 'only_my_connections' | 'from_anyone'
}
outbound?: { channel_limit?: number; outbound_voice_profile_id?: string }
}
) {
const url = new URL(`https://api.telnyx.com/v2/fax_applications`)
const response = await fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json',
Authorization: 'Bearer ' + auth.apiKey
},
body: JSON.stringify(body)
})
if (!response.ok) {
const text = await response.text()
throw new Error(`${response.status} ${text}`)
}
return await response.json()
}
Submitted by hugo697 428 days ago