Module: Signalwire::Relay::Calling::CallConvenienceMethods

Included in:
Call
Defined in:
lib/signalwire/relay/calling/call_convenience_methods.rb

Instance Method Summary collapse

Instance Method Details

#play_audio(url) ⇒ Object



3
4
5
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 3

def play_audio(url)
  play audio_payload(url)
end

#play_audio!(url) ⇒ Object



7
8
9
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 7

def play_audio!(url)
  play! audio_payload(url)
end

#play_silence(duration) ⇒ Object



11
12
13
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 11

def play_silence(duration)
  play silence_payload(duration)
end

#play_silence!(duration) ⇒ Object



15
16
17
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 15

def play_silence!(duration)
  play! silence_payload(duration)
end

#play_tts(text_p = nil, language_p = Relay::DEFAULT_LANGUAGE, gender_p = Relay::DEFAULT_GENDER, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER) ⇒ Object



19
20
21
22
23
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 19

def play_tts(text_p=nil, language_p=Relay::DEFAULT_LANGUAGE, gender_p=Relay::DEFAULT_GENDER, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER)
  set_parameters(binding, %i{text language gender}, %i{text})

  play tts_payload(text, language, gender)
end

#play_tts!(text_p = nil, language_p = Relay::DEFAULT_LANGUAGE, gender_p = Relay::DEFAULT_GENDER, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER) ⇒ Object



25
26
27
28
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 25

def play_tts!(text_p=nil, language_p=Relay::DEFAULT_LANGUAGE, gender_p=Relay::DEFAULT_GENDER, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER)
  set_parameters(binding, %i{text language gender}, %i{text})
  play! tts_payload(text, language, gender)
end

#prompt_audio(collect_p = nil, url_p = nil, collect: nil, url: nil) ⇒ Object



30
31
32
33
34
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 30

def prompt_audio(collect_p = nil, url_p = nil, collect: nil, url: nil)
  set_parameters(binding, %i{collect url}, %i{collect url})

  prompt(collect, audio_payload(url))
end

#prompt_audio!(collect_p = nil, url_p = nil, collect: nil, url: nil) ⇒ Object



36
37
38
39
40
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 36

def prompt_audio!(collect_p = nil, url_p = nil, collect: nil, url: nil)
  set_parameters(binding, %i{collect url}, %i{collect url})

  prompt!(collect, audio_payload(url))
end

#prompt_silence(collect_p = nil, duration_p = nil, collect: nil, duration: nil) ⇒ Object



42
43
44
45
46
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 42

def prompt_silence(collect_p = nil, duration_p = nil, collect: nil, duration: nil)
  set_parameters(binding, %i{collect duration}, %i{collect duration})

  prompt(collect, silence_payload(duration))
end

#prompt_silence!(collect_p = nil, duration_p = nil, collect: nil, duration: nil) ⇒ Object



48
49
50
51
52
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 48

def prompt_silence!(collect_p = nil, duration_p = nil, collect: nil, duration: nil)
  set_parameters(binding, %i{collect duration}, %i{collect duration})

  prompt!(collect, silence_payload(duration))
end

#prompt_tts(collect_p = nil, text_p = nil, language_p = Relay::DEFAULT_LANGUAGE, gender_p = Relay::DEFAULT_GENDER, collect: nil, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER) ⇒ Object



54
55
56
57
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 54

def prompt_tts(collect_p = nil, text_p = nil, language_p=Relay::DEFAULT_LANGUAGE, gender_p=Relay::DEFAULT_GENDER, collect: nil, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER)
  set_parameters(binding, %i{collect text language gender}, %i{collect text})
  prompt(collect, tts_payload(text, language, gender))
end

#prompt_tts!(collect_p = nil, text_p = nil, language_p = Relay::DEFAULT_LANGUAGE, gender_p = Relay::DEFAULT_GENDER, collect: nil, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER) ⇒ Object



59
60
61
62
63
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 59

def prompt_tts!(collect_p = nil, text_p = nil, language_p=Relay::DEFAULT_LANGUAGE, gender_p=Relay::DEFAULT_GENDER, collect: nil, text: nil, language: Relay::DEFAULT_LANGUAGE, gender: Relay::DEFAULT_GENDER)
  set_parameters(binding, %i{collect text language gender}, %i{collect text})

  prompt!(collect, tts_payload(text, language, gender))
end

#wait_for_answeredObject



69
70
71
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 69

def wait_for_answered
  wait_for(Relay::CallState::ANSWERED)
end

#wait_for_endedObject



77
78
79
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 77

def wait_for_ended
  wait_for(Relay::CallState::ENDED)
end

#wait_for_endingObject



73
74
75
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 73

def wait_for_ending
  wait_for(Relay::CallState::ENDING)
end

#wait_for_ringingObject



65
66
67
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 65

def wait_for_ringing
  wait_for(Relay::CallState::RINGING)
end