Страница 1 из 2
FreeSwitch звонок на исходящий шлюз.
Добавлено: 19 июн 2013, 14:49
papazian
Сразу предупреждаю во FreeSwitch новичок. Есть ощущение того, что моя проблема как то очень просто решается, но сам пока понять не могу.
Есть FS c пиром "555" и Median 2000 соединенный с оператором.
На Median-е никакой регистрации не требуется.
Что хочу сделать: с внутреннего пира "555" позвонить на 6-ти значный городской номер под Caller ID-ом 3532123456.
conf/sip_profiles/external/median.xml
<gateway name="mediant">
<param name="proxy" value="10.20.0.130"/>
<param name="register" value="false"/>
<param name="caller-id-in-from" value="true"/>
<param name="ping" value="25"/>
</gateway>-->
conf/dialplan/123.xml
<context name="123">
<extension name="123_main">
<condition field="destination_number" expression="^(\d{6})$">
<action application="set" data="effective_caller_id_number=${3532123456}"/>
<action application="set" data="effective_caller_id_name=${3532123456}"/>
<action application="bridge" data="sofia/external/$1@mediant"/>
</condition>
</extension>
</context>
В дампе, в пакетах отправляемых к Mediant-у в полях From: и To почему то нет номеров.
Dump
Via: SIP/2.0/UDP 10.20.0.104:5080;rport;branch=z9hG4bKUermXQ44ZpUXm
Max-Forwards: 70
From: <sip:10.20.0.130>;tag=X4pH2p71Z8eeK
To: <sip:10.20.0.130>
Call-ID: b07819c0-5366-1231-f1b4-3211b75e2534
CSeq: 45481154 OPTIONS
User-Agent: FreeSWITCH-mod_sofia/1.3.13b+git~20130123T031458Z~0bfddcfd0f
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
Supported: timer, precondition, path, replaces
Allow-Events: talk, hold, conference, refer
Content-Length: 0
.{.Q.(..........2..^%4...
.}..E.......@..n
...
..h........SIP/2.0 200 OK
Отбивает с 480 sip ответом Temporarily Unavailable
Чую где то накосячил, а где понять не могу.
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 19 июн 2013, 14:54
Vlad1983
Код: Выделить всё
<action application="set" data="effective_caller_id_number=3532123456"/>
<action application="set" data="effective_caller_id_name=3532123456"/>
<action application="bridge" data="sofia/gateway/mediant/$1"/>
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 19 июн 2013, 15:36
papazian
Теперь 404 ошибка. Звонил на 654321
нигде в дампе нет Caller ID-а не в полях From, ни даже в Contact, вместо этого "555" подозреваю причина в этом.
Dump:
Via: SIP/2.0/UDP 10.20.0.104:5080;rport;branch=z9hG4bK2Um9egUKr5QvN
Max-Forwards: 69
From: "555" <sip:555@10.20.0.104>;tag=2rDc07r7aag4B
To: <sip:654321@10.20.0.130>
Call-ID: c67437da-536e-1231-24b6-3211b75e2534
CSeq: 45482994 INVITE
Contact: <sip:gw+mediant@10.20.0.104:5080;transport=udp;gw=mediant>
User-Agent: FreeSWITCH-mod_sofia/1.3.13b+git~20130123T031458Z~0bfddcfd0f
Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY
Supported: timer, precondition, path, replaces
Allow-Events: talk, hold, conference, refer
Content-Type: application/sdp
Content-Disposition: session
Content-Length: 203
X-FS-Support: update_display,send_info
Remote-Party-ID: "555" <sip:555@10.20.0.104>;party=calling;screen=yes;privacy=off
v=0
o=FreeSWITCH 1371608089 1371608090 IN IP4 10.20.0.104
s=FreeSWITCH
c=IN IP4 10.20.0.104
t=0 0
m=audio 30028 RTP/AVP 3 0 8 101 13
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=ptime:20
e..Q....'...'...2..^%4...
.}..E.......@.T"
...
..h......".SIP/2.0 404 Not Found
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 19 июн 2013, 15:45
Vlad1983
conf/sip_profiles/external/median.xml
add
<param name="caller-id-type" value="none"/>
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 08:46
jugatsu
Зачем гатевей то создавать:
Код: Выделить всё
<action application="bridge"
data="{origination_caller_id_number=3532123456,origination_caller_id_name=3532123456}sofia/external/$1@10.20.0.130"/>
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 08:59
Vlad1983
кому как
меня лично IP в конфиге напрягают
если сменится потом по всему конфигу sed-ом лопатить
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 09:04
Vlad1983
papazian, кофиг шлюза применяется после его убийства
Код: Выделить всё
fscli> sofia profile external killgw mediant
fscli> sofia profile external rescan
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 09:15
papazian
Не помогло.
Очень напрягает строка "Cause: NO_ROUTE_DESTINATION"
FS в консоли пишет.
2013-06-20 09:58:05.630820 [NOTICE] switch_channel.c:968 New Channel sofia/internal/555@10.20.0.104 [9c9142e2-d95d-11e2-b0db-6b64b0dd5a7d]
2013-06-20 09:58:05.690823 [INFO] mod_dialplan_xml.c:557 Processing 555 <555>->654321 in context 123
2013-06-20 09:58:05.690823 [NOTICE] switch_channel.c:968 New Channel sofia/external/654321 [9c98756c-d95d-11e2-b0e3-6b64b0dd5a7d]
2013-06-20 09:58:05.710814 [NOTICE] sofia.c:6381 Hangup sofia/external/654321 [CS_CONSUME_MEDIA] [NO_ROUTE_DESTINATION]
2013-06-20 09:58:05.730821 [INFO] mod_dptools.c:3060 Originate Failed. Cause: NO_ROUTE_DESTINATION
2013-06-20 09:58:05.730821 [NOTICE] switch_core_session.c:1517 Session 2 (sofia/external/654321) Ended
2013-06-20 09:58:05.730821 [NOTICE] switch_core_session.c:1521 Close Channel sofia/external/654321 [CS_DESTROY]
2013-06-20 09:58:05.730821 [NOTICE] mod_dptools.c:3180 Hangup sofia/internal/555@10.20.0.104 [CS_EXECUTE] [NO_ROUTE_DESTINATION]
2013-06-20 09:58:05.730821 [NOTICE] switch_core_session.c:1517 Session 1 (sofia/internal/555@10.20.0.104) Ended
2013-06-20 09:58:05.730821 [NOTICE] switch_core_session.c:1521 Close Channel sofia/internal/555@10.20.0.104 [CS_DESTROY]
Так же, в дампе, в пакете INVITE
в полях Contact и From 555
INVITE sip:654321@10.20.0.104;transport=UDP SIP/2.0
Via: SIP/2.0/UDP 10.5.5.179:5061;branch=z9hG4bK-d8754z-081b00e46ef6c2c7-1---d8754z-
Max-Forwards: 70
Contact: <sip:555@10.5.5.179:5061;transport=UDP>
To: <sip:654321@10.20.0.104;transport=UDP>
From: "555"<sip:555@10.20.0.104;transport=UDP>;tag=383dce08
Call-ID: YzU4N2JiZWE2NmFlZDcwNmIyODM1YWJjZTFjNTc2ODc.
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, BYE, NOTIFY, REFER, MESSAGE, OPTIONS, INFO, SUBSCRIBE
Content-Type: application/sdp
Supported: replaces, norefersub, extended-refer, X-cisco-serviceuri
User-Agent: Zoiper rev.11137
Allow-Events: presence, kpml
Content-Length: 323
v=0
o=Zoiper_user 0 0 IN IP4 10.5.5.179
s=Zoiper_session
c=IN IP4 10.5.5.179
t=0 0
m=audio 8000 RTP/AVP 3 0 8 110 98 101
a=rtpmap:3 GSM/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:110 speex/8000
a=rtpmap:98 iLBC/8000
a=fmtp:98 mode=30
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
P.S.
Соседнюю тему создал не я.
И уж тем более в других форумах не флудю.
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 09:25
jugatsu
Vlad1983 писал(а):кому как
меня лично IP в конфиге напрягают
если сменится потом по всему конфигу sed-ом лопатить
proof of concept не более, в продакшене ессно лучше через гатевей, хотя кому как.
Re: FreeSwitch звонок на исходящий шлюз.
Добавлено: 20 июн 2013, 09:26
jugatsu
да ну нафиг, не верю
reloadxml делал
давай вывод лога /log 7 сюда + дамп