ChanIsAvail unter AEL

sunware

Neuer User
Mitglied seit
6 Jul 2006
Beiträge
20
Punkte für Reaktionen
0
Punkte
0
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?
 
Weil es die Sprünge zu n+x in den neuen Asterisk-Versionen per default nicht mehr gibt.

Doku lesen - da steht wie man es richtig macht :wink:
 
Kostenlos!

Statistik des Forums

Themen
248,865
Beiträge
2,303,208
Mitglieder
378,521
Neuestes Mitglied
Atrox15