VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Рандомный Contact

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

alex_74
Сообщения: 10
Зарегистрирован: 28 окт 2016, 16:58

Рандомный Contact

Сообщение 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 номер) и связать с виртуальной АТС то работает как мне нужно. А нужен именно транк, с многоканальностью.
awsswa
Сообщения: 2390
Зарегистрирован: 09 июн 2012, 10:52
Откуда: Россия, Пермь skype: yarick_perm

Re: Рандомный Contact

Сообщение awsswa »

У вас проблема - не стой стороны регистрация.
Не elastix регистрируется - а регистрируются НА него, и для elastix это обычной внутренний номер, а не пиир
Делайте без регистрации - будет проще.
платный суппорт по мере возможностей
alex_74
Сообщения: 10
Зарегистрирован: 28 окт 2016, 16:58

Re: Рандомный Contact

Сообщение alex_74 »

У меня нет доступа к удаленной АТС, я даже не знаю на какой платформе она развернута. У меня просят дать sip логин, пароль и адрес моего sip сервера elastix. Других вариантов нет.
Вкратце схема такая: удаленная АТС будет использовать мой внешний городской номер для выхода в мир. Поэтому нужно сделать транк с этой удаленной атс. Пока что она работает как sip клиент, но нужна многоканальность.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Рандомный Contact

Сообщение 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})
alex_74
Сообщения: 10
Зарегистрирован: 28 окт 2016, 16:58

Re: Рандомный Contact

Сообщение alex_74 »

Все правильно, удалённая АТС выступает как sip клиент для elastix.
Тогда поставлю вопрос по другому - как сделать чтобы этот клиент обрабатывал одновременно несколько звонков?
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Рандомный Contact

Сообщение ded »

Не понимаю вопроса.
Для полноценной картины мультиканальности нужен чистый тест:
1. набираем в Астериске номер на виртуальной АТС, кладём трубку на стол (условно)
2. набираем в Астериске ещё один номер на виртуальной АТС, кладём трубку на стол (условно)
3. см. п. 2
Надо дебажить, естественно. Если будет отлуп - посмотреть - с какой стороны, и что пишеи, причина.
По умолчанию Астериск не ограничивает соединения по канальности, кроме дефолтного параметра
Max Call Bitrate: 384 kbps
alex_74
Сообщения: 10
Зарегистрирован: 28 окт 2016, 16:58

Re: Рандомный Contact

Сообщение alex_74 »

Еще раз схема: Elastix c тремя внутренними клиентами, допустим 100 200 и 300
Виртуальная АТС регистрируется как внутренний номер 300.

Тест1 : Звоню с виртуальной АТС на номера 100 и 200, два одновременных звонка на Elastix проходят.
Тест2 : Звоню с Elastix одновременно с номера 100 и с номера 200 на виртуальную АТС на номер 300, второй звонок по дебагу и по снифферу - SIP/2.0 486 Busy Here
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Рандомный Contact

Сообщение ded »

alex_74 писал(а):Еще раз схема: Elastix c тремя внутренними клиентами, допустим 100 200 и 300
Виртуальная АТС регистрируется как внутренний номер 300.
Неправильно.
Виртуальная АТС должна регистрироваться как виртуальная АТС, динамически (пример пира - выше), которая для Эластикса - как бы шлюз, в понимании стыковок двух АТС, а не внутренний номер.
SIP/2.0 486 Busy Here отвечает ваша виртуальная АТС. Как Вы на это можете повлиять на стороне Астериска? - Никак.
alex_74
Сообщения: 10
Зарегистрирован: 28 окт 2016, 16:58

Re: Рандомный Contact

Сообщение 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 на виртуальную АТС не уходит.
ded
Сообщения: 15629
Зарегистрирован: 26 авг 2010, 19:00

Re: Рандомный Contact

Сообщение ded »

Упортство бы Ваше, переаботать в оружейный плутоний. Пропадает зря.
alex_74 писал(а):Такой конфиг создал Elastix для вирт АТС
[300]
....
dial=SIP/498
...
Вы вообще видите что у вас под ногами?
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH