99 просмотров
от (120 баллов) в категории Тонкая настройка

Добрый день.

В АТС настроено два провайдера и для каждого есть свой режим работы.

Настроил в соответствии с инструкцией.

В результате диалплан отрабатывает корректно, а вот звуковой файл загруженный через веб не проигрывает.

Пример добавленного куска диалплана:

[SIP-1688752467-incoming-custom]
exten => _.!,1,NoOp(check time)
    same => n,ExecIfTime(00:00-23:59,sat-sun,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav))
    same => n,ExecIfTime(00:00-08:00,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav))
    same => n,ExecIfTime(18:00-23:59,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav))
    same => n,return
    
[SIP-1688859946-incoming-custom]
exten => _.!,1,NoOp(check time)
    same => n,ExecIfTime(00:00-23:59,sat-sun,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/nowork_time_v3.wav))
    same => n,ExecIfTime(00:00-08:00,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/nowork_time_v3.wav))
    same => n,ExecIfTime(18:00-23:59,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/nowork_time_v3.wav))
    same => n,return

В логах звонка видим следующие:

    -- <PJSIP/SIP-1688752467-0000006f>AGI Script /storage/usbdisk1/mikopbx/custom_modules/ModuleCTIClient/agi-bin/set-caller-id-with-transliteration.php completed, returning 0
    -- Executing [<ЗАМЕНЕНО>@SIP-1688752467-incoming:17] GosubIf("PJSIP/SIP-1688752467-0000006f", "1?SIP-1688752467-incoming-custom,<ЗАМЕНЕНО>,1") in new stack
    -- Executing [<ЗАМЕНЕНО>@SIP-1688752467-incoming-custom:1] NoOp("PJSIP/SIP-1688752467-0000006f", "check time") in new stack
    -- Executing [<ЗАМЕНЕНО>@SIP-1688752467-incoming-custom:2] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "00:00-23:59,sat-sun,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
    -- Executing [<ЗАМЕНЕНО>@SIP-1688752467-incoming-custom:3] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "00:00-08:00,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
    -- Executing [<ЗАМЕНЕНО>@SIP-1688752467-incoming-custom:4] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "10:00-23:59,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
  == Spawn extension (SIP-1688752467-incoming-custom, <ЗАМЕНЕНО>, 4) exited non-zero on 'PJSIP/SIP-1688752467-0000006f'
    -- Executing [h@SIP-1688752467-incoming-custom:1] NoOp("PJSIP/SIP-1688752467-0000006f", "check time") in new stack
    -- Executing [h@SIP-1688752467-incoming-custom:2] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "00:00-23:59,sat-sun,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
    -- Executing [h@SIP-1688752467-incoming-custom:3] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "00:00-08:00,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
    -- Executing [h@SIP-1688752467-incoming-custom:4] ExecIfTime("PJSIP/SIP-1688752467-0000006f", "10:00-23:59,mon-fri,*,*?Macro(playback-exit,/storage/usbdisk1/mikopbx/media/custom/time_v2_woman.wav)") in new stack
  == Spawn extension (SIP-1688752467-incoming-custom, h, 4) exited non-zero on 'PJSIP/SIP-1688752467-0000006f'
    -- PJSIP/SIP-1688752467-0000006f Internal Gosub(hangup_handler,s,1) start
    -- Executing [s@hangup_handler:1] NoOp("PJSIP/SIP-1688752467-0000006f", "--- hangup - PJSIP/SIP-1688752467-0000006f ---") in new stack
    -- Executing [s@hangup_handler:2] Gosub("PJSIP/SIP-1688752467-0000006f", "hangup_chan,s,1") in new stack
 

1 Ответ

от (123 тыс. баллов)

Macro уже несколько лет не используется в MikoPBX. 

"playback-exit" - в актуальной версии контекст имеет в вид 

[playback-exit]
exten => _[0-9*#+a-zA-Z]!,1,Gosub(dial_outworktimes,${EXTEN},1)
   same => n,Playback(${filename})
   same => n,Hangup()
exten => _[hit],1,Hangup()

То есть нужно сначала задать значение "filename" БЕЗ расширения, а затем выполнить Goto, а не Macro 

от (120 баллов)
Да, я в курсе того что не используется Macro.

Просьба тогда обновить инструкцию у вас на wiki так как получается она не актуальная!
от (123 тыс. баллов)
она уже несколько лет не актуальная.

wiki устарела, переходим на новую https://docs.mikopbx.com/mikopbx/

кастомизация для настройки нерабочего времени - сам по себе подход устарел.

В актуальном релизе есть более гибкий функционал по настройке нерабочего времени. Для каждого номера (DID) или провайдера можно назначить свое действие.
от (120 баллов)
В указанной документации, очень мало кейсов описано еще.

касательного нового актуального релиза, это какая версия?
от (180 баллов)
Функционал есть, но...

Пример:

п1. - пон-пят 18:00-09:00 входящие по провайдеру1 переводятся на номер1;

п2. - суб-вос 00:00-23:59 входящие по провайдеру1 переводятся на номер1;

Два правила, но на вкладке "ограничения по маршрутам" ползунок будет включён только у одного правила - или п1 или п2.
На этом сайте можно бесплатно задать вопрос разработчикам MikoPBX и другим членам сообщества. Время ответа не регламентированно, но мы стараемся несколько раз в день заглядывать сюда. Для срочного решения проблем обращайтесь на платную линию поддержки

Популярные теги

askozia входящие-вызовы настройка исходящие маршрутизация провайдер запись-разговоров входящие ivr исходящие-звонки обновление битрикс24 ошибка очередь провайдеры очередь-вызовов переадресация запись установка маршрут история-звонков mikopbx транк панель-телефонии-1с перевод-вызова перевод askozia7 askozia6 битрикс callerid интеграция голосовая-почта логи модуль перехват-вызова ростелеком нерабочее-время bitrix24 факс nat docker запись-разговора веб-интерфейс goip настройка-провайдер история диалплан почта журнал-звонков релиз gsm вызовы звонок внешние-номера web-интерфейс zabbix маршруты cdr sip панель pjsip переадресация-мобильный voicemail ascozia телефонная-книга аон мобильный звонков лицензирование вызовов редактор номер asterisk лицензия ami регистрация оповещения провайдеров время голосовая fax trunk разговоров группы-пользователей #mikopbx пропущенные-звонки донабор beeline monitoring тишина smtp cisco мобильные мультифон мегафон шлюз не-работает электронная-почта не-слышно-звук

2.8 тыс. вопросов

2.4 тыс. ответов

6.7 тыс. комментариев

465 тыс. пользователей

...