TK-Anlage <- HFCS-ISDN -> Asterisk = Vermitteln, Rückfrage, makeln in der TK-Anlage

petschgo

Neuer User
Mitglied seit
11 Mrz 2007
Beiträge
21
Punkte für Reaktionen
0
Punkte
0
Hallo,

hier geht es um die Frage, wie man von Asterisk aus innerhalb der TK-Anlage (über ISDN) Vermitteln (Makeln) kann. Also einen Anruf von der TK-Anlage kommend auch innerhalb der TK-Anlage wieder verbinden. So wird die ISDN-Karte im Asterisk wieder frei.

Ich habe natürlich zuerst mal das "Netz" durchsucht um eine Lösung zu finden. Ich fand dabei einige änliche Probleme, konnte aber die Lösungen dafür, nicht für mich umsetzen.

Folgende Umgebung:

T| -> 11 (Zentrale)
K| -> 12 (Sammel 20)
A| -> 13 (Sammel 20)
N|
L| -> 31 -> Asterisk


- TK-Anlage mit Zentraltelefon 11 und Nebentelefone 12 + 13. Telefon 12 + 13 sind beide über die Sammelnummer 20 ereichbar.
- Interner ISDN-Anschluß 31 der TK-Anlage ist über eine ISDN-Karte (HFCS Zap) an Asterisk (Eisfair-Server) angeschlossen.

Grundsätzlich funktioniert das Telefonieren untereinander (TK <> Asterisk) einwandfrei.
Jetzt möchte ich den Asterisk für AVM (Ansage vor melden) per IVR benutzen. Dies würde folgendermaßen laufen:

- Anruf zur TK-Anlage
- Zentrale 11 ist besetzt, also wird auf 31 umgeleitet
- Asterisk nimmt das Gespräch entgegen und spielt den Text ab. <- 1 ISDN-Kanal belegt.
bis hierhin klappt das auch schon
- Nun würde Asterisk in der TK-Anlage eine Rückfrage (Makeln) auslösen. <-Immer noch 1 ISDN-Kanal belegt.
- Die Sammelnummer 20 wählen. <-Immer noch 1 ISDN-Kanal belegt.
- Und dann auflegen. <- Alle ISDN-Kanäle wieder frei
- Es klingelt nun auf den Nebentelefonen 12 + 13

Ich weiß einfach nicht wie ich das in die Konfigdateien (z. B. extensions.conf) eintragen soll.
Schließe ich ein Standard-ISDN-Telefon oder einen Laptop mit ISDN und Fritzfon an die TK-Anlage an, klappt das manuelle Vermitteln. Die TK-Anlage unterstützt also das verbinden bzw. makeln von funtionalen Endgeräten.

Ändere ich im Asterisk die HFC-Karte auf BUS und verbinde das Standard-ISDN-Telefon per umgebautem NTBA (Stromversorgung) mit dem Asterisk, klappt auch die Rückfrage (makeln) innerhalb von Asterisk. Asterisk erkennt also den Rückfrage-Befehl vom Telefon. Doch wie heißt er? HOLD RETRIEVE TRANSFER MAKELN?

Folgendes funktioniert, ist aber keine gute Lösung:

- Anruf zur TK-Anlage
- Zentrale 11 ist besetzt, also wird auf 31 umgeleitet
- Asterisk nimmt das Gespräch entgegen und spielt den Text ab. <- 1 ISDN-Kanal belegt.
- exten => 31,3,Dial(Zap/g1/20,10,rt) <- 2. ISDN-Kanal wird belegt.
- Die Sammelnummer 20 wird angewählt. <-Immer noch 2 ISDN-Kanäle belegt.
- Gespräch wird entgegengenommen. <-Immer noch 2 ISDN-Kanäle belegt.

Solange nun das Telefongespräch dauert, solange ist auch der Asterisk belegt.
Weiß jemand eine Lösung?

MfG Peter
 
Zuletzt bearbeitet:
Danke erst mal an alle die sich zu einer möglichen Lösung Gedanken gemacht haben. Inzwischen weiß ich das es derzeit nicht möglich ist ein HOLD (änlich HOLD bei der CAPI) zur TK-Anlage abzusetzen. Dies wird derzeit nicht unterstützt. Möglicherweise gibt es eine Behelfslösung mit ECT.

Ein Gespräch von der TK-Anlage wird über den Asterisk entgegengenommen (Ein b-Kanal belegt).
Ein neues Gespräch wird vom Asterisk zur TK-Anlage aufgebaut (2 b-Kanäle belegt).
Anschließend werden die Gespräche per ECT in der TK-Anlage verbunden (nun sind die b-Kanäle wieder frei).

Wer weiß wie dieser Befehl formuliert werden muß? Bei der Capi lautet er:

exten => 33,1,Dial(CAPI/contr1/21,10,M(capiect))

[macro-capiect]
exten => s,1,capicommand(ect)


Und bei Zap?
 
Hallo,

habe das gleiche Problem wie petschgo.

Habe es mit einem calldeflect versucht, das hat au nix geholfen?
Da brichts ganz weg.

Viell. habe ich ja auch einen Fehler drin, oder es funzt so gar nicht.

Code:
exten => 42,1,Answer()
exten => 42,n,misdn_facility(calldeflect,misdn/1/25)
exten => 42,n,Wait(5)
exten => 42,n,Hangup

Ist da noch was falsch?

Weiß jemand wie das mit mISDn geht?

MfG

enno
 
Hallo,

ich kenne mich zwar nicht mit mISDN aus, aber meines wissens bedeutet "calldeflect" etwas anderes. Damit wird der Ruf umgeleitet "bevor" er angenommen wird. Also eine Rufumleitung ohne die B-Kanäle der ISDN-Karte zu belegen. Siehe ähnliches auch bei der chan_capi (deflect oder CD).

MfG
Peter
 
petschgo schrieb:
hier geht es um die Frage, wie man von Asterisk aus innerhalb der TK-Anlage (über ISDN) Vermitteln (Makeln) kann. Also einen Anruf von der TK-Anlage kommend auch innerhalb der TK-Anlage wieder verbinden. So wird die ISDN-Karte im Asterisk wieder frei.

IMHO funktioniert das nicht.
 
Hallo,

ich kenne mich zwar nicht mit mISDN aus, aber meines wissens bedeutet "calldeflect" etwas anderes. Damit wird der Ruf umgeleitet "bevor" er angenommen wird. Also eine Rufumleitung ohne die B-Kanäle der ISDN-Karte zu belegen. Siehe ähnliches auch bei der chan_capi (deflect oder CD).

MfG
Peter


Kann ich damit den Anruf über die Vermittlungsstelle umleiten? Ich bräuchte beim umleiten die Rufnummer das anrufers. :( Was ist wenn die gegenstelle Besetzt meldet?
Kommt das Gespräch wieder zurück?

Mein Wunsch:
Anrufer -> ISDN -> Asterisk -> Umleitung -> bei besetzt wieder in die Asterisk -> mein Telefon klingelt.
 
Kostenlos!

Statistik des Forums

Themen
248,438
Beiträge
2,291,496
Mitglieder
377,848
Neuestes Mitglied
NeloRuben