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

FreePBX таймаут при disconnect

Обо всем касательно FreePBX, MetPBX, TrixBox, Elastix, AstPBX и всех других дистрибутивов

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

Ответить
Mitsumo
Сообщения: 23
Зарегистрирован: 11 мар 2013, 06:38
Контактная информация:

FreePBX таймаут при disconnect

Сообщение Mitsumo »

Приветствую, пошурстил по форуму да и собственно гугл толком ничего мне не показа. Есть такая проблема, даже это не проблемка больше, а хотелка. в FreePBX есть макрос в файле extensions_additionals.conf

Код: Выделить всё

[macro-exten-vm]
...
Путем анализа логов я понял, что вызывается он если делать сброс при звонке на абонента, во время hold, через ** (disconnect).

В нем есть такой кусок

Код: Выделить всё

exten => _s-!,1,GotoIf($["${IVR_RETVM}"="RETURN" & "${IVR_CONTEXT}"!=""]?exit,1)
exten => _s-!,n,Playtones(congestion)
exten => _s-!,n,Congestion(10)
Так вот, Congestion(10), это как раз таймаут 10 секунд, после перегруза звонка, то-есть отбоя, в CLI оно выглядит так:

Код: Выделить всё

 Executing [s-CANCEL@macro-exten-vm:1] GotoIf("Local/138@from-internal-xfer-00000286;2", "0?exit,1") in new stack
    -- Executing [s-CANCEL@macro-exten-vm:2] PlayTones("Local/138@from-internal-xfer-00000286;2", "congestion") in new stack
[2018-10-03 17:10:13] WARNING[22566][C-0000040e]: translate.c:407 framein: no samples for ulawtolin
    -- Executing [s-CANCEL@macro-exten-vm:3] Congestion("Local/138@from-internal-xfer-00000286;2", "10") in new stack
Не совсем понял почему макрос видоизменятся в s-CANCEL, но суть в другом, я могу поменять таймаут там, но до первой перезагрузки или принятии изменения. Пробовал полностью весь кусок этого макроса, засунуть в файл extensions_override_freepbx.conf, так как в макросе есть инклюд к кастому и поменять таймаут, ничего не поменялось, вероятно он не видит или не хочет принимать или я делаю что-то не так.

Код: Выделить всё

[macro-exten-vm-custom]
exten => s,1,Macro(user-callerid,)
...
Так начинается в extensions_override_freepbx.con

Код: Выделить всё

[macro-exten-vm]
include => macro-exten-vm-custom
exten => s,1,Macro(user-callerid,)
...
Так оно в оригинале.
Как-то можно этот таймаут поменять? 10 секунд слишком долго для наших людей.
ded
Сообщения: 15621
Зарегистрирован: 26 авг 2010, 19:00

Re: FreePBX таймаут при disconnect

Сообщение ded »

Ну, если так уж уверены в правильности изысканий - добавьте не весь этот макрос засунуть в файл extensions_override_freepbx.conf, а вот так

Код: Выделить всё

[macro-exten-vm](+)
exten => _s-!,1,GotoIf($["${IVR_RETVM}"="RETURN" & "${IVR_CONTEXT}"!=""]?exit,1)
exten => _s-!,n,Playtones(congestion)
exten => _s-!,n,Congestion(2)
Может сработает, а может нет. Если не сработает - надо весь макрос туда засовывать.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: FreePBX таймаут при disconnect

Сообщение april22 »

1- как вы и говорили - вынести в отдельный файл . и не забыть сделать dialplan reload
2 путь джедая . изменить прям в файле который генерит диалплан , но помните там есть некоторое количество засад в частности с хешем файла ... не правильно сделаете - все пропадет :-) тренируйтесь на кошках :-)
Своими вопросами , вы загоняете меня в ГУГЛЬ.
BorisTheBlade
Сообщения: 167
Зарегистрирован: 14 фев 2011, 14:24

Re: FreePBX таймаут при disconnect

Сообщение BorisTheBlade »

Засунуть в extensions_override_freepbx.conf и перезагрузить диалплан, ни разу с этим не было проблем.
Что-то вы где-то перемудрили, или я чего-то не понял

Код: Выделить всё

[macro-exten-vm]
exten => _s-!,1,GotoIf($["${IVR_RETVM}"="RETURN" & "${IVR_CONTEXT}"!=""]?exit,1)
exten => _s-!,n,Playtones(congestion)
exten => _s-!,n,Congestion(1)
Mitsumo
Сообщения: 23
Зарегистрирован: 11 мар 2013, 06:38
Контактная информация:

Re: FreePBX таймаут при disconnect

Сообщение Mitsumo »

april22 писал(а):1- как вы и говорили - вынести в отдельный файл . и не забыть сделать dialplan reload
2 путь джедая . изменить прям в файле который генерит диалплан , но помните там есть некоторое количество засад в частности с хешем файла ... не правильно сделаете - все пропадет :-) тренируйтесь на кошках :-)
1. В том то и проблема, что в отдельном не работает.
2. А где собственно файл который генерит диалплан? Я искал но не нашел :(
Mitsumo
Сообщения: 23
Зарегистрирован: 11 мар 2013, 06:38
Контактная информация:

Re: FreePBX таймаут при disconnect

Сообщение Mitsumo »

BorisTheBlade писал(а):Засунуть в extensions_override_freepbx.conf и перезагрузить диалплан, ни разу с этим не было проблем.
Что-то вы где-то перемудрили, или я чего-то не понял

Код: Выделить всё

[macro-exten-vm]
exten => _s-!,1,GotoIf($["${IVR_RETVM}"="RETURN" & "${IVR_CONTEXT}"!=""]?exit,1)
exten => _s-!,n,Playtones(congestion)
exten => _s-!,n,Congestion(1)
Я пробовал в extensions_override_freepbx.conf, но добавлял макрос [macro-exten-vm-custom], так как в оригинальном, там прописан инклуд.
Mitsumo
Сообщения: 23
Зарегистрирован: 11 мар 2013, 06:38
Контактная информация:

Re: FreePBX таймаут при disconnect

Сообщение Mitsumo »

ded писал(а):Ну, если так уж уверены в правильности изысканий - добавьте не весь этот макрос засунуть в файл extensions_override_freepbx.conf, а вот так

Код: Выделить всё

[macro-exten-vm](+)
exten => _s-!,1,GotoIf($["${IVR_RETVM}"="RETURN" & "${IVR_CONTEXT}"!=""]?exit,1)
exten => _s-!,n,Playtones(congestion)
exten => _s-!,n,Congestion(2)
Может сработает, а может нет. Если не сработает - надо весь макрос туда засовывать.
Так не вышло, после релоада через веб-морду возвращается значение в 10 секунд. Кстати вот это (+) что означает? Весь макрос я пробовал пихать.
Mitsumo
Сообщения: 23
Зарегистрирован: 11 мар 2013, 06:38
Контактная информация:

Re: FreePBX таймаут при disconnect

Сообщение Mitsumo »

Проблема решена, в общем по совету BorisTheBlade, прописал, но пришлось весь макрос туда переносить, а не часть скрипта. Теперь он подменяет полностью оригинальный макрос. Проблема в том, что я использовал [macro-exten-vm-custom], но сработало конечно же полной подменой макроса [macro-exten-vm]. И почему я сам до этого не догадался :) Спасибо за участие.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH