[asterisk-users] .call file

Kevin Smith kevin.smith at mercury.net
Sat Jun 30 14:17:18 CDT 2007


Paul wrote:
> I'm going to top post in this situation.
>
> Kevin - Commands that operate on the channel variables won't help if we
> are using a call file. We will have a new channel.
>   
Agreed, I misread and thought he was trying to generate a call file.

-Kevin
> This syntax works with asterisk 1.2.x for me:
>
> Application: AGI
> Data: say_it.php|call_status_message
>
> I have done other things where a bunch of parameters are stored in
> postgres or mysql and the only parameter I pass via the call file is the
> record key. The php script receives the key as a parameter and gets
> everything else from the db. Something like this:
>
> Application: AGI
> Data: inform.php|68456943
>
> Kevin Smith wrote:
>
>   
>> Nitesh Divecha wrote:
>>  
>>
>>     
>>> Hello All,
>>>
>>> Is there any way to pass additional parameters while calling AGI from 
>>> *.call file?
>>>
>>> Channel: Local/1000 at from-internal
>>> MaxRetries: 0
>>> RetryTime: 15
>>> WaitTime: 15
>>> Application: AGI
>>> Data: recordvoice.php
>>>
>>> Something like Data: recordvoice.php?id=3453&name=asterisk
>>>
>>> Cheers,
>>> Nitesh
>>>
>>>
>>>
>>> _______________________________________________
>>> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>>>
>>> asterisk-users mailing list
>>> To UNSUBSCRIBE or update options visit:
>>>   http://lists.digium.com/mailman/listinfo/asterisk-users
>>>  
>>>    
>>>
>>>       
>> I'm not 100% sure if you can pass it directly, but you can use the "set" 
>> option in the call file to set local variables within Asterisk and then 
>> pass them to the AGI script. So for your example it would be.
>>
>> Set: name=asterisk
>>
>> This will set the variable ${name} in asterisk and depending how your 
>> script was created you should be able to grab the variable to use within 
>> the script. If you are using say the PHP AGI you can use something like 
>> the following:
>>
>> $var = $agi->get_variable("name");
>>
>> This will create an array with $var['data'] holding 'asterisk';
>>
>> Now one more thing I am not sure of is for multiple variables (haven't 
>> tried it yet ;D ). You may have to do it one of two ways.
>>
>> Set: name=asterisk, id=3453
>>
>> or
>>
>> Set: name=asterisk
>> Set: id=3453
>>
>> and if those don't work, just format it so you can filter it out with PHP.
>>
>> Hopefully this will help.
>>
>> Kevin
>>
>>
>>
>> _______________________________________________
>> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>>
>> asterisk-users mailing list
>> To UNSUBSCRIBE or update options visit:
>>   http://lists.digium.com/mailman/listinfo/asterisk-users
>>  
>>
>>     
>
>
> _______________________________________________
> --Bandwidth and Colocation Provided by http://www.api-digital.com--
>
> asterisk-users mailing list
> To UNSUBSCRIBE or update options visit:
>    http://lists.digium.com/mailman/listinfo/asterisk-users
>   




More information about the asterisk-users mailing list