Ситуация такова, что требуется сделать переадресацию в зависимости от времени, дня, выходных дней.
Нашел что реализовать это можно с помощью вызова включенного контекста..
Синтаксис:
include => context||||
....
include => holiday|17:00-23:59|*|31|dec
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: extention.conf
...
[inc]
exten => 318105,1,Answer
exten => 318105,2,Background(test)
exten => 318105,3,WaitExten(5)
include => holi|09:00-13:00|mon-fri|*|*
include => nonholi|13:00-16:00|mon-fri|*|*
[nonholi]
exten => 101,1,Dial(SIP/101,t)
[holi]
exten => 101,1,Dial(SIP/102,t)
[inc]
exten => 318105,1,Answer
exten => 318105,2,Background(test)
exten => 318105,3,WaitExten(5)
include => holi|09:00-13:00|mon-fri|*|*
include => nonholi|13:00-16:00|mon-fri|*|*
[nonholi]
exten => 101,1,Dial(SIP/101,t)
[holi]
exten => 101,1,Dial(SIP/102,t)
При перезагрузке астериска, вылазит:
В связи с чем, при поиске контекста, астериск добавляет еще содержимое "времени"??WARNING[8568]: pbx.c:10310 ast_context_verify_includes: Context 'inc' tries to include nonexistent context 'holi|09:00-13:00|mon-fri|*|*'
При этом если поменять местами сами записи включаемых контекстов, то ругается уже на неизвестный контекст nonholy, то есть я так понял дальше поиск вложеных контекстов не идет.