Update
простое приложение в диалплане
что то вида
//запись
exten=> 505,1,Answer
exten=> 505,n,MixMonitor(/service_records/active_record.wav)
//выставляем флаг дикой загрузки
exten =>506,1,MYSQL(Connect connid host, myUser, myPass)
exten=>506,2,Mysql(update service_states set flag=1 where service=overload)
//сбрасываем флаг
exten=> 507,1,Answer
exten=>507,1,Mysql(update service_states set flag=0 where service=overload)
//обработка входящих
[support_incoming]
exten => _XXXXXXXXXXX,1,Answer
exten => _XXXXXXXXXXX,2,MYSQL(Connect connid host, myUser, myPass)
exten => _XXXXXXXXXXX,3,MYSQL(Query resultid ${connid} SELECT flag from service_states where service=overload)
exten => _XXXXXXXXXXX,4,MYSQL(Fetch fetchid ${resultid} FLAG_STATE)
exten => _XXXXXXXXXXX,5,GotoIf($["${FLAG_STATE}" = "1"]?6:7)
exten =_XXXXXXXXXXX,6,Queue(overload_queue)
exten =_XXXXXXXXXXX,7,Queue(normal_queue)
остается в очереди overload_queue поставить дефолтный звук /service_records/active_record
как то так. можете еще пририсовать для оператора менюшку с кнопочками текущего состояния и вместо трех сервисных экстеншенов сделать один и в нем писать, устанавилвать флаг
ps вместо mysql можно использовать и локальную бд