[asterisk-users] Priority based softhangup

Danny Nicholas danny at debsinc.com
Tue Mar 30 14:59:12 CDT 2010


Simple code 
In PERL - 
-- agi header stuff --
My ($pri, $callno) = @ARGV;
-- read database to get priority of lowest active call, return $lowpri,
$lowid --
if ($pri > $lowpri) {
   print STDOUT "exec softhangup $lowid\n";
   -- AMI dial $callno --
   }
Else {
   Print STDOUT "exec BACKGROUND congested message\n";
   }

You can find real examples on voip-info.org.

-----Original Message-----
From: asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of mir shahnawaz
Sent: Tuesday, March 30, 2010 2:49 PM
To: Asterisk Users Mailing List - Non-Commercial Discussion
Subject: Re: [asterisk-users] Priority based softhangup

Thanks Danny,

Can you please give me idea about Softhang.agi

Thanks

Smir

On Tue, Mar 30, 2010 at 1:31 PM, Danny Nicholas <danny at debsinc.com> wrote:
> AIUI, softhangup is strictly an address-type function.  Using Steve's
> suggestion, you could set a key with the priority at dial-time and when a
> congested condition occurred, match the database for the lowest priority
to
> hangup. Something like this:
> Exten => 100,1,noop(prioritized dialing)
> Exten => 100,n,Set(callpri=${DB(Callpri/${EXTEN})})
> Exten => 100,n,Dial..
> Exten => 100-CONGESTION(softhang.agi,${callpri})
>
> Softhang.agi is a program you write to see if the callpri is high enough
to
> cancel another call and dial or send back a message.
>
>
> -----Original Message-----
> From: asterisk-users-bounces at lists.digium.com
> [mailto:asterisk-users-bounces at lists.digium.com] On Behalf Of Steve
Edwards
> Sent: Tuesday, March 30, 2010 2:09 PM
> To: Asterisk Users Mailing List - Non-Commercial Discussion
> Subject: Re: [asterisk-users] Priority based softhangup
>
> On Tue, 30 Mar 2010, mir shahnawaz wrote:
>
>> Is it possible to softhangup a channel based on priority. I mean I want
>> to put some calls in higher priority lets say 100. If all channels are
>> busy and somebody wants to dial an extension with priority higher than
>> 100. How can softhangup drop a line which has priority less than 100? I
>> will appreciate your valuable help.
>
> In Asterisk, a "priority" is the "step number" in a dialplan. For example:
>
>        exten = *,5,    verbose(1,foo)
>
> "5" is the priority.
>
> It sounds like you want to have an "executive" class that can step on an
> "underling's" call. Maybe setting a global channel variable or tracking
> resource usage in a database would work.
>
> --
> Thanks in advance,
> -------------------------------------------------------------------------
> Steve Edwards       sedwards at sedwards.com      Voice: +1-760-468-3867 PST
> Newline                                              Fax: +1-760-731-3000
>
> --
> _____________________________________________________________________
> -- Bandwidth and Colocation Provided by http://www.api-digital.com --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>               http://www.asterisk.org/hello
>
> 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 --
> New to Asterisk? Join us for a live introductory webinar every Thurs:
>               http://www.asterisk.org/hello
>
> 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 --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

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