Packages

SIP Test Suite

Current section

Files

Jump to
busytone src tests t_basic_c3084.erl
Raw

src/tests/t_basic_c3084.erl

-module(t_basic_c3084).
-export([main/0]).
% C3084: Client leaves a voicemail
main() ->
Queue = admin:new_queue(#{
recipe => []
}),
{ok, VmCall} = call_sup:originate(Queue),
call:send_dtmf(VmCall, "*"),
call:detect_tone(VmCall, "500"),
call:wait_event(VmCall, <<"DETECTED_TONE">>),
call:execute(VmCall, "playback", "tone_stream://%(1500, 0, 2600)"),
timer:sleep(1500),
call:hangup(VmCall),
Agent = test_lib:available(admin:new_agent()),
[UUID] = agent:wait_for_call(Agent),
ok = call:answer(UUID),
agent:wait_ws(Agent, #{ <<"event">> => <<"channel_playback_update">> }),
test_lib:detect_tone(UUID, <<"2600">>).