Class: Twilio::TwiML::Gather

Inherits:
TwiML
  • Object
show all
Defined in:
lib/twilio-ruby/twiml/voice_response.rb

Overview

<Gather> TwiML Verb

Instance Attribute Summary

Attributes inherited from TwiML

#name

Instance Method Summary collapse

Methods inherited from TwiML

#add_child, #add_text, #append, #comment, to_lower_camel_case, #to_s, #xml

Constructor Details

#initialize(**keyword_args) {|_self| ... } ⇒ Gather

Returns a new instance of Gather.

Yields:

  • (_self)

Yield Parameters:



1457
1458
1459
1460
1461
1462
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 1457

def initialize(**keyword_args)
  super(**keyword_args)
  @name = 'Gather'

  yield(self) if block_given?
end

Instance Method Details

#pause(length: nil, **keyword_args) ⇒ Object

Create a new <Pause> element

length

Length in seconds to pause

keyword_args

additional attributes



1482
1483
1484
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 1482

def pause(length: nil, **keyword_args)
  append(Pause.new(length: length, **keyword_args))
end

#play(url: nil, loop: nil, digits: nil, **keyword_args) ⇒ Object

Create a new <Play> element

url

Media URL

loop

Times to loop media

digits

Play DTMF tones for digits

keyword_args

additional attributes



1492
1493
1494
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 1492

def play(url: nil, loop: nil, digits: nil, **keyword_args)
  append(Play.new(url: url, loop: loop, digits: digits, **keyword_args))
end

#say(message: nil, voice: nil, loop: nil, language: nil, **keyword_args) {|say| ... } ⇒ Object

Create a new <Say> element

message

Message to say

voice

Voice to use

loop

Times to loop message

language

Message language

keyword_args

additional attributes

Yields:



1471
1472
1473
1474
1475
1476
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 1471

def say(message: nil, voice: nil, loop: nil, language: nil, **keyword_args)
  say = Say.new(message: message, voice: voice, loop: loop, language: language, **keyword_args)

  yield(say) if block_given?
  append(say)
end