[Gelöst] 2 Ortsrufnummer klingeln nur auf Hauptaccount

ronsti

Neuer User
Mitglied seit
28 Jul 2008
Beiträge
41
Punkte für Reaktionen
1
Punkte
8
Hallo Zusammen,

ich habe 2 Ortsrufnummer bei Dus.net und für die zweite Rufnummer extra eine Nebenstelle angelegt, zugewiesen und im Asterisk Server eingetragen.

Wenn ich jetzt diese zweite Rufnummer anwähle, klingelt es immer auf dem Gerät, welches die Hauptortsrufnummer beheimatet. Irgendwie steh ich jetzt auf dem Schlauch.

Hat jemand das ähnliche Problem, bzw. eine Hilfestellung, wo ich ansetzen kann?

In der Übersicht bei dusnet ist mir aufgefallen, das der Reg.Contact bei beiden Einträge [email protected]:5061 lautet.

Vielen Dank für Eure Hilfe

sip.conf
;Hauptaccount dus.net
register => tls://000XXXXXXXXX:p[email protected]
;Nebenstelle dus.net
register => tls://000YYYYYYYYY:p[email protected]
;SSL Timeout dus.net
qualifyfreq=280

[dusnet]
type=peer
username=000XXXXXXXXX
host=secure.dus.net
fromdomain=proxy.dus.net
fromuser=000XXXXXXXXX
secret=Passwort
insecure=invite
context=dusnet_ankommend
nat=no
;TLS
transport=tls
encryption=yes
;Codecs
disallow=all
;für Festnetzqualität
allow=g726
allow=g722
allow=ulaw
allow=alaw
nonstandard=no verwenden
qualify=10000

[dusnet1]
type=peer
username=000YYYYYYYYY
host=secure.dus.net
fromdomain=proxy.dus.net
fromuser=000YYYYYYYYY
secret=Passwort
insecure=invite
context=dusnet_2
nat=no
;TLS
transport=tls
encryption=yes
;Codecs
disallow=all
;für Festnetzqualität
allow=g726 ; Achtung !! g726
allow=g722 ; HD-Voice, sehr gute Qualität
allow=ulaw
allow=alaw
nonstandard=no verwenden
qualify=10000

extensions.conf
[dusnet_ankommend]
; debug
exten => s,1,NoOp(Caller-ID: ${CALLERID(all)})
exten => s,2,NoOp(SIP From: ${SIP_HEADER(From)})
exten => s,3,NoOp(SIP To : ${SIP_HEADER(TO)})
exten => s,4,NoOp(SIP PAI : ${SIP_HEADER(P-Asserted-Identity)})
; try to extract phone number from sip header P-Asserted-Identity
exten => s,5,Set(FON=$["${SIP_HEADER(P-Asserted-Identity)}" : "<sip:([0-9]+)"])
exten => s,6,ExecIf($[${ISNULL(${FON})}=0]?Set(CALLERID(num)=${FON}))
exten => s,7,NoOp(Caller-ID: ${CALLERID(all)})
exten => s,n,Dial(SIP/10)

[dusnet_2]
exten => s,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
exten => s,n,NoOp(Caller-ID: ${CALLERID(num)})
exten => s,n,Dial(SIP/300)


UPDATE:
Wenn ich den zweiten Account ohne SSL laufen lasse, funktioniert der eingehende Anruf, da hierdurch vermutlich auch ein anderer Port, etc benutzt wird (Reg.Contact [email protected]:5060).

Hab in der Zwischenzeit auch mit den Contexten beim register getestet, doch das war beim SSL auch egal:
;Hauptaccount dus.net
register => tls://000XXXXXXXXX:p[email protected]/RUFNUMMER
;Nebenstelle dus.net
;register => tls://000YYYYYYYYY:p[email protected]/RUFNUMMER
register => 000YYYYYYYYY:p[email protected]/RUFNUMMER
 
Zuletzt bearbeitet:
Hallo ronsti,

1.) RUFNUMMER in der register-Zeile sagt der asterisk wie der Contact-Header aussehen soll der bei der REgistrierung verwendet wird. Ankommende Anrufe sollten an diesen Kontakt gehen. das ist der dus.net aber egal. Anrufe werden immer an den user gesendet also an die extension 000xxxxxxx
2.) bei einem ankommenden Anruf wird asterisk zunächst versuchen einen Peer zu finden. Asterisk verwenden für die spätere Verarbeitung des Anrufen den ersten Treffer. Asterisk arbeitet die die Peers von oben nach unten in der sip.conf ab. Das erklärt viele Probleme die asterisk User mit der verwendung von Contexten haben.

Lösungsvorschlag: nutze nur ein context für beide Accounts. in der extenions.conf müssen dann beide Account in diesem context abgeabeitet werden.

Hoffe ich konnte dir helfen.

Gruß t0n1
 
Hatte das gleiche Problem und habe es genau so gelöst, wie von t0n1 vorgeschlagen. Einen Context für alle Anrufe und innerhalb des Context schauen, über welche Nummer der Anruf kommt.
 
Vielen Dank Ihr beiden, genauso habe ich es in der Zwischenzeit durchgeführt und hier meine Lösung:

sip.conf
register => tls://000xxxxxxxx1:p[email protected]/meineHauptNummer
register => tls://000xxxxxxxx2:p[email protected]/meineNebenNummer

extensions.conf
exten => meineHauptNummer,1,Log(NOTICE, Incoming call from ${CALLERID(all)})
exten => meineHauptNummer,n,NoOp(Caller-ID: ${CALLERID(num)})
exten => meineHauptNummer,n,Dial(SIP/300&SIP/301)

exten => meineNebenNummer,1,NoOp(Fax ueber dus.net eingehend)
exten => meineNebenNummer,n,Dial(IAX2/iaxmodem0/${EXTEN})
exten => meineNebenNummer,n,Hangup()
 

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,696
Beiträge
2,216,701
Mitglieder
371,316
Neuestes Mitglied
realbluethunder
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.