我有几部 SIP 电话,并使用 callcentric。我接到了很多垃圾电话。我想实现以下功能,并希望得到一些关于如何实现的建议:
一旦接到垃圾电话,我通常会挂断电话。我想拨打某个号码(例如 *23 之类的号码),并且希望将收到的最后一个号码放入数据库中。以后从该号码打来的任何电话都将被转为 VM 或忙音。
我很感激您就如何做到这一点给出一些指点。我更喜欢开源解决方案。
答案1
我们使用名为 Swyx 的电话系统(其功能与 Asterisk 类似,但在 Windows 上运行)。
作为呼叫路由脚本的一部分,我们可以执行外部脚本。我们刚刚在 shitlist 扩展上编写了一个非常小的脚本,它将呼叫者的电话号码放入一个特殊表中,当自动呼叫路由脚本中有呼叫时,该表会被扫描。然后它会向呼叫者播放预先录制的通知。
我不知道 Asterisk 是否有类似的东西,但我猜测它应该能够作为呼叫路由的一部分执行外部脚本。
答案2
在 Googletubes 上第一次搜索“星号黑名单”会将我引导至http://www.voip-info.org/wiki/view/Asterisk+func+BLACKLIST,这表明与您所追求的功能类似的功能是内置的。事实上,再读几秒钟,我就会发现http://www.jackenhack.com/adding-blacklist-to-an-asteriskhome-pbx-voip-server/——尽管据称相对于 Asterisk 的当前版本来说它已经过时了,但它应该能帮你完成 90% 以上的解决方案。