News

FreeSWITCHeR 0.1.3 released

Added by TJ Vanderpoel 454 days ago

FreeSWITCHeR 0.1.3, with Inbound (source:lib/fsr/listener/outbound.rb) and Outbound (source:lib/fsr/listener/inbound.rb) listeners backed by EventMachine.

  • Applications available: uuid_setvar, log, hangup, speak, play_and_get_digits, fifo, uuid_getvar, fs_sleep, transfer, bridge, read, conference, answer, set, fs_break, uuid_dump, playback, limit
  • Commands available: status, sofia_contact, fsctl, sofia, originate, calls
  • FSR::Listener::Outbound state machine incrementer #next_step added
  • Tested with ruby 1.9.1

First FreeSwitcher gem released

Added by Jayson Vaughn 525 days ago

  • FreeSwitcher 0.0.2 gem released
  • Very much still under development

Example of originating a new call in 'irb' using FSR::CommandSocket#originate:

irb(main):001:0> require 'fsr'
=> true
irb(main):002:0> FSR.load_all_commands
=> [:sofia, :originate]
irb(main):003:0> sock = FSR::CommandSocket.new
=> #<FSR::CommandSocket:0xb7a89104 @server="127.0.0.1", @socket=#<TCPSocket:0xb7a8908c>, @port="8021", @auth="ClueCon">
irb(main):007:0> sock.originate(:target => 'sofia/gateway/carlos/8179395222', :endpoint => FSR::App::Bridge.new("user/bougyman")).run
=> {"Job-UUID"=>"732075a4-7dd5-4258-b124-6284a82a5ae7", "body"=>"", "Content-Type"=>"command/reply", "Reply-Text"=>"+OK Job-UUID: 732075a4-7dd5-4258-b124-6284a82a5ae7"}

Example of creating an Outbound Eventsocket listener:

#!/usr/bin/env ruby
require 'rubygems'
require 'eventmachine'
require 'fsr'
require "fsr/listener/outbound"
module OesDemo
include FSR::Listener::Outbound
def session_initiated(session)
bridge "user/bougyman"
end
def reply_received(command_reply)
puts "Received response: #{command_reply}"
end
end
EM.run do
port = 1888
host = "127.0.0.1"
EventMachine::start_server(host, port, OesDemo)
FSR::Log.debug "* FreeSWITCHeR OES Listener on #{host}:#{port}"
end

FreeSwitcher library underway

Added by TJ Vanderpoel 531 days ago

Working Features

  • Send commands to FreeSWITCH event socket
  • A simple event listener for listening to FreeSWITCH events
  • Basic mappings of the FreeSWITCH core database tables
  • Mapping of the FreeSWITCH 'originate' api

Also available in: Atom