Thomas Neue
Registered 13 years 81 days
Thomas 251 Friday, 21 January 2022, 05:20 PM
Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo zusammen,

ein Kunde will von 2- auf 3-stellig umstellen, weil die Nummern nicht mehr reichen. Prinzipiell kein Problem. Er will aber auch sicherstellen, dass Anrufe an die alte 2-stellige Rufnummer an die neue 3-stellige weitergeleitet werden.
Beispiel:
alt: 10 -> neu: 101
Anruf an 10 soll bei 101 ankommen

Geht sowas überhaupt umzusetzen, z.B. mit CDPN-Out(10->101)? Ein kurzer Test hat damit nicht funktioniert. Ich müsste auch im worst case 90 Einträge machen.

Hat jemand von euch sowas schon gemacht oder eine Idee, wie es funktionieren kann? Bin für jede Hilfe dankbar.

Viele Grüße
Thomas

Picture of Roland
Registered 12 years 345 days
Roland Friday, 21 January 2022, 05:45 PM
1 of 1 users consider this post helpful
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
du könntest in der kommenden route vom trunk erst eine map mit

CDPN ??? -> ???

und darunter eine map mit

CDPN ?? -> ??1

auf dein Ziel setzen. Die Frage nur ob der call über die erste Map hinweg kommt wenn die Duwa zweistellig ist. Vielleicht hilft da "Force Enblock"

Dann würde er bei dreistelliger Durchwahl direkt verbinden, bei zweistelliger jeweils eine 1 anhängen


Gruß Roland


edit: oder doch mit <Punkten>

CDPN ??. -> ??
CDPN ?? -> ??

vielleicht mal beide Varianten oder ähnliche testen. Geht sicherlich irgendwie smile
Hab gerade keine Anlage griffbereit zum testen

Picture of Roland
Registered 12 years 345 days
Roland Friday, 21 January 2022, 05:48 PM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
... oder grundsätzlich nach zwei Stellen alles abschneiden und in der nächsten map die 1 anhängen.

CDPN ..! ->
CDPN ?? -> ??1

beides als Ziel 'MAP' vor die aktuellen maps
Thomas Neue
Registered 13 years 81 days
Thomas 251 Tuesday, 25 January 2022, 10:57 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Roland,

danke für die Antworten. Ich werde mal schauen, ob ich das irgendwie testen kann.
Ein Problem sehe ich aber noch. Das mit der 10 zu 101 war nur ein Beispiel. Ich weiss nicht, wie der Kunde die neuen Nummern verteilt. Da kann natürlich die 10 auch zur 335 werden oder sonstwas. Deshalb weiss ich nicht, ob dein Vorschlag funktioniert.

Gruß Thomas
Picture of Roland
Registered 12 years 345 days
Roland Tuesday, 25 January 2022, 11:31 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
das würde dann nicht funktionieren.
Das wäre dann nur mit größerem Aufwand realisierbar.
Dann würde ich eher vorschlagen dass ihr alle zweistelligen Durchwahlen auf eine Ansage oder eine zentrale Anlaufstelle Vermittlung, etc. umroutet.
Das Problem ist ja auch, solange die alten zweistelligen Rufnummern erreichbar bleiben wird sich keiner an die neuen gewöhnen.
Gruß Roland
Picture of Muschelpuster
Registered 7 years 342 days
Muschelpuster Thursday, 27 January 2022, 07:05 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Genau Roland,

im Trunk ein Ziel für 'Incomplete' einstellen!
Wir haben das Thema mit mehreren tausend Nebenstellen gehabt. Dazu haben wir eine Lösung gebaut, welche die alte Durchwahl auswertet, aus einer Datenbank die zugehörige Neue liest und diese ansagt. Der Kunde hat gegen unseren Rat darauf bestanden, dass danach auch zu der neuen Nummer vermittelt wird. Die Statistiken zeigten in den ersten beiden Monaten einen deutlichen Rückgang der Anrufzahlen auf dem System, danach blieben die Zahlen aber auf einen recht hohen Niveau konstant.So konnten wir dann nach einem Jahr das System nicht wie geplant abschalten. Erst als wir dann das Vermitteln doch abgeschaltet haben, gingen die Zahlen weiter runter.
Ich frage mich, ob man mit dem Inno-HTTP-Interface nicht auch so etwas bauen könnte. Dazu müsste natürlich die gewählte Durchwahl an das Interface übergeben werden.

erfahrene Grüße
Niels
Thomas Neue
Registered 13 years 81 days
Thomas 251 Thursday, 27 January 2022, 08:34 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo zusammen,

ich habe das mit dem Kunden diskutiert und wir werden "Incomplete" und "Invalid" auf eine Ansage leiten. Wie dann die Information der neuen Durchwahl mitgeteilt wird, ist noch nicht klar.
Das mit der Datenbank klingt interessant, aber mit Boardmitteln auch nicht einfach umsetzbar?

Gruß Thomas
Picture of Roland
Registered 12 years 345 days
Roland Thursday, 27 January 2022, 08:56 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
ein onboard Mittel wäre ein VM script.
Im script kannst du die urspüngliche CDPN auslesen und auf Basis dieser die neue Rufnummer vorlesen lassen.
Die Frage ist nur wo kommt die "Übersetzung" her.
Angefangen von einer Datenbankabfrage kannst du auch für jede alte Rufnummer eine Datei in ein Verzeichnis legen und diese über das script abfragen und den Inhalt (neue Rufnummer) auslesen lassen, oder im script feste die Zugehörigkeit hinterlegen.

<switch var=$cdpn">
<case equal="10"><assign out="$rnr_neu" value="101"/></case>
<case equal="12"><assign out="$rnr_neu" value="212"/></case>
...
</switch>

Gibt da viele Möglichkeiten. Hängt ganz von der Anzahl der Rufnummern ab.
Gruß Roland
Thomas Neue
Registered 13 years 81 days
Thomas 251 Friday, 28 January 2022, 09:14 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Vielen Dank für die Anregungen, aber beim Scripting bin ich leider raus. Das ist leider nicht meine Spielwiese. Bei ca. 80 Nummern wäre das ein gangbarer Weg.
Aber so muss es eine einfache Ansage auch tun.

Gruß Thomas
Picture of Roland
Registered 12 years 345 days
Roland Friday, 28 January 2022, 10:00 AM
1 of 1 users consider this post helpful
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
könntest du denn ein Ordner mit dem script auf einen webserver legen der für die PBX erreichbar ist?
Das scipt könnte ich dir zur Verfügung stellen.
Müsstest dann nur mit copy / paste die weiteren Nebenstellen im script ergänzen.
Gruß Roland
Thomas Neue
Registered 13 years 81 days
Thomas 251 Friday, 28 January 2022, 12:33 PM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Roland,

einen Webserver gibt es, das ist kein Problem.
Das Script zu bekommen, wäre natürlich super. Vielen Dank dafür.

Gruß Thomas


Picture of Roland
Registered 12 years 345 days
Roland Friday, 28 January 2022, 03:17 PM
1 of 1 users consider this post helpful
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
hiermit kannst du es mal testen.
Du kopierst den gesamten Ordner auf einen Webserver.
Erstellst dann ein PBX Voicemail-Objekt und im Reiter "Voicemail" trägst du unter "Script URL"

http://webserver:port/hinweis/hinweis.xml

ein.

Im Ordner befindet sich die Datei hinweis.xml
Diese kannst du mit einem Texteditor anpassen.

Zwischen "Beginn Rufnummernliste" und "Ende Rufnummernliste" fügst du alle Zeilen ein mit der Umsetzung Rufnummer alt (z.B.10) / Rufnummer neu (z.B.101). Wie die beiden Beispielzeilen.

Auch die Default-Nummer zu der verbunden wird wenn keine Rufnummer aus der "Alt-Liste" übereinstimmt. Zum Beispiel die Telefonvermittlung (im script ist die 9) o.ä.

Im trunk-Objekt deiner PBX setzt du in der Option "incomplete" die Rufnummer des erstellten VM-Objekts ein.

Wählt nun jmd. eine unvollständige Rufnummer routet das trunk Objekt den Anrufer auf das VM-script. Dort frage ich die PBX nach der gewählten Rufnummer (cdpn), prüfe ob für diese eine neue Nummer hinterlegt ist, wenn ja spiele ich den Hinweis dass zukünftig die neue Rufnummer xyz verwendet werden soll und verbinde im letzten Schritt zur neuen Rufnummer.

Wenn es irgendwelche Probleme oder Wünsche gibt melde dich.

Habe es selbst nicht mit dem incomplete über trunk getestet. Bin mir nicht sicher was über das trunk Objekt für eine cdpn zum VMscript durchgereicht wird. Die ursprünglich zweistellige Durchwahl muss zwingend angehängt werden. Wenn du immer nur zur default-Rufnummer verbunden wirst müssen wir vielleicht noch etwas anpassen und anstelle des incomlete im trunk wie oben bereits beschrieben ein mapping im relay einrichten.

Testen kannst du es leicht indem du von einer internen Nebenstelle die Rufnummer des VM-Objekts anrufst. Ohne weitere Ziffern wirst du zur default Nummer verbunden, hängst du an die Rufnummer des VM-Objekts noch zweistellig die alten Rufnummern dran - welche im script hinterlegt sein muss - kommt die Ansage der neuen Rufnummer vor dem Weiterverbinden. Hängst du eine zweistellige Rufnmmer dran die nicht hinterlegt ist, wirst du ebenfalls zur default-Nummer verbunden.

Gruß Roland
hinweis.zip
Thomas Neue
Registered 13 years 81 days
Thomas 251 Tuesday, 8 February 2022, 10:16 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Roland,

jetzt hatte ich endlich Zeit, das Script zu testen. Wie schon vermutet, funktioniert es intern hervorragend, extern nicht.
20220207-171839 CALL 2 Alloc
20220207-171839 CALL 2 A:Call -> / SIP2::->*::
20220207-171839 ROUTE 2 INTERFACE MAP if=SIP2:'Deutsche_Telek' CGPN-In I49xxxxxxxxxx->0049xxxxxxxxxx, CDPN-In I49xxxxxxxxx11->11, DGPN-In ->
20220207-171839 ROUTE 2 EVAL ROUTE route=RT1
20220207-171839 ROUTE 2 EVAL MAP route=RT1 map=2 dest='RS2' in=''->out=''
20220207-171839 ROUTE 2 MAP(CDPN-MATCH OK) route=RT1 map=2 dest='RS2' in=''->out=''
20220207-171839 ROUTE 2 APPLY CDPN-MAP in='11'->out='11'
20220207-171839 ROUTE 2 SUCCESS route=RT1 map=2 dest='RS2' in=''->out=''
20220207-171839 ROUTE 2 INTERFACE MAP if=RS2:'Deutsche_Telek' CGPN-Out 0049xxxxxxxxxx->0049xxxxxxxxxx, CDPN-Out 11->11, DGPN-Out ->
20220207-171839 CALL 2 B:Call 0049xxxxxxxxxx->11 / SIP2:0049xxxxxxxxxx:->RS2:11:
20220207-171839 CALL 2 B:Proceed 0049xxxxxxxxxx->11 / SIP2:0049xxxxxxxxxx:->RS2:11:
20220207-171840 CALL 2 Media 0049xxxxxxxxxx->11 G711A,20x(0,0,0)/G711A,20x(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:11:
20220207-171843 CALL 2 B:Connect 0049xxxxxxxxxx->11 G711A,20(0,0,0)/G711A,20(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:88:
20220207-171847 CALL 2 A:Rel 0049xxxxxxxxxx->11 G711A,20(49,0,0)/G711A,20x(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:88:
20220207-171847 CALL 2 B:Rel 0049xxxxxxxxxx->11 G711A,20(49,0,0)/G711A,20x(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:88:
20220207-171847 CALL 2 Free

Die CDPN passt, kommt aber trotzdem nicht im Script an?

Gruß Thomas
Picture of Roland
Registered 12 years 345 days
Roland Tuesday, 8 February 2022, 10:41 AM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hallo Thomas,
in der Route / Relay passiert in dem Fall ja noch nichts. Der Call auf unvollständige Rufnummern wird erst in der PBX auf dem trunk Objekt bewertet.
Hast du im trunk-Objekt den Eintrag zum script ergänzt?
Gibt es die zweistellige Durchwahl mit der du testet auch nicht und ist diese im script hinterlegt?
Erweitere den syslog bitte um die PBX Calls
Welche Rufnummer ist was?
Gruß Roland
Picture of Roland
Registered 12 years 345 days
Roland Tuesday, 8 February 2022, 12:02 PM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Vielleicht ist es tatsächlich besser die zweistelligen Rufnummern direkt in der kommenden Route abzufangen.
Wenn du mir einen screenshot deiner Route schickst dann kann ich dir dabei helfen.
Getestet habe ich es inzwischen mit Fragezeichen.

Wären dann bei Dir - soweit ich das fehlerfrei aus dem log erkennen kann - in der Route 2 VOR die aktuelle MAP zu RS2 zwei weitere MAPS mit

??? -> ??? -> RS2
?? -> xxx?? -> RS2

Wobei xxx mit der Rufnummer des Voicemail-Objects und meinem script zu ersetzen ist.
Diese beiden MAPS kannst du dann zum Testen kurz aktivieren und bei Bedarf schnell Deaktivieren und das urspüngliche Routing läuft wie gewohnt.

zur Erklärung:
Die erste map erwartet drei Ziffern in der Durchwahl. Enthält die CDPN drei Ziffern (oder mehr) wird die Wahl unveränder zum Ziel RS2 (pbx) geschickt.
Wenn nur zwei Ziffern in der CDPN, greift die nachfolgende MAP mit zwei ? und dort wird bei CDPN-out die Rufnummer des VM-scripts davor gesetzt.
Thomas Neue
Registered 13 years 81 days
Thomas 251 Tuesday, 8 February 2022, 12:46 PM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Hi Roland,

das funktioniert perfekt, habe das mit 1stellig zu 2stellig probiert. Die 88 ist mein VM Objekt, dort steht, die 2 ist jetzt die 19:

20220208-123748 CALL 2 Alloc
20220208-123748 CALL 2 A:Call -> / SIP2::->*::
20220208-123748 ROUTE 2 INTERFACE MAP if=SIP2:'Deutsche_Telek' CGPN-In I49xxxxxxxxxx->0049xxxxxxxxxx, CDPN-In I49xxxxxxxxx2->2, DGPN-In ->
20220208-123748 ROUTE 2 EVAL ROUTE route=RT1
20220208-123748 ROUTE 2 EVAL MAP route=RT1 map=1:'Blacklist' dest='DISC' in=''->out=''
20220208-123748 ROUTE 2 MAP(CDPN-MATCH OK) route=RT1 map=1:'Blacklist' dest='DISC' in=''->out=''
20220208-123748 ROUTE 2 EVAL CGPN-MAP cgpn=0049xxxxxxxxxx verify=true in='004920189067704'->out=''
20220208-123748 ROUTE 2 EVAL CGPN-MAP FAILED(verify=true)
20220208-123748 ROUTE 2 CONTINUE TO NEXT MAP route=RT1 map=1:'Blacklist' dest='DISC' in=''->out='' reason='MAP CGPN FAILED',processed DISC interface
20220208-123748 ROUTE 2 EVAL MAP route=RT1 map=2 dest='RS2' in='??'->out='??'
20220208-123748 ROUTE 2 MAP(CDPN-MATCH OK) route=RT1 map=2 dest='RS2' in='??'->out='??'
20220208-123748 ROUTE 2 CONTINUE TO NEXT MAP route=RT1 map=2 dest='RS2' in='??'->out='??' reason='incomplete/sending-complete' found=false
20220208-123748 ROUTE 2 EVAL MAP route=RT1 map=3 dest='RS2' in='?'->out='88?'
20220208-123748 ROUTE 2 MAP(CDPN-MATCH OK) route=RT1 map=3 dest='RS2' in='?'->out='88?'
20220208-123748 ROUTE 2 APPLY CDPN-MAP in='2'->out='882'
20220208-123748 ROUTE 2 SUCCESS route=RT1 map=3 dest='RS2' in='?'->out='88?'
20220208-123748 ROUTE 2 INTERFACE MAP if=RS2:'Deutsche_Telek' CGPN-Out 0049xxxxxxxxxx->0049xxxxxxxxxx, CDPN-Out 882->882, DGPN-Out ->
20220208-123748 CALL 2 B:Call 0049xxxxxxxxxx->2 / SIP2:0049xxxxxxxxxx:->RS2:882:
20220208-123748 CALL 2 Media 0049xxxxxxxxxx->2 G711A,20x(0,0,0)/G711A,20x(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:882:
20220208-123748 CALL 2 B:Connect 0049xxxxxxxxxx->2 G711A,20x(0,0,0)/G711A,20x(0,0,0) SIP2:0049xxxxxxxxxx:->RS2:882:
20220208-123810 CALL 2 A:Rel 0049xxxxxxxxxx->2 G711A,20(51,0,0)/G711A,20x(2,0,1) SIP2:0049xxxxxxxxxx:->RS2:882:
20220208-123810 CALL 2 B:Rel 0049xxxxxxxxxx->2 G711A,20(51,0,0)/G711A,20x(2,0,1) SIP2:0049xxxxxxxxxx:->RS2:882:
20220208-123810 CALL 2 Free

Ich werde dann an die 19 weitergeleitet:

20220208-123746 PBX0 32 TRUNK(00049xxxxxxxxxx) setup-> (882)
20220208-123746 PBX0 193 _HTTP_() peer-> (00049xxxxxxxxxx)
20220208-123746 PBX0 193 _HTTP_(882) <-setup (00049xxxxxxxxxx)
20220208-123746 PBX0 193 _HTTP_(882) conn-> (00049xxxxxxxxxx)
20220208-123746 PBX0 32 TRUNK(00049xxxxxxxxxx) <-conn VM_TEST(88:VM_TEST)
20220208-123757 PBX0 193 _HTTP_(882) <-rel (00049xxxxxxxxxx)
20220208-123757 PBX0 28 _MOH_() <-setup ()
20220208-123757 PBX0 191 Berlin() peer-> (00049xxxxxxxxxx)
20220208-123757 PBX0 191 Berlin(19) <-setup (00049xxxxxxxxxx)
20220208-123757 PBX0 28 _MOH_() conn-> ()
20220208-123757 PBX0 193 _HTTP_(882) rel-> (00049xxxxxxxxxx)
20220208-123757 PBX0 191 Berlin(19) alert-> (00049xxxxxxxxxx)
20220208-123759 PBX0 191 Berlin(19) conn-> (00049xxxxxxxxxx)
20220208-123759 PBX0 28 _MOH_() <-rel ()
20220208-123759 PBX0 191 Berlin(19:Berlin Test) retrieve-> (00049xxxxxxxxxx)
20220208-123759 PBX0 32 TRUNK(00049xxxxxxxxxx) <-conn VM_TEST(88:VM_TEST)
20220208-123759 PBX0 28 _MOH_() rel-> ()
20220208-123801 PBX0 191 Berlin(19:Berlin Test) rel-> (00049xxxxxxxxxx)
20220208-123808 PBX0 32 TRUNK(00049xxxxxxxxxx) rel-> VM_TEST(88:VM_TEST)

Vielen, vielen Dank. Habe auch wieder viel dazu gelernt.

Viele Grüße
Thomas
Picture of Roland
Registered 12 years 345 days
Roland Tuesday, 8 February 2022, 01:01 PM
Re: Umstellung Durchwahl 2-stellig auf 3-stellig
Danke für die Rückmeldung!
Dafür gibt's das Forum smile

Wenn noch irgendwas sein sollte einfach melden

Gruß Roland
← You can define your color theme preference here