Доступ к параметрам/переменным шлюза/профиля в Freeswitch

Чтобы получить переменные от пользователя, мы вызываем user_data(user var variable_name).

<include>
    <user id="1000">
        <variables>
            <variable name="custom_variable" value="test"/>
        </variables>
   </user>
</include>

Мы вызываем таким образом:

<action application="set" data="variable_name=${user_data(${caller_id_number}@${domain_name} var custom_variable)}"/>

Но как сделать то же самое со шлюзом?

<include>
    <gateway name="custom_gateway">
        <param name="custom_param" value="test"/>
    </gateway>
</include>

person Andrey Volk    schedule 03.03.2015    source источник


Ответы (1)


Я думаю, что это невозможно.

Набор приложений FS: 'Установите переменную канала для канала, вызывающего приложение', в то время как данные шлюза находятся где-то в модуле sofia. . Однако есть способ просмотреть данные шлюза из консоли. Взгляните на sofia_gateway_data_function в исходном коде, надеюсь, он прольет свет на то, что вам нужно сделать. Удачи!

person bkuo    schedule 10.04.2015