freeswitchforum.com

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

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

Текущее время: 29 ноя 2021 03:26

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
СообщениеДобавлено: 07 дек 2015 16:45 

Зарегистрирован: 07 дек 2015 16:42
Сообщения: 5
Подскажите пожалуйста по следующему вопросу. Пытаюсь на freeswitch настроить исходящую связь через gateway. При этом необходимо в каждом вызове устанавливать разный АОН в зависимости от переменной пользователя origination_caller_id_name.
Дело в том, что номер А уходящий в gateway не меняется. Почему так происходит?

Настройка пользователя:
<user id="2003"> <!-- Номер и логин -->
<params>
<param name="password" value="12345"/> <!-- пароль -->
<param name="auth-acl" value="10.10.0.0/16,192.168.1.0/24"/> <!-- с каких сетей можно регистриоваться -->
</params>
<variables>
<variable name="dtmf-type" value="rfc2833"/> <!-- режим DTMF -->
<variable name="user_context" value="support_svttk"/> <!-- контекст номера -->
<variable name="effective_caller_id_name" value="2056598"/> <!-- имя -->
<variable name="effective_caller_id_number" value="2056598"/> <!-- номер -->
<variable name="origination_caller_id_name" value="2056598"/>
<variable name="origination_caller_id_number" value="2056598"/>
<variable name="sip-force-expires" value="3600"/> <!-- период перерегистрации -->
</variables>
</user>

Настройка gateway
<gateway name="samara-ast1">
<param name="username" value="xxx"/><!-- -->
<param name="password" value="yyy"/>
<param name="realm" value="10.200.104.11"/>
<param name="from-domain" value="sip.svttk.ru"/>
<param name="register" value="false"/>
<param name="caller-id-in-from" value="true"/>
<param name="sip_cid_type" value="none"/>
<param name="context" value="support_svttk"/>
</gateway>

План набора:
<condition field="destination_number" expression="^([2-9][0-9]{6})$">
<action application="set" data="hangup_after_bridge=true"/>
<action application="set" data="continue_on_fail=true"/>
<action application="set" data="export_vars=effective_caller_id_number"/>
<action application="set" data="effective_caller_id_number=${origination_caller_id_number}"/>
<action application="set" data="effective_caller_id_name=${origination_caller_id_name}"/>
<action application="bridge" data="sofia/gateway/samara-ast1/$1"/>
<action application="hangup"/>
</condition>

В этом примере, я пытаюсь добиться, что бы в gateway уходил номер FROM 2056598@10.200.104.11, а уходит почему-то 2003@10.200.104.11


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2015 17:08 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1689
отвечено здесь

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2015 20:17 

Зарегистрирован: 07 дек 2015 16:42
Сообщения: 5
К сожалению указанные рекомендации не помогли. Ничего не изменилось.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2015 20:19 

Зарегистрирован: 07 дек 2015 16:42
Сообщения: 5
Может быть дело в переменной
<param name="caller-id-in-from" value="true"/>
Если ее комментирую, то номер А вообще не передается.
В поле FROM указано будет:
freeswitch@10.200.104.11
Как буд-то переменные, определяемые мной в папке directory просто не читаются freeswitch.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 07 дек 2015 23:45 

Зарегистрирован: 23 авг 2014 11:49
Сообщения: 368
Откуда: Казань
Запускайте fs_cli и выкладывайте лог звонка
Тут либо "кучерявость" диал-плана, либо "кривая" компиляция

_________________
Пути IP-пакета неисповедимы


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2015 08:02 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1689
отвечено там же

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 дек 2015 16:13 

Зарегистрирован: 07 дек 2015 16:42
Сообщения: 5
Вот мой sip профиль с gateway
<profile name="supptechttk">
<aliases>
</aliases>
<gateways>
<gateway name="samara-ast1">
<param name="username" value="xxx"/><!-- -->
<param name="password" value="yyy"/>
<param name="realm" value="10.200.104.11"/>
<param name="from-domain" value="sip.svttk.ru"/>
<param name="register" value="false"/>
<param name="caller-id-in-from" value="false"/>
<param name="contact-params" value="tport=tcp"/>
<param name="context" value="support_svttk"/>
</gateway>
</gateways>

<domains>
<domain name="all" alias="false" parse="true"/>
</domains>

<settings>
<param name="user-agent-string" value="FreeSWITCH TTK"/> <!-- Название SIP-агента-->
<param name="caller-id-type" value="rpid"/>
<!--Диагностика -->
<param name="debug" value="0"/> <!-- Дебаг отключен -->
<param name="sip-trace" value="no"/> <!-- Трассировка отключена -->
<param name="sip-capture" value="no"/> <!-- Захват SIP трафика отключен -->
<param name="log-auth-failures" value="true"/> <!-- Включаем логи неуспешных попыток авторизации-->
<!-- Параметры DTMF -->
<param name="rfc2833-pt" value="101"/> <!-- Идентификатор DTMF 2833 в трафике RTP-->
<param name="dtmf-duration" value="2000"/>
<param name="dtmf-type" value="rfc2833"/>
<param name=”liberal-dtmf” value=”true”/> <!-- всегда предлагать rfc2833, а принимать и rfc2833, и info dtmf -->
<!-- Параметры WatchDOG (перезапуск сервера, если он вдруг перестал отвечать) -->
<param name="watchdog-enabled" value="false"/> <!-- Выключен. -->
<param name="watchdog-step-timeout" value="30000"/>
<param name="watchdog-event-timeout" value="30000"/>
<!-- На каком порту и на каком Ip адресе будет работать профиль-->
<param name="sip-port" value="5060"/>
<param name="sip-ip" value="$${local_ip_v4}"/>
<param name="rtp-ip" value="$${local_ip_v4}"/>
<param name="nonce-ttl" value="60"/> <!-- Параметр TTL-->
<param name="ext-rtp-ip" value="auto-nat"/>
<param name="ext-sip-ip" value="auto-nat"/>
<param name="dialplan" value="XML"/>
<param name="context" value="support_svttk"/>
<param name="max-proceeding" value="1000"/>
<param name="hold-music" value="$${hold_music}"/><!-- MOH -->
<param name="unregister-on-options-fail" value="true"/>
<param name="all-reg-options-ping" value="true"/>
<param name="nat-options-ping" value="true"/>
<param name="unregister-on-options-fail" value="true"/>
<param name="sip-options-respond-503-on-busy" value="true"/>
<param name="auth-calls" value="false"/>
<!-- Кодеки и RTP -->
<param name="outbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="inbound-codec-prefs" value="$${global_codec_prefs}"/>
<param name="disable-transcoding" value="true"/>
<param name=”inbound-codec-negotiation” value="generous"/>
<param name="inbound-late-negotiation" value="true"/>
<param name="rtp-timer-name" value="soft"/>
<param name="auto-jitterbuffer-msec" value="60"/>
<param name="rtp-timeout-sec" value="300"/>
<param name="rtp-hold-timeout-sec" value="1800"/>
<!-- Прочие параметры SIP -->
<param name="enable-timer" value="false"/>
<param name="auth-all-packets" value="false"/>
<param name="enable-100rel" value="true"/>
<param name="challenge-realm" value="auto_from"/>
<param name="manage-presence" value="false"/>
<param name="accept-blind-auth" value="false"/>
<param name="accept-blind-reg" value="false"/>

<param name="ws-binding" value=":5066"/>
<param name="record-path" value="$${recordings_dir}"/>
<param name="record-template" value="${caller_id_number}.${target_domain}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>

</settings>
</profile>

Как мне кажется ключевой момент в том, что переменной effective_caller_id_number не присвается в процессе набора никакого значения:
2015-12-08 15:01:09.171864 [DEBUG] switch_core_state_machine.c:216 (sofia/supptechttk/2003@sip.svttk.ru) State Change CS_ROUTING -> CS_EXECUTE
2015-12-08 15:01:09.171864 [DEBUG] switch_core_state_machine.c:532 (sofia/supptechttk/2003@sip.svttk.ru) State ROUTING going to sleep
2015-12-08 15:01:09.171864 [DEBUG] switch_core_state_machine.c:473 (sofia/supptechttk/2003@sip.svttk.ru) Running State Change CS_EXECUTE
2015-12-08 15:01:09.171864 [DEBUG] switch_core_state_machine.c:539 (sofia/supptechttk/2003@sip.svttk.ru) State EXECUTE
2015-12-08 15:01:09.171864 [DEBUG] mod_sofia.c:196 sofia/supptechttk/2003@sip.svttk.ru SOFIA EXECUTE
2015-12-08 15:01:09.171864 [DEBUG] switch_core_state_machine.c:258 sofia/supptechttk/2003@sip.svttk.ru Standard EXECUTE
EXECUTE sofia/supptechttk/2003@sip.svttk.ru set(hangup_after_bridge=true)
2015-12-08 15:01:09.171864 [DEBUG] mod_dptools.c:1498 SET sofia/supptechttk/2003@sip.svttk.ru [hangup_after_bridge]=[true]
EXECUTE sofia/supptechttk/2003@sip.svttk.ru set(continue_on_fail=true)
2015-12-08 15:01:09.171864 [DEBUG] mod_dptools.c:1498 SET sofia/supptechttk/2003@sip.svttk.ru [continue_on_fail]=[true]
EXECUTE sofia/supptechttk/2003@sip.svttk.ru set(effective_caller_id_number=)
2015-12-08 15:01:09.171864 [DEBUG] mod_dptools.c:1498 SET sofia/supptechttk/2003@sip.svttk.ru [effective_caller_id_number]=[UNDEF]
EXECUTE sofia/supptechttk/2003@sip.svttk.ru set(effective_caller_id_name=)
2015-12-08 15:01:09.171864 [DEBUG] mod_dptools.c:1498 SET sofia/supptechttk/2003@sip.svttk.ru [effective_caller_id_name]=[UNDEF]
EXECUTE sofia/supptechttk/2003@sip.svttk.ru log(INFO 2003 ----> 9735050)
2015-12-08 15:01:09.171864 [INFO] mod_dptools.c:1692 2003 ----> 9735050

Значение присваивается, только если в диалплане четко прописать например так:
<action application="set" data="effective_caller_id_number=2059568"/>
а вот так не работает
<action application="set" data="effective_caller_id_number=${outbound_caller_id_number}"/>
Хотя переменная outbound_caller_id_number в описании пользователя в directory определена


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 дек 2015 08:23 

Зарегистрирован: 07 дек 2015 16:42
Сообщения: 5
Вопрос решен. Помогли в группе google
https://groups.google.com/forum/#!topic ... Y76PKLrT2Q


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 окт 2021 17:47 

Зарегистрирован: 11 окт 2021 17:36
Сообщения: 1
Добрый день, всем

не подскажите как передать переменную из Leg-A в Leg-B? испробовали разные варианты export, export_vars, bridge_export_vars - безрезультатно, возвращается пустое значение либо UNDEF

35cbd546-96ca-4d50-bf4f-0b010bd6a784 EXECUTE [depth=0] sofia/internal/0000000000@192.168.100.100 set(sip_h_X-SESSIONID=)
35cbd546-96ca-4d50-bf4f-0b010bd6a784 2021-10-09 22:12:09.145761 [DEBUG] mod_dptools.c:1685 SET sofia/internal/0000000000@192.168.100.100 [sip_h_X-SESSIONID]=[UNDEF]

Спасибо


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

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1689
Код:
<action application="export" data="_nolocal_sip_h_X-SESSIONID=сразу_что_нужно"/>

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


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

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


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

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


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

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