Skip to content

Instantly share code, notes, and snippets.

@wwalker
Created May 30, 2009 21:55
Show Gist options
  • Save wwalker/120649 to your computer and use it in GitHub Desktop.
Save wwalker/120649 to your computer and use it in GitHub Desktop.
require 'rubygems'
require 'adhearsion'
require 'adhearsion/voip/asterisk/manager_interface'
begin
asterisk = Adhearsion::VoIP::Asterisk::Manager::ManagerInterface.connect :host => "127.0.0.1", :username => "manager", :password => "password", :events => true
result = asterisk.send_action_synchronously "core show channels"
puts result.inspect
result.headers
rescue Adhearsion::VoIP::Asterisk::Manager::ManagerInterfaceError => error
puts error.exception
puts error.message
puts error.backtrace
end
Yields::
Adhearsion::VoIP::Asterisk::Manager::ManagerInterfaceError
Invalid/unknown command
/opt/depot/ruby-1.8.7-p160/lib/ruby/gems/1.8/gems/adhearsion-0.8.3/lib/adhearsion/voip/asterisk/manager_interface.rb:288:in `send_action_synchronously'
/opt/depot/ruby-1.8.7-p160/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/object/misc.rb:39:in `returning'
/opt/depot/ruby-1.8.7-p160/lib/ruby/gems/1.8/gems/adhearsion-0.8.3/lib/adhearsion/voip/asterisk/manager_interface.rb:287:in `send_action_synchronously'
247_system_monitor.rb:20:in `run'
247_system_monitor.rb:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment