Guest User

Untitled

a guest
Jul 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #!/usr/bin/env ruby
  2.  
  3. require 'rubygems'
  4. require 'fsr'
  5. require 'fsr/listener/inbound'
  6. require 'database.rb'
  7.  
  8. def custom_channel_hangup_handler(event)
  9. DB[:cdr].insert(
  10. :caller_caller_id_name => event.content[:caller_caller_id_name],
  11. :caller_caller_id_number => event.content[:caller_caller_id_number],
  12. :caller_destination_number => event.content[:caller_destination_number],
  13. :caller_context => event.content[:caller_context],
  14. :variable_start_stamp => event.content[:variable_start_stamp],
  15. :variable_answer_stamp => event.content[:variable_answer_stamp],
  16. :variable_end_stamp => event.content[:variable_end_stamp],
  17. :variable_duration => event.content[:variable_duration],
  18. :variable_billsec => event.content[:variable_billsec],
  19. :variable_hangup_cause => event.content[:variable_hangup_cause],
  20. :unique_id => event.content[:unique_id],
  21. :core_uuid => event.content[:core_uuid],
  22. :variable_accountcode => event.content[:variable_accountcode],
  23. :channel_read_codec_name => event.content[:channel_read_codec_name],
  24. :variable_write_codec => event.content[:variable_write_codec])
  25. end
  26.  
  27. FSL::Inbound.add_event_hook(:CHANNEL_HANGUP_COMPLETE) {|event| custom_channel_hangup_handler(event) }
  28.  
  29. FSR.start_ies!(FSL::Inbound, :host => "localhost", :port => 8021)
Add Comment
Please, Sign In to add comment