Kann nicht nach extern telefonieren

Markus2006

Neuer User
Mitglied seit
19 Jan 2006
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Wer kann mir helfen?

Habe eine Telefonanlage Eumex 800 mit internem S0,

analog interne Rufnummer 11 extern 285124
analog interne Rufnummer 12 extern 2854712
analog interne Rufnummer 45 extern 2854713 (Asterisk)

interner S0 Rufnummer 43,44,45

SIP Nummer: 497643xxxxx5
SIP Nummer: 497643xxxxx6
SIP Nummer: 497643xxxxx7
SIP Nummer: 497643xxxxx8

2 Softphones mit rufnummer 2 und 4

Möchte nach einer 0 über SIP mit allen Telefonen extern telefonieren

Softphones funktionieren intern und sind von extern erreichbar nur kann ich nicht raustelefonieren.

Voicemail funktioniert auch nicht.

wer kann mir weiterhelfen?

hier mal meine sip.conf, capi.conf, extensions.conf und die voicemail.conf

Code:
;
; CAPI config
;
;

; general section

[general]
nationalprefix=0
internationalprefix=00
rxgain=0.8
txgain=0.8

[interface]
msn=45
incomingmsn=*
controller=1
softdtmf=1
accountcode=
context=capicall
callergroup=1
devices=2


Code:
;
; sip.conf
;
[general]

port = 5060
bindaddr = 0.0.0.0
context = default
language = de
externip = 192.168.195.199
tos = reliability
srvlookup = yes
nat = yes
maxexpirey = 1200
defaultexpirey = 1200

;registrierung bei 1und1

register => 497643xxxxxx5:[email protected]/497643xxxxxx5
register => 497643xxxxxx6:[email protected]/497643xxxxxx6
register => 497643xxxxxx7:[email protected]/497643xxxxxx7
register => 497643xxxxxx8:[email protected]/497643xxxxxx8


[49764xxxxxx5] 		;Einstellungen für 1und1
type=peer
username=497643xxxxxx5
fromuser=497643xxxxxx5
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
canreinvite=no
disallow=all
allow=all

[1und1_de_in]
type=peer
fromdomain=1und1.de
host=sip.1und1.de
disallow=all
allow=ulaw
context=ankommend

[497643xxxxx6] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx6
fromuser=497643xxxxx6
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=all

[497643xxxxx7] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx7
fromuser=497643xxxxx7
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=all

[497643xxxxx8] 		;Einstellungen für 1und1
type=peer
username=49764xxxxx8
fromuser=497643xxxxx8
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=all

[1]
type=friend
host=dynamic
domain=192.168.195.199
username=1
secret=blah
dtmfmode=rfc2833
mailbox=1
callerid=<1>
nat=yes
qualify=1200
canreinvite=no
disallow=all
allow=ulaw
allow=alaw


[2]
type=friend
host=dynamic
domain=192.168.195.199
username=2
secret=blah
dtmfmode=rfc2833
mailbox=2
context=lokal
callerid=<2>
nat=yes
qualify=yes
canreinvite=no
disallow=all
allow=ulaw
allow=alaw

[3]
type=friend
host=dynamic
domain=192.168.195.199
username=3
secret=blah
dtmfmode=rfc2833
mailbox=3
context=lokal
callerid=<3>
nat=yes
qualify=yes
canreinvite=no
disallow=all
allow=ulaw
allow=alaw

[4]
type=friend
host=dynamic
domain=192.168.195.199
username=4
secret=blah
dtmfmode=rfc2833
mailbox=4
context=lokal
callerid=<4>
nat=yes
qualify=yes
canreinvite=no
disallow=all
allow=ulaw
allow=alaw

Code:
;
; extenxions.conf
;
[general]
static=yes
writeprotect=no

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

;Erreichbarkeit der Nebenstellen 1-4 untereinander herstellen
[lokal]
exten => _1,1,NoCDR()
exten => _1,n,Dial,SIP/${EXTEN}|55|Ttr

exten => _2,1,NoCDR()
exten => _2,n,Dial,SIP/${EXTEN}|55|Ttr

exten => _3,1,NoCDR()
exten => _3,n,Dial,SIP/${EXTEN}|55|Ttr

exten => _4,1,NoCDR()
exten => _4,n,Dial,SIP/${EXTEN}|55|Ttr

[1und1_out]
exten => _0.,1,Dial,SIP/${EXTEN}@497643xxxxx5|45|r


[ankommend]
exten => 497643xxxxx5,1,Dial,SIP/2|30|r
exten => 497643xxxxx5,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b2
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u2
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx6,1,Dial,SIP/4|30|r
exten => 497643xxxxx6,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b4
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u4
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx7,1,Dial,SIP/45|30|r
exten => 497643xxxxx7,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b45
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u45
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx8,1,Dial,SIP/2&SIP/4&SIP/45|30|r
exten => 497643xxxxx8,2,Goto,r-${DIALSTATUS}|1

exten => r-BUSY,1,voicemail,b2
exten => r-BUSY,2,Hangup

exten => r-NOANSWER,1,voicemail,u2
exten => r-NOANSWER,2,Hangup

[menu1]
exten => s,1,Background(vmuser1)
;exten => _X,2,Dial(SIP/${EXTEN:2}1und1_out,30,tr)
exten => 1,1,dial(SIP/1)
exten => 4,1,Voicemail(user1)
exten => 3,1,Dial,CAPI/@43:0016094771133
exten => t,1,Voicemail(user1)

[menu2]
exten => s,1,Background(vmuser2)
exten => _X,2,Dial(SIP/${EXTEN:2}1und1_out,30,tr)

[menu3]
exten => s,1,Background(vmpublic)
exten => 1,1,dial(sip/1)
exten => 3,3,Dial,CAPI/@44:0016094771133
exten => 55,1,Dial,CAPI/@44:11
exten => _70.,1,Dial,CAPI/@44:${EXTEN:1}
exten => 9,1,Voicemail(public)

[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => 1und1_out

[capicall]
exten => 43,1,GoTo(menu1,s,1)
exten => 44,1,GoTo(menu2,s,1) 
exten => 45,1,GoTo(menu3,s,1)
 
Zuletzt bearbeitet von einem Moderator:
:rolleyes: Es reicht nicht, irgendwas mit copy&paste zu übernehmen, ohne darüber nachzudenken oder verstehen zu wollen, was man da eigentlich tut. (und die Verwendung von CODE Tags scheint auch zuviel verlangt zu sein?)

xFangen wir mal mir dem einfachsten an - die Mailbox.

Hier schreibst Du in der sip.conf

Code:
[1]
[...]
[COLOR="Red"]mailbox=1[/COLOR]

und dann aber in der voicemail.conf

Code:
[default]

[COLOR="Red"]user1[/COLOR] => 1234,user1,[email protected]

paßt nicht zusammen - kann also logischerweise nicht funktionieren.


x
Kommen wir zum nächsten Unfug:

Code:
[497643xxxxx8] ;Einstellungen für 1und1
[...]
[COLOR="Red"]disallow=all
allow=all[/COLOR]

Welchen Sinn hat es, zuerst alles zu verbieten und danach alles wieder zu erlauben?


x
Drittens...

Code:
[lokal]
exten => [COLOR="Red"]_[/COLOR]1,1,NoCDR()
exten => [COLOR="Red"]_[/COLOR]1,n,Dial,SIP/${EXTEN}|55|Ttr

Da Du hier gar nicht auf ein Pattern prüfst, solltest Du den _ einfach weglassen, er ist an dieser Stelle sinnlos.

Übrigens kannst Du Deinen gesamten [lokal] in 2 Zeilen zusammenfassen:

Code:
[lokal]
exten => _[1-4],1,NoCDR()
exten => _[1-4],n,Dial,SIP/${EXTEN}|55|Ttr

x
Viertens...

der Kontext [1und1_de_in] muß als letzter in der Liste der Kontexte stehen, die sich auf den gleichen SIP Provider beziehen - wenn Du meinen Kurs richtig gelesen hättest, da steht das ausdrücklich drin.


x
Fünftens...

um zu sagen, warum das abgehende Telefonieren nicht funktioniert, wäre es hilfreich, mal ein SIP Debug oder zumindest die Ausgabe auf der CLI hier zu sehen, um nachzuvollziehen, wo der Fehler liegen könnte.

Aber vermutlich funktioniert es einfach deshalb nicht, weil Deine SIP Telefone 2-4 alle im Kontext [lokal] laufen anstatt in [default] Mit Apparat 1 würde das Raustelefonieren nämlich funktionieren, denn dieser Account läuft in [default].

Code:
[2]
[...]
context=[COLOR="Red"]lokal[/COLOR]
 
Zuletzt bearbeitet:
das ist nicht das Problem - das Problem ist einfach, daß die Endgeräte überhaupt keinen Kontext kennen, um nach außen zu telefonieren. Das mit der 0 ist insoweit schon richtig.
 
soweit wollte ich mich da nicht reindenken...
so unsortiert wie das war!
;-)
...und das war mir sofort ins Auge gefallen.

Gruß
Olaf
 
Asterisk nimmt falsche mailbox

Hallo hab jetzt ein anderes Problem

1.wenn ich von einem Softphone zum anderen telefoniere und ich nicht abnehme geht die mailbox dran, soweit so gut aber er nimmt immer die erste also die für Nummer 2
und von extern nimmt er immer die Nummer 45.

Was ist da falsch?

2.bei der weiterleitung geht zwar super aber ich möchte wenn ich den Asterisk anrufe also die 45 das man erst ne codenummer und dann erst die telefonnummer wählen kann.
wie ist das möglich?

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

[echotest]
exten => 81,1,answer
exten => 81,2,wait,1
exten => 81,3,playback,demo-echotest
exten => 81,4,echo
exten => 81,5,playback,demo-echodone
exten => 81,6,hangup

[mailbox_own]
exten => 88,1,answer
exten => 88,n,wait,1
exten => 88,n,voicemailmain,s${CALLERIDNUM}
exten => 88,n,hangup

[mailbox]
exten => 80,1,answer
exten => 80,n,wait,1
exten => 80,n,voicemailmain
exten => 80,n,hangup

;Erreichbarkeit der Nebenstellen 1-4 untereinander herstellen
[lokal]
exten => 2,1,NoCDR()
exten => 2,n,Dial,SIP/${EXTEN}|10|Ttr
exten => 2,n,GoTo(ankommend_intern,2,1)

exten => 4,1,NoCDR()
exten => 4,n,Dial,SIP/${EXTEN}|10|Ttr
exten => 4,n,GoTo(ankommend_intern,4,2)

exten => 45,1,NoCDR()
exten => 45,n,GoTo(menu1,s,1)


[ankommend_intern]
exten => 2,1,Dial,SIP/2|10|r
exten => 2,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b2
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u2
exten => r-NOANSWER,2,Hangup

exten => 4,1,Dial,SIP/4|5|r
exten => 4,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b4
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u4
exten => r-NOANSWER,2,Hangup


[1und1_out]
exten => _0.,1,Dial,SIP/${EXTEN}@497643xxxxx5|45|r


[ankommend]
exten => 497643xxxxx5,1,Dial,SIP/45|30|r
exten => 497643xxxxx5,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b45
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u45
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx6,1,Dial,SIP/2|30|r
exten => 497643xxxxx6,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b2
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u2
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx7,1,Dial,SIP/4|30|r
exten => 497643xxxxx7,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b4
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u4
exten => r-NOANSWER,2,Hangup

exten => 497643xxxxx8,1,Dial,SIP/2&SIP/4&SIP/45|30|r
exten => 497643xxxxx8,2,Goto,r-${DIALSTATUS}|1
exten => r-BUSY,1,voicemail,b45
exten => r-BUSY,2,Hangup
exten => r-NOANSWER,1,voicemail,u45
exten => r-NOANSWER,2,Hangup

[menu1]
exten => s,1,Set(LANGUAGE()=de)
exten => s,2,Background(vm-enter-num-to-call)
exten => _XX.,1,Set(CALLERID(number)=123456)
exten => _XX.,2,Set(CALLERID(name)=123456)
; Anrufer darf weiterleiten und aufnehmen
exten => _XX.,3,Dial(SIP/${EXTEN}@497643xxxxx5,120,r)
exten => _XX.,4,Hangup

exten => i,1,Playback(invalid)
exten => i,2,Hangup

exten => t,1,Playback(invalid)
exten => t,2,Hangup


[default]
include => lokal
include => echotest
include => mailbox
include => mailbox_own
include => 1und1_out

[capicall]

exten => 44,1,GoTo(1und1_out,s,1) 
exten => 45,1,GoTo(menu1,s,1)

sip.conf
Code:
[general]

port = 5060
bindaddr = 0.0.0.0
context = default
language = de
externip = 192.168.195.199
tos = reliability
srvlookup = yes
nat = yes
maxexpirey = 1200
defaultexpirey = 1200

;registrierung bei 1und1

register => 497643xxxxx5:[email protected]/497643xxxxx5
register => 497643xxxxx6:[email protected]/497643xxxxx6
register => 497643xxxxx7:[email protected]/497643xxxxx7
register => 497643xxxxx8:[email protected]/497643xxxxx8


[497643xxxxx5] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx5
fromuser=497643xxxxx5
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
context=1und1_out
canreinvite=no
disallow=all
allow=ulaw


[497643xxxxx6] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx6
fromuser=497643xxxxx6
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=ulaw

[497643xxxxx7] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx7
fromuser=497643xxxxx7
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=ulaw

[497643xxxxx8] 		;Einstellungen für 1und1
type=peer
username=497643xxxxx8
fromuser=497643xxxxx8
secret=secret
host=sip.1und1.de
fromdomain=1und1.de
nat=yes
insecure=very
qualify=yes
context=ankommend
caninvite=no
canreinvite=no
disallow=all
allow=ulaw

[1und1_de_in]
type=peer
fromdomain=1und1.de
host=sip.1und1.de
disallow=all
allow=ulaw
context=ankommend

[2]
type=friend
host=dynamic
domain=192.168.195.199
username=2 
secret=blah
dtmfmode=rfc2833
mailbox=2
context=default
callerid=<2>
nat=yes
qualify=yes
canreinvite=no
allow=all
;allow=ulaw



[4]
type=friend
host=dynamic
domain=192.168.195.199
username=4
secret=blah
dtmfmode=rfc2833
mailbox=4
context=default
callerid=<4>
nat=yes
qualify=yes
canreinvite=no
disallow=all
allow=ulaw



[45]
type=friend
host=dynamic
domain=192.168.195.199
username=45
secret=blah
dtmfmode=rfc2833
mailbox=45
context=lokal
callerid=<45>
nat=yes
qualify=yes
canreinvite=no
disallow=all
allow=ulaw

voicemail.conf
Code:
[general]
format=wav
serveremail=asterisk
attach=yes
maxsilence=10
silencethreshold=128
maxlogins=3
emaildateformat=%A, %d %B %Y at %H:%M:%S

[zonemessages]
eastern=America/New_York|'vm-received' Q 'digits/at' IMp
central=America/Chicago|'vm-received' Q 'digits/at' IMp
central24=America/Chicago|'vm-received' q 'digits/at' H N 'hours'
military=Zulu|'vm-received' q 'digits/at' H N 'hours' 'phonetic/z_p'




[default]
2 => 1234,2,[email protected]
4 => 1234,4,[email protected]
45 => 1234,45,[email protected]
 
Ich gebs auf... Verstehst Du eigentlich irgendwas von dem, was Du da tust? Offensichtlich nicht.

Fang nochmal mit meinem Asterisk Kurs von vorne an - und arbeite Schritt für Schritt durch, denn das was Du da an Konfiguration zusammenbastelst ist sowas von abstrus, daß es a) nicht funktionieren kann und b) nicht gerade dazu motiviert, sich in diese abstrusen Konstrukte reinzudenken, um mögliche Fehler zu finden.

Du solltest ein bißchen sehr viel mehr strukturierter vorgehen, und nicht einfach irgendwas zusammenschreiben.
 
danke du bist sehr nett zu mir

funktioniert doch der rest, und aus fehlern lernt man. sind ja nur noch die 2 sachen dann läufts

kann mir jemand anders weiterhelfen, bin hier Neuling.
 
Meine Ratschläge waren wirklich ernst gemeint und als Hilfe gedacht. Übrigens ist das ja nicht Dein erster Thread, in dem Du über fehlendes Grundlagenverständnis stolperst. Deshalb solltest Du wirklich mal anfangen, dieses Verständnis zu erwerben. Es hilft Dir nicht wirklich, fertige Lösungen abzuschreiben, die Du nicht verstehst, dafür aber dann modifizierst, ohne zu wissen, was Du da eigentlich tust.
 
Beim 2. Punkt steht nichts im Kurs drin und der erste Punkt hab ich es so wie im kurs und funktioniert nicht oder was ist anders?
 
Der erste Punkt ist in meinem Kurs anders beschrieben, als Du es gemacht hast,
und für den 2. Punkt empfehle ich Dir die Verwendung von

Authenticate

Aber auch das mit dem Authenticate ist eigentlich etwas, das man in der Asterisk Grundlagendoku auf www.voip-info.org nachlesen könnte.
 
ja gut das mit der Identifizierung hat geklappt, danke.

ok bisschen anders ist das schon wegen [ankommend_intern], aber das mit [ankommend]
ist doch das selbe ausser das ich die Softphone-Nummer 2 und 4 nehme anstatt die Voip-Nummer. aber wenn ich von extern die softphones anrufe nimmt er mir immer die 45 egal welches Softphone. und wenn ich von Softphone 2 auf 4 anrufe nimmt er mir immer die Mailbox 2? Ich versteh das nicht tut mir Leid das ich deine Nerven so strapaziere.
 
r-BUSY und r-NOANSWER hast du ja doppelt und dreifach in den selben Contexten, dass geht natürlich nicht, da greift immer nur einer, deswegen landet der Anrufer immer auf der selben Mailbox.
 
die kann ich doch nicht ändern das sind doch feste Variablen oder?
 
Wenn Du bei Deinem etwas merkwürdigem Konstrukt bleiben willst, müßtest Du es z.B so machen:

[ankommend_intern]
exten => 2,1,Dial,SIP/2|10|r
exten => 2,2,Goto,r2-${DIALSTATUS}|1
exten => r2-BUSY,1,voicemail,b2
exten => r2-BUSY,2,Hangup
exten => r2-NOANSWER,1,voicemail,u2
exten => r2-NOANSWER,2,Hangup

exten => 4,1,Dial,SIP/4|5|r
exten => 4,2,Goto,r4-${DIALSTATUS}|1
exten => r4-BUSY,1,voicemail,b4
exten => r4-BUSY,2,Hangup
exten => r4-NOANSWER,1,voicemail,u4
exten => r4-NOANSWER,2,Hangup

Nach dem gleichen Schema dann auch in [ankommend] verfahren.
 
Der Dialstatus ist definiert (BUSY etc.), aber was Du davor und hintan schreibst ...

Du könntest also r-${DIALSTATUS}-1 definieren und so weiter.

Dirk
 
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.