返回列表 發帖

怎樣 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 會接通 (這個我知一定得

謝謝

本帖最後由 mrandrewchan 於 2014-2-7 08:08 編輯

Ching,

想請教……如果用Asterisk 可否加入IVR 當打入號碼 2123 4567 時, 然後選擇轉接到那3個EXT 1001 ,1002, 1003 其中一個?
AC

TOP

就是你需要三个电话的VoIP,分别转到有关VoIP电话,不能重复。

TOP

应该申请三条Trunks,三个numbers forward到不同的VoIP Trunks就可以。
角色 發表於 2014-2-2 00:32


看完了你上面的MESSAGE, 那即是說我之前的CASE是行不通, 對嗎? 還是按你的指示(在第10#), 是可行呢?

TOP

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

TOP

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

TOP

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

TOP

回復 11# SuiYan

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

TOP

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

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

本帖最後由 角色 於 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

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

TOP

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

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

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

TOP

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

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

返回列表