exten => _X.,1,Progress()
; Включаем раннее медиа
exten => _X.,n,Answer()
; Устанавливаем задержку соединения
exten => _X.,n,Set(CONNECTEDLINE(hold_before_connect)=yes)
; Запускаем очередь С ПАРАМЕТРОМ b (before call)
exten => _X.,n,Queue(queue1,,,60,,,macro-after_greeting,,,,)
; Опциональная обработка после очереди
exten => _X.,n,Hangup()
; Макрос, выполняемый ПОСЛЕ приветствия
[macro-after_greeting]
exten => s,1,NoOp()
; Проигрываем приветствие КЛИЕНТУ
exten => s,n,Playback(/бла/бла/приветствие)
; Разрешаем соединение
exten => s,n,Set(CONNECTEDLINE(hold_before_connect)=no
ну во первых Мкрос и Хоусаб После Таймаута - проигрывается ОПЕРАТОРУ а не клиенту
а во вторых:
same => n,Queue(anonym,tcB(local,greeting,1),,,25)
same => n,HangUp(16)
exten => greeting,1,NoOp(Проигрывание приветствия)
same => n,Playback(/home/voices/new) ;
same => n,Return()
оно отрабатывает так же как и
same => n,Playback(/home/voices/new) ;
same => n,Queue(anonym,tc,,,25)
same => n,HangUp(16)
так что оно тоже не подходит