[Asterisk-Users] Re: I think your problem has to do with how you set the variable.

Luca Casavola luca at softpi.it
Tue Jan 25 17:09:39 MST 2005


No , forget the undescore I wrote an error in the email. All the 
variables prints out correctly in chiamamezzi-Wave context only after 
the Originate command succesfully run the dial application on  
chiamamezzi-dialout , _X.,1
This is a row flow of what happens:
  User  Vars  visible(of course      user  vars not visible             
                                                                vars are 
now visible
I defined  them here)                                                    
                                                              
Originate             ->  Local/xxxx at chiamamezzi-dialout"              
(  Dial Success)                ->              chiamamezzi-Wave
Originate             ->  Local/xxxx at chiamamezzi-dialout"              
(  Dial failure)      I have DIALSTATUS but not the variables

As far as the Dialstatus I remember I had problems with capi bri 
channels where I was not able to get the BUSY signal and I devise a very 
bad workaround to handle busy lines. But I that time I didn't use the 
DIALSTATUS because I was unaware of it and also I used the originate 
command to go directly to the callee channel . Also I used the originate 
command in sync way and hence the originate failed in case of BUSY line 
( unfortunately alsoin case of NOANSWER and other event which therefore 
I was unable to discriminate ).
Luca

Jeremy Lichfield wrote:

> I'm sorry - still new at this. The information I got looked like this:
>
> /bin/echo  "Variable: 
> callid=123456|_number=$1|url=pippo|menuid=FOP|redirectnum=0554202880"
>
> And the number variable had a underscore..... So the variable prints  
> out correctly in chiamamezzi-Wave context, however not after the  
> Originate command? Is that your question?
>
> Also Do you know if you can get DIALSTATUS with out using PRI zapata  
> channels?
>
> Jeremy
>
> On Jan 25, 2005, at 11:05 AM, Luca Casavola wrote:
>
>> No Jeremy, excuse me, the error was in my email. The correct command is
>> /bin/echo "Channel: Local/$1 at chiamamezzi-dialout";\
>> /bin/echo "Variable:  
>> callid=123456|number=$1|url=pippo|menuid=FOP|redirectnum=0554202880";\
>> /bin/echo "Context: chiamamezzi-Wave";\
>> /bin/echo "Exten: s";\
>> /bin/echo "Priority: 1";\
>> /bin/echo "Callerid: Asterisk Automatic Wardial";\
>> /bin/echo "Timeout: 10000";\
>> /bin/echo "Async: True";\
>> /bin/echo "ActionId: 10";\       where the dialplan is:
>> [chiamamezzi-dialout]
>> exten => _X.,1,Dial(ZAP/g1d/${EXTEN},30)
>> exten => _X.,2,NoOp( _X.  DIALSTATUS is ${DIALSTATUS} number is  
>> ${number} )
>> exten => _X.,3,GotoIf($[$[${DIALSTATUS} = NOANSWER ] | 
>> $[${DIALSTATUS}  = CANCEL]] ?_X.,5)
>>
>> It is not only a problem for the variable number : I cant'se any  
>> variables att all.
>> Moreover if you look in the originate command, the context name is  
>> chiamamezzi-Wave  that I can show you:
>> [chiamamezzi-Wave]
>> exten => s,1,Wait,1
>> exten => s,2,Answer
>> exten => s,3,DigitTimeout,5
>> exten => s,4,AbsoluteTimeout,140
>> exten => s,5,system(/prd/asterisk/sendxmlresponse.sh "-1 yes 
>> ${callid}  ${number} ${url}" )
>> exten => s,6,system(/prd/asterisk/log.sh  "Variabili:  
>> [menuid=${menuid}] [number=${number}] [redirectnum=${redirectnum}]  
>> [url=${url}] [callid=${callid}]")
>> exten => s,7,BackGround(${wavemsg})
>>
>> If the dial command succeds * goes on the chiamamezzi-Wave context 
>> and  magically the variables get visible.
>> It seems an unsensible behaviour but probably I lack something,
>> Yes I use pri zapata channels and I am able to see and handle the 
>> BUSY  event.
>> Luca
>>
>> Jeremy Lichfield wrote:
>>
>>> I think your problem has to do with how you set the variable. It  
>>> looks like you have a under score in your variable _number not  
>>> number. So you would call it with ${_number}. Are you able to get  
>>> BUSY in the DIALSTATUS using the originate command. If so are you  
>>> using a PRI?
>>>
>>> Jeremy
>>>
>>>
>>> .
>>>
>>
>>
>
>
>





More information about the asterisk-users mailing list