返回列表 發帖

Multi-trunk dialling using superdial macro for Asterisk-GUI 迈向进发

本帖最後由 角色 於 2013-1-1 19:17 編輯

由于有不少的members对于怎样利用Superdial在Asterisk-GUI的使用有兴趣,但是Superdial至能用于Asterisk Engine里,而没有看到在Asterisk-GUI,所以尝试在这样下点功夫,希望能成功,那么大家就可以采用。

为什么我们需要Superdial呢?

就是用很多trunks都可以同时去某个点,但是如果trunk是one-to-one,那么每条trunk是使用率就会很低,为了更加使用率,那么可以many-to-many,而我们member ckleea 提供一个方案就是superdial。不过这个superdial的macro暂时只能适合于Asterisk Engine上用,而在Asterisk-GUI上要进一步研究和探索。

如果从Outgoing Calling Rules来看有点别扭,不用担心,主要Asterisk-GUI系统一般不会出现这样的情况,你不用理会它就可以。

1013.gif

TOP

我估计把trunk_3 and trunk_4的passwords改错!那么系统自动用第三条trunk_2拨打我需要的电话,拨打模式都是一样。

9 + <HK Telephone number>

TOP

结果是:

exten=_9.,1,Macro(superdial,SIP/trunk_4/${EXTEN:1})
exten=_9.,2,Macro(superdial,SIP/trunk_3/${EXTEN:1})
exten=_9.,3,Macro(superdial,SIP/trunk_2/9${EXTEN:1})

TOP

那么怎样把#20的信息转到#21的格式呢?

TOP

之前的利用superdial的dialling rule

1012.gif

exten=_9.,1,Macro(superdial,SIP/trunk_4/${EXTEN:1})
exten=_9.,2,Macro(superdial,SIP/trunk_3/${EXTEN:1})

TOP

本帖最後由 角色 於 2013-1-1 17:39 編輯

然后在用File Editor打开extensions.conf,看看那条dial rule是怎样?结果如下图:

1011.gif

其实我们看下面的dial rule是怎样拨打成功,然后根据信息转到superdial里

exten=_8X.,1,Macro(trunkdial-failover-0.3,${trunk_2}/9${EXTEN:1},,trunk_2,)

(噢!其实从上面的信息,我们知道系统用trunk_2来拨打,所以不去打开users.conf)

TOP

然后找一个SIP Client如Zoiper测试,拨打8+<HK Tel. No.>看看是否成功?

如果成功,用File Editor打开users.conf,看看这条新trunk的ID,得出trunk_2。

TOP

然后转到Asterisk-GUI + Asterisk 1.8 Server

Create Trunk
dialling rule = _8X.
server ip=192.168.1.6:5060
username=2401
password=passwd-2401

cut the first digit, i.e. = 8
add digit, i.e. 9

TOP

本帖最後由 角色 於 2013-1-1 17:22 編輯

从Asterisk 1.8 server中,extension 2401:
server ip=192.168.1.6
extension=2401
password=passwd-2401
default sip port=5060

2b trunk, 拨打模式是9+<HK Tel number>

TOP

因为我用ComNet Phone提供的两条test trunks,可以拨打香港电话。现在香港利用我的HKBN 2b电话提供的trunk,那么我的hk_pstn 9字头的就可以有其他3条trunks拨打。

大家也知道我的Asterisk Servers (Asterisk-GUI + Asterisk 1.8,Asterisk 1.8, and Asterisk 11)同时运行于我的QNAP TS-269 Pro。

TOP

The main obstacle to users is how to implement those macros on their Asterisk-GUI machines, they need solid step-by-step examples to guide them to install those macros.

Anyway, the purpose of this thread is to combined effort given by ckleea, alang, and bubblestar.

TOP

本帖最後由 bubblestar 於 2013-1-1 12:05 編輯

回復 10# 角色


似乎這個Super Dial 是較為單一對應 failover 而制定。

以我當時跟ckleea 師兄討論時所談及的理解,我們所講的Macro Super Dial 是基於能同時應用在多種Multiple 週邊Devices /Clients 上面的。  例如,Dial out 時會接應在Dahdi / 2bApp / HKBN2b / cmphone / SPA3102 / OBi110 之上,並可不斷擴充(理論上),視乎大家手上有什麼週邊設備可以接駁Asterisk Server。

假如 HGC 這間公司突然發生故障,不能提供服務,那麼就算你有兩、三條同一公司的線路,也變得英雄無用武之地了;相反,ckleea 兄所講的便可以大派用場了,我自己現在也用了差不多兩年了,遇到其中一、兩個服務不通時,的確非常有效。

同一概念,撥出Google Voice,也可以經Asterisk,OBi110 作免費的首選,最後才把要收費的IDD 放到最後面。

TOP

For the failover in available in GUI, it has a macro at the backend to handle. One may check if the macro can further modify to suit the needs

TOP

回復 11# ckleea

I agree with you absolutely since we have to manipulate the digits (trimming, removing, adding) to suit individual outbound trunk's requirement provided by other suppliers.

TOP

返回列表