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
sip.conf:
und noch die extensions.conf:
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
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