返回列表 發帖

怎樣 1 條Trunk, 識辨轉入號碼 Incoming call ,再轉不同分機號

怎樣 在1 條Trunk 的情況下, 能夠識辨轉入來的Incoming call 號碼 ,再轉接去不同分機號?

假設:
-只有 1 條Trunk , 號碼 2123 4567
- 現在有2個手機號碼,分別為 9111 1111 及 9222 2222, 各自都飛線去了 2123 4567
-3個EXT ,分別為 1001 , 1002 , 1003

請問在ASTERISK 的設定裏, 可否實現到以下的3個情況呢?
A)外面撥打 9111 1111 號碼, EXT 1001 會接通
B)外面撥打 9222 2222 號碼, EXT 1002 會接通
C)外面撥打 2123 4567 號碼, EXT 1003 會接通 (這個我知一定得

謝謝

如果不用GUI, 就没有问题,因为我都在用。

TOP

回復 2# 角色

是否在extensions.conf   入面加呢? 如果係, 應該加D乜呢? 可以俾少少TIPS 嗎? HAHA, 我還是ASTERISK的小學生

TOP

多看下面的网站会你的VoIP知识有所增长:

http://www.voip-info.org/

TOP

回復 4# 角色
我之前有找到這個網站, 不過未夠班睇得明.
咁如果要實現上面的問題,係咪在extensions.conf 加D資料?對嗎?
exten=91111111,1,Goto(default,1001,1)
exten=92222222,1,Goto(default,1002,1)
exten=21234567,1,Goto(default,1003,1)

TOP

如果那个网站全都不是GUI的东西,而是用Asterisk Script,所以你看不明白,但是如果你全用Asterisk Script后,很多你都能明白,只是时间问题。

TOP

本帖最後由 SuiYan 於 2014-2-1 10:25 編輯

我也想知, 所有電話飛線去一個電話。
會知道是從那個電話號碼飛線入來?

我就只能知道是誰打來, 不知對方星打那個號碼飛過來。

TOP

根据我的认知,好想是callerID是forward,所以你飞线后,callerID(first),都可以在Asterisk里显示出来的,根据callerID然后做出不同的动作,例如call哪个extension。

TOP

本帖最後由 角色 於 2014-2-1 12:02 編輯

说明:

假如我的HKBN 2b Account为 33661234, 而密码是password。

用指令register,去告诉HKBN 2b系统,如果有打入33661234电话,然后叫HKBN 2b系统把电话转到我的Asterisk系统。

当电话转到了Asterisk系统,然后去哪儿?那么Asterisk系统会根据HKBN 2b的sip.conf, [hkbn2b]里的context label是什么?现在是在[hkbn2b]下的context=from-hkbn。

然后在extensions.conf,找出[from-hkbn], 打入的电话就会从那里帅选。打入来的callerID,在Asterisk script怎样体现呢?就是用{CALLERID(num)}来体现。在Asterisk script里当然还有其他指令,大家要学会怎样用他们,那么只能看手册。

sip.conf
  1. ;hkbn 2b
  2. register => 33661234hk:password@s2hkbntel.net:5060/33661234

  3. [hkbn2b]
  4. type=peer
  5. username=33661234hk
  6. secret=password
  7. port=5060
  8. host=s2hkbntel.net
  9. fromuser=33661234hk
  10. fromdomain=s2hkbntel.net
  11. canreinvite=no
  12. canredirect = no
  13. insecure=port,invite
  14. dtmfmode=auto
  15. context=from-hkbn
複製代碼
extensions.conf
  1. ;hkbn 2b dial-in
  2. [from-hkbn]
  3. exten => 33661234,1,GotoIf($[${CALLERID(num)} = 99881234]?Mary-call)
  4. exten => 33661234,n,GotoIf($[${CALLERID(num)} = 22331234]?John-call)
  5. exten => 33661234,n,GotoIf($[${CALLERID(num)} = anonymous]?Anonymous-call)
  6. exten => 33661234,n,GotoIf($[${CALLERID(num)} = 33441234]?Anonymous-call)

  7. exten => 33661234,n,Dial(SIP/2005,,r)
  8. exten => 33661234,n,Hangup()

  9. exten => 33661234,n(Mary-call),GoTo(internal-Mary,1130,1)
  10. exten => 33661234,n(John-call),Goto(internal-John,1130,1)

  11. exten => 33661234,n(Anonymous-call),Answer()
  12. exten => 33661234,n(Anonymous-call),Playback(tt-monkeys)
  13. exten => 33661234,n(Anonymous-call),Hangup()


  14. [internal-Mary]

  15. ;MACAU gateway, country code = 853
  16. include => trunk-macao-pstn

  17. ;China dateway 0086 superdial
  18. include => trunk-superdial-china-0086

  19. ;IVR
  20. exten => 1130,1,Answer
  21. exten => 1130,n,Wait(3)
  22. exten => 1130,n,Background(vm-enter-num-to-call)
  23. exten => 1130,n,WaitExten
  24. exten => 1130,n,Playback(vm-goodbye)
  25. exten => 1130,n,Hangup
  26. exten => i,1,Playback(pbx-invalid)
  27. exten => i,2,Goto(1130,1)
  28. exten => t,1,Playback(vm-goodbye)
  29. exten => t,2,n,Hangup
複製代碼

TOP

本帖最後由 角色 於 2014-2-1 18:12 編輯

For KinusChan's case

extensions.conf

;hkbn 2b dial-in
[from-hkbn]
exten => 21234567,1,GotoIf($[${CALLERID(num)} = 91111111]?Phone1-call)
exten => 21234567,n,GotoIf($[${CALLERID(num)} = 92222222]?Phone2-call)
exten => 21234567,n,GotoIf($[${CALLERID(num)} = 21234567]?Phone3-call)
exten => 21234567,n,Hangup()

exten => 21234567,n(Phone1-call),Dial(SIP/1001,,1)
exten => 21234567,n,Hangup()

exten => 21234567,n(Phone2-call),Dial(SIP/1002,,1)
exten => 21234567,n,Hangup()

exten => 21234567,n(Phone3-call),Dial(SIP/1003,,1)
exten => 21234567,n,Hangup()

TOP

問 : 咁來電顯示是 phone1號碼, 還是來電者的電話號碼??

TOP

回復 11# SuiYan

你说的没有错!应该分不出来,而是forward后,都是真人的CallerID,所以,只可以one to one才可以。

TOP

应该申请三条Trunks,三个numbers forward到不同的VoIP Trunks就可以。

TOP

如果要pre-set好電話號碼,
我會選擇在手機上**21*21234567#

TOP

所以自己有独立的VoIP Trunk,那么你想怎样拨打也可以,例如可以通过点易通拨打大陆电话。那么你在大陆都是可以香港打来的电话,而在大陆接收电话都是免费的。

TOP

返回列表