freeswitchforum.com

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

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

Текущее время: 28 мар 2024 13:38

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Hangup Cause Code Table - default code is NORMAL_CLEARING
СообщениеДобавлено: 15 апр 2022 12:35 

Зарегистрирован: 17 окт 2018 21:32
Сообщения: 21
https://freeswitch.org/confluence/displ ... Code+Table

Всем доброго дня!
При подключении к провайдеру по SIP транку, необходимо пройти стадии тестирования (правила нормализации).
Возник вопрос, что на все входящие запросы от провайдера по Hangup Cause Code Table (стык настроен как internal_GW в sip_profiles), freeswitch отвечает NORMAL_CLEARING,
как реализовать систему ответов Hangup+Cause+Code+Table ?

на https://freeswitch.org/confluence/displ ... Code+Table описано что по умолчанию используется ответ NORMAL_CLEARING (The default code is NORMAL_CLEARING (if you do not specify one)


dialplan входящего транка
<extension name="BT-internal-301305">
<condition field="destination_number" expression="^\301305$">
<action application="bridge" data="sofia/internal/2005%$${domain}"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="continue_on_fail=true"/>
<action application="set" data="fail_on_single_reject=USER_BUSY,NO_ANSWER,NO_USER_RESPONSE,ORIGINATOR_CANCEL"/>
</condition>
</extension>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 20 апр 2022 13:11 

Зарегистрирован: 17 окт 2018 21:32
Сообщения: 21
На данный момент решил все таким способом, но не уверен что правильно....

<extension name="BT-internal-301305">
<condition field="destination_number" expression="^\301305$">
<action application="set" data="call_timeout=90"/>
<action application="set" data="hangup_after_bridge=true"/>
<action application="limit" data="db outgoing BT-internal-301305 1 !USER_BUSY" />
<action application="bridge" data="{hangup_cause}sofia/internal/2005%$${domain}"/>
<!-- <action application="bridge" data="{hangup_cause}sofia/internal/2005%$${domain}"/> -->
<action application="hangup" data="${last_bridge_hangup_cause}"/>
</condition>
</extension>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 20 апр 2022 13:32 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
возможно, достаточно было убрать
Код:
<action application="set" data="hangup_after_bridge=true"/>

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 20 апр 2022 13:45 

Зарегистрирован: 17 окт 2018 21:32
Сообщения: 21
как реализовать ошибку UNALLOCATED_NUMBER (freeswitch отвечает not registred) и SUBSCRIBER_ABSENT, (freeswitch отвечает NORMAL_CLEARING) при входящем


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 20 апр 2022 17:21 
FreeSWITCH_GuRu

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 25 апр 2022 15:22 

Зарегистрирован: 17 окт 2018 21:32
Сообщения: 21
При подключении к провайдеру по SIP транку, необходимо пройти стадии тестирования (правила нормализации).
Возник вопрос, что на все входящие запросы от провайдера по Hangup Cause Code Table (стык настроен как internal_GW в sip_profiles), freeswitch отвечает NORMAL_CLEARING
В частности, при попытке вызова (провайдер) не существующего номера, freeswitch так же отвечает NORMAL_CLEARING, а необходимо NO_ROUTE_DESTINATION или UNALLOCATED_NUMBER, как это работает между внутренними пользователями (телефонами).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Hangup Cause Code Table - default code is NORMAL_CLEARIN
СообщениеДобавлено: 26 апр 2022 07:36 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
написал же выше
> проверить существование пользователя -> UNALLOCATED_NUMBER
Код:
fscli> user_exists id 1000 test.com

> залукапить его контакт -> SUBSCRIBER_ABSENT
Код:
fscli> sofia_contact 1000@test.com

как это сделать в диалплане найдете самостоятельно

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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