Hi,
ich habe Asterisk mittelt Packet-Verwaltung auf meinem Ubuntu-Server installiert. Asterisk hat die Version 1.4.17 und chan_capi (selbst kompiliert) 1.0.2.
Ich möchte Asterisk gerne so konfigurieren, dass er Gespräche der ISDN-MSN 170 entgegen nimmt, eine Warteschleife bildet und dann per ECT an Nebenstelle 881 weitervermittelt. Der Server ist per Fritz AVM PCI-Karte an meine Siemens Hicom angebunden.
Der Transfer funktioniert leider nur teilweise, schlimmer ist allerdings, dass immer 2 B-Kanäle belegt werden.
Bevor ich Asterisk installiert habe hatte ich CapiCall auf Windows-Basis für diesen Zweck eingesetzt. Dabei hatte das Vermitteln immer nur einen Kanal belegt.
Hat jemand eine Lösung für mein Problem?
Ich habe die Vermutung, dass er den Anruf auf hold setzt, aber trotzdem ja noch einen B-Kanal damit blockiert. Nun vermittelt er nicht direkt sondern wählt erstmal das Ziel an und vermittelt erst beim Abnehmen der Gegstelle.
Im Internet habe ich dann irgendwo diese Kommands gefunden in der Hoffnung, dass er direkt vermittelt ohne einen 2. B-Kanal zu belegen:
exten => 170,n,capiHOLD
exten => 170,n,capiECT,170:881
Meine Asterisk-Installation kennt die Kommands capiHOLD und capiECT allerdings garnicht.
Nun sieht meine Konfig so aus:
ich habe Asterisk mittelt Packet-Verwaltung auf meinem Ubuntu-Server installiert. Asterisk hat die Version 1.4.17 und chan_capi (selbst kompiliert) 1.0.2.
Ich möchte Asterisk gerne so konfigurieren, dass er Gespräche der ISDN-MSN 170 entgegen nimmt, eine Warteschleife bildet und dann per ECT an Nebenstelle 881 weitervermittelt. Der Server ist per Fritz AVM PCI-Karte an meine Siemens Hicom angebunden.
Der Transfer funktioniert leider nur teilweise, schlimmer ist allerdings, dass immer 2 B-Kanäle belegt werden.
Bevor ich Asterisk installiert habe hatte ich CapiCall auf Windows-Basis für diesen Zweck eingesetzt. Dabei hatte das Vermitteln immer nur einen Kanal belegt.
Hat jemand eine Lösung für mein Problem?
Ich habe die Vermutung, dass er den Anruf auf hold setzt, aber trotzdem ja noch einen B-Kanal damit blockiert. Nun vermittelt er nicht direkt sondern wählt erstmal das Ziel an und vermittelt erst beim Abnehmen der Gegstelle.
Im Internet habe ich dann irgendwo diese Kommands gefunden in der Hoffnung, dass er direkt vermittelt ohne einen 2. B-Kanal zu belegen:
exten => 170,n,capiHOLD
exten => 170,n,capiECT,170:881
Meine Asterisk-Installation kennt die Kommands capiHOLD und capiECT allerdings garnicht.
Nun sieht meine Konfig so aus:
Code:
[macro-capiect]
exten => s,1,capicommand(ect)
[inopen]
exten => 170,1,Answer
exten => 170,n,Wait(3)
exten => 170,n,capicommand(holdtype|hold)
exten => 170,n,capicommand(hold|MYHOLDVAR)
exten => 170,n,capicommand(hold)
exten => 170,n,Wait(1)
exten => 170,n,Dial(CAPI/ISDN1/170:881,30,M(capiect))
exten => 170,n,Hangup