2016-09-28 95 views
-1

我有一個星號系統,用於撥打電話。我一直在試圖隱藏用戶的號碼,以便他們點擊呼叫,但不知道他們正在呼叫的號碼。我曾嘗試對數字進行base64編碼,但我不知道在哪裏解碼它的星號以便通話。任何人都有這個問題?使用星號時,我可以隱藏用戶的客戶號碼嗎?

+0

如果這些用戶運行Chrome瀏覽器,有一個擴展,可以做到這一點叫做電話鏈接程序KOTRS你可以鏈接文本格式選項設置爲顯示(XXX)XXX-XXXX,而點擊數仍然傳遞給電話:或sip:協議處理程序..例如。網絡電話 –

+0

ü力得到我,當用戶點擊次數的軟電話eybeam啓動和呼叫的數量,我想送eybeam數量的64位編碼的版本,我不知道該在的Asterisk服務器呼叫解碼通過 –

+0

其實我已經得到你。我建議隱藏在網頁上的數字,但仍然可以通過您的軟電話點擊和撥打。將數字顯示給用戶(我認爲它是人類)是沒有意義的,但對您的軟件使用的數字進行加密,坦白地說,只要數字有效,就不用關心數字。無論哪種方式,祝你好運。 –

回答

0

只需編寫自定義AGI腳本,它將從base64解碼一個數字。並確保呼叫正在觸碰該腳本。

下面你可以找到例如撥號規則:

exten => _.,1,AGI(myscript.php) 
exten => _.,n,Dial(SIP/yoursipprovider/${number}) 
exten => _.,n,Hangup() 

確保您使用的_.擴展,因爲X只匹配一個數字,但_.模式會匹配一切。

您的腳本myscript.php應該值從$ {EXTEN}的base64解碼,並設置結果變量$ {號碼}。

+0

你也可以使用撥號功能在AGI腳本 –

+0

但腳本怎樣才能從訊號分配延長這是林與 –

+0

掙扎請檢查下面的鏈接,同樣的邏輯也只能使用get_variable值。 http://stackoverflow.com/questions/7604257/asterisk-agi-how-to-get-or-set-the-value-of-a-global-variable – os11k

0

真的隱藏號碼是:在頁碼的ID用在數據庫中,click2call腳本func_odbc或其他MySQL查詢使用基於該ID號。如果所有用戶具有較低的IT技能

Base64編碼解碼只能幫助。

相關問題