[asterisk-dev] Re: MONITOR_EXEC. What about MEETME_EXEC?

Jan du Toit jan.du.toit at decisionworx.com
Wed Aug 2 02:54:55 MST 2006


Jan du Toit wrote:

>> />> My dialplan looks as follows, the user dials in and are prompt for
>
> />/>> meetme room and pin number: />/>> />/>> exten => 
> s,1,MeetMe(${ROOM},rsxA,${PIN}) />/>> />/>> When a meetme user hangs 
> up/been kicked then we count the number of
> />/>> participants in the conference and based on that we execute the 
> extension
> />/>> which executes the System(lame-script) application. />/>> />/>> 
> exten => h,1,MeetMeCount(${ROOM}|countvar) />/>> exten => 
> h,2,GotoIf($[${ROOM} != "" & ${countvar} = 0]?5010:5011) />/>> />/>> 
> The problem is that the ${ROOM} varaible is empty by the time we get 
> to h,1. />/>> I have read somewhere that some channel varaibles are 
> destroyed and you have
> />/>> to watch out for this when using the h extension. /
>
>> I have always found the variables I want have still been available in 
>> the 'h'
>> extension. When setting ROOM, you could always try setting _ROOM or 
>> __ROOM
>> in case it is getting lost somewhere during a channel switch or 
>> inheritance.
>> You still gets its value using ${ROOM} and not ${_ROOM} etc.
>
>
>> See "show application set".
>
>
>> /> I am not sure, but MeetMe does not set the variable ${ROOM} when 
>> entered from
>
> />/> the user - you will probably need to use ${CONFNO} instead
> /
>
>> I assume the OP was setting ROOM himself, since he passed its value to
>> Meetme as an argument.
>
>
> Yes there is no usage of the Set application.
> With the dialplan like this /exten => s,1,MeetMe(${ROOM},rsxA,${PIN})
> /a voice prompts the user when he calls in for the room and pin 
> number. The user then gives it via his keypad (pressing # when done) 
> and he gets entered into
> the correct meetme room. I don't know if asterisk then implicitly call 
> the Set application or something.
>
> I was wondering the System application needs to be executed on a 
> channel, right?
> Does the channel still exist when entering the 'h' extension, isn't it 
> hanged up by then?
>
> Moreover, is there any way to execute the System application/or 
> someting similar without a channel? For example can I invoke the 
> System application from lets say the Manager API?
> I know you can execute any CLI command via the Manager API, is there a 
> CLI command for executing system commands?


Sorry about that, I found it. type in "! system command in the CLI"
Next time I'll do more homework first before bugging you guys, sorry for 
that.

Thanks.

>
> Thanks for all the help.
>
>





More information about the asterisk-dev mailing list