Asterisk 電話 日誌

AsteriskとKX-UT136を使った小規模電話システム構築まで

「0800」「0120」などからの営業電話

2021-08-03 16:01:10 | Asterisk
最近 営業電話が多く、困ります。
Asteriskの設定で、前方一致なら、着信拒否できるのではないかと、設定してみました。
たとえば 0123-23-4567 「0123」 からの着信をすべて拒否設定

extesions.confの着信処理に次を追加しました

exten => ${MYNUMBER1},n,GotoIf($["${CALLERID(num):0:4}" = "0123"]?blacklisted)
上記命令によって、着信番号の0から4桁までが"0123" に一致したら blacklistedへ送る。


尚、extensions.confは、高橋隆雄さんが作られたマクロを利用しています。
Voip-infoに詳しい説明があります。
ブログの「Asterisk 構築 extensions.conf」の中にある、ひかり電話着信例のところにマクロがあります。

;ひかり電話着信例
exten => ${MYNUMBER1},1,NoOp(うちの代表番号)
exten => ${MYNUMBER1},n,GotoIf(${BLACKLIST()}?blacklisted)
exten => ${MYNUMBER1},n,GotoIf($["${CALLERID(num):0:4}" = "0123"]?blacklisted)
exten => ${MYNUMBER1},n,SipAddHeader(P-Called-Party-ID:)
exten => ${MYNUMBER1},n,Macro(cidnamecheck)
exten => ${MYNUMBER1},n,Dial(${GROUP1},120)
exten => ${MYNUMBER1},n,Hangup
exten => ${MYNUMBER1},n(blacklisted),Answer()
exten => ${MYNUMBER1},n(loop),Zapateller()
exten => ${MYNUMBER1},n,Playback(ss-noservice)
exten => ${MYNUMBER1},n,Goto(loop)

3行目に追加してみました。