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!