[Asterisk-Users] passing variables to h extension

Simone Cittadini mymailforlists at gmail.com
Tue Sep 13 08:05:46 MST 2005


Is there a way to pass variables/arguments to the h extension ?

for example :

[default]

exten => _1098933X.,1,NoOp(CARRIER TWT->TIM, EXTEN: ${EXTEN}}, 
SIPCALLID: ${SIPCALLID}, SIPDOMAIN: ${SIPDOMAIN})
exten => _1098933X.,2,SetVar(_PROVA="bla")
[lot of stuff, agi, goto, tricks and magic that happens]
exten => _1098933X.,10,Dial(${CHAN_DEST},,L(3600000:3599900)) <- don't 
mind L, a quick hack for dtmf not working with sip
exten => _1098933X.,11,Hangup
exten => _1098933X.,12,Playback(no-credit)
exten => _1098933X.,13,Hangup


exten => h,1,NoOp(${PROVA})


When the calls hangup, no "bla" is printed on screen, I think it's fine, 
since "the variable is automatically trashed when the channel is 
hungup.", sigh ...

But I need to pass some variables from the calling extension to an AGI, 
like :

exten => h,1,DeadAGI(update-credit.py|${CALLER}|${CALLED}|${CARRIER})

in order to decrement the amount of credit for each customer after every 
call.

I've seen that in others prepaid systems built over asterisk the 
updating of available credit is done in a cron job, have I to take it as 
a sign that "real-time billing" is impossible ? Hope I haven't to ....




More information about the asterisk-users mailing list