Asterisk - AVM - Mailbox für Mitarbeiter

hbozkurt

Neuer User
Mitglied seit
5 Nov 2007
Beiträge
4
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich bin ein Anfänger in Sachen Asterisk und brauche eure Hilfe! Es gibt jede Menge Beiträge über Asterisk aber ich habe darin keine Antworten auf meine Fragen bekommen.

Meine Aufbau:
Amt - TK-Anlage - Asterisk mit Fritzcard - SIP-Telefone.

Nun:
Ich habe Asterisk 1.4.13 auf einem Server mit einem ISDN-Fritzcard installiert. Die internen SIP-Telefone funktionieren ohne Probleme. Voicemails der SIP-Telefone werden jetzt schon an Mitarbeiter gesendet. Fritzcard wird vom System erkannt. Ich habe auf der TK-Anlage eine Nebenstelle mit der Nummer 138 eingerichtet und an Fritzcard angeschlossen. Capi ist installiert und in Asterisk geladen, das Kommando "show modules like capi" zeigt:

Module Description Use Count
chan_capi.so Common ISDN API Driver (1.0.2) 0
1 modules loaded


und das Kommando "capi info":

Common ISDN API Driver (1.0.2) www.chan-capi.org
Contr1: 2 B channels total, 2 B channels free.


Ich möchte Asterisk als Mailboxserver nutzen. Wenn ein Mitarbeiter einen Anruf auf seine ISDN-Telefon bekommt und nicht abhebt, soll der Anruf auf Asterisk umgeleitet werden und Asterisk sendet den Anruf als Voicemail an Mitarbeiter.

Kann es überhaupt funktionieren?

Ich bedanke mich im Voraus!
 
Das funktioniert. Man muss eben nur bei nicht erreichen des Teilnehmers eine Rufumleitung in der TK-Anlage auf die FritzCard umleiten. Man muss zu jedem ISDN Telefon eine SIP Nummer einrichten und diese bei der Rufumleitung eingetragen. Vermutlich kann man aber nicht mehr als 10 Rufnummern einem internen S0 zuordnen.
 
Wenn die interne ISDN-Nummer von Asterisk 138 ist, muss also der Anruf auf 138xxx umgeleitet werden? Und wie soll mein extension.conf aussehen?
 
Ausnahmsweise:
Code:
exten => _138XX,1,machwas

aber das wird so nicht funktionieren, da du vermutlich die AVM Capi nutzt, welche keinen Punkt-zu-punkt anschluss kann. Das könnte man evtl. mit mISDN lösen, aber dann bleibt da noch deine TK-Anlage - kann die auch einen Punkt-zu-Punkt Anschluss für diesen Zweck?
Was benutzt du da für eine Anlage?

Mario
 
Kannst du die eingehenden Anrufe auf der ISDN-Leitung nicht gleichzeitig
an den * leiten?
Somit klingelt das ISDN-Fon und der *.
Wenn der Mitarbeiter nicht abnimmt, geht die MB vom * dran.
Also wenn die Telefonanlage fuer die Nummern 4711,4712,4713 zustaendig ist,
musst du selbige auch durchreichen zum * und dort mit einer sinnvollen
Zeit versehen (wait).
Nach Ablauf der Zeit nimmt * den Anruf an und verbindet zur MB des entsprechenden Mitarbeiters.
Flaschenhals sind allerdings die 2 Leitungen der ISDN-Karte.
 
hbozkurt schrieb:
Amt - TK-Anlage - Asterisk mit Fritzcard - SIP-Telefone.

So würd ich es professionell lösen:

Amt <-> Asterisk <-> TK-System

Asterisk 1.2 (1.4 ist IMHO noch nicht wirklich für den stabilen Einsatz zu gebrauchen) mit bristuff; alternativ Patton SmartNodes als Anbindung der Festnetz-Schnittstellen.

So umgehst Du Kanalbeschränkungen, und kannst IP-Endgeräte beliebig in Dein Call-Routing einbinden.

Leider sagst Du nichts über euer TK-System und eure Amtsanbindung, sonst hätt ich noch einen Tipp in Richtung Wirtschaftlichkeit geben können.
 
Also ich habe jetzt die Karte ausgetauscht. Ich hatte noch eine Eicon Diva BRI 2M gehabt, diese Karte habe ich jetzt eingebaut, kompletten Rechner samt Asterisk neu aufgesetzt.

SIP-Telefone funktionieren jetzt einwandfrei aber die Mailbox haut nicht hin.

Asterisk hängt an der ISDN-Nebenstelle der Alcatel 4400 TK-Anlage mit der Durchwahl 138. Ich leite die Anrufe auf die normale Telefone auf Asterisk weiter, wenn die Mitarbeiter nicht da sind und zwar mit der Durchwahl der Mitarbeiter, also 138xxx. Dann soll auf der Asterisk gleich der Mailbox der Durchwahl anspringen.

Meine extensions.conf:
Code:
[general]
static=yes
writeprotect=no

[default]
include => meine-telefone
include => incoming_capi
include => outgoing_capi

[outgoing_capi]
exten => _0.,1,Dial(CAPI/138:${EXTEN:1},60,tT)
exten => _0.,2,Congestion
exten => _0.,3,Hangup

[incoming_capi]
exten => _138XXX.,1,Voicemail(${EXTEN:3})

[meine-telefone]
exten => 135,1,Dial(SIP/135,5)
exten => 135,2,VoiceMail(135)

exten => 136,1,Dial(SIP/136,5)
exten => 136,2,VoiceMail(136)

exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)

Meine capi.conf:
Code:
[general]
nationalprefix=0
internationalprefix=00
rxgain=1.0
txgain=1.0
language=de
ulaw=yes

[ISDN1]
ntmode=yes
isdnmode=MSN
incomingmsn=138
msn=138
controller=1
group=1
softdtmf=0
accountcode=
context=capi-in
echosquelch=1
echocancel=yes
echocancelold=yes
echotail=32
devices=2

Wenn ich aber von SIP-Telefonen oder ISDN-Telefonen Asterisk unter 138 anrufe, kommt die Meldung: Call from '136' to extension '138' rejected because extension not found.

Kann mir jemand ein Tip geben?
Danke im Voraus.
 
Jetzt habe ich Asterisk soweit, dass ich ihn auf der Durchwahl 138 vom ISDN aus anrufen kann und er meldet sich mit Standartansage.

Wenn ich aber einen Anruf weiterleite auf 138xxx, dann ignoriert Asterisk die xxx und meldet sich nach 138 mit seinem Standartansage.

Hier capi-debug:
Code:
CLI> CONNECT_IND ID=003 #0x0008 LEN=0041
  Controller/PLCI/NCCI            = 0x201
  CIPValue                        = 0x10
  CalledPartyNumber               = <81>138
  CallingPartyNumber              = <01 81>136
  CalledPartySubaddress           = default
  CallingPartySubaddress          = default
  BC                              = <80 90 a3>
  LLC                             = default
  HLC                             = <91 81>
  AdditionalInfo
   BChannelinformation            = default
   Keypadfacility                 = default
   Useruserdata                   = default
   Facilitydataarray              = default
   SendingComplete                = default

    -- CONNECT_IND (PLCI=0x201,DID=138,CID=136,CIP=0x10,CONTROLLER=0x1)
       > ISDN1#02: msn='*' DNID='138' DID
  == ISDN1#02: setting format alaw - 0x8 (alaw)
  == ISDN1#02: Incoming call '136' -> '138'
INFO_IND ID=003 #0x0009 LEN=0019
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x70
  InfoElement                     = <81>138

INFO_RESP ID=003 #0x0009 LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element CALLED PARTY NUMBER
    -- ISDN1#02: Updated channel name: CAPI/ISDN1#02/138-3
    -- ISDN1#02: CAPI/ISDN1#02/138-3: 138 would possibly match in context default
INFO_IND ID=003 #0x000a LEN=0016
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x18
  InfoElement                     = <89>

INFO_RESP ID=003 #0x000a LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element CHANNEL IDENTIFICATION 89
INFO_IND ID=003 #0x000b LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x8005
  InfoElement                     = default

INFO_RESP ID=003 #0x000b LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element SETUP
    -- ISDN1#02: CAPI/ISDN1#02/138-3: 138 would possibly match in context default
INFO_IND ID=003 #0x000c LEN=0028
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x28
  InfoElement                     = Bozkurt Harun

INFO_RESP ID=003 #0x000c LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element DSP
INFO_IND ID=003 #0x000d LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x807b
  InfoElement                     = default

INFO_RESP ID=003 #0x000d LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element INFORMATION
INFO_IND ID=003 #0x000e LEN=0015
  Controller/PLCI/NCCI            = 0x201
  InfoNumber                      = 0x804d
  InfoElement                     = default

INFO_RESP ID=003 #0x000e LEN=0012
  Controller/PLCI/NCCI            = 0x201

    -- ISDN1#02: info element RELEASE
DISCONNECT_IND ID=003 #0x000f LEN=0014
  Controller/PLCI/NCCI            = 0x201
  Reason                          = 0x3490

DISCONNECT_RESP ID=003 #0x000f LEN=0012
  Controller/PLCI/NCCI            = 0x201

       > ISDN1#02: CAPI INFO 0x3490: Normal call clearing
    -- ISDN1#02: DISCONNECT_IND on incoming without pbx, doing hangup.
       > CAPI/ISDN1#02/138-3: set channel task to 1
  == ISDN1#02: CAPI Hangingup for PLCI=0x201 in state 4
  == ISDN1#02: Interface cleanup PLCI=0x201

Mit SIP-Telefonen klappt die Weiterleitung.

Hier meine extensions.conf
Code:
[incoming_capi]
exten => _138XXX,1,Voicemail(${EXTEN:3})

Hier meine capi.conf
Code:
[general]
nationalprefix=0         
internationalprefix=00
rxgain=0.8               
txgain=0.8            

[ISDN1]
isdnmode=DID
ntmode=yes
incomingmsn=*       ;MSN fuer eingehende Rufe
controller=1             ;welcher Controller
softdtmf=1              ;0=DTMF Toene werden von ISDN karte generiert
                               1=DTMF Toene werden von Asterisk generiert
context=default
devices=2
Muss ich in extensions.conf eintragen, dass Asterisk die Durchwahl beachten soll?

Für Hilfe wäre ich wirklich dankbar.
 
ganz einfach:
Du arbeitest mit einem S0-Bus, was du brauchst, ist ein Punkt-zu-Punkt Anschluss. Du hast jetzt eigentlich so gut wie alle Vorraussetzungen erfüllt, um von ISDN zu QSIG umzusteigen (sofern Asterisk an einer BRA/BRA2 Karte sitzt und nicht an einem S0-TA).
Um ungünstigsten Fall brauchst du noch eine Vernetzungslizenz für die 4400, welche sich aber IMHO im Rahmen halten sollte.
Dann bekommst du sogar noch Namensübermittlung zwischen Asterisk und Alcatel hin...

Mario
 
Kostenlos!

Statistik des Forums

Themen
248,916
Beiträge
2,304,992
Mitglieder
378,631
Neuestes Mitglied
realprogrammer