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

Музыка в ожидании и звуковое уведомление о занятости

Добавлено: 01 апр 2019, 11:04
Андрей
Добрый всем, солнечный день!
На CentOS 7 установлен Asterisk 14.7.6 + FreePBX 13.0.195.1.
Включена функция Call Waiting и настроено звуковое уведомление звонящего о том, что вызываемый абонент сейчас разговаривает и не может принять вызов -
в конфиг extensions_custom.conf добавлено:

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

[macro-dialout-one-predial-hook]
exten => s,1,Noop(HINT STATUS - ${EXTENSION_STATE(${DEXTEN})})
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "INUSE"]?Playback(/var/lib/asterisk/sounds/ru/custom/Abonent-zanyat))
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "INUSE"]?Set(D_OPTIONS=Ttm))
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "RINGINUSE"]?Playback(/var/lib/asterisk/sounds/ru/custom/Abonent-zanyat))
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "RINGINUSE"]?Set(D_OPTIONS=Ttm))
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "UNAVAILABLE"]?Playback(/var/lib/asterisk/sounds/ru/custom/Abonenta-net-pozzhe))
exten => s,n,ExecIf($["${EXTENSION_STATE(${DEXTEN})}" = "UNAVAILABLE"]?Hangup())
Уведомление работает.

Вместе с этим понадобилось включить во время вызова абонента проигрывать музыку вместо стандартных гудков.
241.jpg
241.jpg (30.56 КБ) 2346 просмотров
Сделано и работает. Музыка проигрывается.

Однако проблема.
Когда музыка проигрывается, т.е. включено СледуйтеСюда, нет звукового уведомления звонящего о занятости, а идет стандартный сигнал.
Если отключить СледуйтеСюда, то звуковое уведомление о занятости работает, но нет музыки в ожидании, а идет стандартный сигнал.

Почему эти функции не хотят работать вместе? Где можно поправить и "подружить" их?
Чтобы проигрывались и музыка в ожидании и звуковое уведомление о занятости.