For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
  • Core
    • Overview
    • Variables
    • Versioning
  • Nodes
    • Overview
    • AI Agent
    • Answer Call
    • Conditions
    • Execute SWML
    • Forward to Phone
    • Gather Input
    • Handle Call
    • Hang Up Call
    • Play Audio or TTS
    • Request
    • Send SMS
    • Set Variables
    • Start Call Recording
    • Stop Call Recording
    • Unset Variables
    • Voicemail Recording
LogoLogoSignalWire Docs
Log inSign up
Support
On this page
  • Node Settings
  • Examples
  • Simple voicemail with goodbye message
  • Record voicemail and send recording URL as a POST request
  • Record voicemail and send recording URL as SMS
Nodes

Voicemail Recording

|View as Markdown|Open in Claude|
Was this page helpful?
Edit this page
Previous
Built with

This node uses the asynchronous recording method to record a voicemail. Reference the recording URL in other nodes in the Flow using the variable %{record_url}. You can also access the recording URL from the call log details in your RELAY Space.

Node Settings

Stereo
boolean

Record in stereo. Toggle this on to separate the two legs of the call recording into left and right channels.

Default Value: Toggled Off

Beep
boolean

Play a beep before recording starts.

Default Value: Toggled Off

Terminators
string

DTMF digits that will stop the recording. Multiple DTMF tones can be added by being seperated by a comma.

Default Value: None

Possible Values: Digits 0-9, *, #

Maximum Recording Length
integer

The maximum length of the recording in seconds.

Possible Values: 1-3600 seconds

Initial Timeout
integer

The time in seconds to wait for the first DTMF digit before starting the recording.

Possible Values: 1-99 seconds

End Silence Timeout
integer

The time in seconds to wait for the end of the call before ending the recording.

Possible Values: 1-99 seconds

Format
string

The format of the recording.

Possible Values: wav, mp3

Examples

Simple voicemail with goodbye message

For a traditional voicemail experience, we recommend pairing the Voicemail Recording node with a Play Audio or TTS node and including a beep before recording. Including a terminator (in this case, a # sign) will allow nodes to run after the caller is finished leaving their voicemail.

Play TTS and record voicemail.

Play TTS and record voicemail.

Record voicemail and send recording URL as a POST request

You can pair this node with a Request node to send the recording URL to the webhook of your choice. Please note that any later recordings in the Flow will overwrite the %{record_url} variable, so the Request node should immediately follow this Voicemail Recording node or use Set Variables to save this URL for a later request.

Record voicemail and send URL and call data as a POST request.

Record voicemail and send URL and call data as a POST request.

Record voicemail and send recording URL as SMS

You may want to be notified about a new voicemail with an SMS. You can follow the Voicemail Recording node with a Send SMS node and again access call data and the recording URL with the {call.} and {record_url} variables.

Record voicemail and send URL and call data as an SMS.

Record voicemail and send URL and call data as an SMS.