Wenn ein Sip-Teilnehmer belegt ist ?

GTRDRIVER

Neuer User
Mitglied seit
5 Okt 2004
Beiträge
65
Punkte für Reaktionen
0
Punkte
0
Hallo

Wenn ein SIP-Teilnehmer grad telefoniert und ein anderer ruft ihn an, dann gibt es nach meinem Wissensstand 2 Möglichkeiten:

- Die Voice-Box geht ran
- Man bekommt ein Besetztzeichen. (bei ausgeschalteter Voice-Box)

Ist es nicht möglich, den Anrufer (immer intern - nicht extern) in eine art Warteschleife zu legen, bis der Anrufer wieder frei ist ?

Ich spreche hier von Calls die von SIP z u SIP-Telefon gehen..

CU
Axel
 
@GTDRIVER

könnte so gehen (ungetestet):

LINEOUT=Zap/g1

exten => _X.,1,Wait(1)
exten => _X.,2,ChanIsAvail(${LINEOUT})
exten => _X.,3,Dial(${LINEOUT},60,Ttr)
exten => _X.,4,Hangup()
exten => _X.,103,Goto(1)

Gruß
britzelfix
 
Naja, odere Du schickst Ihn in eine Queue. Solche Schlefen können auch gerne mal schief laufen. Allerdings wird dann wohl der Anruf beantwortet. Es gibt zwar auch einen Parameter 'r' (ring instead of MHO), ich weiss aber nicht, ob der Kanal dann beantwortet wird. Sollte das nicht so sein, so könnte man generell alle Anrufer direkt in die Queue leiten (die würden dann ja garnichts davon merken, und es würde automatisch immer der nächste durchgestellt.
 
@Hupe,

Klar, prima Idee.

Ich hab's jetzt getestet. Nachdem ich 2 Anrufe angenommen habe bleibt das dritte dann hängen und bekommt ein Freizeichen. Das Ganze sieht dann so aus:

exten => 800,1,Dial(Zap/g1/720,30,TtR)
exten => 800,2,Voicemail,u800
exten => 800,3,Hangup()
exten => 800,102,Queue(myqueue|r|||90)
exten => 800,103,Voicemail,b800
exten => 800,h,Hangup

Wenn jemand anruft und keine geht ran, dann bekomt sie nach 30sek die Mailbox mit "unavailable" Ansage.
Wenn mehr als 2 Anrufe angenommen wurden, dann geht der dritte in die Queue für 90sek und wartet auf's Freizeichen, danach bekommt sie die Mailbox mit "busy" Ansage.

Hab's jetzt fest bei mir eingebaut.

Gruß
britzelfix
 
Hallo nochmal.

Ich habe mir jetzt was anderes überlegt:

Sagen wir mal ich habe 2 SIP-Extentions:
-200
-201

Wenn jemand auf "200" anruft und diese belegt ist, soll er auf "201" weitergeleitet werden.

wie läst sich das regeln ?
 
@GTDRIVER

dann in 102 Dial(SIP/201)

aber das schaffst Du schon alleine. ;)

Gruß
britzelfix
 
Ah - danke erstmal.
Bin eigendlich A@Home-User daher net so mit den Conf.Files vertaut.

Glaube also eher nicht, wie ich das einbinden soll ... - sorry
 
@GTDRIVER

bitte.

Bin eigendlich A@Home-User daher net so mit den Conf.Files vertaut.
vom Himmel kommts auch nicht runter.

Glaube also eher nicht, wie ich das einbinden soll ... - sorry

wieso? ich habs doch schon hingeschrieben, hier
noch mal:

exten => 800,102,Dial(SIP/201)

Gruß
britzelfix
 
Danke für die gut gemeinte Hilfe

Ich weiss einfach nicht, wo das in die Asterisk@Home extentions.conf eingetragen werden soll.

Entweder fehlt da was oder du meinst mit:

exten => 800,102,Dial(SIP/201)

eigendlich:
exten => 200,102,Dial(SIP/201)

Wenn ich das richtig verstehe heisst das so viel wie: "wenn ein Anruf auf 200 komt und belegt ist (102) soll dieser auf intern 201 umgeleitet werden) right ?

Wenn ich das so richtiv verstanden habe funktioniert es nicht.
Ich habe es in verschiedene Abschnitten der von A@Home erzeugten extentions.conf eingetragen.

Danke trotzdem.

CU
 
@GTDRIVER

Ok, auch wenn Du A@H User bist und nahelegst, daß man
dafür Verständnis haben muß, willst Du es doch zum Laufen
bringen, stimmt's? :)

Das was ich geschrieben habe war eine Ergänzung zu:
http://www.ip-phone-forum.de/forum/viewtopic.php?p=179559#178779

Dort habe ich geschrieben was passiert. Du kannst es
für Dich anpassen.

Zugegeben die extensions.conf ist nicht ganz trivial, trozdem sollte man
schon etwas Zeit dafür investieren.
Gut für den Anfang sind da:
http://www.voip-info.org/tiki-index.php?page=Asterisk+config+extensions.conf
http://www.voip-info.org/wiki-Asterisk+cmd+dial
Besonders Abschnitt "Return Codes"

Viel Spaß
britzelfix
 
Kostenlos!

Statistik des Forums

Themen
248,473
Beiträge
2,292,238
Mitglieder
377,923
Neuestes Mitglied
KayVoipe