Method: RubyAsterisk::AMI#originate

Defined in:
lib/ruby-asterisk.rb

#originate(caller, context, callee, priority) ⇒ Object



95
96
97
98
99
100
101
102
103
104
# File 'lib/ruby-asterisk.rb', line 95

def originate(caller,context,callee,priority)
	request = Request.new("Originate",{"Channel" => caller, "Context" => context, "Exten" => callee, "Priority" => priority, "Callerid" => caller, "Timeout" => "30000"  })
	request.commands.each do |command|
      @session.write(command)
    end
    @session.waitfor("String" => "ActionID: "+request.action_id, "Timeout" => 30) do |data|
      request.response_data << data
    end
    Response.new("Originate",request.response_data)
end