.titleBar { margin-bottom: 5px!important; }

CAPI ausgehende MSN

Dieses Thema im Forum "Asterisk ISDN mit CAPI (chan_capi, chan_capi_cm)" wurde erstellt von joe-voip, 6 Mai 2004.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. joe-voip

    joe-voip Neuer User

    Registriert seit:
    20 Apr. 2004
    Beiträge:
    55
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallole,

    Ich habe Asterisk als Brücke zwischen unserer Telefonanlage und 3 IP SIP Telefonen im Einsatz. Funktioniert klasse um über unsere WLAN Strecke mit Teilnehmern im 1 Km entfernten Lager zu telefonieren.

    Der Asterisk Server hängt im lokalen Netzwerk und über eine Fritz PCI und dem chan_capi über CAPI an der Telefonanlage. Die SIP Telefone werden über die MSNs 170, 171 und 172 von der Telefonanlage angerufen was auch wunderbar funktioniert. Auch Telefonate von den SIP Telefonen in die Telefonanlage über ISDN funktioniert.

    Doch wie kann ich einem SIP Telefon in der extensions.conf eine bestimmte MSN beim rausrufen verpassen? Momentan lasse ich sie alle über eine MSN in die Telefonanlage, es wäre aber schöner wenn jedes SIP Telefon auch über die MSN rausrufen würde auf der es auch erreichbar ist.

    Hier mal meine Konfig, vielleicht kann mir ja jemand helfen:

    capi.conf
    Code:
    ;
    ; CAPI config
    ;
    ;
    [general]
    nationalprefix=49
    internationalprefix=00
    rxgain=0.8
    txgain=0.8
    
    [interfaces]
    ;entenmann
    msn=170
    incomingmsn=170
    controller=1
    softdtmf=1
    accountcode=
    context=default
    ;context=demo
    ;echosquelch=1
    ;echocancel=yes
    ;echotail=64
    callgroup=1
    deflect=12345678
    devices=2
    
    ;Heiss Lager
    msn=171
    incomingmsn=171
    controller=1
    softdtmf=1
    accountcode=
    context=default
    ;context=demo
    ;echosquelch=1
    ;echocancel=yes
    ;echotail=64
    callgroup=1
    deflect=12345678
    devices=2
    
    ;IPunkt Lager
    msn=172
    incomingmsn=172
    controller=1
    softdtmf=1
    accountcode=
    context=default
    ;context=demo
    ;echosquelch=1
    ;echocancel=yes
    ;echotail=64
    callgroup=1
    deflect=12345678
    devices=2
    
    sip.conf:
    Code:
    ;
    ; SIP Configuration for Asterisk
    ;
    [general]
    
    port = 5060           ; Port to bind to (SIP is 5060)
    bindaddr = 0.0.0.0    ; Address to bind to (all addresses on machine)
    disallow=all 
    allow=alaw 
    allow=ulaw 
    allow=gsm 
    register => <sipgatenummer>:<sipgatepass>@sipgate.de/<sipgatenummer>
    
    [300]
    
    type=friend           ; This device takes and makes calls
    username=300         ; Username on device
    secret=pass		 ; Password for device
    host=dynamic          ; This host is not on the same IP addr every time
    context=default      ; Inbound calls from this host go here
    dtmfmode=rfc2833 
    canreinvite=no 
    mailbox=100           ; Activate the message waiting light if this
                          ; voicemailbox has messages in it
    
    [301]                ; Duplicate of 2000, except with different auth data
    
    type=friend
    username=301
    secret=pass
    host=dynamic
    context=default      ; Inbound calls from this host go here
    dtmfmode=rfc2833 
    canreinvite=no 
    mailbox=101
    
    [302]                ; Duplicate of 2000, except with different auth data
    
    type=friend
    username=302
    secret=pass
    host=dynamic
    context=default      ; Inbound calls from this host go here
    dtmfmode=rfc2833 
    canreinvite=no 
    mailbox=102
    
    [sipgate] 
    type=friend 
    username=<sipgatenummer>
    secret=<sipgatepass>
    host=sipgate.de 
    fromuser=<sipgatenummer>
    fromdomain=sipgate.net 
    nat=yes 
    ;dtmfband=inband 
    context=default
    canreinvite=no 
    
    und noch die extensions.conf:
    Code:
    ;
    ; Static extension configuration files, used by
    ; the pbx_config module.
    ;
    ; The "General" category is for certain variables.  
    ;
    [general]
    static=yes       ; These two lines prevent the command-line interface
    writeprotect=yes ; from overwriting the config file. Leave them here.
    
    
    [default]
    ;entenmann
    exten => 300,1,Dial(SIP/300,20)
    exten => 300,2,Voicemail(u300)
    exten => 300,102,Voicemail(b300)
    exten => 300,103,Hangup
    
    ;Heiss
    exten => 301,1,Dial(SIP/301,20)
    exten => 301,2,Voicemail(u301)
    exten => 301,102,Voicemail(b301)
    exten => 301,103,Hangup
    
    ;IPunkt
    exten => 302,1,Dial(SIP/302,20)
    exten => 302,2,Voicemail(u302)
    exten => 302,102,Voicemail(b302)
    exten => 302,103,Hangup
    
    ;
    ; Define a way so that users can dial a number to reach
    ; voicemail. Call the VoicemailMain application with the
    ; number of the caller already passed as a variable, so
    ; all the user needs to do is type in the password.
    ;
    
    exten => 999,1,VoicemailMain(${CALLERIDNUM})
    
    ;=============================================
    ; ISDN => zur Anlage (alle 200er Nummern)
    ;
    ;exten => _0049X.,1,Dial(CAPI/g1/${EXTEN})
    exten => _2X.,1,Dial,CAPI/170:bBYEXTENSION
    
    
    ;=============================================
    ; Dial IN ISDN/MSN Teilnehmer, dann Voicemail
    ;entenmann
    ;
    exten => 170,1,Dial(SIP/300,30,Ttr) 
    exten => 170,2,Voicemail(u300)
    exten => 170,102,Voicemail(b300)
    exten => 170,103,Hangup
    
    ;Heiss
    exten => 171,1,Dial(SIP/301,30,Ttr) 
    exten => 171,2,Voicemail(u301)
    exten => 171,102,Voicemail(b301)
    exten => 171,103,Hangup
    
    ;IPunkt
    exten => 172,1,Dial(SIP/302,30,Ttr) 
    exten => 172,2,Voicemail(u302)
    exten => 172,102,Voicemail(b302)
    exten => 172,103,Hangup
    
    
    ; Sipgate IN
    ;=============================================
    exten => h,1,Hangup 
    exten => <sipgatenummer>,1,Dial(SIP/300,20,tr) 
    exten => <sipgatenummer>,2,Voicemail(u300)
    exten => <sipgatenummer>,102,Voicemail(b300)
    exten => <sipgatenummer>,103,Hangup
    
    
    ; Sipgate OUT
    ;[sipgate]
    exten => _9.,1,Dial(SIP/${EXTEN:1}@sipgate,30,tr) 
    exten => _9.,2,Playback(invalid) 
    exten => _9.,3,Hangup 
    
    Das sollte ja der Knackpunkt sein oder ?!:
    [highlight=red:a724e6dabd]
    ; ISDN => zur Anlage (alle 200er Nummern)
    ;
    ;exten => _0049X.,1,Dial(CAPI/g1/${EXTEN})
    exten => _2X.,1,Dial,CAPI/170:bBYEXTENSION
    [/highlight:a724e6dabd]

    Kann man das über einen Kontext steuern?
    Oder kann ich bei der Wahl über ISDN mit einem regulären Ausdruck die ausgehende Nummer abhängig von der SIP Nummer festlegen?

    Vielen Dank schonmal für eure Hilfe,

    Jochen
     
  2. joe-voip

    joe-voip Neuer User

    Registriert seit:
    20 Apr. 2004
    Beiträge:
    55
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Sorry, hatte mir ja die Antwort schon selbst gegeben :oops:
    Habe für jeden SIP Account einen Context zu rauswählen angelegt.

    Jetzt geht es :lol:

    Gruss, Jochen
     
Status des Themas:
Es sind keine weiteren Antworten möglich.