How to setup Call routing

Phone calls are done by transferring data on the cables of a network.
Smaller networks are connected to each other, forming bigger ones.
If a phone call is made from a device, it can be aimed at another device at the
exact same network, or it can be sent out to a device on another network.
Either way, the data needs to be transferred from one device to another, possibly
passing several stations (other networks) on the way. The proccess when the call
arrives at its destination, meanwhile passes several devices, is called Call routing.

Ozeki Phone System XE makes it possible to connect several types of devices
to it, and make dial plans which handle the Call routing for those devices.
There are several types of call routing in Ozeki Phone System XE. Below,
you will find some information and links to detailed step-by-step guides about them.

The types of dial plans in Ozeki Phone System XE are the followings:

How to setup call routing for inbound calls:

Inbound dial plans are made for calls dialed from outside,
towards the devices of Ozeki Phone System XE.

Routing Interception

The making of Dial Plans isn't the only way to set up routing rules; you can create Routing Interceptors
to handle more complicated routing rules, which can handle much more situations than the Dial Plans' previously set options,
since you can write your own ones. For example: if you would like to set conditions for attributes, which are not present within
Ozeki Phone System XE, you can write your own Routing Interceptor for your purposes, by using your preferred programming language.
These Interceptors are being called before the Dial Plans, so if there is a set Routing Interceptor which is able to define a (new)
destination for the call, that will be routed to that destination. If the Routing Interceptor can't set the new destination, the call will be
routed to the one, stored in the PBX.
You can create Routing Interceptions by using one of the three available APIs, written in several different languages:

JavaScript API: JavaScript Routing Interceptions can be written directly to Ozeky Phone System XE, in JavaScript language.
For more information, you can check the detailed guide about the JavaScript Routing Interceptors.

HTTP API: You can set a "Route interception URL" within the HTTP APIs, and you can provide commands to
call routing by using the following languages: ASP.NET, Java, PHP, Ruby, Perl. To learn more about Routing Interception with the
usage of HTTP API, please visit the guide, dedicated for this purpose.

.NET API: With OPS SDK, you can connect to Ozeki Phone System XE, or develop third party application to implement solutions of your own,
like Routing Interception. You can find guides for this purpose, which are written in C# .NET
and Visual Basic .NET.