ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Проблемы и их решения Asterisk как такового

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

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

Сообщение Brain_SHVV » 02 апр 2024, 08:23

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

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

Сообщение Brain_SHVV » 02 апр 2024, 13:01

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

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

Сообщение Zavr2008 » 02 апр 2024, 14:06

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

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

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

Сообщение ded » 02 апр 2024, 14:57

Общие настройки => Дополнительные настройки
Вложения
Dial_20240402_125644.png
Dial_20240402_125644.png (11.83 KIB) Просмотров: 513
ded
 
Сообщений: 15847
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение Brain_SHVV » 02 апр 2024, 15:22

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, 08:18

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

Сообщение Brain_SHVV » 02 апр 2024, 15:47

Спасибо огромное, всё получилось, всё работает!
Brain_SHVV
 
Сообщений: 4
Зарегистрирован: 30 мар 2024, 08:18


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH