More Recording Options for TeXML

23, Feb 2021

We're adding more flexibility when recording calls using TeXML, allowing you to choose between single- or dual-channel call recording more easily.

How to specify Single-Channel Recording via TeXML

Recording calls using the TeXML

<Record>

verb produces a dual-channel recording by default.

Now, users can specify an additional

channels

attribute with the

<Record>

verb to produce a single-channel recording:

<Response>

  <Record channels="single" action="/test/callback/on-record" method="POST" recordingStatusCallback="/test/callback/recording" />

</Response>

The channels attribute can have a value of

"single"

or

"dual"

. The default value is

"dual"

, so if you're already using TeXML to record dual-channel calls, your integration won't be affected.

How this change affects webhook information passed by Telnyx

Telnyx passes information about recordings in the form of a webhook sent to the

recordingStatusCallback

and

action

URLs specified in the

<Record>

verb. With this change, the information in the webhooks will include a new

"RecordingChannels"

field. The

"RecordingChannels"

field can have a value of

"1"

for single-channel recordings or

"2"

for dual-channel recordings.

The webhook example shown below describes a single-channel call recording:

{

  "AccountSid": "9fd26e62-XXXX-XXXX-XXXX-XXXXXXXXXXXX",

  "CallSid": "v2:Yl-sKJ4znm3N7v9-nstE9oJNH48s4PfWVJ1UB5nsJMKHS9RqQ6gNdg",

  "CallSidLegacy": "v2:Yl-sKJ4znm3N7v9-nstE9oJNH48s4PfWVJ1UB5nsJMKHS9RqQ6gNdg",

  "From": "+1555XXXXXXX",

  "RecordingChannels": "1",

  "RecordingDuration": "4",

  "RecordingSid": "f1099038-XXXX-XXXX-XXXX-XXXXXXXXXXXX",

  "RecordingStatus": "completed",

  "RecordingUrl": "S3 URL",

  "To": "+1555XXXXXXX"

}

This change will be in effect from Monday, March 1, 2021. Want to learn more about recording calls with TeXML? Visit our API reference to explore the docs!

TeXML Options for Recording is LIVE