如果您的服務提供商提供SIP設置,Asterisk會根據您的需要進行操作。
然而,這是奇怪的解決方案,只有黑/白名單服務。
請檢查您的手機的dnd或任何選項,給出所需的結果。
如果你仍然決定使用星號,你需要配置下列文件:
- /etc/asterisk/sip.conf - 登記SIP提供商和配置本地手機。您可以使用具有NAT配置的單個以太網接口(extrern_ip和localnet)
- /etc/asterisk/extensions.conf - 您需要設置dialplan並在此列出黑名單擴展名。因此,來電處理將有1個上下文塊,手機的外部來電將有1個。
至於電話flooders - 你需要創建一個AGI腳本。我通過請求從1到9的隨機數被呼叫者按下,確認它不是氾濫者。如果沒有正確答覆,該號碼將被添加到黑名單。我遇到了在線路應答時添加一些DTMF代碼的flooders。但是,這不是一個系統。這是一個代碼檢查,要求用戶確認它是一個人。首先,我播放邀請信息,解釋需要什麼。第二個數據流 - 數字語音表示本身。
$pattern = rand(1,9);
$agi->execAgi('ANSWER');
$agi->execAgi('STREAM FILE antispam/confirm ""');
$agi->execAgi('STREAM FILE antispam/digits/'.$pattern.' ""');
$agi->verbose('Checking reality of user with digit '.$pattern);
$reply = $agi->execAgi('WAIT FOR DIGIT 4000');
$x=$reply['result'];
經過此項檢查後,所有傳遞的數字都將被添加到白名單中。當然,您可以通過使用curl或任何其他linux二進制文件創建簡單的bash守護進程來更新黑名單。最後,如果運營商向您收取傳入的流量 - 最好播放一些音頻來增加您的流量。
Google Fiber有一個請勿打擾的選項,但它是全部或全部。我需要一個社區更新的黑名單來防止垃圾郵件打到我家。在我說「你好」或垃圾郵件發送者之後,接聽結束的電話。我是新手,但沒有看到GF提供特定的SIP「設置」,而不是我提到的。他們「只有啓用了來電顯示的呼叫者」,但這並沒有多大幫助。 – richardun