Asterisk. Команда Congestion.

Congestion() - Устанавливает состояние перегрузки канала.

Congestion([времяожидания])

Посылает в канал сигнал, информирующий о состоянии перегруженности канала. После того как пользователь повесит трубку или произойдет разрыв соединения по истечении времени ожидания (задается необязательным параметром "времяожидания" в секундах).
Это приложение сигнализирует о перегрузке только на дальний конец соединения. При этом само оно фактически не воспроизводит тональный сигнал перегрузки линии абоненту. Для воспроизведения сигнала перегрузки в основном используется  приложение Playtones(congestion).
Следует иметь в виду, что при использовании данной команды без указания  времени ожидания, возникает риск того, что канал задержится в этом состоянии. Поэтому  лучше использовать приложение Playtones(congestion), чтобы абонент услышал сигнал «занято» повышенной частоты, а затем выполнить Hangup().
 

Пример:
; для Caller ID 1111 всегда воспроизводить сигнал перегруженности линии
exten => 123,1,GotoIf($[${CALLERID(num)} = 1111]?5:2)
exten => 123,2,Playtones(congestion)
exten => 123,3,Congestion(3)
exten => 123,4,Hangup()
exten => 123,5,Dial(SIP/1112)

 

См. также: Busy(), Progress(), Playtones(), Hangup()