本帖最後由 bubblestar 於 2010-4-18 17:37 編輯
回復  bubblestar

bubblestar兄    我用左你下面的方法行唔通,我之前用的exten=s,3,GotoIf($[${CALLERID(n ...
lttliang 發表於 2010-4-18 16:57



   
我自己用手提電話接入測試過,證實可以用的,號碼打不進來(未設定前是可以打進來的,還原後又回復接通的狀態)。

我用0751X. 而不是0751XXXXXXX,它們的分別是0751X.之後沒有限制多少個數字的號碼,只要0751X 字頭的5位號碼或以上的組合,便能發揮功用。  
而0751XXXXXXX因為硬性地限制了11個位的數字號碼,假如來電者是10位或以下號碼,或這是12位號碼或以上,這條規則便沒法使用了。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回復 231# bubblestar

bubblestar兄 我將你的代碼 exten=s,3,GotoIf($[${CALLERID(num)} = 0751X.]?
hangup:6)   改為下面的就可以拒聽所有以0751開頭的電話了,你都是用IP01嗎?如果系的話,點解同樣是ip01使用一樣的代碼,確無法實現一樣的功能.
exten=s,3,GotoIf($[${CALLERID(num)} = 0751X.]?:hangup)   ;就是將你的?hangup:6  改成左:hangup
exten=s,4(hangup),Playback(ss-noservice)
exten=s,5,Hangup()
exten=s,6,Goto(default|6001|1)

TOP

回復 232# yhfung


    這條我昨日搵資料時  就看到了  但是英文   我查字典也不知是咩意思

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

回復  bubblestar

bubblestar兄 我將你的代碼 exten=s,3,GotoIf($[${CALLERID(num)} = 0751X.]?
hangup:6) ...
lttliang 發表於 2010-4-18 22:27



   
我也是IP01的機子。
為何大家有不同,這個問題我也不清楚,不過我明天可以再試一下,因為現在太夜不想電話鈴聲太多會影響其他人睡覺。

其實我的CODE也沒有什麼特別,只是當遇到0751宇頭會拒接,否則便會跳往第六步由內線6001接聽罷了。

另外,YHFung 兄那段CODE也應可以的。但因為是拒絕接聽,我覺得用 thank-you-for-calling太客氣了,所以我會用Playback(ss-noservice)表示電話號碼停止了服務,然後自動掛線,讓對方以為真的沒有登記,以後便不再打來。另外用Playback(pbx-invalid)應該也有相同效果呢!

TOP

如果IP01能做到可以有自己的一份拒接來電的黑名單就最理想了。這樣的話,有很多廣告、推廣、舊女友等等的來電便能自動阻擋,不用再受干擾了。

http://www.voip-info.org/wiki/in ... cmd+LookupBlacklist

聽說Asterisk係有一個叫做ex-girl friend logic 或 anti-ex-girl friend extention之類的東西,但不知如何實踐,不知有沒有MEMBERS 有解呢?

TOP

本帖最後由 lttliang 於 2010-4-19 00:03 編輯

回復 237# bubblestar

bubblestar兄

exten=s,1,NoOp(test)
exten=s,2,Answer()
exten=s,3,GotoIf($[${CALLERID(num)}=1581X.]?hangup:4)
exten=s,4,Goto(default|6002|1)
exten=s,5(hangup),Playback(ss-noservice)
exten=s,6,Hangup()
上面這一段代碼  使用任何電話打  都會跳到6002分機  我用1581的手機也是跳 到6002分機

如果代碼是下面這樣,則用任何電話打 都會跳到S,5(hangup)  我用1581的手機也是跳到S,5(hangup)
exten=s,1,NoOp(test)
exten=s,2,Answer()
exten=s,3,GotoIf($[${CALLERID(num)}=1581X.]?:hangup)
exten=s,4,Goto(default|6002|1)
exten=s,5(hangup),Playback(ss-noservice)
exten=s,6,Hangup()

如果代碼是下面這樣,則用任何電話打 都會跳到6002分機  我用1581的手機也是跳到6002分機
exten=s,1,NoOp(test)
exten=s,2,Answer()
exten=s,3,GotoIf($[${CALLERID(num)}=1581X.]?hangup)
exten=s,4,Goto(default|6002|1)
exten=s,5(hangup),Playback(ss-noservice)
exten=s,6,Hangup()

所以我認為  ip01的VM里面 應該只會將X.看作是2個分別是X與點的「數字」

TOP

本帖最後由 lttliang 於 2010-4-18 23:50 編輯

回復 235# yhfung

角色兄這段代碼是 正確的  
但是請問這條代碼中的  :0:4  是咩意思?   4是否為4位數?  0呢?請指教  多謝
    exten=s,n,GotoIf($[${CALLERID(num):0:4} = 0751]?unwelcome-call)

TOP

回復 237# bubblestar


    支持bubblestar兄的建議   希望有人能夠在ip01中實現黑名單這個大機中所擁有的功能

TOP