CAPI ausgehende MSN

Status
Für weitere Antworten geschlossen.

joe-voip

Neuer User
Mitglied seit
20 Apr 2004
Beiträge
55
Punkte für Reaktionen
0
Punkte
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
 
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
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.