freeswitch и multifon

546 views
Skip to first unread message

Eugene Prokopiev

unread,
Jul 8, 2010, 6:46:00 AM7/8/10
to freeswitch-ru
Здравствуйте!

А не пробовал ли кто из присутствующих подключаться к Мультифону? Мне
отвечают Registration Failed with status Internal Server Error [500],
профиль описан так:

<profile name="multifon">
<domains>
<domain name="all" alias="false" parse="false"/>
</domains>
<settings>
<param name="context" value="multifon"/>
<param name="sip-port" value="5080"/>
<param name="dialplan" value="XML"/>
<param name="rtp-ip" value="$${local_address}"/>
<param name="sip-ip" value="$${local_address}"/>
<param name="auth-calls" value="false"/>
</settings>
<gateways>
<gateway name="multifon">
<param name="proxy" value="sbc.megafon.ru"/>
<param name="username" value="$${multifon_login}"/>
<param name="password" value="$${multifon_password}"/>
</gateway>
</gateways>
</profile>

Мой REGISTER выглядит так:

REGISTER sip:sbc.megafon.ru SIP/2.0
Via: SIP/2.0/UDP $${local_address}:
5080;rport;branch=z9hG4bKBXtF15t8gZSjm
Max-Forwards: 70
From: <sip:$${multifon_login}
@sbc.megafon.ru;transport=udp>;tag=BXmUayeXmH94p
To: <sip:$${multifon_login}@sbc.megafon.ru;transport=udp>
Call-ID: 3c1ebaaa-3cd1-4412-aa6c-0cd6189f8889
CSeq: 133173577 REGISTER
Contact: <sip:gw+multifon@$${local_address}:
5080;transport=udp;gw=multifon>
Expires: 3600
User-Agent: FreeSWITCH-mod_sofia/1.0.6-hacked-20100508T110515Z
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, UPDATE, INFO,
REGISTER, REFER, NOTIFY
Supported: timer, precondition, path, replaces
Content-Length: 0

REGISTER мультифоновского клиента такой:

REGISTER sip:multifon.ru SIP/2.0
Call-ID: 98de9e9b-c0a3-48cc-a35d-2e77fe6c83c4
CSeq: 1 REGISTER
To: <sip:$${multifon_login}@multifon.ru>
From: "$${multifon_login}@multifon.ru" <sip:$${multifon_login}
@multifon.ru>;tag=a5404e28-04d3-446c-8ffe-90a7b286fab0
Max-Forwards: 70
Supported: 100rel, eventlist, timer
User-Agent: MCPC-MG-1-0-34-3490/2.0.0.5076
Contact: <sip:$${multifon_login}@$${local_address}:
5060;transport=TCP>;q=1.00;agentid="79d36a6d-5307-43dd-ac36-
f1dc6d0c6bf3";methods="INVITE,NOTIFY,MESSAGE,ACK,BYE,CANCEL";expires=3600
Content-Length: 0
Via: SIP/2.0/TCP $${local_address}:5060;branch=z9hG4bK-f1df89ff-
cd6c-44f1-ade7-3624f3f9d7e1.1

Вопрос традиционный: как подогнать REGISTER, To, From к оригинальному
варианту? Т.е. как посылать REGISTER на sbc.megafon.ru, но в
перечисленные заголовки подставлять multifon.ru? Пробовал подставлять
multifon.ru в domain-from и realm - заголовки не изменились.

Vladimir Elizarov

unread,
Jul 8, 2010, 7:13:39 AM7/8/10
to freesw...@googlegroups.com
пробовали. у меня так:
<include>
<gateway name="megafon">
<param name="username" value="number"/>
<param name="password" value="password"/>
<param name="realm" value="multifon.ru"/>
<param name="from-domain" value="multifon.ru"/>

<param name="proxy" value="sbc.megafon.ru"/>
<param name="expire-seconds" value="120"/>
<param name="register" value="true"/>
<param name="register-transport" value="tcp"/>
<param name="retry-seconds" value="30"/>
<param name="contact-params" value="tport=tcp"/>
<param name="ping" value="60"/>
</gateway>
</include>


2010/7/8 Eugene Prokopiev <eugene.p...@gmail.com>:

> --
> Вы получили это сообщение, поскольку подписаны на группу freeswitch-ru.
>
> Чтобы добавлять сообщения в эту группу, отправьте письмо по адресу freesw...@googlegroups.com.
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу freeswitch-r...@googlegroups.com.
> О дополнительных функциях можно узнать в группе по адресу http://groups.google.com/group/freeswitch-ru?hl=ru.
>
>

--
Best regards, Vladimir Elizarov

Eugene Prokopiev

unread,
Jul 8, 2010, 7:34:13 AM7/8/10
to freeswitch-ru
Спасибо, зарегистрировался

Eugene Prokopiev

unread,
Jul 8, 2010, 8:01:36 AM7/8/10
to freeswitch-ru
Входящие тоже работают, на исходящие получаю 403 Forbidden. Вы
предпринимали какие-то дополнительные телодвижения для них?

Eugene Prokopiev

unread,
Jul 8, 2010, 8:13:11 AM7/8/10
to freeswitch-ru
У меня:

To: <sip:79185...@multifon.ru>

А мультифоновский клиент посылает:

To: <tel:+79185847476>

Есть ли способ отправлять то же самое?

repaRU

unread,
Jul 8, 2010, 8:20:12 AM7/8/10
to freeswitch-ru
> Есть ли способ отправлять то же самое?
Необходимо отретактировать dialplan.

Eugene Prokopiev

unread,
Jul 8, 2010, 8:25:10 AM7/8/10
to freeswitch-ru


On 8 июл, 16:20, repaRU <s.safa...@gmail.com> wrote:
> > Есть ли способ отправлять то же самое?
>
> Необходимо отретактировать dialplan

Например?

Что написать вместо:

<extension name="multifon">
<condition field="destination_number" expression="^(\d+)$">
<action application="set" data="effective_caller_id_number=$$
{multifon_login}"/>
<action application="bridge" data="{sip_invite_domain=$$
{multifon_domain}}sofia/multifon/$1@$${multifon_domain}"/>
</condition>
</extension>

?

repaRU

unread,
Jul 8, 2010, 8:38:50 AM7/8/10
to freeswitch-ru
Например
<extension name="multifon">
<condition field="destination_number" expression="^(\d+)$">
<action application="set" data="effective_caller_id_number=$$
{multifon_login}"/>
<action application="bridge" data="{sip_invite_domain=$$
{multifon_domain}}sofia/multifon/tel:\+$1@$${multifon_domain}"/>
</condition>
</extension>

Eugene Prokopiev

unread,
Jul 8, 2010, 9:15:53 AM7/8/10
to freeswitch-ru
Нет, получаю 408 Request Timeout. Наивная попытка убрать @$$
{multifon_domain} в конце bridge приводит к

2010-07-08 17:10:02.062389 [WARNING] mod_sofia.c:3318 Cannot locate
registered user tel:+79185847476@multifon
2010-07-08 17:10:02.062389 [NOTICE] mod_sofia.c:3468 Close Channel N/A
[CS_NEW]
2010-07-08 17:10:02.062389 [ERR] switch_ivr_originate.c:2430 Cannot
create outgoing channel of type [sofia] cause: [USER_NOT_REGISTERED]
2010-07-08 17:10:02.062389 [INFO] mod_dptools.c:2355 Originate
Failed. Cause: USER_NOT_REGISTERED

Vladimir Elizarov

unread,
Jul 8, 2010, 9:28:30 AM7/8/10
to freesw...@googlegroups.com
нет. ничего дополнительного не делал. но я и шлюзы использую.

2010/7/8 Eugene Prokopiev <eugene.p...@gmail.com>:

repaRU

unread,
Jul 8, 2010, 3:16:24 PM7/8/10
to freeswitch-ru
Вы используете неверную строку набора номера через gateway.
Посмотрите http://wiki.freeswitch.org/wiki/Getting_Started_Guide#Dialing_out_via_Gateway

Eugene Prokopiev

unread,
Jul 9, 2010, 1:16:20 AM7/9/10
to freeswitch-ru
> нет. ничего дополнительного не делал. но я и шлюзы использую.

Шлюзы - это которые <gateway/>? Ну так и я использую ;)

Можете показать свой INVITE?

Eugene Prokopiev

unread,
Jul 9, 2010, 1:20:08 AM7/9/10
to freeswitch-ru
> Вы используете неверную строку набора номера через gateway.
> Посмотритеhttp://wiki.freeswitch.org/wiki/Getting_Started_Guide#Dialing_out_via...

Я не могу найти там способа заменить sip: на tel: да еще и @domain
убрать. Вы знаете этот способ?

Reply all
Reply to author
Forward
0 new messages