Re: [gs5-users] "SIP from address" im Invite umschreiben

125 views
Skip to first unread message

Peter Kozak

unread,
Mar 21, 2013, 9:25:55 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 01:54 PM, Housebuilder wrote:
> Welchen Parameter muss ich in den Outbound Routen wie setzen das GS den
> From Header jeweils richtig f�llt?
>
> Einzelne Routen f�r intern und extern auf das Gateway gibt es bereits.

Wie sehen die Routen fuer das Gateway denn genau aus?

Anzeigen geht am einfachsten mit z.B.

http://127.0.0.1/gateways/1.xml


Mit freundlichen Gr��en

Peter Kozak

--

AMOOMA GmbH - Bachstr. 124 - 56566 Neuwied --> http://www.amooma.de
Gesch�ftsf�hrer: Stefan Wintermeyer, Handelsregister Montabaur B14998

B�cher: http://das-asterisk-buch.de - http://ruby-auf-schienen.de

Housebuilder

unread,
Mar 21, 2013, 10:13:46 AM3/21/13
to gs5-...@googlegroups.com
Hallo,
hier der .xml output:
<call_routes count="3">

<call_route name="Alles zur Alcatel" position="1" routing_table="outbound">
<route_elements count="2">
<route_element action="match" mandatory="true" pattern="^+(%d+)$" position="1" replacement="%1" var_in="destination_number" var_out="destination_number"/>
<route_element action="set" mandatory="false" pattern="^%+(49.+)$" position="2" replacement="%1" var_in="val:caller_id-numbers" var_out="caller_id_name"/>
</route_elements>

</call_route>
<call_route name="intern zur Alcatel 4er" position="3" routing_table="outbound">
<route_elements count="2">
<route_element action="match" mandatory="false" pattern="^([1-9]%d%d%d)$" position="1" replacement="%1" var_in="destination_number" var_out="destination_number"/>
<route_element action="set" mandatory="false" pattern="^491234567([1-9]%d+)$" position="2" replacement="%1" var_in="val:caller_id-numbers" var_out="caller_id_name"/>
</route_elements>

</call_route>
<call_route name="intern zur Alcatel 3er" position="2" routing_table="outbound">
<route_elements count="1">
<route_element action="match" mandatory="false" pattern="^([1-9]%d%d)$" position="1" replacement="%1" var_in="destination_number" var_out="destination_number"/>
</route_elements>

Kurze Erläuterung:
"Alles zur Alcatel" ist die Route nach extern,dafür werden im Prerouting die Amtsnullen dringelassen, und ein "+" davorgesetzt, um diese Route zu matchen, danach ohne "+" aber mit Nullen zur Alcatel.
"Intern zur Alcatel 3er/4er" routet die drei- und vierstelligen Nebenstellen zur Alcatel.
Mit dem "route_element action="set" in "Alles zur Alcatel und "intern zur Alcatel 4er" habe ich mal rumgespielt, das zieht aber leider nicht :-)

Viele Grüße

Dirk



Am Donnerstag, 21. März 2013 13:54:57 UTC+1 schrieb Housebuilder:

Hallo erstmal,

vielen Dank für die klasse Software!

Wir setzen derzeit die GS5.1.1 an einem SIP Trunk hinter unserer Firmen TK Anlage (Alcatel) ein.

Gestartet haben wir mit der 5.1 und haben dann über gs-update auf 5.1.1 upgegradet.


Routing von und zur TK-Anlage funktioniert dank WiKi und dieser Mailliste schon ziemlich komplett.


Eine Lösung brauche ich jetzt  für folgendes:

Die TK Anlage braucht bei Anrufen von der GS5 die „Calling Party“ Rufnummer im „From“ Feld des SIP Invites um sie beim Angerufenen richtig darstellen zu können.

Und zwar für Gespräche ins  Amt im Format 493047110815. Das habe ich schon in der Gatewaykonfiguration über den Parameter „caller-id-in-from hinbekommen.

Für interne Gespräche darf aber nur die bei uns vierstellige interne Rufnummer gesetzt werden.

Welchen Parameter muss ich in den Outbound Routen wie setzen das GS den From Header jeweils richtig füllt?

Einzelne Routen für intern und extern auf das Gateway gibt es bereits.

Vielen Dank und Viele Grüße


Dirk


Peter Kozak

unread,
Mar 21, 2013, 10:34:46 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 03:13 PM, Housebuilder wrote:
> Kurze Erl�uterung:
> "Alles zur Alcatel" ist die Route nach extern,daf�r werden im Prerouting
> die Amtsnullen dringelassen, und ein "+" davorgesetzt, um diese Route zu

So ganz verstehe ich das noch nicht.

Wird da z.B. sowas gemacht?

+004930123456

Waere es nicht besser, im prerouting die Nummern in +4930123456 umzuwandeln?

Der Vorteil alles in e164 Format zu bringen ist hier, dass auch wenn
intern die +4930123456 gewahlt wird, es aich intern vermittelt wird.

Vorausgesetzt der SIP Account hat, wie bei GS5 ueblich, auch die e164
Nummer zugeordnet.

Peter Kozak

unread,
Mar 21, 2013, 10:39:15 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 03:13 PM, Housebuilder wrote:
> Mit dem "route_element action="set" in "Alles zur Alcatel und "intern
> zur Alcatel 4er" habe ich mal rumgespielt, das zieht aber leider nicht :-)

Da hat sich offenbar ein "-" statt eines "_" eingeschlichen:

var_in="val:caller_id-numbers"

sollte sein:

var_in="val:caller_id_numbers"

Peter Kozak

unread,
Mar 21, 2013, 10:45:30 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 03:13 PM, Housebuilder wrote:
> <call_route name="intern zur Alcatel 4er" position="3"
> routing_table="outbound">
> <route_elements count="2">
> <route_element action="match" mandatory="false"
> pattern="^([1-9]%d%d%d)$" position="1" replacement="%1"
> var_in="destination_number" var_out="destination_number"/>
> <route_element action="set" mandatory="false"
> pattern="^491234567([1-9]%d+)$" position="2" replacement="%1"
> var_in="val:caller_id-numbers" var_out="caller_id_name"/>
> </route_elements>

Wenn der SIP-Accountz z.B. +491234567555 als Nummer hat, sollte

pattern="^491234567([1-9]%d+)$"

wie folgt aussehen:

pattern="^%+491234567([1-9]%d+)$"


var_out="caller_id_name" macht auch nur bei Sipgate Sinn. Ich nehme an
die Alcatel braucht hier auch var_out="caller_id_number"

Housebuilder

unread,
Mar 21, 2013, 11:03:43 AM3/21/13
to gs5-...@googlegroups.com
Hallo,


>Wird da z.B. sowas gemacht?
>+004930123456

Ja genau, im Prerouting wird vor die mit "Amtsnull" gewählten Nummern nur noch das "+" gesetzt um im Outbound die "Alles zur Alcatel" Route anzusprechen.
Das ist jetzt etwas quick & dirty funktioniert generell aber. Man sieht da auch etwas meine Lernkurve :-)
Die SIP Accounts haben auch die e164 zugeordnet von dem her macht es Sinn das dann nochmal "aufzuräumen.

var_in="val:caller_id-numbers"
habe ich in
var_in="val:caller_id_numbers"
geändert und fs neu gestartet, leider hat sich nicht verändert.

Peter Kozak

unread,
Mar 21, 2013, 11:18:50 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 04:03 PM, Housebuilder wrote:
> var_in="val:caller_id-numbers"
> habe ich in
> var_in="val:caller_id_numbers"
> ge�ndert und fs neu gestartet, leider hat sich nicht ver�ndert.

Auch das "%+" ins pattern, wenn die SIP Accounts das so haben sollten?

pattern="^%+491234567([1-9]%d+)$"

BTW: Neustart ist bei Routenaenderungen nicht noetig.

Peter Kozak

unread,
Mar 21, 2013, 11:30:59 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 03:13 PM, Housebuilder wrote:
> <route_element action="match" mandatory="true" pattern="^+(%d+)$"
> position="1" replacement="%1" var_in="destination_number"
> var_out="destination_number"/>

Da fehlt auch ein "%" vor dem "+". Das "+" ist im Pattern ja normal ein
Sonderzeichen (bedeutet min. 1 Wiederholung) und das "%" dient dazu es
zu escapen, da wir ja hier nach dem tatsaechlichen Pluszeichen suchen.

Peter Kozak

unread,
Mar 21, 2013, 11:32:32 AM3/21/13
to gs5-...@googlegroups.com
On 03/21/2013 04:03 PM, Housebuilder wrote:
> Ja genau, im Prerouting wird vor die mit "Amtsnull" gew�hlten Nummern
> nur noch das "+" gesetzt um im Outbound die "Alles zur Alcatel" Route
> anzusprechen.

Man kann sehr einfach aus der +493012345657 im Routing eine
"003012345657" oder "000493012345657" machen. Je nachdem was die
Alacatel erwartet.

Also z.B.

Gewaehlt:

00301234567

Prerouting macht daraus:

+49301234567


Route "national":

<route_element action="match" mandatory="true" pattern="^%+49(%d+)$"
replacement="00%1" var_in="destination_number"
var_out="destination_number"/>

Macht wieder 00301234567 daraus.

Housebuilder

unread,
Mar 21, 2013, 11:34:13 AM3/21/13
to gs5-...@googlegroups.com
Großartig!
Nun funktioniert es.
Daran lag es nun Schlussendlich, genau der SIP Account mit dem ich getestet habe war ohne "+" gepflegt.
Kaum macht man es richtig gehts auch :-)
Dankeschön!

Was mich schon zur nächsten Frage bringt:
Im ursprünglichen Setup ohne das  "caller-id-in-from = true" in der Gateway Konfig wurde in der Alcatel auch der Name angezeigt. Da kommt jetzt wie gedacht nur noch die interne Nummer.
Aber da schaue ich mir erstmal an was da anders ist und poste dann ggf. neu.


Viele Grüße

Dirk
Reply all
Reply to author
Forward
0 new messages