Страница 1 из 2
Рандомный Contact
Добавлено: 28 окт 2016, 17:19
alex_74
Приветствую всех присутствующих!!
Связываю elastix SIP транком с удаленной виртуальной АТС. Регистрация требуется только со стороны elastix, виртуальная АТС в сообщении REGISTER в поле Contact присылает рандомную строку по которой к ней нужно будет обращаться, входящие на elastix работают, беда с исходящими. Как заставить elastix вместо Sip id вбивать эту рандомную строку? Например:
Исходящий с elastix на 8888888888:
INVITE sip:8888888888@8.8.8.8
А нужно
INVITE sip:(Contact из REGISTER)@8.8.8.8
Если сделать в elastix SIP Extension(внутренний sip номер) и связать с виртуальной АТС то работает как мне нужно. А нужен именно транк, с многоканальностью.
Re: Рандомный Contact
Добавлено: 28 окт 2016, 20:22
awsswa
У вас проблема - не стой стороны регистрация.
Не elastix регистрируется - а регистрируются НА него, и для elastix это обычной внутренний номер, а не пиир
Делайте без регистрации - будет проще.
Re: Рандомный Contact
Добавлено: 28 окт 2016, 22:04
alex_74
У меня нет доступа к удаленной АТС, я даже не знаю на какой платформе она развернута. У меня просят дать sip логин, пароль и адрес моего sip сервера elastix. Других вариантов нет.
Вкратце схема такая: удаленная АТС будет использовать мой внешний городской номер для выхода в мир. Поэтому нужно сделать транк с этой удаленной атс. Пока что она работает как sip клиент, но нужна многоканальность.
Re: Рандомный Contact
Добавлено: 29 окт 2016, 22:19
ded
Никакого противоречия в этом нет. Удалённая АТС выступает как sip клиент, для Эластикса это как шлюз, который регистрируется динамически. Думаю, что Вы зря мудрите над строкой Contact.
Если Вы создали для неё пир
Код: Выделить всё
[virt_ats]
type=friend
host=dynamic
secret=passwd1234
context=from-internal
то он зарегистрируется строкой
virt_ats:passwd1234@ip_addr_elastix
И отправлять на него вызовы не напрягаясь на расшифровку SIP пакетов, типа
Код: Выделить всё
exten => _22XXXX,1,Dial(SIP/virt_ats/${EXTEN})
Re: Рандомный Contact
Добавлено: 29 окт 2016, 22:41
alex_74
Все правильно, удалённая АТС выступает как sip клиент для elastix.
Тогда поставлю вопрос по другому - как сделать чтобы этот клиент обрабатывал одновременно несколько звонков?
Re: Рандомный Contact
Добавлено: 31 окт 2016, 11:59
ded
Не понимаю вопроса.
Для полноценной картины мультиканальности нужен чистый тест:
1. набираем в Астериске номер на виртуальной АТС, кладём трубку на стол (условно)
2. набираем в Астериске ещё один номер на виртуальной АТС, кладём трубку на стол (условно)
3. см. п. 2
Надо дебажить, естественно. Если будет отлуп - посмотреть - с какой стороны, и что пишеи, причина.
По умолчанию Астериск не ограничивает соединения по канальности, кроме дефолтного параметра
Max Call Bitrate: 384 kbps
Re: Рандомный Contact
Добавлено: 31 окт 2016, 14:18
alex_74
Еще раз схема: Elastix c тремя внутренними клиентами, допустим 100 200 и 300
Виртуальная АТС регистрируется как внутренний номер 300.
Тест1 : Звоню с виртуальной АТС на номера 100 и 200, два одновременных звонка на Elastix проходят.
Тест2 : Звоню с Elastix одновременно с номера 100 и с номера 200 на виртуальную АТС на номер 300, второй звонок по дебагу и по снифферу - SIP/2.0 486 Busy Here
Re: Рандомный Contact
Добавлено: 31 окт 2016, 14:40
ded
alex_74 писал(а):Еще раз схема: Elastix c тремя внутренними клиентами, допустим 100 200 и 300
Виртуальная АТС регистрируется как внутренний номер 300.
Неправильно.
Виртуальная АТС должна регистрироваться как виртуальная АТС, динамически (пример пира - выше), которая для Эластикса - как бы шлюз, в понимании стыковок двух АТС, а не внутренний номер.
SIP/2.0 486 Busy Here отвечает ваша виртуальная АТС. Как Вы на это можете повлиять на стороне Астериска? - Никак.
Re: Рандомный Contact
Добавлено: 31 окт 2016, 15:32
alex_74
/etc/asterisk/sip_additional.conf
Такой конфиг создал Elastix для вирт АТС
[300]
deny=0.0.0.0/0.0.0.0
secret=qwerty
dtmfmode=rfc2833
canreinvite=no
context=from-internal
host=dynamic
trustrpid=yes
sendrpid=no
type=friend
nat=yes
port=5060
qualify=yes
qualifyfreq=60
transport=udp
avpf=no
icesupport=no
encryption=no
callgroup=
pickupgroup=
dial=SIP/300
mailbox=300@device
permit=0.0.0.0/0.0.0.0
callerid=300 <300>
callcounter=yes
faxdetect=no
Busy Here - по снифферу отвечает Астериск, INVITE на виртуальную АТС не уходит.
Re: Рандомный Contact
Добавлено: 31 окт 2016, 15:35
ded
Упортство бы Ваше, переаботать в оружейный плутоний. Пропадает зря.
alex_74 писал(а):Такой конфиг создал Elastix для вирт АТС
[300]
....
dial=SIP/498
...
Вы вообще видите что у вас под ногами?