asterisk - 在星号中,我只想允许 10 位来电显示通过系统拨号
问题描述
我正在使用星号将呼叫从软交换机转发到网关,我只想允许呼叫者 id 为 10 位的呼叫,例如 7181234567,而不是呼叫者 id 超过 10 位的呼叫
在我的 extensions.conf 文件中,它默认为:
[globals]
[default]
exten => _X.,1,Set(CALLERID(NUM)=${FILTER(0123456789,${CALLERID(NUM)})})
exten => _X.,n,goto(a2billing-did,${EXTEN},1)
我如何才能通过系统只允许 10 位数的来电显示
解决方案
星号模式有两部分,DST 和 SRC
此信息是公开的,如果您不了解模式,不建议您使用星号。
https://wiki.asterisk.org/wiki/display/AST/Pattern+Matching
对于您的情况(src 正好 10 位数字)将是这样的
exten => _X./_XXXXXXXXXX,Something
或者
exten => _X./_NXXNXXXXXX,Something
推荐阅读
- sql - Postgres:选择多列并与数组进行比较
- laravel - 无法在 Laravel 的 groupBy 函数中合并列数据
- excel - 从 powerpoint 演示文稿(VBA、powerpoint)打开 Excel 文档
- java - Java Client-Server:实时流式传输音频文件
- python - 通过在 matplotlib 中用 X 替换数字来隐藏数字的第一个值
- javascript - 如何在不折叠的情况下禁用所有 Kendo TreeView 节点
- php - 如何使用 <= - mysql 从数据库中查询值
- python-3.x - 将 wav 转换为文本
- sql - 获取有交集的元组
- android - RecyclerView 适配器 onItemClick 事件未触发