[Problem] ChanIsAvail

flo1

Neuer User
Mitglied seit
1 Jul 2011
Beiträge
3
Punkte für Reaktionen
0
Punkte
0
Hallo!

Versuche folgendes:

exten => 99,1,NoOp(${EXTEN})
exten => 99,n,ChanIsAvail(SIP/testphone,s)
exten => 99,n,NoOp(${AVAILSTATUS})
exten => 99,n,GotoIf($[ ${AVAILSTATUS} = 3 ]?busy:no)
exten => 99,n(no),Dial(SIP/testphone,300,r)
exten => 99,n(busy),Goto(std-local,9999,1)

Leider gibt es mir aber am Asterisk bei NoOp(${AVAILSTATUS}) in der Konsole immer 0 aus. Egal ob das Telefon erreichbar ist oder "Busy".
Verwende Asterisk 1.4.26.2 mit Snom 370 Endgeräten FW 7.3.14

Für mich ist es wichtig, dass bevor ich ein Dial zu einem Telefon mache zuerst den aktuellen Status des Telefons weiß. zB.: busy,...

Bitte um Hilfe, danke.
 

rmh

Aktives Mitglied
Mitglied seit
6 Jul 2008
Beiträge
1,871
Punkte für Reaktionen
13
Punkte
38
Schau dir mal diese Beispiel an, ich prüfe den Status-2.

Gruß
R.
 

abw1oim

Aktives Mitglied
Mitglied seit
26 Mrz 2007
Beiträge
957
Punkte für Reaktionen
4
Punkte
18
Works as designed, was hier meint: So funktioniert es nicht (zuverlässig), siehe: Bug 4506.

Arbeite stattdesssen mit Gruppen, Beispiele findest du hier, das funktioniert auch wie gewünscht (für die Frage nach concurrent calls).
Alternativ kann - sofern in der verwendeten Version vorhanden - der Backport von DEVICE_STATE() aus Asterisk 1.6.x verwendet werden, siehe Bug 15818.