Current section
Files
Jump to
Current section
Files
lib/elixir_ami/test_asyncagi.ex
defmodule TestAsyncAgi do
alias ElixirAmi.Connection, as: Conn
alias ElixirAmi.Action, as: Action
alias ElixirAgi.Agi
def run(agi) do
Agi.answer agi
Agi.wait agi, 10
Agi.hangup agi
agi.close.()
end
def run_test() do
Application.ensure_all_started :elixir_agi
ElixirAmi.Supervisor.Ami.new(
%ElixirAmi.Connection{
name: :local,
host: "127.0.0.1",
port: 5039,
username: "user",
password: "pass",
ssl_options: []
}
)
ElixirAmi.Connection.async_agi(
:local,
TestAsyncAgi,
:run
)
end
def a() do
Conn.start_link %{
name: :test,
host: "52.26.78.179",
port: 5038,
username: "originator2",
password: "mysecret441@",
connection_timeout: 5000,
reconnect_timeout: 5000
}
#Conn.send_action :test, Action.status(["aa", "bb"], "channel")
#Conn.send_action :test, Action.wait_event(4)
#Conn.send_action :test, Action.voicemail_users_list
#Conn.send_action :test, Action.user_event("pepe", %{"k1" => "v2"})
Conn.send_action :test, Action.originate("Local/111@dialer", "11", "dialer", "1", 5000, "123", "account", false, "all", %{"k1" => "v2"})
end
end