Size: a a a

2020 October 19

АХ

Алексей Хабуляк... in ru_freeswitch
любую переменную достать
источник

BB

Borik Bobrujskov in ru_freeswitch
Алексей Хабуляк
можно через api
user_data <user>@<domain> <attr|var|param> <name>
во! то, что я ищу в доке
источник

BB

Borik Bobrujskov in ru_freeswitch
источник

BB

Borik Bobrujskov in ru_freeswitch
дальше что-то вроде
<action application="set" data="myvar=${user_data 1234@${domain} var user_var_name}"/>
и пользуйтесь этой переменной в диалплане
источник

TS

Tagil Steel in ru_freeswitch
Borik Bobrujskov
дальше что-то вроде
<action application="set" data="myvar=${user_data 1234@${domain} var user_var_name}"/>
и пользуйтесь этой переменной в диалплане
Да, спасибо! Это решит проблему. Кстати, а если мне надо 10 переменных, он 10 раз запросит xml_curl или один?
источник

BB

Borik Bobrujskov in ru_freeswitch
10
источник

BB

Borik Bobrujskov in ru_freeswitch
поэтому вперед питоньего скрипта поставьте какой-нибудь кеширующий nginx
источник

BB

Borik Bobrujskov in ru_freeswitch
с инвалидайией раз в минуту, например
источник

TS

Tagil Steel in ru_freeswitch
Да нет, тогда некрасиво получается. Придется, видимо, пихать в настройки транков такого рода параметры.
источник

BB

Borik Bobrujskov in ru_freeswitch
Если параметр является характристикой транка - пишите его в транк, конечно. Если параметр - характеристика пользователя, то я б не стал её в транк пихать, нарушение нормализации - классическая точка возникновения самых неожиданных багов)
источник

TS

Tagil Steel in ru_freeswitch
Borik Bobrujskov
Если параметр является характристикой транка - пишите его в транк, конечно. Если параметр - характеристика пользователя, то я б не стал её в транк пихать, нарушение нормализации - классическая точка возникновения самых неожиданных багов)
Это мультидоменная конфигурация. Параметр - характеристика домена, сервер в ответ xml_curl выдает директорию для этого домеа, хотелось бы туда параметры написать.
Кстати, user_data требует, к сожалению, указать id юзера, а мен надо получать парамеры и переменные, нкоторые над тегом <users>
источник

АХ

Алексей Хабуляк... in ru_freeswitch
у вас же XML курл. У вас директори тоже через курл?
вы же можете сразу выставить в dialplan все переменные
источник

АХ

Алексей Хабуляк... in ru_freeswitch
на этапе формирования dialplan сделать пару sql запросов и добавить нужные set
источник

TS

Tagil Steel in ru_freeswitch
Алексей Хабуляк
у вас же XML курл. У вас директори тоже через курл?
вы же можете сразу выставить в dialplan все переменные
Если можно, подробнее. У меня через xml_curl сейчас подтягивается директория.
В ней есть теги params и variables:
<params>
   <param name="dial-string"
value=“”/>
</params>
<variables>
   <variable name="record_stereo" value="true"/>
   <variable name="space_id" value="10"/>
   <variable name="default_gateway" value="$${default_provider}"/>
</variables>
<groups> … </groups>
Вот мне и хотелось бы подтянуть переменные из блока variables  в диалплан.
На исходящих так и происходит, а на входящих, как Вы заметили, не происходит. так как директория не нужна в начале диалплана.
Вот я и думаю - какой хороший и уместный способ передать во входящий диалплан ппраметры -  было бы совсем хорошо, если бы заставить FS в начале диалплана получить директорию и добавить переменные их тега variables
источник

BB

Borik Bobrujskov in ru_freeswitch
А зачем Вам в диалплане вообще директория? Предложение было в том, что бы генерировать диалплан так же, как Вы генерируете директорию.
источник

АХ

Алексей Хабуляк... in ru_freeswitch
Tagil Steel
Если можно, подробнее. У меня через xml_curl сейчас подтягивается директория.
В ней есть теги params и variables:
<params>
   <param name="dial-string"
value=“”/>
</params>
<variables>
   <variable name="record_stereo" value="true"/>
   <variable name="space_id" value="10"/>
   <variable name="default_gateway" value="$${default_provider}"/>
</variables>
<groups> … </groups>
Вот мне и хотелось бы подтянуть переменные из блока variables  в диалплан.
На исходящих так и происходит, а на входящих, как Вы заметили, не происходит. так как директория не нужна в начале диалплана.
Вот я и думаю - какой хороший и уместный способ передать во входящий диалплан ппраметры -  было бы совсем хорошо, если бы заставить FS в начале диалплана получить директорию и добавить переменные их тега variables
ну а вы знаете эти переменные в самом начале звонка?
все эти переменные ставятся. но ставятся они на 2ое плечо.
источник

TS

Tagil Steel in ru_freeswitch
Borik Bobrujskov
А зачем Вам в диалплане вообще директория? Предложение было в том, что бы генерировать диалплан так же, как Вы генерируете директорию.
Я хотел обойтись неким универсальным большим диалпланом с множеством переменных.
Ну, типа, с возможностью указать в них на какую группу звонить и так далее.
Если это невозможно простыми средствами, то, конечно, придется генерить диалплан
источник

TS

Tagil Steel in ru_freeswitch
На исходящих, собственно, так и есть.
источник

BB

Borik Bobrujskov in ru_freeswitch
Коллеги, привет! Решил сделать серию вебинаров по фрисвичу, может быть из этого родится какой-то обучающий курс. Но для начала поделитесь мнением, какие из выбранных тем для Вас наиболее актуальны
Анонимный опрос
37%
FreeSWITCH XML изнутри и при чем тут mod_xml_curl (и прочие генераторы конфигурации)
33%
Детально про профили sofia
42%
Управление звонком: команды диалплана, команды API, канальные переменные
29%
Нюансы bridge
35%
Dialplan: эффективно используем встроенные возможности
23%
Directory: неочевидные способы использования
38%
NAT и вопросы безопасности
26%
Серия вебинаров по модулям
24%
FreeSWITCH и не-SIP
60%
FS как компонент сложных систем: отказоустойчивость, масштабирование, архитектурные ограничения
Проголосовало: 195
источник

PZ

Pavel Z in ru_freeswitch
Borik Bobrujskov
Коллеги, привет! Решил сделать серию вебинаров по фрисвичу, может быть из этого родится какой-то обучающий курс. Но для начала поделитесь мнением, какие из выбранных тем для Вас наиболее актуальны
Анонимный опрос
37%
FreeSWITCH XML изнутри и при чем тут mod_xml_curl (и прочие генераторы конфигурации)
33%
Детально про профили sofia
42%
Управление звонком: команды диалплана, команды API, канальные переменные
29%
Нюансы bridge
35%
Dialplan: эффективно используем встроенные возможности
23%
Directory: неочевидные способы использования
38%
NAT и вопросы безопасности
26%
Серия вебинаров по модулям
24%
FreeSWITCH и не-SIP
60%
FS как компонент сложных систем: отказоустойчивость, масштабирование, архитектурные ограничения
Проголосовало: 195
мне всё интересно было бы)
источник