freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 19 апр 2024 18:43

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
СообщениеДобавлено: 30 окт 2013 21:37 

Зарегистрирован: 30 окт 2013 21:14
Сообщения: 18
Привет господа!

У меня проблема решение которой так и не нашёл в Google (возможно неверно создавал сам поисковый запрос).

1. Каким образом настроить в FS автоответчик, в демке 5000 слишком много слов не по существу.
2. Каким образом настроить переадресацию всех входящих на автоответчик, можно даже на номер 5000 для примера, дальше думаю сам разберусь.

Попробовал настроить переадресацию входящих с номера 8-(8634)-XXXXXX на юзера 1009.

В freeswitch/conf/dialplan/public.xml по аналогии с секцией public_extensions создал секцию sip_extensions:

<extension name="public_extensions">
<condition field="destination_number" expression="^(10[01][0-9])$">
<action application="transfer" data="$1 XML default"/>
</condition>
</extension>

<extension name="sip_extensions">
<condition field="destination_number" expression="^8634XXXXXX$">
<action application="transfer" data="1009 XML default"/>
</condition>
</extension>

Насколько я понял все звонки от 8-(8634)-XXXXXX должны переадресовываться на 1009, но при попытке позвонить с 8-(8634)-XXXXXX "занято".

В консоли FS следующее:

2013-10-30 13:03:06.601249 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/8634XXXXXX@ip_soft_switch [17507ac4-4142-11e3-adf0-91890537a492]
2013-10-30 13:03:07.901261 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/8634XXXXXX@ip_soft_switch [1817151c-4142-11e3-adf2-91890537a492]
2013-10-30 13:03:16.641248 [WARNING] switch_core_state_machine.c:566 17507ac4-4142-11e3-adf0-91890537a492 sofia/internal/8634311240@ip_soft_switch Abandoned
2013-10-30 13:03:16.641248 [NOTICE] switch_core_state_machine.c:569 Hangup sofia/internal/8634XXXXXX@ip_soft_switch [CS_NEW] [WRONG_CALL_STATE]
2013-10-30 13:03:16.641248 [NOTICE] switch_core_session.c:1595 Session 12 (sofia/internal/8634XXXXXX@ip_soft_switch) Ended
2013-10-30 13:03:16.641248 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/8634XXXXXX@ip_soft_switch [CS_DESTROY]
2013-10-30 13:03:17.941257 [WARNING] switch_core_state_machine.c:566 1817151c-4142-11e3-adf2-91890537a492 sofia/internal/8634311240@ip_soft_switch Abandoned
2013-10-30 13:03:17.941257 [NOTICE] switch_core_state_machine.c:569 Hangup sofia/internal/8634XXXXXX@ip_soft_switch [CS_NEW] [WRONG_CALL_STATE]
2013-10-30 13:03:17.941257 [NOTICE] switch_core_session.c:1595 Session 13 (sofia/internal/8634XXXXXX@ip_soft_switch) Ended
2013-10-30 13:03:17.941257 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/8634XXXXXX@ip_soft_switch [CS_DESTROY]

Пользователь 1009 зарегистрирован в FS:
sofia_contact 1009

sofia/internal/sip:1009@df7jal23ls0d.invalid;rtcweb-breaker=yes;transport=ws;fs_nat=yes;fs_path=sip%3A1009%40178.76.208.218%3A63831%3Brtcweb-breaker%3Dyes%3Btransport%3Dws

Пробовал пользователя 1009 регистрировать в SFLphone, пользователь зарегистрирован, а звонок так и не проходит.

Звонки во внешний мир от пользователя 1009 совершаются без проблем.

Прилагаю логи.

Спасибо за помощь!


Вложения:
Комментарий к файлу: start_fs - лог запуска FS.
call_to_flex - звонок с 8-(8634)-XXXXXX в flex-клиент FS.
call_to_sflphone - звонок с 8-(8634)-XXXXXX в sflphone.
call_flex_to_mobile - звонок из flex-клиента FS на мобильный.
call_sflphone_to_mobile - звонок из sflphone на мобильный.

logs.zip [12.06 КБ]
Скачиваний: 651
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 07:46 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
Ув. Александр Чеусов

Логи уровня NOTICE проблему не выявят.

Код:
fs_cli> fsctl loglevel debug
fs_cli> /log 7

пока достаточно вызова с софтфона.

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 12:41 

Зарегистрирован: 30 окт 2013 21:14
Сообщения: 18
Уровень протоколирования был изначально:
fsctl loglevel debug

+OK log level: DEBUG [7]


Vlad1983 писал(а):
Ув. Александр Чеусов

Логи уровня NOTICE проблему не выявят.

Код:
fs_cli> fsctl loglevel debug
fs_cli> /log 7

пока достаточно вызова с софтфона.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 13:36 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
контекст public (файл public.xml и все что инклудится в него) предназначен для маршрутизации вызовов из внешних систем (не собственных пользователей)

можно протестировать так - пользователю 1010 назначить контекст public
для этого в conf/directory/default/1010.xml
строку
<variable name="user_context" value="default"/>
меняем на
<variable name="user_context" value="public"/>

логинимся другим софтфоном под 1010 юзером
пробуем звонить

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 13:52 

Зарегистрирован: 30 окт 2013 21:14
Сообщения: 18
Сделал именно так, как Вы посоветовали. Поменял:

<include>
<user id="1010">
<params>
<param name="password" value="$${default_password}"/>
<param name="vm-password" value="1010"/>
</params>
<variables>
<variable name="toll_allow" value="domestic,international,local"/>
<variable name="accountcode" value="1010"/>
<variable name="user_context" value="public"/>
<variable name="effective_caller_id_name" value="Extension 1010"/>
<variable name="effective_caller_id_number" value="1010"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="techsupport"/>
</variables>
</user>
</include>

И ситуация никак не изменилась, к сожалению. В консоли при входящем извне следующее:

2013-10-31 13:48:02.821259 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/8634311240@217.199.208.35 [88cd0eb8-4211-11e3-ab48-e7db1e3d2134]
2013-10-31 13:48:04.081280 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/8634311240@217.199.208.35 [898c8f5e-4211-11e3-ab4a-e7db1e3d2134]
2013-10-31 13:48:12.881246 [WARNING] switch_core_state_machine.c:566 88cd0eb8-4211-11e3-ab48-e7db1e3d2134 sofia/internal/8634311240@217.199.208.35 Abandoned
2013-10-31 13:48:12.881246 [NOTICE] switch_core_state_machine.c:569 Hangup sofia/internal/8634311240@217.199.208.35 [CS_NEW] [WRONG_CALL_STATE]
2013-10-31 13:48:12.902277 [NOTICE] switch_core_session.c:1595 Session 1 (sofia/internal/8634311240@217.199.208.35) Ended
2013-10-31 13:48:12.902277 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/8634311240@217.199.208.35 [CS_DESTROY]
2013-10-31 13:48:14.141244 [WARNING] switch_core_state_machine.c:566 898c8f5e-4211-11e3-ab4a-e7db1e3d2134 sofia/internal/8634311240@217.199.208.35 Abandoned
2013-10-31 13:48:14.141244 [NOTICE] switch_core_state_machine.c:569 Hangup sofia/internal/8634311240@217.199.208.35 [CS_NEW] [WRONG_CALL_STATE]
2013-10-31 13:48:14.141244 [NOTICE] switch_core_session.c:1595 Session 2 (sofia/internal/8634311240@217.199.208.35) Ended
2013-10-31 13:48:14.141244 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/8634311240@217.199.208.35 [CS_DESTROY]

Пользователь 1010 зарегистрирован в SFLphone:

> sofia_contact 1010

sofia/internal/sip:1010@192.168.0.212:5060;fs_nat=yes;fs_path=sip%3A1010%40178.76.208.218%3A62936


Vlad1983 писал(а):
контекст public (файл public.xml и все что инклудится в него) предназначен для маршрутизации вызовов из внешних систем (не собственных пользователей)

можно протестировать так - пользователю 1010 назначить контекст public
для этого в conf/directory/default/1010.xml
строку
<variable name="user_context" value="default"/>
меняем на
<variable name="user_context" value="public"/>

логинимся другим софтфоном под 1010 юзером
пробуем звонить


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 14:01 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
оверквотинг - зло

звонить надо со 1010 зарегавшись на него нормальным софтфоном
вы опять черти с какого 8634311240

забудьте про webrtc пока не поняли как маршрутизируются вызовы

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 14:37 

Зарегистрирован: 30 окт 2013 21:14
Сообщения: 18
Опишу более подробно.

Есть у провайдера софтсвич с ip 217.199.208.35.
Есть у провайдера FS с ip 217.199.220.26, который мы и настраиваем.
Есть клиент, то есть я с внутренним ip 192.168.0.212.
Есть у нас сервер DHCP с внешним ip 178.76.208.217.

С софтсвича провайдера все входящие извне на номер 84952298814 пробрасываются на сервер FS. Судя по логам именно так и есть.

Имеются стандартные пользователи FS 1000-1019 с нестандартным passwd =). На сервере FS также есть flex-клиент. Когда мы регистрируемся на клиенте в SFLphone или flex-клиенте пользователем, к примеру, 1000. Пробуем позвонить на мобильный и звонок проходит. Звонок извне не работает.

Есть также html-файл с параметрами:
realm: '217.199.208.35',
impi: '1009',
impu: 'sip:1009@217.199.220.26',
password: 'password',
display_name: 'User 1009',
enable_rtcweb_breaker: true,
websocket_proxy_url: 'ws://217.199.220.26:10060',

Открываем html-файл на клиенте через браузер, сам файл лежит на сервере FS. Регистрация проходит, звонок на мобильный тоже. Звонки из вне также не работают.

Исходящие вызовы с клиента.
SFLphone пользователь 1010 после правки строки <variable name="user_context" value="public"/> в 1010.xml не совершаются.
2013-10-31 14:36:04.361261 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/1010@217.199.220.26 [3e571c82-4218-11e3-abac-e7db1e3d2134]
2013-10-31 14:36:04.441262 [INFO] mod_dialplan_xml.c:558 Processing 1010 <1010>->89525790706 in context public
2013-10-31 14:36:04.441262 [NOTICE] switch_core_state_machine.c:313 sofia/internal/1010@217.199.220.26 has executed the last dialplan instruction, hanging up.
2013-10-31 14:36:04.441262 [NOTICE] switch_core_state_machine.c:315 Hangup sofia/internal/1010@217.199.220.26 [CS_EXECUTE] [NORMAL_CLEARING]
2013-10-31 14:36:04.441262 [NOTICE] switch_core_session.c:1595 Session 10 (sofia/internal/1010@217.199.220.26) Ended
2013-10-31 14:36:04.441262 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/1010@217.199.220.26 [CS_DESTROY]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 14:54 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
вызовы на внешку с 1010 вы отрезали поменяв контекст
вот сюда 8-(8634)-XXXXXX надо звонить с него чтоб проверить что попали на 1009
это просто проверка маршрутизации

смешались в кучу кони, люди
наконец-то, теперь понятно что вы пытаетесь делать

вызовы с внешки не должны направляться в internal, т.к. он требует авторизации
fs_cli> sofia status
покажет профили посмотрите какой порт у external (по дефолту 5080) на него и должен с внешки INVITE падать

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 15:06 

Зарегистрирован: 30 окт 2013 21:14
Сообщения: 18
Зарегистрировался пользователем 1010 на FS через SFLphone. Попробовал позвонить на 8-(8634)-XXXXXX. Звонок не прошёл, ошибка в SFLphone "Temporarily Unavailable (480)".
В консоли FS:

2013-10-31 15:03:12.621261 [NOTICE] switch_channel.c:1048 New Channel sofia/internal/1010@217.199.220.26 [08da8144-421c-11e3-abc9-e7db1e3d2134]
2013-10-31 15:03:12.681248 [INFO] mod_dialplan_xml.c:558 Processing 1010 <1010>->88634311240 in context public
2013-10-31 15:03:12.681248 [NOTICE] switch_core_state_machine.c:313 sofia/internal/1010@217.199.220.26 has executed the last dialplan instruction, hanging up.
2013-10-31 15:03:12.681248 [NOTICE] switch_core_state_machine.c:315 Hangup sofia/internal/1010@217.199.220.26 [CS_EXECUTE] [NORMAL_CLEARING]
2013-10-31 15:03:12.701250 [NOTICE] switch_core_session.c:1595 Session 11 (sofia/internal/1010@217.199.220.26) Ended
2013-10-31 15:03:12.701250 [NOTICE] switch_core_session.c:1599 Close Channel sofia/internal/1010@217.199.220.26 [CS_DESTROY]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 31 окт 2013 15:16 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
смотрим внимательно что ищим
<condition field="destination_number" expression="^8634XXXXXX$">
и что набрано
2013-10-31 15:03:12.681248 [INFO] mod_dialplan_xml.c:558 Processing 1010 <1010>->88634311240 in context public

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 34


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB