freeswitchforum.com https://freeswitchforum.com/ |
|
Переменные пользователя не читаются в плане наборе https://freeswitchforum.com/viewtopic.php?f=6&t=598 |
Страница 1 из 1 |
Автор: | Вячеслав [ 07 дек 2015 16:45 ] |
Заголовок сообщения: | Переменные пользователя не читаются в плане наборе |
Подскажите пожалуйста по следующему вопросу. Пытаюсь на 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 |
Автор: | Vlad1983 [ 07 дек 2015 17:08 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
отвечено здесь |
Автор: | Вячеслав [ 07 дек 2015 20:17 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
К сожалению указанные рекомендации не помогли. Ничего не изменилось. |
Автор: | Вячеслав [ 07 дек 2015 20:19 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Может быть дело в переменной <param name="caller-id-in-from" value="true"/> Если ее комментирую, то номер А вообще не передается. В поле FROM указано будет: freeswitch@10.200.104.11 Как буд-то переменные, определяемые мной в папке directory просто не читаются freeswitch. |
Автор: | error [ 07 дек 2015 23:45 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Запускайте fs_cli и выкладывайте лог звонка Тут либо "кучерявость" диал-плана, либо "кривая" компиляция |
Автор: | Vlad1983 [ 08 дек 2015 08:02 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
отвечено там же |
Автор: | Вячеслав [ 08 дек 2015 16:13 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Вот мой 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 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Вопрос решен. Помогли в группе google https://groups.google.com/forum/#!topic ... Y76PKLrT2Q |
Автор: | Cepreu [ 11 окт 2021 17:47 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Добрый день, всем не подскажите как передать переменную из 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] Спасибо |
Автор: | Vlad1983 [ 12 окт 2021 12:03 ] |
Заголовок сообщения: | Re: Переменные пользователя не читаются в плане наборе |
Код: <action application="export" data="_nolocal_sip_h_X-SESSIONID=сразу_что_нужно"/>
|
Страница 1 из 1 | Часовой пояс: UTC + 4 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |