VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Музыка в место гудков

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Brain_SHVV
Сообщения: 4
Зарегистрирован: 30 мар 2024, 07:18

Музыка в место гудков

Сообщение Brain_SHVV »

Как сделать при дозвоне на АТС в место гудков музыку?
Brain_SHVV
Сообщения: 4
Зарегистрирован: 30 мар 2024, 07:18

Re: Музыка в место гудков

Сообщение Brain_SHVV »

Здравствуйте!
Хотел бы пояснить более подробно суть проблемы которую пока не удается решить.
Есть АТС установленная на микрокомпьютере Raspberry Pi в организации.
На ней стоит Asterisk 13.20.0 совместно с FreePBX 14.0.2.10.
Настройки сделанные на внутреннюю связи можно своими работниками организации и выход на любые другие номера за АТС
по средствам канала связи SIP через оператора связи предоставляемого им ещё и Интернет.
Так же настроена IVR приветствие, где можно при звонки им набрать внутренний номер сотрудника и попасть на прямую к нему,
а если ничего не набрав, то попасть в приемную.
Вот теперь встал вопрос как сделать мелодию или музыку вместо гудка.
Вся настройка практически проводилась через FreePBX, и файлу нужного формата туда загружены и без проблем воспроизводятся,
даже удалось через консоль прописать, чтобы когда отвечает клиенту приветствие просит набрать номер сотрудника, то на время
ожидания удалось поставить ту самую музыку которую они хотят, но это только на отведенное время для ввода номера, а как заменить
гудки? Ни как не получается, посмотрел разные вариации в google как делают другие там говорится, что нужно изначально проверить
параметры файла, загрузить и конвертировать в нужный формат, всё это сделано, там более файл через Web-интерфейс виден и без проблем
прослушивается, а так же проигрывается на удержании, но как сделать его в место гудков?
Зашел через консоль как рекомендовали в файл extensions.conf, но там не как в примерах и есть ссылки на другие файлы очень много различных
правил прописанных для разных случаев, но не могу найти нужный и дописать туда символ "m" как говорят, для того, чтобы проигрывалась музыка в
место гудков, но не могу разобраться куда именно его прописать. Подскажите пожалуйста может, кто сталкивался с такой проблемой?
Аватара пользователя
Zavr2008
Сообщения: 2211
Зарегистрирован: 27 янв 2011, 00:35
Контактная информация:

Re: Музыка в место гудков

Сообщение Zavr2008 »

Вам нужно после донабора номера только?

Тогда через кастомный контекст это можно элементарно сделать, см наличие ivr-1-custom или что-то подобного.
Нужно прописать обработку этих экстенов, сдлеать старт MusciOnHold(), далее Dial или Goto(from-internal,${EXTEN},1) кому как удобнее..
Российские E1 шлюзы Alvis. Модернизация УПАТС с E1,Подключение к ИС "Антифрод" E1 PRI/SS#7 УВР Телестор, Грифин и др..
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Музыка в место гудков

Сообщение ded »

Общие настройки => Дополнительные настройки
Вложения
Dial_20240402_125644.png
Dial_20240402_125644.png (11.83 КБ) 4497 просмотров
Brain_SHVV
Сообщения: 4
Зарегистрирован: 30 мар 2024, 07:18

Re: Музыка в место гудков

Сообщение Brain_SHVV »

Zavr2008 писал(а):Вам нужно после донабора номера только?

Тогда через кастомный контекст это можно элементарно сделать, см наличие ivr-1-custom или что-то подобного.
Нужно прописать обработку этих экстенов, сдлеать старт MusciOnHold(), далее Dial или Goto(from-internal,${EXTEN},1) кому как удобнее..
Спасибо Вам большое за ответ, есть только один подобный раздел, но вот в нем выполняется обработка и проигрывание приветствия с возможностью в вода внутреннего номера сотрудника,
но если его не ввести то начинают идти гудки и вот эти гудки и нужно заменить, а если даже ввести внутренний номер так же идут гудки только уже на конкретного сотрудника,
нужно все гудки заменить музыкой.

Вот так выглядит этот раздел:
[ivr-1] ; Greetngs
include => ivr-1-custom
include => from-did-direct-ivr
exten => s,1,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CHANNEL(state)}" = "Up"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/Welcome)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,WaitExten(1,)

exten => 0,1(ivrsel-0),Goto(from-did-direct,100,1)

exten => 101,1(ivrsel-101),Goto(from-did-direct,101,1)

exten => 102,1(ivrsel-102),Goto(from-did-direct,102,1)

exten => 103,1(ivrsel-103),Goto(from-did-direct,103,1)

exten => 104,1(ivrsel-104),Goto(from-did-direct,104,1)

exten => 105,1(ivrsel-105),Goto(from-did-direct,105,1)

exten => 106,1(ivrsel-106),Goto(from-did-direct,106,1)

exten => 107,1(ivrsel-107),Goto(from-did-direct,107,1)

exten => 108,1(ivrsel-108),Goto(from-did-direct,108,1)

exten => 109,1(ivrsel-109),Goto(from-did-direct,109,1)

exten => 110,1(ivrsel-110),Goto(from-did-direct,110,1)

exten => 111,1(ivrsel-111),Goto(from-did-direct,111,1)

exten => 112,1(ivrsel-112),Goto(from-did-direct,112,1)

exten => 113,1(ivrsel-113),Goto(from-did-direct,113,1)

exten => 114,1(ivrsel-114),Goto(from-did-direct,114,1)

exten => 115,1(ivrsel-115),Goto(from-did-direct,115,1)

exten => 116,1(ivrsel-116),Goto(from-did-direct,116,1)

exten => 117,1(ivrsel-117),Goto(from-did-direct,117,1)

exten => 118,1(ivrsel-118),Goto(from-did-direct,118,1)

exten => i,1,Set(INVALID_LOOPCOUNT=$[${INVALID_LOOPCOUNT}+1])
exten => i,n,GotoIf($[${INVALID_LOOPCOUNT} > 3]?final)
exten => i,n,Set(IVR_MSG=no-valid-responce-pls-try-again)
exten => i,n,Goto(s,start)
exten => i,n(final),Goto(app-blackhole,hangup,1)

exten => t,1(final),Goto(from-did-direct,100,1)

exten => return,1,Set(_IVR_CONTEXT=${CONTEXT})
exten => return,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT_${CONTEXT}})
exten => return,n,Set(IVR_MSG=custom/Welcome)
exten => return,n,Goto(s,start)

exten => h,1,Hangup

exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup

;--== end of [ivr-1] ==--;

Вот в таком случае куда можно прописать?
Если я прописывал вот так:
[ivr-1] ; Greetngs
include => ivr-1-custom
include => from-did-direct-ivr
exten => s,1,Set(INVALID_LOOPCOUNT=0)
exten => s,n,Set(_IVR_CONTEXT_${CONTEXT}=${IVR_CONTEXT})
exten => s,n,Set(_IVR_CONTEXT=${CONTEXT})
exten => s,n,Set(__IVR_RETVM=)
exten => s,n,GotoIf($["${CHANNEL(state)}" = "Up"]?skip)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(skip),Set(IVR_MSG=custom/Welcome)
exten => s,n(start),Set(TIMEOUT(digit)=3)
exten => s,n,ExecIf($["${IVR_MSG}" != ""]?Background(${IVR_MSG}))
exten => s,n,StartMusciOnHold()
exten => s,n,WaitExten(1,)

То в этом случае у меня играла музыка только в момент когда он ожидает от пользователя внутреннего номера, а потом когда проходит ожидание, то снова идут гудки.
Brain_SHVV
Сообщения: 4
Зарегистрирован: 30 мар 2024, 07:18

Re: Музыка в место гудков

Сообщение Brain_SHVV »

Спасибо огромное, всё получилось, всё работает!
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH