0

我正在运行 Asterisk 11.4.0,我需要做一个功能:当我拨打与特定掩码匹配的号码时,可以使用 2 条(或 3 条)外部线路之一,因此每个此类呼叫的线路必须是随机选择。

例如,我有 A 行和 B 行,我有数字掩码 _XXXX。这意味着,当我拨打一个号码时,匹配这个掩码,它必须随机使用 A 或 B 线。

我可以在拨号方案中创建一个规则:

exten => _XXXX,1,Dial(SIP/${EXTEN}@A,30,r)

Asterisk 拒绝创建行:

exten => _XXXX,1,Dial(SIP/${EXTEN}@B,30,r)

我如何编码这个功能?

4

1 回答 1

2

您不能使用相同的扩展名和相同的优先级。

通常外线(FXO,E1)放在一个组中,您可以在拨号方案中调用该组。

但是您可以使用 RAND 函数执行以下拨号方案:

exten => _XXXX,1,Goto(${RAND(2,3)})
exten => _XXXX,2,Dial(SIP/${EXTEN}@A,30,r)
exten => _XXXX,3,Dial(SIP/${EXTEN}@B,30,r)

RAND 函数将随机选择优先级 2 或 3

于 2013-09-04T18:36:34.537 回答