Страница 1 из 1

Перестал работать moh

Добавлено: 01 июл 2020, 06:00
El_Vago
Добрый день. Давно уже делал некоторым абонентам индивидуальную мелодию вместо гудка.

Код: Выделить всё

exten => 222,1,Set(filename=${STRFTIME(${EPOCH},,%y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}))
exten => 222,n,MixMonitor(/home/input/222/${filename}.gsm,ba)
exten => 222,n,Dial(SIP/222,20,Ttrm(222))
exten => 222,n,HangUp()
Но вчера заметил, что вместо мелодии слышу обычные гудки. Но у нас есть контекст, где звонящего просят набрать номер внутреннего абонента, и там всё работает.

Код: Выделить всё

[worker]

exten => s,1,Background(please-enter-your)
exten => s,n,Background(number)
exten => s,n,WaitExten(5)

exten => *222,1,Set(filename=${STRFTIME(${EPOCH},,%y%m%d%H%M)}-${CALLERID(number)}-${EXTEN}))
exten => *222,n,MixMonitor(/home/input/222/${filename}.gsm,ba)
exten => *222,n,Dial(SIP/222,20,Ttrm(222))
exten => *222,n,HangUp()
Пробовал делать

Код: Выделить всё

exten => 222,n,GoTo(worker,*222,1)
не помогает. Но помогает

Код: Выделить всё

exten => 222,n,GoTo(worker,s,1)
с донабором номера. Понимаю что всё это баловство, но что может быть не так?
При этом вижу:

Код: Выделить всё

 
--Called SIP/222
--Started music on hold, class '222', on channel 'SIP/221-00000014'

Re: Перестал работать moh

Добавлено: 01 июл 2020, 09:05
El_Vago
Удалось выяснить, что если перед Dial поставить Background, то всё отлично работает. Шляпа какая-то с Астером, ну или с моей головой...

Re: Перестал работать moh

Добавлено: 01 июл 2020, 10:21
zzuz
exten => 222,n,Dial(SIP/222,20,Ttrm(222))
опция r вместе с опцией m . Зачем ?

Re: Перестал работать moh

Добавлено: 01 июл 2020, 11:03
El_Vago
Действительно не досмотрел на счет этого. Просто на автомате добавлял m, тем кому нужно. Но даже просто:

Код: Выделить всё

exten => 222,n,Dial(SIP/222,20,m(222))
не работает. При этом нормально отрабатывает на удержание:

Код: Выделить всё

exten => 222,n,Set(CHANNEL(musicclass)=222)

Re: Перестал работать moh

Добавлено: 01 июл 2020, 12:46
zzuz
Смотрите лог выполнения диалплана. Ищите где еще пропустили .