Sha256: 6071b0e9da593050bc991f62bd6930638004defb0b1fa4b2262eb4c8dc7f5542
Contents?: true
Size: 1006 Bytes
Versions: 2
Compression:
Stored size: 1006 Bytes
Contents
#!/usr/bin/env ruby require File.join(File.dirname(__FILE__), "..", 'lib', 'fsr') require "fsr/listener/outbound" $stdout.flush class OutboundDemo < FSR::Listener::Outbound def session_initiated exten = @session.headers[:caller_caller_id_number] FSR::Log.info "*** Answering incoming call from #{exten}" answer do FSR::Log.info "***Reading DTMF from #{exten}" ####################################################### ## NOTE YOU MUST MAKE SURE YOU PASS A VALID WAV FILE ## ####################################################### read("/usr/local/freeswitch/sounds/music/8000/sweet.wav", 4, 10, "input", 7000) do |read_var| FSR::Log.info "***Success, grabbed #{read_var.strip} from #{exten}" # Tell the caller what they entered # If you have mod_flite installed you should hear speech speak("Got the DTMF of: #{read_var}") end end end end FSR.start_oes! OutboundDemo, :port => 8084, :host => "127.0.0.1"
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
bougyman-freeswitcher-0.4.0 | examples/outbound_event_socket.rb |
freeswitcher-0.4.0 | examples/outbound_event_socket.rb |