Настройка IVR в FreePBX 13
HTML-код
- Опубликовано: 16 дек 2024
- Двухнедельный онлайн курс по Asterisk от Мерион Нетворкс:
wiki.merionet....
В новом видео будет продемонстрирован процесс настройки IVR (Interacrtive Voice Response) на IP - АТС Asterisk с помощью графической оболочки FreePBX 13.
Руководство администратора FreePBX на русском языке
wiki.merionet....
Больше про FreePBX 13 и Asterisk:
wiki.merionet.ru
#FreePBX #IVR #Asterisk
Ребята, так же обратите внимание на наш двухнедельный онлайн курс по Asterisk:
wiki.merionet.ru/onlajn-kurs-po-asterisk/?YT
лайк, спасибо все подробно и просто!!!
Очень круто вы лучшие♥♥
скажите, пожалуйста, может ли звонящий при включенной опции "enable direct dial" попробовать набрать не внутренний номер, а другой внешний, например кубинский, тем самым заставив нас оплатить его разговор с кубой? и где посмотреть диал-план, которым обрабатывается звонок при включенной опции "enable direct dial"? спасибо.
Как поставить ivr на внутренний номер?
Здравствуйте, подскажите, есть ли какое-то ограничение по количеству созданных IVR, просто есть компания с кучей офисов в разных городах, а сервер хотим поставить в одном месте и для всех филиалов поднять отдельные IVR.
С такими вопросами сюда t.me/Vo_IT
Скажите если хочу чтобы после приветствия клиент без каких либо нажатий уходил на абонента или...... что нужно ввести в поле digits? t? выдает ошибку и говорит что нужно установить цифру
Сделайте маршрут для абонентов. Либо через кастомный контекст обрабатывайте.
Вот делаю то же самое, только на Elastix 4 и не принимает он внутренние номера, злая тётя говорит, что абонент не абонент и переводит на оператора. В чём может быть проблема, может подскажете?
Добрый день, Тимур! А какой статус пиров, на который производите дозвон из IVR? Звоните из ТфОП на IVR и набираете по DTMF?
Пиры онлаин, между собой по коротким номерам звонки проходят из тфоп звонки доходят, если ставить направление на них, с них тоже отлично звониться, набор есс-но по dtfm.
Direct Dial включен? Если да, то нужно логи анализировать.
Мои действия: 1. Сделал входящий маршрут (поле DID пустое) на котором поставил направление на IVR.
2.
Сделал IVR, в котором указал "прямой набор" - Внутренние номера. В
пунктах интерактивного меню указал, 102 - звонить на внутренний 102.
Результат:
Проигрывается IVR, но внутренний номера не принимает, нерусская тётя
говорит, что абонент не абонент и переводит на оператора.
Вот что говорит core set verbose 3
-- Executing [701906@from-trunk-sip-ALL_Calls:1] Set("SIP/ALL_Calls-00000038", "GROUP()=OUT_2") in new stack
-- Executing [701906@from-trunk-sip-ALL_Calls:2] Goto("SIP/ALL_Calls-00000038", "from-trunk,701906,1") in new stack
-- Goto (from-trunk,701906,1)
-- Executing [701906@from-trunk:1] NoOp("SIP/ALL_Calls-00000038", "Catch-All DID Match - Found 701906 - You probably want a DID for this.") in new stack
-- Executing [701906@from-trunk:2] Set("SIP/ALL_Calls-00000038", "__FROM_DID=701906") in new stack
-- Executing [701906@from-trunk:3] Goto("SIP/ALL_Calls-00000038", "ext-did,s,1") in new stack
-- Goto (ext-did,s,1)
-- Executing [s@ext-did:1] ExecIf("SIP/ALL_Calls-00000038", "0?Set(__FROM_DID=s)") in new stack
-- Executing [s@ext-did:2] Set("SIP/ALL_Calls-00000038", "CHANNEL(language)=ru2") in new stack
-- Executing [s@ext-did:3] Gosub("SIP/ALL_Calls-00000038", "app-blacklist-check,s,1()") in new stack
-- Executing [s@app-blacklist-check:1] GotoIf("SIP/ALL_Calls-00000038", "0?blacklisted") in new stack
-- Executing [s@app-blacklist-check:2] Set("SIP/ALL_Calls-00000038", "CALLED_BLACKLIST=1") in new stack
-- Executing [s@app-blacklist-check:3] Return("SIP/ALL_Calls-00000038", "") in new stack
-- Executing [s@ext-did:4] Set("SIP/ALL_Calls-00000038", "CDR(did)=701906") in new stack
-- Executing [s@ext-did:5] ExecIf("SIP/ALL_Calls-00000038", "1 ?Set(CALLERID(name)=87232619803)") in new stack
-- Executing [s@ext-did:6] Set("SIP/ALL_Calls-00000038", "CHANNEL(musicclass)=default") in new stack
-- Executing [s@ext-did:7] Set("SIP/ALL_Calls-00000038", "__MOHCLASS=default") in new stack
-- Executing [s@ext-did:8] Set("SIP/ALL_Calls-00000038", "__CALLINGPRES_SV=allowed_not_screened") in new stack
-- Executing [s@ext-did:9] Set("SIP/ALL_Calls-00000038", "CALLERPRES()=allowed_not_screened") in new stack
-- Executing [s@ext-did:10] Goto("SIP/ALL_Calls-00000038", "ivr-4,s,1") in new stack
-- Goto (ivr-4,s,1)
-- Executing [s@ivr-4:1] Set("SIP/ALL_Calls-00000038", "INVALID_LOOPCOUNT=0") in new stack
-- Executing [s@ivr-4:2] Set("SIP/ALL_Calls-00000038", "_IVR_CONTEXT_ivr-4=") in new stack
-- Executing [s@ivr-4:3] Set("SIP/ALL_Calls-00000038", "_IVR_CONTEXT=ivr-4") in new stack
-- Executing [s@ivr-4:4] Set("SIP/ALL_Calls-00000038", "__IVR_RETVM=") in new stack
-- Executing [s@ivr-4:5] GotoIf("SIP/ALL_Calls-00000038", "0?skip") in new stack
-- Executing [s@ivr-4:6] Answer("SIP/ALL_Calls-00000038", "") in new stack
-- Executing [s@ivr-4:7] Wait("SIP/ALL_Calls-00000038", "1") in new stack
-- Executing [s@ivr-4:8] Set("SIP/ALL_Calls-00000038", "IVR_MSG=custom/Hello_8") in new stack
-- Executing [s@ivr-4:9] Set("SIP/ALL_Calls-00000038", "TIMEOUT(digit)=3") in new stack
-- Digit timeout set to 3.000
-- Executing [s@ivr-4:10] ExecIf("SIP/ALL_Calls-00000038", "1?Background(custom/Hello_8)") in new stack
-- Playing 'custom/Hello_8.slin' (language 'ru2')
-- Executing [s@ivr-4:11] WaitExten("SIP/ALL_Calls-00000038", "4,") in new stack
-- Timeout on SIP/ALL_Calls-00000038, going to 't'
-- Executing [t@ivr-4:1] Playback("SIP/ALL_Calls-00000038", "no-valid-responce-transfering") in new stack
-- Playing 'no-valid-responce-transfering.slin' (language 'ru2')
== Spawn extension (ivr-4, t, 1) exited non-zero on 'SIP/ALL_Calls-00000038'
-- Executing [h@ivr-4:1] Hangup("SIP/ALL_Calls-00000038", "") in new stack
== Spawn extension (ivr-4, h, 1) exited non-zero on 'SIP/ALL_Calls-00000038'
Здравствуйте,
Прекрасная видео-инструкция!!! Но остался вопрос, как сделать, чтобы сразу после проигрывания IVR звонящего сразу отправить на Extension? Потому как сейчас переводит на Extension только после 3-х раз "Мы не получили действительный ответ". Сейчас у меня в Timeout Destination стоит Extension, звонок переводится. Повторюсь, надо сразу же после проигрывания :) Заранее спасибо!
Добрый день! Поставьте Timeout = 0 или Timeout = 1.
@@merionacademy 0 как раз стоял, была оооочень длинная паузе. Сейчас на 1 все ок. Спасибо)
После 20 секунд звонка АТС ложит трубку. В чем может быть причина
Причин может быть много. По таким вопросам лучше в наш чат, там ответят t.me/Vo_IT
Здравствуйте! Спасибо, Вам за подробное видео. В данный момент , у меня возникла следующая проблема:После обновления системы , перестал работать прямой набор номера , после проигрывания приветствия , и набора номера , DTMF коды не обрабатываются.. Я уточнил у провайдера , он сообщил RFC2833 должно быть в настройках SIP транка, я все варианты попробовал но пока решения не нашел, выполнил команду DTMF debug on , но отследить проблему не удалось... Подскажите пожалуйста , как поступить в таком случае ? Хотелось бы найти решение , или уже переустановить систему ... Единственный вопрос как сохранить базу данных с журналом вызовов . Спасибо , Вам за ответ .
Здравствуйте, Максат!
Вам нужно снять логи и дампы звонка:
wiki.merionet.ru/ip-telephoniya/31/kak-sobrat-logi-asterisk/
wiki.merionet.ru/ip-telephoniya/43/kak-snyat-logi-s-asterisk-s-pomoshhyu-freepbx/
И посмотреть прилетают ли DTMF от провайдера.
Добрый день, Максат! Если не смогли отследить проблему в стандартном логе, нужно увеличивать глубину логирования (verbose level). Для переустановки можете воспользоваться модулем Backup.
Мерион Нетворкс Добрый вечер! Спасибо , Вам за ответ! Все заработало , все таки проблема была на стороне провайдера.
Создали IVR меню, но он не принимает команды и говорит: "Мы не получили действительный ответ попробуйте еще раз", как победить эту проблему во Free pbx?
Слишком мало вводной информации. Возможно, ваш провайдер не пропускает DTMF данные - нужно снимать дампы через sngrep:
wiki.merionet.ru/ip-telephoniya/50/sngrep-ustanovka-i-ispolzovanie/
Я установил elastix 4 в настройках транка указал dtmfmode=inband, замечательно все работало, а с free pbx так не прокатило
Нужно снимать дампы и смотреть их. К тому же, можете в logger.conf добавить dtmf
console => notice,warning,error,dtm
@@merionacademy [2018-11-04 02:37:21] VERBOSE[2077] loader.c: Loading res_pjsip_dtmf_info.so.
[2018-11-04 02:37:21] VERBOSE[2077] loader.c: res_pjsip_dtmf_info.so => (PJSIP DTMF INFO Support)
[2018-11-04 02:37:22] VERBOSE[2077] loader.c: Loading app_senddtmf.so.
[2018-11-04 02:37:22] VERBOSE[2077] loader.c: app_senddtmf.so => (Send DTMF digits Application)
По поиску после включения логов только такое сообщение содержащее DTMF
Интересно, а как станция отличает нажатие "1" от нажатия "1" а потом еще "0 и 1" )
Сергей, добрый день! По DTMF :)
все бы хорошо, но вот у меня звуковые сообщения не проигрываются :( , а в чем проблема непонятно
все оказалось просто, надо было указать что записи инглиш, а не раша
Добрый день! Проверьте, чтобы в Asterisk CLI было видно, что сообщение воспроизводится.
Если звука нет, возможно, имеет место быть проблема с односторонней слышимостью:
wiki.merionet.ru/ip-telephoniya/14/problemy-so-slyshimostyu-v-asterisk/
@@merionacademy я уже разобрался. Это видать глюки фреепбикс , указал что звуки английские и все прошло
здравствуйте а как настроить время ivr
Добрый день!
Что вы имеете ввиду?
Что за бред несут сабтитры. Вы бы не позорились
Добрый день, Ярослав! Субтитры автоматически формируются платформой RUclips :)
на ютубе стоит движок, он сам распознает и печатает субтитры в онлайн. информация для не опытных