Class: ExotelApi::CallController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- ExotelApi::CallController
- Defined in:
- app/controllers/exotel_api/call_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#after_dtmf ⇒ Object
response - greeting,connect.
-
#after_greeting ⇒ Object
response - menu,connect.
-
#connect ⇒ Object
response - phone.
-
#dtmf ⇒ Object
response - nil.
-
#finish ⇒ Object
response - nil.
-
#greeting ⇒ Object
response - list of URLS.
-
#menu ⇒ Object
response - list of URLS.
-
#start ⇒ Object
response - greeting,menu,connect.
Instance Method Details
#after_dtmf ⇒ Object
response - greeting,connect
96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'app/controllers/exotel_api/call_controller.rb', line 96 def after_dtmf begin _call = direction if _call.present? applet = "{\"select\":\"#{_call.after_dtmf(params)}\"}" if defined?(_call.after_dtmf) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => applet, content_type: "text/html", status: 200 end |
#after_greeting ⇒ Object
response - menu,connect
31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/controllers/exotel_api/call_controller.rb', line 31 def after_greeting begin _call = direction if _call.present? applet = "{\"select\":\"#{_call.after_greeting(params)}\"}" if defined?(_call.after_greeting) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => applet, content_type: "text/html", status: 200 end |
#connect ⇒ Object
response - phone
44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'app/controllers/exotel_api/call_controller.rb', line 44 def connect begin _call = direction if _call.present? phones = _call.connect if defined?(_call.connect) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => phones, content_type: "text/plain", :status => 200 end |
#dtmf ⇒ Object
response - nil
83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'app/controllers/exotel_api/call_controller.rb', line 83 def dtmf begin _call = direction if _call.present? _call.dtmf_key(params) if defined?(_call.dtmf_key) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => '', content_type: "text/plain", :status => 200 end |
#finish ⇒ Object
response - nil
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'app/controllers/exotel_api/call_controller.rb', line 57 def finish begin _call = direction if _call.present? _call.finish(params) if defined?(_call.finish) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => '', content_type: "text/plain", :status => 200 end |
#greeting ⇒ Object
response - list of URLS
18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'app/controllers/exotel_api/call_controller.rb', line 18 def greeting begin _call = direction if _call.present? urls = _call.greeting(params) if defined?(_call.greeting) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => urls, content_type: "text/plain", :status => 200 end |
#menu ⇒ Object
response - list of URLS
70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'app/controllers/exotel_api/call_controller.rb', line 70 def begin _call = direction if _call.present? urls = _call.(params) if defined?(_call.) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => urls, content_type: "text/plain", :status => 200 end |
#start ⇒ Object
response - greeting,menu,connect
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'app/controllers/exotel_api/call_controller.rb', line 5 def start begin _call = direction if _call.present? applet = "{\"select\":\"#{_call.start(params)}\"}" if defined?(_call.start) end rescue => e logger.error e. logger.error e.backtrace.join("\n") end render :plain => applet, content_type: "text/html", status: 200 end |