Signalisierung bei Besetzt

hartwigM

Neuer User
Mitglied seit
28 Feb 2006
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Hallo,

ich versuche das folgenden Szenario umzusetzen.

Ein eingehender Anruf soll immer am Hauptapparat ankommen.
Wenn dieser besetzt ist, sollen andere Teilnehmer via BFL einen anstehenden Anruf signalisiert bekommen. Die Apparate sollen aber nicht klingeln.

Der Hauptapparat ist ein Snom 870
auf diesem habe ich 2 Identitäten eingerichtet.
Identität 1 <100>
Identität 2 <101>

Die 101 ist nach außen nicht bekannt und dient nur der Signalisierung eines Anrufes

Code:
exten => 9809,1,dial(sip/101,30)
exten => 9809,n,dial(sip/101,30)
 
exten => 9809,n,GotoIf($["${DIALSTATUS}" != "BUSY"] ?alldone)
exten => 9809,n,Hangup
exten => 9809,n(alldone),Playback(I-belegt8000)
exten => 9809,n(alldone), Hangup

Ein eingehender Anruf bekommt aber nun sobald die 100 spricht sowohl bei 100 als auch 101 ein Busysignal
Code:
  == Using SIP RTP CoS mark 5
    -- Called SIP/nummer@ntba1
    -- SIP/ntba1-00000007 is making progress passing it to SIP/100-00000006
       > 0x7ff0e0026b80 -- Probation passed - setting RTP source address to 192.168.133.201:6002
       > 0x7ff0bc004eb0 -- Probation passed - setting RTP source address to 192.168.133.69:49534
    -- SIP/ntba1-00000007 is ringing
    -- SIP/ntba1-00000007 answered SIP/100-00000006
    -- Locally bridging SIP/100-00000006 and SIP/ntba1-00000007
  == Using SIP RTP CoS mark 5
    -- Executing [9809@from-sip:1] Dial("SIP/ntba1-00000008", "sip/100,30") in new stack
  == Using SIP RTP CoS mark 5
    -- Called sip/100
    -- Got SIP response 486 "Busy Here" back from 192.168.133.69:3072
    -- SIP/100-00000009 is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Executing [9809@from-sip:2] Dial("SIP/ntba1-00000008", "sip/101,30") in new stack
  == Using SIP RTP CoS mark 5
    -- Called sip/101
    -- Got SIP response 486 "Busy Here" back from 192.168.133.69:3072
    -- SIP/101-0000000a is busy
  == Everyone is busy/congested at this time (1:1/0/0)
    -- Executing [9809@from-sip:3] GotoIf("SIP/ntba1-00000008", "0 ?alldone") in new stack
    -- Executing [9809@from-sip:4] Playback("SIP/ntba1-00000008", "I-belegt8000") in new stack
       > 0x7ff0bc0441e0 -- Probation passed - setting RTP source address to 192.168.133.201:6000
    -- <SIP/ntba1-00000008> Playing 'Inform-belegt8000.slin' (language 'en')
    -- Executing [9809@from-sip:5] Hangup("SIP/ntba1-00000008", "") in new stack
  == Spawn extension (from-sip, 9816090, 5) exited non-zero on 'SIP/ntba1-00000008'
    -- Executing [h@from-sip:1] NoOp("SIP/ntba1-00000008", "FaxStatus : ") in new stack
    -- Executing [h@from-sip:2] NoOp("SIP/ntba1-00000008", "FaxStatusString : ") in new stack
    -- Executing [h@from-sip:3] NoOp("SIP/ntba1-00000008", "FaxError : ") in new stack
    -- Executing [h@from-sip:4] NoOp("SIP/ntba1-00000008", "RemoteStationID : ") in new stack
    -- Executing [h@from-sip:5] NoOp("SIP/ntba1-00000008", "FaxPages : ") in new stack
    -- Executing [h@from-sip:6] NoOp("SIP/ntba1-00000008", "FaxBitRate : ") in new stack
    -- Executing [h@from-sip:7] NoOp("SIP/ntba1-00000008", "FaxResolution : ") in new stack

Habt Ihr mir einen Tipp ?
 
Zuletzt bearbeitet:
Naja, am einfachsten wäre es wohl, Anklopfen am Telefon einzuschalten.

Ansonsten könntest Du allenfalls einen custom hint einrichten, den die anderen Telefone statt des bzw. zusätzlich zum echten hint abonnieren. Einen solchen könnte man händisch bei einem ankommenden Anruf auf RINGING stellen, mit U-Flag im Dial auf INUSE und mit einem Hangup Handler wieder auf NOT_INUSE. Der Anruf selbst müsste im Falle von DEVICE_STATE(SIP/101)=BUSY zwischenzeitlich mit Ringing() und Wait() sozusagen geparkt werden. Das wird eine ziemliche Bastelei, vor allem was passiert bei Transfer usw.
 
Hallo

danke für deine Hinweise.

Die Bastelei wollte ich ja umgehen, deshalb mein Ansatz mit der 2ten Identität am Snom.

Dein Hinweis mit dem Anklopfen habe ich aber noch nicht kapiert.
Das Anklopfen schlagt ja nur an der Rufnummer 101 auf.

Ziel ist es aber dass 5 Andere Apparate "lautlos" den Anrufer signalisieren und dieser Anruf für eine Zeit x gepickt werden kann, bevor der AB zuschlägt
 
Das wiederum verstehe ich jetzt nicht. Die anderen Telefone haben die 101 abonniert, richtig? Wenn also ein Anruf von außen ankommt klingelt die 101, das zeigen die BLF der anderen durch Blinken an. Wäre jetzt Anklopfen auf dem 101er Telefon an, würde ein zweites eingehendes Gespräch genau so signalisiert, dh. die BLF Tasten der anderen Telefone sollten Blinken statt Leuchten :gruebel:

Die zwei Identitäten dachte ich wären zur Unterscheidung von intern und extern, oder etwas in der Art? Ich hab mich beim Lesen des Logs schon gewundert, warum Du beide nacheinander anrufst.
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,831
Beiträge
2,219,105
Mitglieder
371,533
Neuestes Mitglied
ipeee
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.