Calling
Play file(s), ringtones, speech or silence.
An object that accepts the following properties. Accepts either a single URL or multiple URLs. See audio source below.
HTTP or HTTPS URL to deliver play status events. Learn more about status callbacks.
The play object accepts one of the following properties to specify the audio source:
A single playable sound. Authentication can also be set in the url in the format of username:password@url.
Audio file from a URL
To play an audio file from the web, simply list that audio’s URL.
Specified audio file should be accessible with an HTTP GET request.
HTTP and HTTPS URLs are supported. Authentication can also be set in the url in the format of username:password@url.
Example: https://cdn.signalwire.com/swml/audio.mp3
Ring
To play the standard ringtone of a certain country, use ring:[duration:]<country code>.
The total duration can be specified in seconds as an optional second parameter. When left unspecified,
it will ring just once. The country code must be specified. It has values like us for United States, it for Italy.
For the list of available country codes, refer to the
supported ringtones section below. For example:
ring:us - ring with the US ringtone once
ring:3.2:uk - ring with the UK ringtone for 3.2 seconds
Speak using a TTS
To speak using a TTS, use say:<text to speak>. When using say, you can optionally set say_voice, say_language and
say_gender in the play or prompt properties. For the list of useable voices and languages,
refer to the supported voices and languages section below.
Silence
To be silent for a certain duration, use silence:<duration>. The duration is in seconds.
Read by the method:
say_voice: (in) - Optional voice to use for text to speech.say_language: (in) - Optional language to use for text to speech.say_gender: (in) - Optional gender to use for text to speech.To learn more about the supported voices and languages, please visit the Supported Voices and Languages Documentation.
A POST request will be sent to status_url with a JSON payload like the following:
The type of event. Always calling.call.play for this method.
The channel for the event, includes the SWML session ID.
Unix timestamp (float) when the event was generated.
The project ID associated with the call.
The Space ID associated with the call.
An object containing playback-specific parameters.
The call ID.
The node handling the call.
The control ID for this play operation.
The current playback state. Valid values: playing, paused, finished, error.
Globally
For just one instance