在星号拨号scheme中匹配2个分机号码

有没有一种简单的方法来匹配这样的东西:

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)