Andrzej
Ciupek
Specjalista ds
telefonii
Temat: Przekazywanie zmiennej poprzez dial string
WitamChcę przekazać do skryptu zadaną zmienną przy odebranym połączeniu, informację o tym który user odebrał połączenie, jednak przekazywana zmienna w tej postaci zawsze jest pusta. Jest wewnętrzny numer pod, którym mam równoległe dzwonienie do kilku userów. Dla akcji execute_on_answer chciałbym uruchomić skrypt z argumentem ustawionym przez zmienną:
<condition field="destination_number" expression="^2000$">
<action application="set" data="execute_on_answer=system /root/scripts/test.sh ${wewnetrzny}"/>
<action application="bridge" data="{local_var_clobber=true}[wewnetrzny=1001]user/1001, [wewnetrzny=1000]user/1000"/>
</condition>
Do skryptu zawsze trafia pusta wartość. Gdy ustawię zmienną wcześniej za pomocą:
<action application="set" data="wewnetrzny=1002"/>
Wtedy jest ona zawsze ustawiana na 1002. Nie jest przysłaniania przez local_var_clobber wg:
http://wiki.freeswitch.org/wiki/Channel_Variables
Ktoś się spotkał z takim zagadnieniem ? Czy nie realizuje się tego w taki sposób ? Nie udało mi się niestety znaleźć zmiennej systemowej, która trzymałaby coś na kształt dst_channel z CDR Asteriska.
Zmienną bridge_channel również mam zawszę pustą dla leg_b. Ewentualnie aby uzyskać jakoś wartość b_callee_name albo b_callee_name z show calls dla odebranego połączenia?
Pozdrawiam