caller-id: Betamax/Dellmont (freevoipdeal)

246 views
Skip to first unread message

Matthias

unread,
Oct 11, 2014, 8:09:36 AM10/11/14
to gs5-...@googlegroups.com
Hallo Liste,

kurze Version:
Wie setze ich die caller-id beim Betamax/Dellmont-Derivat freevoipdeal?


Für Gespräche ins Mobilnetz route ich aufgrund der geringen Gebühren via freevoipdeal. Ich würde gerne die Abgangsrufnummer setzen. Dazu habe ich die nummern auf der Website des Anbieters registriert, damit diese akzeptiert werden (was sich mit der Android App auch verifizieren lässt). 

Mit der nachfolgenden Route kommt keine Verbindung zustande. Nach ein paar Invites ohne Antwort springt GS auf die nächste Route. 
Wie im Invite ersichtlich, wird P-Preferred-Identity gesetzt. Deaktiviere ich diesen Teil in der Route, kommt eine Verbindung zustande. Natürlich ohne Abgangsrufnummer.


Outbound-Route:

<call_route endpoint="freevoipdeal" endpoint_type="gateway" name="freevoipdeal deutschland mobilnummern" position="3" routing_table="outbound">
<route_elements count="3">
<route_element action="set" mandatory="true" pattern="^%+(49.+)$" position="1" replacement="%1" var_in="val:caller_id_numbers" var_out="caller_id_number"/>
<route_element action="match" mandatory="true" pattern="^%+49(1[5-7]%d+)$" position="2" replacement="+49%1" var_in="destination_number" var_out="destination_number"/>
<route_element action="set" mandatory="false" pattern="" position="3" replacement="<sip:{caller_id_number}@sip.freevoipdeal.com>" var_in="" var_out="hdr:P-Preferred-Identity"/>
</route_elements>
</call_route> 

Invite:

send 1503 bytes to udp/[77.72.174.128]:5060 at 11:59:43.488204:
   ------------------------------------------------------------------------
   Via: SIP/2.0/UDP 10.0.0.20;rport;branch=z9hG4bKSveK40QjjZNeN
   Max-Forwards: 69
   From: "Matthias" <sip:mein_u...@sip.freevoipdeal.com>;tag=B1DZjZvSSDN1N
   Call-ID: e4e4860c-cbe0-1232-e689-5254007d6885
   CSeq: 66178321 INVITE
   Contact: <sip:gate...@10.0.0.20:5060;transport=udp;gw=gateway4>
   User-Agent: Gemeinschaft5
   Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
   Supported: timer, precondition, path, replaces
   Allow-Events: talk, hold, conference, presence, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
   Authorization: Digest username="mein_username", realm="sip.freevoipdeal.com", nonce="4034509282", algorithm=MD5, uri="sip:+491519...@sip.freevoipdeal.com", response="7d05508ed97b1226028d38a1d2156da4"
   Content-Type: application/sdp
   Content-Disposition: session
   Content-Length: 205
   X-FS-Support: update_display,send_info
   Alert-Info: <http://amooma.de>;info=Ringer1;x-line-id=0
   Remote-Party-ID: "Matthias" <sip:492091...@sip.freevoipdeal.com>;party=calling;screen=yes;privacy=off
   P-Preferred-Identity: <sip:492091...@sip.freevoipdeal.com>
   
   v=0
   o=Gemeinschaft 1413000100 1413000101 IN IP4 10.0.0.20
   s=Gemeinschaft
   c=IN IP4 10.0.0.20
   t=0 0
   m=audio 28668 RTP/AVP 8 9 0 3 101 13
   a=rtpmap:101 telephone-event/8000
   a=fmtp:101 0-16
   a=ptime:20
   ------------------------------------------------------------------------

 

Matthias

unread,
Oct 11, 2014, 11:54:34 AM10/11/14
to gs5-...@googlegroups.com
Ich habe herausgefunden, dass wenn ich im Gateway "from-user" auf die gewünschte Abgangsnummer setze, diese an der Gegenstelle angezeigt wird. (siehe xml unten)

Jetzt stellt sich die Frage, wie ich diese Feld dynamisch mit der eingestellten Abgangsnummer des Benutzers füllen kann (so wie bei "P-Preferred-Identity")?? 

Hier die Gateway-Konfiguration:

<gateway description="" identifier="gateway4" inbound="false" name="freevoipdeal" outbound="true" technology="sip">
<gateway_settings count="6">
<setting class_type="String" description="" name="domain" value="sip.freevoipdeal.com"/>
<setting class_type="String" description="" name="username" value="mein_username"/>
<setting class_type="String" description="" name="password" value="mein_passwort"/>
<setting class_type="String" description="" name="number_source" value="sip_to_user"/>
<setting class_type="String" description="" name="auth_source" value="sip_req_user"/>
<setting class_type="String" description="" name="auth_pattern" value="^gateway4"/>
</gateway_settings>
<gateway_parameters count="1">
<parameter class_type="String" description="" name="from-user" value="+49209123456789"/>
</gateway_parameters>
<call_routes count="1">
<call_route name="freevoipdeal deutschland mobilnummern" position="3" routing_table="outbound">
<route_elements count="3">
<route_element action="match" mandatory="true" pattern="^%+49(1[5-7]%d+)$" position="1" replacement="+49%1" var_in="destination_number" var_out="destination_number"/>
<route_element action="none" mandatory="false" pattern="" position="2" replacement="<sip:{caller_id_number}@sip.freevoipdeal.com>" var_in="" var_out="hdr:P-Preferred-Identity"/>
<route_element action="set" mandatory="false" pattern="^true " position="3" replacement="id" var_in="clir" var_out="hdr:Privacy"/>
</route_elements>
</call_route>
</call_routes>
</gateway>

Matthias

unread,
Oct 11, 2014, 2:12:14 PM10/11/14
to gs5-...@googlegroups.com
Ich bin dem Ziel wieder einen Schritt näher gekommen...

Mit dem Gateway-Parameter...
<gateway_parameters count="1">
<parameter class_type="Boolean" description="" name="caller-id-in-from" value="true"/>
</gateway_parameters>

wird nun die erste angegebene Rufnummer des Benutzers im From-Feld gesetzt. Das Ziel ist es aber, dass die Nummer gesetzt wird, die unter "Spezifische Rufnummernanzeige (CLIP -no screening-):" eingetragen ist.

Matthias

unread,
Oct 20, 2014, 1:54:12 PM10/20/14
to gs5-...@googlegroups.com
Das Problem ist nun auch gelöst. In der Outbound-Route muss folgende Zeile ergänzt werden:
<route_element action="set" mandatory="false" pattern="^%+(%d.+)$" position="3" replacement="+%1" var_in="val:caller_id_numbers" var_out="caller_id_number"/>

So sieht dann die gesamte Route aus:

<call_route endpoint="freevoipdeal" endpoint_type="gateway" name="freevoipdeal deutschland mobilnummern" position="3" routing_table="outbound">
<route_elements count="3">
<route_element action="match" mandatory="true" pattern="^%+49(1[5-7]%d+)$" position="1" replacement="+49%1" var_in="destination_number" var_out="destination_number"/>
<route_element action="set" mandatory="false" pattern="^true " position="2" replacement="id" var_in="clir" var_out="hdr:Privacy"/>
<route_element action="set" mandatory="false" pattern="^%+(%d.+)$" position="3" replacement="+%1" var_in="val:caller_id_numbers" var_out="caller_id_number"/>
</route_elements>
</call_route>
Reply all
Reply to author
Forward
0 new messages