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!