Hallo Kollegen,
ich kämpfe mit einer Trixbox Installation (2.8) und einem SIP Trunk, über den ein Nummernblock mit 10 Nummern reingereicht wird.
Die config für den Trunk sah unter anderem mal so aus (wurde wärend meinen Tests alles hundertmal umgestellt
Trunk:
username=sipuser
secret=sippass
type=peer
nat=yes
insecure=invite
host=sip.provider.net
context=from-trunk
canreinvite=no
fromuser=sipuser
Incoming:
username=sipuser
secret=sippass
type=user
nat=yes
fromuser=sipuser
context=from-trunk
Der Asterisk steht hinter einem NAT Gateway und hat selbst die 10.100.27.240.
exernip und locallan habe ich entsprechend gesetzt, die externe IP ist statisch.
Problem ist: Rausrufen klappt problemlos, sowohl Signalisierung, als auch Audio-streams, Reinrufen hingegen klappt nicht so ganz, wie erwartet.
Eingehende Anrufe werden korrekt zum Asterisk durchgereicht, dieser sagt dann:
-- Executing [sipuser@from-trunk:1] Set("SIP/sdt-000000ef", "__FROM_DID=sipuser") in new stack
-- Executing [sipuser@from-trunk:2] NoOp("SIP/sdt-000000ef", "Received an unknown call with DID set to sipuser") in new stack
-- Executing [sipuser@from-trunk:3] Goto("SIP/sdt-000000ef", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/sdt-000000ef", "") in new stack
Das ist natürlich jetzt ein Trixbox spezifisches Makro, insofern hilft google hier nur bedingt weiter.
Ich rufe also vom Handy aus die 0691234567 an, die aus dem Nummernblock stammt und korrekt an den Asterisk durchgereicht wird. Dieser bekommt den Anruf über den Trunk sdt, jedoch mit der DID "sipuser", dem Benutzernamen der SIP Verbindung, und nicht mit der angerufenen Rufnummer 0691234567. Da ich natürlich schlecht eine inbound route für "sipuser" auf 10 Nebenstellen legen kann, bin ich hier mittlerweile am verzweifeln.
Ich habe zwar mal testweise eine inbound route mit DID "sipuser" angelegt und so erfolgreich ein Telefonat aufbauen können (Signalisierung und Voice alles super), aber das Ziel ist natürlich die einzelnen Rufnummern als DIDs an die Extensions durchzustellen.
Was mache ich hier falsch, bzw. was hab ich vergessen? Habe bisher nur IAX Trunks am Laufen, da habe ich solche Probleme bisher nicht gehabt
Ein Trace des Verbindungsaufbaus samt SIP-Headern hängt an.
Vielen Dank an Jeden, der sich die Mühe macht, sich das mal kurz anzusehen!
Beste Grüße,
Irrwitzer
ich kämpfe mit einer Trixbox Installation (2.8) und einem SIP Trunk, über den ein Nummernblock mit 10 Nummern reingereicht wird.
Die config für den Trunk sah unter anderem mal so aus (wurde wärend meinen Tests alles hundertmal umgestellt
Trunk:
username=sipuser
secret=sippass
type=peer
nat=yes
insecure=invite
host=sip.provider.net
context=from-trunk
canreinvite=no
fromuser=sipuser
Incoming:
username=sipuser
secret=sippass
type=user
nat=yes
fromuser=sipuser
context=from-trunk
Der Asterisk steht hinter einem NAT Gateway und hat selbst die 10.100.27.240.
exernip und locallan habe ich entsprechend gesetzt, die externe IP ist statisch.
Problem ist: Rausrufen klappt problemlos, sowohl Signalisierung, als auch Audio-streams, Reinrufen hingegen klappt nicht so ganz, wie erwartet.
Eingehende Anrufe werden korrekt zum Asterisk durchgereicht, dieser sagt dann:
-- Executing [sipuser@from-trunk:1] Set("SIP/sdt-000000ef", "__FROM_DID=sipuser") in new stack
-- Executing [sipuser@from-trunk:2] NoOp("SIP/sdt-000000ef", "Received an unknown call with DID set to sipuser") in new stack
-- Executing [sipuser@from-trunk:3] Goto("SIP/sdt-000000ef", "s,a2") in new stack
-- Goto (from-trunk,s,2)
-- Executing [s@from-trunk:2] Answer("SIP/sdt-000000ef", "") in new stack
Das ist natürlich jetzt ein Trixbox spezifisches Makro, insofern hilft google hier nur bedingt weiter.
Ich rufe also vom Handy aus die 0691234567 an, die aus dem Nummernblock stammt und korrekt an den Asterisk durchgereicht wird. Dieser bekommt den Anruf über den Trunk sdt, jedoch mit der DID "sipuser", dem Benutzernamen der SIP Verbindung, und nicht mit der angerufenen Rufnummer 0691234567. Da ich natürlich schlecht eine inbound route für "sipuser" auf 10 Nebenstellen legen kann, bin ich hier mittlerweile am verzweifeln.
Ich habe zwar mal testweise eine inbound route mit DID "sipuser" angelegt und so erfolgreich ein Telefonat aufbauen können (Signalisierung und Voice alles super), aber das Ziel ist natürlich die einzelnen Rufnummern als DIDs an die Extensions durchzustellen.
Was mache ich hier falsch, bzw. was hab ich vergessen? Habe bisher nur IAX Trunks am Laufen, da habe ich solche Probleme bisher nicht gehabt
Ein Trace des Verbindungsaufbaus samt SIP-Headern hängt an.
Vielen Dank an Jeden, der sich die Mühe macht, sich das mal kurz anzusehen!
Beste Grüße,
Irrwitzer