Call Routing anhand der Rufnummernlänge

Immer wieder gibt es Fragen ob man beim innovaphone Gateway auch spezielle Routings anhand der Rufnummernlänge durchführen kann.

Ja, das ist möglich wenn man die Routing Logik der innovaphone Gateways versteht.

Gehen wir von folgendem Call Szenario aus. Rufnummern werden ohne führende Nullen bzw. ISDN Type of Number (TON) gesendet. Wir müssen also aufgrund der CGPN (Calling Party Number) Rufnummernlänge entscheiden ob wir

  • bei einer CGPN von weniger als 10 Ziffern eine 0 voransetzen
  • bei einer CGPN von 10 oder mehr Ziffern eine 00 voransetzen

Sonst wäre z.B. eine Wahl der Nummer aus der Anrufliste nicht möglich. Unser Provider ist mittels BRI1 zum Amt hin angeschlossen. Wir verwenden GW1 für die Registrierung zum Trunk Objekt.

Als erstes wird eine Route vom BRI1 Interface zum MAP Interface erstellt. In dieser wird „Force Enblock“ aktiviert. In meinem Beispiel mit 4 Sekunden Wartezeit um bei Overlap Dialing vom Amt auf die nächste Ziffer zu warten bevor die Nummernlänge im Routing geprüft wird.

Routing_numberlength_1

Als nächstes wird eine zweite Map in der Route erstellt um zu prüfen ob die CGPN 10 Ziffern oder mehr hat. Quelle ist wieder das BRI1 Interface und Ziel ist wieder das MAP Interface. Der Haken bei „Verify CGPN“ wird gesetzt um die CGPN zu prüfen.

Routing_numberlength_2

Unter „CGPN Maps“ in Map 2 wird nun noch eine Regel erstellt, mit dieser wird geprüft ob die CGPN mindestens 10 Ziffern hat. In diesem Fall wird eine 00 vor die CGPN gesetzt. Das wird gemacht indem bei “ Number In“ 10 Punkte (jeweils einen Punkt für eine Ziffer) eintragen werden und bei „Number out“ eine 00 (………. -> 00). Andernfalls geht es weiter im Routing.

Als nächstes wird eine dritte Map in der Route erstellt um zu prüfen ob bereits eine 00 vorangestellt ist. Wenn nicht wird eine 0 vorangestellt. Quelle ist wieder das BRI1 Interface und Ziel ist wieder das MAP Interface. Der Haken bei „Verify CGPN“ wird gesetzt um die CGPN zu prüfen.

Routing_numberlength_3

Unter „CGPN Maps“ in Map 3 müssen nun noch zwei Regeln erstellt werden.

  1. Prüfen ob die CGPN bereits mit 00 beginnt (00 -> 00). In diesem Fall wird nichts geändert und es geht weiter im Routing
  2. Beginnt die CGPN nicht mit einer 00 wird vor die CGPN ein 0 gesetzt ( -> 0). Und weiter geht es im Routing

Damit sollte in Summe folgendes Routing für die Anpassung der CGPN vorhanden sein:

Routing_numberlength_5.png

Das ganze funktioniert natürlich auch von PBX in Richtung Amt und mit Veränderung der CDPN (Called Party Number). In folgendem Beispiel wird im ersten Map wieder 4 Sekunden nach Zifferneingabe gewartet (Overlap Dialing) bevor die Nummernlänge im Routing geprüft wird.

Im zweiten Map wird geprüft ob die CDPN aus mindestens 10 Ziffern besteht. Wenn ja wird der CDPN eine 00 vorangestellt und an das BRI1 Interface weitergeleitet.

Im dritten Map wird allen anderen CDPN mit weniger als 10 Ziffern eine 0 vorangestellt und an das BRI1 Interface weitergeleitet.

Routing_numberlength_6