Module: Signalwire::Relay::Calling::CallConvenienceMethods
- Included in:
- Call
- Defined in:
- lib/signalwire/relay/calling/call_convenience_methods.rb
Instance Method Summary collapse
- #play_audio(url) ⇒ Object
- #play_audio!(url) ⇒ Object
- #play_silence(duration) ⇒ Object
- #play_silence!(duration) ⇒ Object
- #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
- #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
- #prompt_audio(collect_p = nil, url_p = nil, collect: nil, url: nil) ⇒ Object
- #prompt_audio!(collect_p = nil, url_p = nil, collect: nil, url: nil) ⇒ Object
- #prompt_silence(collect_p = nil, duration_p = nil, collect: nil, duration: nil) ⇒ Object
- #prompt_silence!(collect_p = nil, duration_p = nil, collect: nil, duration: nil) ⇒ Object
- #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
- #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
- #wait_for_answered ⇒ Object
- #wait_for_ended ⇒ Object
- #wait_for_ending ⇒ Object
- #wait_for_ringing ⇒ Object
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_answered ⇒ Object
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_ended ⇒ Object
77 78 79 |
# File 'lib/signalwire/relay/calling/call_convenience_methods.rb', line 77 def wait_for_ended wait_for(Relay::CallState::ENDED) end |