um die ChanIsAvail Funktion in AEL verwenden zu können habe ich ein Makro in der extensions.conf. Diesem Makro werden die beiden SIP ID's des Mitarbeiters übergeben (je Arbeitsplatz 2 Telefone). Sind beide Apparate frei soll das Gespräch an diese Person vermittelt werden, ist mindestens ein Telefon belegt, so der Mitarbeiter nicht durch ein neues Gespräch gestört werden.
Leider sprint ChanIsAvail nicht zu n+101 wenn das Telefon im Gespräch ist.
...
_22[16] => {
&ChkAvailable(21,26);
SayDigits(${available});
if ( ${available}=1 )
{ &vonintern(${EXTEN:1}); }
else
{ Congestion(); }; };
...
[macro-ChkAvailable]
exten => s,1,ChanIsAvail(SIP/${ARG1})
exten => s,2,NoOp(Chan 1 available)
exten => s,3,ChanIsAvail(SIP/${ARG2})
exten => s,4,NoOp(Chan 2 available)
exten => s,5,Set(available=1)
exten => s,102,Set(available=0)
exten => s,104,Set(available=0)
Wieso?
Gibt es ein Workarround?
Leider sprint ChanIsAvail nicht zu n+101 wenn das Telefon im Gespräch ist.
...
_22[16] => {
&ChkAvailable(21,26);
SayDigits(${available});
if ( ${available}=1 )
{ &vonintern(${EXTEN:1}); }
else
{ Congestion(); }; };
...
[macro-ChkAvailable]
exten => s,1,ChanIsAvail(SIP/${ARG1})
exten => s,2,NoOp(Chan 1 available)
exten => s,3,ChanIsAvail(SIP/${ARG2})
exten => s,4,NoOp(Chan 2 available)
exten => s,5,Set(available=1)
exten => s,102,Set(available=0)
exten => s,104,Set(available=0)
Wieso?
Gibt es ein Workarround?