фильтрация исходящих звонков.
решил по простому отфильтровать возможность сотрудников звонить на определенные телефоны.
подход который показался самым простым
1. создал транк в котором прописал телефоны
2. в контексте ему написал context=from-internal-custom-dumdum
3. соответственно в extensions_custom.conf
в разделе [from-internal-custom-dumdum]
всего одна строка exten => s,1,Macro(hangupcall,)
Все конечно замечательно в маршрутизации по приоритету этот транк первый
первым проверяет телефоны, отправляет в [from-internal-custom-dumdum] и на hangupcall
но так как получаеться как-бэ занят - начинает звонить на следующий транк!
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-dialout-trunk:20] Goto("SIP/1099-b7b35060", "s-CHANUNAVAIL,1") in new stack
-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,1)
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:1] GotoIf("SIP/1099-b7b35060", "1?noreport") in new stack
-- Goto (macro-dialout-trunk,s-CHANUNAVAIL,3)
-- Executing [s-CHANUNAVAIL@macro-dialout-trunk:3] NoOp("SIP/1099-b7b35060", "TRUNK Dial failed due to CHANUNAVAIL (hangupcause: 0) - failing through to other trunks") in new stack
Вопрос - как отбить звонок окончательно и без всяких голосовых уведомлений английской тетеньки?
Переписывать много в маршрутизации очень не хотелось бы :(
|