- Код: выделить все
[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 секунд слишком долго для наших людей.