有没有一种简单的方法来匹配这样的东西:
exten => _+380XXXXXXXXX,1,NoOp(hint that) exten => _0XXXXXXXXX,1,NoOp(hint that)
这两个扩展匹配相同的数字有或没有+38前缀。 是否有任何规则像_[(+38)]0XXXXXXXX mutch?
AFAIK Asterisk不提供dialplan匹配的语法来适应这个( FreeSWITCH )。
您必须清理号码,以便您可以按照拨号scheme的规范格式进行匹配。 我觉得像这样的东西可能适合你
[dialplan] exten => _+380XXXXXXXXX,1,Goto(dialplan,${EXTEN:3:10},1)
这样您就可以将国际+380XX..XX号码转换为国家(?)0XX..XX格式,稍后再用一个匹配号码。 (我前段时间没有尝试过自己的例子,但是它应该给你提示你需要做什么)。
编辑添加:
如果你想使用国际格式作为你的规范数字格式,显然你也可以做相反的事情:
[dialplan] exten => _0XXXXXXXXX,1,Goto(dialplan,+38${EXTEN},1)