Packages

SIP Test Suite

Current section

Files

Jump to
busytone src tests t_basic_c3511.erl
Raw

src/tests/t_basic_c3511.erl

-module(t_basic_c3511).
-export([main/0]).
% C3511: conference with another agent
main() ->
Queue = admin:new_queue(#{
skills => #{ english => true },
recipe => []
}),
Agent1 = test_lib:available(admin:new_agent(#{ perm_profile => supervisor, skills => #{ english => true }})),
Agent2 = test_lib:available(admin:new_agent(#{ skills => #{ german => true }})),
{ok, InQueueCall} = call_sup:originate(Queue),
UUID = test_lib:answer(Agent1),
test_lib:ensureTalking(InQueueCall, UUID),
agent:rpc_call(Agent1, <<"conference_to_agent">>, [<<"ch1">>, Agent2]),
[UUID2] = agent:wait_for_call(Agent2),
ok = call:answer(UUID2),
call:wait_event(UUID2, #{ <<"Event-Name">> => <<"CHANNEL_ANSWER">> }),
test_lib:ensureTalking(InQueueCall, UUID2),
test_lib:ensureTalking(UUID, UUID2).