Использую Elastix:
Код: Выделить всё
[root@Asterisk ~]# asterisk -V
Asterisk 1.8.11.0
Транки по порядку:
Outbound CallerID: 62****1 //первый транк
Outbound CallerID: 62****2 //второй транк
Outbound CallerID: 62****3 //третий транк
Входящие звонки на каждый транк:
DID number: 62****1 // другой маршрут 62****2 соответсвенно, третий: 62****3
остальное по умолчанию
Set destination:
Ring groups: 601 // во всех входящих правилах идентично
группа 601 - все внутренние номера, стратегия дозвона: Hunt (серийное-искание)
Исходящиее правило одно. в нем определены dial patterns и Trunk Sequence for Matched Routes:
транки по порядку. Исходящие пока устраивают, вопросов по ним нет.
Входящие: звоню на номер 62****2 с одного телефона (мобильник) звонок идет:
Код: Выделить всё
[root@Asterisk ~]# /usr/sbin/asterisk -rx "sip show channels"
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
192.168.*.* 401 ******* 0x4 (ulaw) No Init: INVITE 401
10.88.*.* Anonymous ******* 0x4 (ulaw) No Rx: INVITE 62****1
Если позвонить на один номер с двух аппаратов, то у второго звонящего: занято. Хорошо. Теперь звоню с одного аппарата на 62****2, со второго на 62****3:
Код: Выделить всё
[root@Asterisk ~]# /usr/sbin/asterisk -rx "sip show channels"
Peer User/ANR Call ID Format Hold Last Message Expiry Peer
10.88.*.* Anonymous ******* 0x4 (ulaw) No Rx: INVITE 62****1
10.88.*.* Anonymous ******* 0x4 (ulaw) No Rx: INVITE 62****1
192.168.*.* 401 ******* 0x4 (ulaw) No Init: INVITE 401
192.168.*.* 402 ******* 0x4 (ulaw) No Init: INVITE 402