是否可以检测是否已使用 NGN(非地理号码,例如 0844、0845、0870 等)号码连接到 Asterisk PBX?
提前致谢。
凯尔
答案1
Asterisk 只能根据呼叫提供的信息采取行动。如果您的电话服务提供商通过 PRI、SIP 或其他信令提供呼叫号码(CallerID 或 ANI),则 Asterisk 可以根据该数据采取行动。您是否可以信任所提供数据的有效性与 Asterisk 无关;它可以被欺骗。
在 extensions.conf 中使用 Asterisk 拨号计划将 ${CALLERID(num)} 与固定列表或数据库进行比较,然后根据结果采取您希望的任何操作 - 转到不同的上下文、设置计费代码等。
答案2
这取决于您的 Asterisk 盒如何接收这些呼叫。
如果使用 E1/T1,您通常会收到带有被叫号码的 DNIS 指示,该指示可在接收环境中获得。
如果通过某些 SIP 提供商接听这些电话,他们应该为您提供某种方式来访问该数据。