Smartnode 4552 - 0 Ankommend einfügen

miwe

Mitglied
Mitglied seit
6 Okt 2004
Beiträge
301
Punkte für Reaktionen
0
Punkte
16
Hallo,

wie bewerkstellige ich es, den Smartnode dazu zu bekommen, eine 0 bei eingehenden Gesprächen mit übermittelter Rufnummer hinzuzufügen?

Hintergrund:

Die Telefone hier laufen ohne Amtsholung. Habe ich Gespräche auf dem Display, muss ich jedesmal die 0 am Anfang einbauen um das Gespräch aufzubauen.

Also wäre zu ändern:

Ankommend Rufnummer: 08154711 in 008154711

Nochetwas ist mir eben eingefallen:

Manche Rufnummern kommen nach dem Muster: 049123456 rein.

Wie bekomme ich es hin, daß die 49 verschwindet und dafür noch eine 0 dazukommt?

Ankommende Rufnummer 049123456 in 0012345

Infos wären Prima.

Die Anleitung habe ich schon gewälzt, aber irgendwie ist das für mich nicht begreifbar erläutert.

Danke

Miwe

Es ist noch hinzuzufügen, daß die Telefonanlage XI-521 eine 0 automatisch vorn einfügen kann. Dieses funktioniert jedoch nur bei der Festnetznummer.

Miwe
 
Zuletzt bearbeitet:
Hi Miwe,

fangen wir mal hier an:
Ankommend Rufnummer: 08154711 in 008154711
Entweder du veränderst mal diese Parameter...

context cs switch
national-prefix 0
international-prefix 00
evtl. auch so:
context cs switch
national-prefix 00
international-prefix 000
...oder du baust dir einen mod, der dann ungefähr so aussieht:

mapping-table calling-e164 to calling-e164 mod_1
map (.%) to 0\1
Das bedeutet "0" voranstellen.

Ankommende Rufnummer 049123456 in 0012345
Die 49 entfernen geht dann so:
mapping-table calling-e164 to calling-e164 mod_2
map 049(.%) to 0\1

Das heisst soviel wie: Ersetze "049" durch "0". Reagiert auch nur auf "049" am Anfang.

Diese mods musst du natürlich noch in deinen context einbauen, evtl. auch in einer "Complex Funktion". Damit kannst du 2 mods hintereinander ausführen. Sieht dann so aus:
complex function callingparty_mod
execute 1 mod_2 ; "049" durch "0" ersetzen, damit sind schon mal alle Nummern gleich
execute 2 mod_1 ; danach bei allen Nummern "0" voranstellen

Die mods kannst du hinter einem Routing ausführen, z.B. so:
routing-table called-e164 fromisdn
route .T dest-interface isdnport1 callingparty_mod

P.S.: Es gibt natürlich mehrere Wege, die zum Ziel führen. Bitte lies deswegen nochmal das Kapitel 33 in dem Handbuch, da steht alles genau beschrieben!

mfg Guard-X
 
Danke für Deine Tipps.
Werd mal probieren.

Miwe
 
Hi miwe,

hast du schon mal probiert?

mfg Guard-X
 
Hallo,

danke der Nachfrage.
Habs probiert. Keinerlei Änderung.
Immer noch die 049 vor den Rufnummern....

Das Handbuch ist für mich blankes Wirrwarr...

Miwe

Code:
#----------------------------------------------------------------#
#                                                                #
# SN4552/2BIS/EUI                                                #
# R3.T 2006-12-04 SIP                                            #
# 2007-01-15T01:08:32                                            #
# Generated configuration file                                   #
#                                                                #
#----------------------------------------------------------------#

cli version 3.20
gui type basic
administrator miwe password geheim encrypted
clock local offset +01:00
dns-client server 194.77.111.24
dns-client server 194.77.8.1
dns-relay
webserver port 80 language en
sntp-client
sntp-client server primary time-g.netgear.com port 123 version 1
sntp-client server secondary time-g.netgear.com port 123 version 1
sntp-client poll-interval 10
sntp-client local-clock-offset

system

  ic voice 0

profile acl ACL_WAN_PERMIT_ALL_MGMT
  permit 1 ip any any

profile acl ACL_WAN_PERMIT_SEL_MGMT
  deny 1 tcp any any eq 23
  deny 2 tcp any any eq 80
  deny 3 udp any any eq 161
  permit 4 ip any any

profile acl ACL_WAN_BLOCK_ALL_MGMT
  deny 1 tcp any any eq 23
  deny 2 tcp any any eq 80
  deny 3 udp any any eq 161
  permit 4 ip any any

profile service-policy SP_WAN_OUT
  rate-limit 100000 header-length 18 voice-margin 0

  source traffic-class local-voice
    priority

  source traffic-class default
    priority

profile service-policy SP_WAN_IN
  rate-limit 100000 header-length 18 voice-margin 200

  source traffic-class local-voice
    priority

  source traffic-class default
    queue-limit 4

profile napt NAPT_WAN
  dmz-host 192.168.0.1

profile ppp default

profile call-progress-tone US_DIAL_TONE
  play 1 0 350 -13 440 -13

profile call-progress-tone US_RB_TONE
  play 1 2000 440 -19 480 -19
  pause 2 4000

profile call-progress-tone US_BUSY_TONE
  play 1 500 480 -24 620 -24
  pause 2 500

profile call-progress-tone US_CONGESTION_TONE
  play 1 250 480 -24 620 -24
  pause 2 250

profile tone-set default

profile tone-set Europe

profile tone-set UnitedStates
  map call-progress-tone dial-tone US_DIAL_TONE
  map call-progress-tone ringback-tone US_RB_TONE
  map call-progress-tone busy-tone US_BUSY_TONE
  map call-progress-tone release-tone US_BUSY_TONE
  map call-progress-tone congestion-tone US_CONGESTION_TONE

profile voip default
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20

profile voip VOIP
  codec 1 g729 rx-length 20 tx-length 20
  codec 2 g711alaw64k rx-length 20 tx-length 20
  codec 3 g711ulaw64k rx-length 20 tx-length 20
  dejitter-mode static
  dejitter-max-delay 120

profile pstn default

profile sip default

profile dhcp-server DHCPS_LAN
  network 192.168.1.0 255.255.255.0
  include 1 192.168.1.10 192.168.1.19
  lease 2 hours
  default-router 1 192.168.1.1
  domain-name patton.com
  domain-name-server 1 192.168.1.1

profile aaa default
  method 1 local
  method 2 none

context ip router

  interface IF_IP_WAN
    ipaddress unnumbered
    icmp redirect accept
    no napt-inside

  interface IF_IP_LAN
    ipaddress 192.168.0.10 255.255.255.0
    icmp router-discovery
    icmp redirect accept
    no napt-inside

context ip router
  route 0.0.0.0 0.0.0.0 192.168.0.1 0

subscriber ppp SUB_PPPOE
  dial out
  authentication chap
  authentication pap
  bind interface IF_IP_WAN router

context cs switch

national-prefix 00
international-prefix 000


  routing-table called-e164 RT_SPEED_DIAL
    route T dest-table RT_NR_BLOCKING MT_SPEED_DIAL

  routing-table called-e164 RT_NR_BLOCKING
    route default dest-table RT_CALL_ROUTING MT_SET_CNPN

  routing-table called-e164 RT_INCOMING
    route default dest-interface IF_S0_01 MAP_SIP_2_MSN

  routing-table called-e164 RT_CALL_ROUTING
    route default dest-service SER_HG_PSTN_FALLBACK
    route 0T3 dest-service SER_HG_PSTN_FALLBACK
    route 1T3 dest-interface IF_S0_00
    route 090T3 dest-interface IF_S0_00
    route 080T3 dest-interface IF_S0_00
    route 9T3 dest-interface IF_S0_00 MAP_REMOVE_PREFIX
    route 01 dest-interface IF_S0_00
    route 017 dest-interface IF_S0_00 cbc01027
    route 016[0123] dest-interface IF_S0_00 cbc01027

  routing-table calling-e164 RT_PHONE_2_SIP
    route default dest-interface IF_SIP_SERVICE CPFN_MSN_2_SIP

routing-table called-e164 fromisdn
route .T dest-interface isdnport1 callingparty_mod


  mapping-table called-e164 to called-e164 MT_SPEED_DIAL
    map 1 to ??????????
    map 2 to ??????????

  mapping-table calling-e164 to calling-e164 MT_SET_CNPN

  mapping-table called-e164 to called-e164 MT_NR_TRANSLATION

  mapping-table called-e164 to called-e164 cbc01027
    map (.%) to 01027\1

  mapping-table called-e164 to called-e164 MAP_SIP_2_MSN
    map 491235133108 to 5133108
    map 491235133265 to 5133265
    map 491235133266 to 5133266
    map 491235133267 to 5133267
    map 491235524343 to 5524343

  mapping-table calling-e164 to calling-uri MAP_MSN_2_SIPURI
    map 5133108 to sip:[email protected]
    map 5133265 to sip:[email protected]
    map 5133266 to sip:[email protected]
    map 5133267 to sip:[email protected]
    map 5524343 to sip:[email protected]

  mapping-table calling-e164 to calling-e164 MAP_MSN_2_SIP
    map 5133108 to 491235133108
    map 5133265 to 491235133265
    map 5133266 to 491235133266
    map 5133267 to 491235133267
    map 5524343 to 491235524343

  mapping-table called-e164 to called-e164 MAP_REMOVE_PREFIX
    map 9(.%) to \1

mapping-table calling-e164 to calling-e164 mod_1
map (.%) to 0\1

mapping-table calling-e164 to calling-e164 mod_2
map 049(.%) to 0\1

complex function callingparty_mod
execute 1 mod_2 ; "049" durch "0" ersetzen, damit sind schon mal alle Nummern gleich
execute 2 mod_1 ; danach bei allen Nummern "0" voranstellen


  complex-function CPFN_MSN_2_SIP
    execute 1 MAP_MSN_2_SIP
    execute 2 MAP_MSN_2_SIPURI

  interface isdn IF_S0_00
    route call dest-interface IF_S0_01

  interface isdn IF_S0_01
    route call dest-table RT_CALL_ROUTING
    isdn-date-time

  interface sip IF_SIP_SERVICE
    bind gateway GW_SIP
    service default
    route call dest-table RT_INCOMING
    use profile voip VOIP

  service hunt-group SER_HG_PSTN_FALLBACK
    timeout 5
    drop-cause normal-unspecified
    drop-cause no-circuit-channel-available
    drop-cause network-out-of-order
    drop-cause temporary-failure
    drop-cause switching-equipment-congestion
    drop-cause access-info-discarded
    drop-cause circuit-channel-not-available
    drop-cause resources-unavailable
    drop-cause no-route-to-destination
    route call 1 dest-table RT_PHONE_2_SIP
    route call 2 dest-interface IF_S0_00

no shutdown

gateway sip GW_SIP
  bind interface IF_IP_LAN router

  service default
    domain sip-gmx.net
    contact-address nat-address
    defaultserver manual sip-gmx.net 5060 loose-router
    registration manual sip-gmx.net 5060
    user 491235133108 authenticate password geheim encrypted default register display-name 

491235133108
    user 491235133265 authenticate password geheim encrypted register display-name 491235133265
    user 491235133266 authenticate password geheim encrypted register display-name 491235133266
    user 491235133267 authenticate password geheim encrypted register display-name 491235133267
    user 491235524343 authenticate password geheim encrypted register display-name 491235524343

gateway sip GW_SIP
  no shutdown

port ethernet 0 0
  encapsulation ip
  bind interface IF_IP_WAN router
  no shutdown

port ethernet 0 1
  encapsulation ip
  bind interface IF_IP_LAN router
  no shutdown

port bri 0 0
  clock auto
  encapsulation q921

  q921
    protocol pmp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side user
      encapsulation cc-isdn
      bind interface IF_S0_00 switch

port bri 0 0
  no shutdown

port bri 0 1
  clock auto
  encapsulation q921

  q921
    protocol pmp
    uni-side auto
    encapsulation q931

    q931
      protocol dss1
      uni-side net
      encapsulation cc-isdn
      bind interface IF_S0_01 switch

port bri 0 1
  no shutdown

Wäre nett wenn Du mal durchgucken würdest, ich bin irgendwie zu doof dazu :)

Miwe
 
Zuletzt bearbeitet:
Hallo Miwe,

wenn ich es denn recht verstehe, so routen die folgenden Zeilen Deiner Configuration alle Gespräche vom Interface IF_S0_00 (öffentliches Netz?) kommend direkt ohne irgendwelche Modifikationen zum IF_S0_01.

---
interface isdn IF_S0_00
route call dest-interface IF_S0_01
---

Korrekt sollte -ohne es zu testen- folgende Konfiguration sein

---
interface isdn IF_S0_00
route call dest-interface IF_S0_01 callingparty_mod
---

So wird vor dem Routen die complexe Funktion aufgerufen.

Beste Grüsse,

Werner
 
Hallo Werner,

besten Dank für den Tipp. Werds mal probieren und das Ergebniss hier mitteilenn.

Miwe
 
...genau so sollte es funktionieren.

mfg Guard-X
 
Hallo,

also irgendwie klappts nicht.
Wenn ich den letzten Vorschlag einarbeite, kommen Rufe aus dem klassischen ISDN-Netz der Telekom gar nicht mehr rein.
Die VOIP Nummern sind erreichbar, aber ohne die gewünschte ankommende Rufnummernkorrektur.

Miwe
 
buells1 schrieb:
interface isdn IF_S0_00
route call dest-interface IF_S0_01 callingparty_mod

An dieser Stelle ist die Angabe einer Mappingtabelle nicht zulässig.

Folgender Interfaceeintrag würde funktioniert, wenn die falsche Nummer auf IF_S0_00 ankommt:
interface isdn IF_S0_00
route call dest-interface IF_S0_01
use mapping-table in callingparty_mod

Allerdings wird das vermutlich auch nicht zum Ziel führen, da über ISDN vermutlich keine Nummern mit 0049 ankommen....

@Miwe:
Wann wird wo die Nummer falsch angezeigt? Kannst Du das bitte mal erläutern.

Also wäre zu ändern:
Ankommend Rufnummer: 08154711 in 008154711
Das betrifft das Festnetz?

Manche Rufnummern kommen nach dem Muster: 049123456 rein.
Von wo kommen diese Gespräche, GMX?
 
Hallo Andreas,

das Problem betrifft ausschließlich VOIP Nummern, die bei GMX geschalten sind. Festnetz läuft so wie es soll. Die Nummern werden vernünftig angezeigt.

Miwe
 
Sorry, ich kenne GMX nicht, deshalb muß ich noch mal fragen, sonst nutzen die schönsten Mappingtabellen nichts:

Wenn jemand die GMX-Nummer anruft wird das in Deinem Display als:

04912345 angezeigt, richtig? Ist das immer der Fall? Wenn nicht, wie sieht es dann aus?

ist es ausgeschlossen, dass die TK-Anlage die 0 davor setzt?
 
Hallo

zunächst ersteinmal ein "Danke" für eure Hilfe.

@andreas:

Ich habe die 0 in der Anlage mal entfernt. Nun habe ich das Ergebniss:

491234567 (ohne 0 vor der Ortsvorwahl)

Diese Art der Rufnummernanzeige ist immer der Fall, ausser bei Anrufen, das übers Festnetz reinkommen. Dort funktioniert alles bestens.

Miwe
 
Hey,

gib mal folgendes noch in Deine Konfiguration ein:


mapping-table calling-e164 to calling-e164 replace49
map 49(.%) to 0\1

interface sip IF_SIP_SERVICE
bind gateway GW_SIP
service default
route call dest-table RT_INCOMING
use profile voip VOIP
use mapping-table in replace49


Folgendes müsste gelöscht werden können, da es eh nicht angesprochen wird.

mapping-table calling-e164 to calling-e164 mod_1
map (.%) to 0\1

mapping-table calling-e164 to calling-e164 mod_2
map 049(.%) to 0\1

complex function callingparty_mod
execute 1 mod_2 ; "049" durch "0" ersetzen, damit sind schon mal alle Nummern gleich
execute 2 mod_1 ; danach bei allen Nummern "0" voranstellen

routing-table called-e164 fromisdn
route .T dest-interface isdnport1 callingparty_mod
 
Hallo Andreas,

COOL! Danke für den Tipp. Funzt wie gewünscht :)
Endlich muss ich die Rufnummern aus der Anruferliste nicht mehr anpassen...

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