На 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())
Вместе с этим понадобилось включить во время вызова абонента проигрывать музыку вместо стандартных гудков. Сделано и работает. Музыка проигрывается.
Однако проблема.
Когда музыка проигрывается, т.е. включено СледуйтеСюда, нет звукового уведомления звонящего о занятости, а идет стандартный сигнал.
Если отключить СледуйтеСюда, то звуковое уведомление о занятости работает, но нет музыки в ожидании, а идет стандартный сигнал.
Почему эти функции не хотят работать вместе? Где можно поправить и "подружить" их?
Чтобы проигрывались и музыка в ожидании и звуковое уведомление о занятости.