Besetzzeichen wenn 1 Telefon besetzt

thunar24

Neuer User
Mitglied seit
7 Apr 2009
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo

Irgendwie komm ich einfach nicht weiter. :confused:
Ich habe 2 Telefone. Der Anrufer soll jetzt sobald ein Telefon besetzt ist ein Besetztzeichen bekommen. Momentan bekommt er den Anrufbeantworter.

Ich habe schon versucht mit ChanIsAvail herumzuprobieren, jedoch gibt mir AVAILSTATUS als Antwort immer 0. Habe es auch schon mit Gruppen versucht, dass funktionierte jedoch nur für eingehende Anrufe. Sobald ich hinaus telefonierte kam wieder Voicemail.

extensions.conf

;exten => *,1,ChanIsAvail(CAPI/contr1)
exten => *,1,ChanIsAvail(SIP/10)
exten => *,n,NoOp(${AVAILSTATUS})
exten => *,n,GotoIf($[${AVAILSTATUS}=3]?200)
exten => *,n,Dial(SIP/10,25)
exten => *,n,Playback(msg)
exten => *,n,VoiceMail(s10)
exten => *,200,SetVar(DIALSTATUS=CHANUNAVAIL)

Wie löse ich diese Problem am besten. Benutze chan_capi.

Wäre froh wenn mir jemand weiterhelfen könnte.
 
Der Ansatz über eine Gruppe ist aber der richtige, jedes eingehende und ausgehende Gespräch muss einer Gruppe zugeführt werden, z.B. mit

Code:
SET(GROUP()=in@line)

bei den eingehenden und mit

Code:
SET(GROUP()=out@line)

bei den ausgehenden Gesprächen. Bei jedem eingehenden Gespräch testest du vor dem Setzen der Gruppe über

Code:
GROUP_MATCH_COUNT(.*@line) = 0

ob telefoniert wird. Der Ansatz mit ChanIsAvail kann bei ISDN nicht klappen, weil der ja erst beim 3. Gespräch 1 liefert!
 
Zuletzt bearbeitet:
Danke

Hallo

Vielen Dank für deine Hilfe.
Endlich hatte ich Zeit, es erneut zu versuchen.
So hatte es doch noch geklappt :p

Danke und Gruss
thunar
 
Kostenlos!

Statistik des Forums

Themen
247,199
Beiträge
2,263,680
Mitglieder
375,687
Neuestes Mitglied
der_koelner_telefonhansel