Некоторые настройки asterisk пользователи могут для себя менять через jabber отсылкой определенного сообщения. Как правило формат сообщения такой же как и при наборе с телефона.
Установка переадресации в системе стоит *10<номер>. Номер может быть только внутренний - [23]XXX
Соответственно в проверке присланной команды есть такая строка:
same => n,GotoIf($[${REGEX("^\*10[2-3][0-9][0-9][0-9]$" ${MsgBody})}]?redirect_add,1:)
при проверке в консоли:
WARNING[7673][C-00000096]: func_strings.c:977 regex: Malformed input REGEX(): Invalid preceding regular expression
Выражение правильное с точки зрения регулярных, проверил даже на online-сервисе.
если вместо * использовать #, то работает нормально, но мне нужна именно *.
В чем затык-то? REGEX не понимает значение \* что ли?