Звонки на телефоны через sipnet.ru

737 views
Skip to first unread message

Alexander Alex

unread,
Oct 4, 2013, 1:21:36 PM10/4/13
to freesw...@googlegroups.com
Добрый день.
Уважаемые знатоки, такой вопрос.
Знаю, что это тема уже всплывала но рецепты не помогли.
Суть в том что если в диалплане в bridge прописать звонки на эхо номер, все хорошо
<action application="bridge" data="sofia/gateway/sipnet.ru/000"/>
звонок проходит. Если же оставляем как надо
<action application="bridge" data="sofia/gateway/sipnet.ru/$1"/>
получается 
mod_dptools.c:3175 Originate Failed.  Cause: UNALLOCATED_NUMBER

включил дебаг 
sofia profile external siptrace on

Ответ от sipnet 
SIP/2.0 404 unknown user account
при том что в трэйсе пишется 
To: <sip:37311...@sipnet.ru>
подозреваю что проблема в этом, потому как я звоню не на аккаунт sipnet  а на номер, может я чет и напутал, какие мысли. Может что посоветуете?

Вывод в pastebin

Помимо этого есть конфиг гейта sipnet.ru

  <gateway name="sipnet.ru">
    <param name="username" value="111111111"/>
    <param name="realm" value="sipnet.ru"/>
    <param name="from-user" value="111111111"/>
    <param name="from-domain" value="sipnet.ru"/>
    <param name="password" value="пароль"/>
    <param name="extension" value="from_sipnet"/>
    <param name="proxy" value="sipnet.ru"/>
    <param name="register-proxy" value=""/>
    <param name="register" value="true"/>
    <param name="register-transport" value="udp"/>
    <param name="retry-seconds" value="30"/>
    <param name="caller-id-in-from" value="false"/>
    <param name="extension-in-contact" value="true"/>
    <param name="ping" value="50"/>
    <param name="cid-type" value="rpid"/>
  </gateway>

В диалплане прописано 

    <extension name="callToPhone">
      <condition field="destination_number" expression="^(\d{11})$">
        <action application="set" data="call_timeout=40"/>
        <action application="set" data="hangup_after_bridge=true"/>
        <action application="set" data="continue_on_fail=true"/>
        <action application="set" data="ringback=${us-ring}"/>
        <!--<action application="set" data="effective_caller_id_name=${outbound_caller_id_name}"/>-->
        <action application="bridge" data="sofia/gateway/sipnet.ru/$1"/>
        <!-- <action application="bridge" data="sofia/gateway/sipnet.ru/000"/> -->
      </condition>
    </extension>


ros tel

unread,
Oct 5, 2013, 1:18:24 AM10/5/13
to freesw...@googlegroups.com
в настройках шлюза попробовать следующее
<!--<param name="register-proxy" value=""/>-->
<param name="extension" value="логин_sipnet"/>
<param name="caller-id-type" value="none"/>

пятница, 4 октября 2013 г., 23:21:36 UTC+6 пользователь Alexander Alex написал:

Alexander Alex

unread,
Oct 7, 2013, 9:01:32 AM10/7/13
to freesw...@googlegroups.com
Попробовал предложенный вариант и ещё с десяток вариаций, не помогло :(
результат тот же

mod_dptools.c:3175 Originate Failed.  Cause: UNALLOCATED_NUMBER
в трейсе фигурирует 


Может кто-то ещё что-то посоветует.


суббота, 5 октября 2013 г., 8:18:24 UTC+3 пользователь ros tel написал:

ros tel

unread,
Oct 7, 2013, 11:09:26 PM10/7/13
to freesw...@googlegroups.com
последний шанс для сипнета
заменить

<action application="bridge" data="sofia/gateway/sipnet.ru/$1"/>
на 
<action application="bridge" data="sofia/gateway/sipnet.ru/+$1"/>

понедельник, 7 октября 2013 г., 19:01:32 UTC+6 пользователь Alexander Alex написал:

Alexander Alex

unread,
Oct 8, 2013, 4:38:39 AM10/8/13
to freesw...@googlegroups.com
Спасибо за попытку помочь. К сожалению такой вариант, уже пробовал, не проходит.
Почитал немного спецификацию sip запись номер_телефона@домен.сипа это правильная форма. По всей видимости нужно передавать ещё какие-то хедеры, параметры, для того чтоб сипнет понял что нужно звонить на телефон а не искать в базе пользователей. Потому как сервер возвращает "SIP/2.0 404 unknown user account".
Встречал в сети запись, что человек в бридже передавал ещё несколько параметров, что-то вроде
<action application="bridge" data="sofia/gateway/sipnet.ru/sip:$1@sipnet.ru;type=phone;"/>
но к сожалению пропустил эту инфу и найти не получается. Посему пока плюнул на это.

Ещё раз спасибо за ваше время.


вторник, 8 октября 2013 г., 6:09:26 UTC+3 пользователь ros tel написал:

Vitaly Kovalyshyn

unread,
Oct 8, 2013, 4:49:13 AM10/8/13
to freesw...@googlegroups.com
Нарыл старый конфиг  на одном из своих серваков. Точно был рабочим:

SIP Profile:

  <gateway name="sipnetru">
<param name="realm" value="sipnet.ru"/>
<param name="username" value="0021109000"/>
<param name="from-user" value="0021109000"/>
<param name="password" value="ПАРОЛЬ"/>
<param name="proxy" value="sipnet.ru"/>
<param name="register-proxy" value="sipnet.ru"/>
<param name="expire-seconds" value="3600"/>
<param name="register" value="true"/>
<param name="caller-id-in-from" value="true"/>
<param name="register-transport" value="udp"/>
  </gateway>


Dialplan:

 <extension name="sipnetru_out">
    <condition field="destination_number" expression="^00(\d+)$">
      <action application="set" data="effective_caller_id_number=0021109000"/>
      <action application="set" data="effective_caller_id_name=$${outbound_caller_name}"/>
       <action application="set" data="ringback=$${hold_music}"/>
<action application="set" data="ignore_early_media=true" />
      <action application="bridge" data="{sip_invite_domain=sipnet.ru}sofia/gateway/sipnetru/$1...@sipnet.ru"/>
    </condition>
 </extension>


Best regards, 
Vitaly Kovalyshyn

http://kovalyshyn.pp.ua/
Twitter: @kovalyshyn

8 жовт. 2013 о 11:38 Alexander Alex <xelat....@gmail.com> написав(ла):

--
Вы получили это сообщение, поскольку подписаны на группу freeswitch-ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес freeswitch-r...@googlegroups.com.
Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу freesw...@googlegroups.com.
Перейдите в группу по ссылке http://groups.google.com/group/freeswitch-ru.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.

Alexander Alex

unread,
Oct 8, 2013, 10:50:07 AM10/8/13
to freesw...@googlegroups.com
Спасибо за помощь.
Действительно все работает, за исключением одного, проблема видимо самого sipnet.ru. Звонки в Россию проходят и видимо проходили, а вот звонки в Молдову (мне для этого сегмента надо) нет. Номер и там и там задаю в международном формате. Видимо на стороне сипнета отрабатывается какой-то алгоритм и они номера с префиксов 373 или часть этого префикса ищут среди абонентов. Такая вот незадача, почти неделю потратил на разбор, а оказалось вот оно как.
Занятно что на Украинские номера так же выдает UNALLOCATED_NUMBER. Так что это по всей вероятности со стороны сипнета засада, либо они дает звонить только в Россию (с софтфонами все нормально) либо они как-то хитро отрабатывают номера.

Всем ещё раз спасибо за содействие.

вторник, 8 октября 2013 г., 11:49:13 UTC+3 пользователь samael написал:

Алик Трумкин

unread,
Oct 11, 2013, 4:39:28 AM10/11/13
to freesw...@googlegroups.com
а с обычного софтфона пробовали звонить на номера 373 итп? если также будет писать что не найден абонент теребите тех поддержку, наверняка есть какой-то выход.

Alexander Alex

unread,
Oct 11, 2013, 7:30:49 AM10/11/13
to freesw...@googlegroups.com
Добрый день.
Через обычный софтфон звонки делал в лююбом направлении, все нормально. Проблема только при работе с freeswitch. Видимо тут вопросы либо с какими-то хедерами или ещё что-то.
Что именно у меня выяснить не получилось и времени уже нету разбираться. Просто другого провайдера использовать будем.

пятница, 11 октября 2013 г., 11:39:28 UTC+3 пользователь Алик Трумкин написал:

Алик Трумкин

unread,
Oct 11, 2013, 3:46:22 PM10/11/13
to freesw...@googlegroups.com
 <condition field="destination_number" expression="^(\d{11})$">
в диалплане у вас так и написано? 11 цифр? украина точно 13 цифр, как с молдовой не знаю, но подозреваю что тоже не 11.

Алик Трумкин

unread,
Oct 11, 2013, 3:53:05 PM10/11/13
to freesw...@googlegroups.com
судя по выводу у вас там другой диалплан
Dialplan: rtmp/default/37311111111 parsing [makler->callToMoldova] continue=false
Dialplan: rtmp/default/37311111111 Regex (PASS) [callToMoldova] destination_number(37311111111) =~ /^373(\d{8})$/ break=on-false

зачем тогда нам пишете диалпан с 11ью знаками если у вас там 373 и 8 знаков?

Alexander Alex

unread,
Oct 17, 2013, 7:10:41 AM10/17/13
to freesw...@googlegroups.com
Добрый день.

Последующие выводы я уже не приводил, потому как суть была таже. /^373(\d{8})$/ И для этого случая привел вывод.
В дальнейшем ответ от sipnet.ru не менялся, посему решил что смысла нет дублировать вывод.

Первоначальный диалплан был с условием 
Диалплан настроен был корректно в РМ к примеру стандарт номера 11 знаков к примеру (+373) код страны (22) код города 2 или 3 знака (490120) номер 5 или 6 значный
В Украине пример номера +380664472277 12 знаков. Когда проверял звонки в Украину, в диалплане проставил условие   <condition field="destination_number" expression="^(\d+)$" /> тобиш любое кол-во знаков
но звонки все одно не проходили.

пятница, 11 октября 2013 г., 22:53:05 UTC+3 пользователь Алик Трумкин написал:

Алик Трумкин

unread,
Oct 18, 2013, 1:47:04 AM10/18/13
to freesw...@googlegroups.com
как вам выше рекомендовали в effective_caller_id_number пробовали указывать имя пользователя сипнет? у меня без этой настройки один транк не звонит впринципе.
выложите действующую редакцию диалплана.

VV Gross

unread,
Oct 23, 2013, 9:51:12 AM10/23/13
to freesw...@googlegroups.com
Хоть бы инвайт свой показал...
Насколько я помню, сипнет принимает когда :
From: "sip_number" <sip:sip_n...@sipnet.ru>;
а упомянутая ошибка ...
 
Reply all
Reply to author
Forward
0 new messages