AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Звонки по нескольким SIP-аккаунтам

Asterisk IP PBX 5 сообщений -
#1

Здравствуйте!

У меня такая проблема. Мой SIP-провайдер дает возможность одновременно совершать лишь один звонок через один аккаунт, а нужно как минимум 2 Smile
Сейчас все прекрасно работает через Cisco ATA-186 с двумя портами, которая настроена на 2 разных аккаунта.
Хотелось бы повторить то же самое с помощью Астериска (в наличии Digium P400TDM).

Заранее спасибо!
#2

dial(sip/1,sip/2,sip/3)
#3

У меня строки дозвона выглядит так:
Dial(SIP/${EXTEN}@peer1) и Dial(SIP/${EXTEN}@peer2)
peer1 и peer2 - это peer'ы описаные в sip.conf вот в таком виде:

[peer1]
type=peer
username=XXXXX
secret=XXXXX
host=sip.provider

правильно ли я понимаю, что мне нужно использовать строку дозвона Dial(SIP/${EXTEN}@peer1, SIP/${EXTEN}@peer2) ?
А каким образом осуществляется выбор peer'а по которому звонить?
если по одному уже есть соединение, то используется второй? а что еслив это время позвонить еще и третий раз? можно установить максимальное число одновременных соединений через каждый peer?

Спасибо
#5

Всем спасибо! решил свою проблему. Помогло описание superdial macro.
Мне нужно делать звонки из AGI-приложения. Но как там выполнить макро я не нашел, поэтому сделал два одинаковых приложения и принудительно указал в каждом из них строчку Dial.
Получился примерно такой extensions.conf:

[macro-sipout]
exten => s,1,SetGroup(account1)
exten => s,2,CheckGroup(1)
exten => s,3,DeadAGI(astcc1.agi)
exten => s,4,Hangup
exten => s,103,SetGroup(account2)
exten => s,104,CheckGroup(1)
exten => s,105,DeadAGI(astcc2.agi)
exten => s,106,Hangup
exten => s,204,Hangup

[analog-in]
exten => s,1,Macro(sipout)