Class: Twilio::TwiML::Dial

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

Overview

<Dial> TwiML Verb

Instance Attribute Summary

Attributes inherited from TwiML

#indent, #name

Instance Method Summary collapse

Methods inherited from TwiML

#append, to_lower_camel_case, #to_s, #xml

Constructor Details

#initialize(number: nil, **keyword_args) {|_self| ... } ⇒ Dial

Returns a new instance of Dial.

Yields:

  • (_self)

Yield Parameters:



385
386
387
388
389
390
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 385

def initialize(number: nil, **keyword_args)
  super(**keyword_args)
  @name = 'Dial'
  @value = number unless number.nil?
  yield(self) if block_given?
end

Instance Method Details

#client(name, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args) ⇒ Object

Create a new <Client> element

name

Client name

url

Client URL

method

Client URL Method

status_callback_event

Events to trigger status callback

status_callback

Status Callback URL

status_callback_method

Status Callback URL Method

keyword_args

additional attributes



401
402
403
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 401

def client(name, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args)
  append(Client.new(name, url: url, method: method, status_callback_event: status_callback_event, status_callback: status_callback, status_callback_method: status_callback_method, **keyword_args))
end

#conference(name, muted: nil, beep: nil, start_conference_on_enter: nil, end_conference_on_exit: nil, wait_url: nil, wait_method: nil, max_participants: nil, record: nil, region: nil, whisper: nil, trim: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, recording_status_callback: nil, recording_status_callback_method: nil, event_callback_url: nil, **keyword_args) ⇒ Object

Create a new <Conference> element

name

Conference name

muted

Join the conference muted

beep

Play beep when joining

start_conference_on_enter

Start the conference on enter

end_conference_on_exit

End the conferenceon exit

wait_url

Wait URL

wait_method

Wait URL method

max_participants

Maximum number of participants

record

Record the conference

region

Conference region

whisper

Call whisper

trim

Trim the conference recording

status_callback_event

Events to call status callback URL

status_callback

Status callback URL

status_callback_method

Status callback URL method

recording_status_callback

Recording status callback URL

recording_status_callback_method

Recording status callback URL method

event_callback_url

Event callback URL

keyword_args

additional attributes



426
427
428
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 426

def conference(name, muted: nil, beep: nil, start_conference_on_enter: nil, end_conference_on_exit: nil, wait_url: nil, wait_method: nil, max_participants: nil, record: nil, region: nil, whisper: nil, trim: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, recording_status_callback: nil, recording_status_callback_method: nil, event_callback_url: nil, **keyword_args)
  append(Conference.new(name, muted: muted, beep: beep, start_conference_on_enter: start_conference_on_enter, end_conference_on_exit: end_conference_on_exit, wait_url: wait_url, wait_method: wait_method, max_participants: max_participants, record: record, region: region, whisper: whisper, trim: trim, status_callback_event: status_callback_event, status_callback: status_callback, status_callback_method: status_callback_method, recording_status_callback: recording_status_callback, recording_status_callback_method: recording_status_callback_method, event_callback_url: event_callback_url, **keyword_args))
end

#number(number, send_digits: nil, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args) ⇒ Object

Create a new <Number> element

number

Phone Number to dial

send_digits

DTMF tones to play when the call is answered

url

TwiML URL

method

TwiML URL method

status_callback_event

Events to call status callback

status_callback

Status callback URL

status_callback_method

Status callback URL method

keyword_args

additional attributes



440
441
442
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 440

def number(number, send_digits: nil, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args)
  append(Number.new(number, send_digits: send_digits, url: url, method: method, status_callback_event: status_callback_event, status_callback: status_callback, status_callback_method: status_callback_method, **keyword_args))
end

#queue(name, url: nil, method: nil, reservation_sid: nil, post_work_activity_sid: nil, **keyword_args) ⇒ Object

Create a new <Queue> element

name

Queue name

url

Action URL

method

Action URL method

reservation_sid

TaskRouter Reservation SID

post_work_activity_sid

TaskRouter Activity SID

keyword_args

additional attributes



452
453
454
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 452

def queue(name, url: nil, method: nil, reservation_sid: nil, post_work_activity_sid: nil, **keyword_args)
  append(Queue.new(name, url: url, method: method, reservation_sid: reservation_sid, post_work_activity_sid: post_work_activity_sid, **keyword_args))
end

#sim(sim_sid, **keyword_args) ⇒ Object

Create a new <Sim> element

sim_sid

SIM SID

keyword_args

additional attributes



460
461
462
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 460

def sim(sim_sid, **keyword_args)
  append(Sim.new(sim_sid, **keyword_args))
end

#sip(sip_url, username: nil, password: nil, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args) ⇒ Object

Create a new <Sip> element

sip_url

SIP URL

username

SIP Username

password

SIP Password

url

Action URL

method

Action URL method

status_callback_event

Status callback events

status_callback

Status callback URL

status_callback_method

Status callback URL method

keyword_args

additional attributes



475
476
477
# File 'lib/twilio-ruby/twiml/voice_response.rb', line 475

def sip(sip_url, username: nil, password: nil, url: nil, method: nil, status_callback_event: nil, status_callback: nil, status_callback_method: nil, **keyword_args)
  append(Sip.new(sip_url, username: username, password: password, url: url, method: method, status_callback_event: status_callback_event, status_callback: status_callback, status_callback_method: status_callback_method, **keyword_args))
end