Lighthouse has a new layout. Prefer the old one? Return to the old layout, and switch back any time from the link at the top of each page.

hungup_call event in events.rb is not working.

#56

I use hangup events with adhearsion and I had to modify the newest version (0.8 from github) to get the event to work. There were a few changes I had to do:

  1. When you create a new app (ahn create) the default events.rb says to use events.asterisk.call_hangup. However if you use call_hangup you get the follow error: "Could not find "/asterisk/call_hangup" in the namespace registry. Did you register it yet? (Theatre::NamespaceNotFound)"
  2. "lib/adhearsion/events_support.rb" line 32 the namespace is defined as /asterisk/hungup_call

    • The other events are labeled ' before_call', 'after_call' and so on; I figured hungup_call is what jicksta wants and the events.rb is just old or hasn't been updated to reflect the change.
  3. If you use the following example, using hungup_call, it will start the app but won't actually do what you tell it to do.

    events.asterisk.hungup_call.each do |call| ahn_log "#{Time.now} Hung up call" end

  4. I changed Changed to Events.trigger [:asterisk, :hungup_call], hungup_call.call in /lib/adhearsion/voip/asterisk/agi_server.rb

  5. Changed the templates to reflect events.asterisk.hungup_call
  6. Changed the spec tests to match

Now events.asterisk.hungup_call works perfect for me.
I went ahead and forked adhearsion on github and pushed the changes necessary to make it work. Please apply upstream so I can use upstream adhearsion :)

The github link is http://github.com/thedonvaughn/a...

Thanks for your time and keep up the good work!

Reported by Jayson Vaughn · January 26th, 2009 @ 05:54 PM

State: resolved
Milestone: none
Assigned to: Jay Phillips Jay Phillips

Activity

  1. Jay Phillips
    Jay Phillips
    • Milestone cleared.
    • State changed from new to resolved

    March 24th, 2009 @ 06:46 PM

Please Sign in or create a free account to add a new ticket.

With your very own profile, you can contribute to projects, track your activity, watch tickets, receive and update tickets through your email and much more.