- Default data submitted on request: CallerName, Direction, ApiVerson, CallStatus, To, From, AccountSid, CallSid
- Play
- Play audio from URL supplied as content of Play tag
http://some.host.com/file/to/play.mp3 - Support 'loop' attribute, to loop playing of the audio
- Accept mp3 and wav audio files
- Nestable in the
Verb - Cache retrieved audio
- Say
- Convert text in content of Say tag into spoken words
Hello world - Support 'voice' attribute with 'male' or 'female' as values; default 'male'
- Support 'language' attribute with 'en', 'es'; default 'en'
- Support 'loop' attribute, to loop saying the text
- Nestable in the
Verb - If using 3rd party engine, cache generated audio file
- Support using iSpeech as TTS engine
- Dial
- Support dialing out to DID as content of Dial
4158867900 - Support dialing out to DID(s) as Number tag(s)
+14158867900 ... - Support dialing Piston Users directly
abc123 ... - Support dialing Piston Devices directly
sdf234 ... - Optionally support internal extension dialing
- Support 'action' attribute to send followup request based on how the Dial went
- Support setting the caller ID via 'callerId' attribute to a valid phone number (default is caller's ID)
- Pause
- Support waiting silently for a specified number of seconds
- Nestable in the
verb - Gather
- Collect DTMFs from caller, and send collection to url (current or specified by 'action' URL)
- Support a timeout, which when breached, returns 'timeout' for the Digits field
- Support custom finishOnKey DTMF tone (not collected) to end collection
- Support collecting certain number of digits (default is unlimited)
- Support nesting
, , and