<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas.hiltbrunner</id>
	<title>innovaphone wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Thomas.hiltbrunner"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Thomas.hiltbrunner"/>
	<updated>2026-06-25T05:25:17Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r1:Hosting_-_Dedicated_AP_for_every_customer&amp;diff=72637</id>
		<title>Howto13r1:Hosting - Dedicated AP for every customer</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r1:Hosting_-_Dedicated_AP_for_every_customer&amp;diff=72637"/>
		<updated>2024-07-16T16:48:27Z</updated>

		<summary type="html">&lt;p&gt;Thomas.hiltbrunner: /* of the AP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* V13&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: enter keywords, foreign translations and/or synoyms not appearing in the article here for better search results --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The Idea=&lt;br /&gt;
&lt;br /&gt;
This description is to simplify the installation of &amp;quot;one PBX and one Application Platform per customer&amp;quot; that can be used for Cloud setups&lt;br /&gt;
&lt;br /&gt;
* Starting with the download of the images from our store,&lt;br /&gt;
* doing a set-up, based on the environment of the hosting platform&lt;br /&gt;
* copy a template (1 x IPVA; 1 x AP) &lt;br /&gt;
* finalising the set-up of admin devices (central Devices App, Revers Proxy, NAT)&lt;br /&gt;
* finalising the configuration of templates&lt;br /&gt;
* copying the template to a customer system&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you set up a Hosting scenario, please check our [http://wiki.innovaphone.com/index.php?title=Howto:V13_Hosting Considerations]&lt;br /&gt;
&lt;br /&gt;
==Configuration we used in the setup==&lt;br /&gt;
In the example we use the following options:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;It is important to use a Subdomain, to be able to create later on for every customer their own DNS 00001.cloud.de and insert it to your Devices App.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Domain: admin.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
DNS PBX: admin-pbx.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
DNS AP: admin-apps.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
Folder: 00-AP and 00-IPVA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first customer:&amp;lt;br&amp;gt;&lt;br /&gt;
Domain: 00001.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
DNS PBX: 00001-pbx.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
DNS AP: 00001-apps.cloud.de&amp;lt;br&amp;gt;&lt;br /&gt;
Folder: 01-AP and 01-IPVA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Download respective images=&lt;br /&gt;
&lt;br /&gt;
Select in the [https://store.innovaphone.com/release/download.htm innovaphone store]&lt;br /&gt;
&lt;br /&gt;
* Firmware / IPVA&lt;br /&gt;
* App Platform / App Platform x86_64&lt;br /&gt;
* Download Package&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Install images on virtualisation platform=&lt;br /&gt;
Installation of the above images on the virtualisation platform.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
&lt;br /&gt;
* on vmWare, use the files with extensions *.ovf&amp;lt;br /&amp;gt;(vSphere Client &amp;gt; file &amp;gt; deploy OVF template ....)&lt;br /&gt;
** Network Configuration of IPVA thru vmware console [https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Innovaphone_Virtual_Appliance#What_Is_The_Console_Good_For.3F Reference12r1:Concept Innovaphone Virtual Appliance]&lt;br /&gt;
&lt;br /&gt;
* on Hyper-V, use the files with extensions *.vhd&amp;lt;br /&amp;gt;(Hyper-V Manager &amp;gt; ....)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Initial Set-Up=&lt;br /&gt;
&lt;br /&gt;
==of the IPVA==&lt;br /&gt;
&lt;br /&gt;
In order to run the IPVA we suggest the following configuration, which has to be done manually via the PBX console:&amp;lt;br&amp;gt;&lt;br /&gt;
This IP address should be available and not in use by anything else!&lt;br /&gt;
&lt;br /&gt;
 [[login: admin / ipva]]&lt;br /&gt;
 * config change DHCP0 /mode off&amp;lt;br /&amp;gt;* config show DHCP0&amp;lt;br /&amp;gt;* config change IP0 ETH0 /addr 172.99.1.1 /mask 255.255.0.0 /dns 1.1.1.1 /dns2 1.0.0.1&amp;lt;br /&amp;gt;* config show IP0 ETH0&amp;lt;br /&amp;gt;* config change IP0 RT0 /gateway 172.99.0.1&amp;lt;br /&amp;gt;* config show IP0 RT0&amp;lt;br /&amp;gt;* config change NTP0 /addr 172.99.0.1 /alt-addr 172.99.0.2 /interval 60&amp;lt;br /&amp;gt;* config show NTP0&amp;lt;br /&amp;gt;* config change SYSCLIENT /sysadmin ws://admin-apps.cloud.de/admin.cloud.de/devices/sysclients&amp;lt;br /&amp;gt;* config write&amp;lt;br /&amp;gt;* reset&lt;br /&gt;
&lt;br /&gt;
==of the AP==&lt;br /&gt;
Configuration via console of the respective virtual platform client:&lt;br /&gt;
&lt;br /&gt;
 [[login: root / iplinux]]&lt;br /&gt;
 * loadkeys de&amp;lt;br /&amp;gt;* setip --addr=172.99.1.10 --mask=255.255.0.0 --dns1=1.1.1.1 --dns2=1.0.0.1 --gateway=172.99.0.1&amp;lt;br /&amp;gt;* ifconfig&amp;lt;br /&amp;gt;* exit&lt;br /&gt;
&lt;br /&gt;
Connect to Application Platform via Web (Standard Password: pwd) and insert to Settings &amp;gt; Devices app URL&lt;br /&gt;
&lt;br /&gt;
ws://admin-apps.cloud.de/admin.cloud.de/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create template before you run through the Installer!&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Create a Template =&lt;br /&gt;
&lt;br /&gt;
This template will serve in a later stage as a pair of devices, to produce a preconfigured customer setup. The customer then, runs the installer on this copy, to finalize the own installation.&lt;br /&gt;
* Copy 00-IPVA  --&amp;gt; IPVA Template&lt;br /&gt;
* copy 00-AP    --&amp;gt; AP Template&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Setup of Admin Devices=&lt;br /&gt;
* Set another fix IP for your IPVA and AP (not the one you already used for the template)&lt;br /&gt;
* Delete sysclient Info in Devices and AP. &lt;br /&gt;
* Click through Installer of IPVA (as learned in the training)&lt;br /&gt;
* During Install process connect to Application Platform&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Create your first customer PBX=&lt;br /&gt;
*Connect to your devices &lt;br /&gt;
*Add customer domain and password (pwd)&lt;br /&gt;
*Don&#039;t choose the flag &amp;quot;Deploy the domain password on all devices&amp;quot; (Noch mal überprüfen!)&lt;br /&gt;
*Rename new PBX and new AP&lt;br /&gt;
*Insert IP for IPVA via Advanced GUI&lt;br /&gt;
*Insert new IP for AP via console&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Install customer PBX and AP==&lt;br /&gt;
Insert the following line into your browser: (adjusted to your needs)&lt;br /&gt;
&lt;br /&gt;
Example: http://00001-pbx.cloud.de/install.htm?domain=00001.cloud.de&amp;amp;apaddr=172.16.115.46&amp;amp;apdns=00001-apps.cloud.de&amp;amp;pbxloc=master&amp;amp;location=master &amp;lt;br&amp;gt;&lt;br /&gt;
Explanation: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;00001-pbx.cloud.de&#039;&#039;&#039; - DNS of first customer PBX &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;00001.cloud.de&#039;&#039;&#039; - Domain/System Name of first customer PBX &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;apaddr=172.16.115.46&#039;&#039;&#039; - IP of App Platform &amp;lt;br&amp;gt; &lt;br /&gt;
&#039;&#039;&#039;apdns=00001-apps.cloud.de&#039;&#039;&#039; - DNS of App Platform from customer PBX &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;pbxloc=master&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;location=master&#039;&#039;&#039; - Choose master or slave depending on your scenario. &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Click through Installer. &lt;br /&gt;
&lt;br /&gt;
[[Image:CloudSetup.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be sure to use this URL!&#039;&#039;&#039; If you don&#039;t use this URL and use our normal Installer than your new installed IPVA, AP will not have any Devices App due to the already set sysclient.&lt;br /&gt;
This is on purpose for other scenarios.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:V13_Hosting]]&lt;br /&gt;
* [[Reference13r1:Concept_App_Platform]]&lt;br /&gt;
* [[Howto:V13_Hosting_-_Central_AP_for_multiple_customers]]&lt;br /&gt;
* [[Reference13r1:Concept_Talking_to_the_v13_Application_Platform_using_PHP]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Thomas.hiltbrunner</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Concept_Operator&amp;diff=60284</id>
		<title>Reference9:Concept Operator</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Concept_Operator&amp;diff=60284"/>
		<updated>2021-10-19T14:42:44Z</updated>

		<summary type="html">&lt;p&gt;Thomas.hiltbrunner: /* How to obtain logs with Operator Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- keywords: operator, vermittlungsplatz, vermittlung, cbc, switchboard --&amp;gt;&lt;br /&gt;
[[Category:Concept9|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;br /&gt;
=Applies To=&lt;br /&gt;
This information applies to&lt;br /&gt;
* innovaphone Operator V9&lt;br /&gt;
&lt;br /&gt;
The article&#039;s intent is to serve as the Operator 9 information center. The addressed audience is administrators, partners, resellers.&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
*at least Windows 7 (and higher) - Windows Vista &amp;amp; Windows XP &#039;&#039;&#039;may&#039;&#039;&#039; work&lt;br /&gt;
*Windows Terminal Server&lt;br /&gt;
*1.5 GHz CPU (32-bit, or 64-bit), Dual-Core is recommended&lt;br /&gt;
*2 GB of RAM&lt;br /&gt;
*DirectX 9 capable graphics adapter&lt;br /&gt;
&lt;br /&gt;
=More Information=&lt;br /&gt;
The innovaphone Operator 9 succeeds the innovaphone Operator 8. &lt;br /&gt;
*A busy lamp field(busy field, BLF) is the main addendum to the application. &lt;br /&gt;
**Condensed user information: Display Name, Number, PBX&lt;br /&gt;
**An entry&#039;s context menu allows to reveal detailed user informations for an entry&lt;br /&gt;
**Colored User status: available(registered &amp;amp; not engaged in a call), engaged in a call, not registered&lt;br /&gt;
**Symbolized presence status: presence activity, presence note(as tooltip)&lt;br /&gt;
**Display options for the BLF window &lt;br /&gt;
***within the main window &lt;br /&gt;
***within a separate window &lt;br /&gt;
***within a separate window on a 2nd monitor&lt;br /&gt;
**Two different entry layouts can be selected in three different sizes(small, medium, large)&lt;br /&gt;
**Freely placeable labels&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*Simplified usage&lt;br /&gt;
**Drag&amp;amp;Drop or keyboard-only usage possible&lt;br /&gt;
**main functionalities (accept call, initiate call) just with ENTER&lt;br /&gt;
**direct dialing without search / just use number&lt;br /&gt;
**Blind transfer eased - just use &#039;+&#039;&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*Search&lt;br /&gt;
**Full text search&lt;br /&gt;
***Fast, now the application default&lt;br /&gt;
***Targets large-scale installations&lt;br /&gt;
***Indexing: Long Name, Name, Number, Groups, PBX/Location&lt;br /&gt;
**Ldap search&lt;br /&gt;
***Support for Active Directory&#039;s attributes &amp;quot;department&amp;quot;, &amp;quot;description&amp;quot;&lt;br /&gt;
***&amp;quot;department&amp;quot; offers button to search for alternative destinations within a department&lt;br /&gt;
**Pbx search&lt;br /&gt;
***&amp;quot;group&amp;quot; offers button to search for alternative destinations within a group&lt;br /&gt;
***Email integration, send notification on missed calls&lt;br /&gt;
**Individual PBX can be excluded/barred from the operator&#039;s search view&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*Call Switching&lt;br /&gt;
**Symbol indicating external calls&lt;br /&gt;
**Park+Wait functionality for blind-transferred calls towards busy internal destinations.&lt;br /&gt;
**Allows for operator procedure: &#039;&#039;The extension is busy. Do you want to wait?..&#039;&#039;&lt;br /&gt;
**Blinking indicator for parked and muted calls&lt;br /&gt;
**Outgoing calls can be placed without paying attention to call diversions&lt;br /&gt;
**Call diversions can be manipulated from operator (if access right is granted)&lt;br /&gt;
**Call journal with simplified and detailed representation (successful, missed, transferred, etc.). Cyclic storage of max. 300 calls.&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
*Miscellaneous&lt;br /&gt;
**Alternative layout&lt;br /&gt;
**Nightswitch supported in GUI&lt;br /&gt;
**Secured access (HTTPS/TLS)&lt;br /&gt;
**Call context for currently active incoming call.&lt;br /&gt;
&lt;br /&gt;
=Download=&lt;br /&gt;
* The software can be downloaded from the &#039;&#039;apps&#039;&#039; section: http://download.innovaphone.com/ice/9.00/#apps&lt;br /&gt;
&lt;br /&gt;
=Application History=&lt;br /&gt;
The hotfix history can be found [[Reference9:Release_Notes_Operator_V9|in the operator 9 release notes]]&lt;br /&gt;
&lt;br /&gt;
=Full Text Index=&lt;br /&gt;
One shortcoming of the predecessor application was the confinement to search for PBX users either &#039;&#039;by name&#039;&#039; or &#039;&#039;by long name&#039;&#039; only. The Operator 9 therefore offers the new search capability &#039;&#039;by full text index&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The full text index was implemented application-local. That is, that index is not going to be maintained by the PBX, but by the Operator application itself in-RAM. Thus, making full text queries lightning fast.&lt;br /&gt;
&lt;br /&gt;
The full text indexed is supposed to scale well within large installations. In contrast the busy lamp field is expected to be operable with up to ~300 pbx users.&lt;br /&gt;
&lt;br /&gt;
Administrators must keep control of what is going to be fed into the index. This task must be accomplished by configuration of regular group memberships within a PBX. As a quick exemplary rule of thumb: &lt;br /&gt;
*Make the operator&#039;s PBX object an active member of a group e.g. &amp;quot;soap&amp;quot;. Make all other user objects that shall be indexed (non-active) members of the same group &amp;quot;soap&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is indexed?&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*Name&lt;br /&gt;
*Long Name&lt;br /&gt;
*Display Name&lt;br /&gt;
*Number&lt;br /&gt;
*Node number + number&lt;br /&gt;
*Groups&lt;br /&gt;
*PBX&lt;br /&gt;
&lt;br /&gt;
=Busy-Field=&lt;br /&gt;
&lt;br /&gt;
==Layout==&lt;br /&gt;
A screenshot featuring some numbered screen elements, explains the BLF&#039;s makeup.&lt;br /&gt;
[[Image:op9-bf-overview.jpg|center|thumb|200px|Overview, Operator 9]]&lt;br /&gt;
*1)BLF entry&lt;br /&gt;
*2)BLF label&lt;br /&gt;
*3)Thumb for menu panel&lt;br /&gt;
*4)Menu panel(slid out)&lt;br /&gt;
*5)Selector for BLF display as separate window or within main window&lt;br /&gt;
*6)Selector for the layout of BLF entries&lt;br /&gt;
*7)Erase button for selected BLF entries/labels&lt;br /&gt;
*8)Button to initially show the BLF&lt;br /&gt;
*9)Example of a BLF entry with a presence symbol&lt;br /&gt;
&lt;br /&gt;
==Arranging Entries==&lt;br /&gt;
&lt;br /&gt;
*Create a free line&lt;br /&gt;
**Select 2x entries&lt;br /&gt;
**Drag the selected entries onto some other entries&lt;br /&gt;
**All entries within the target line and all lines below are going to be moved downwards.&lt;br /&gt;
[[Image:op9-bf-edit-freeline.jpg|center|thumb|200px|Create a free line]]&lt;br /&gt;
&lt;br /&gt;
*Adding a label&lt;br /&gt;
**Right-Click into a free location&lt;br /&gt;
**A context menu appears - select &#039;&#039;Add Label&#039;&#039;&lt;br /&gt;
**A label is going to be placed.&lt;br /&gt;
**Left-Click into the label, in order to edit the label&#039;s text.&lt;br /&gt;
[[Image:Op9-bf-add-label.jpg|center|thumb|200px|Adding a label]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Changing the position of a single entry&lt;br /&gt;
**Left-Click the entry and keep the left mouse button pressed.&lt;br /&gt;
**Drag the entry into its new position.&lt;br /&gt;
**Drop the entry by releasing the mouse button.&lt;br /&gt;
In case of an entry already occupying the new position, the two entries are going to exchange their positions.&lt;br /&gt;
[[Image:op9-bf-xchng-entries.jpg|center|thumb|200px|Changing the position of a single entry]]&lt;br /&gt;
&lt;br /&gt;
*Changing the position of multiple entries&lt;br /&gt;
**Left-Click into a free position and keep the left mouse button pressed.&lt;br /&gt;
**Open up a selection rectangle. Entries intersecting with the rectangle are going to be selected.&lt;br /&gt;
**Release the left mouse button.&lt;br /&gt;
**Left-Click onto one of the selected entries and keep the left mouse button pressed.&lt;br /&gt;
**Drag the entries into their new position.&lt;br /&gt;
**Drop the entries by releasing the mouse button.&lt;br /&gt;
In case of one or more entries already occupying the new position, the entire lines containing those entries and the lines below are going to be moved downwards.&lt;br /&gt;
[[Image:Op9-bf-xchng-bulk.jpg|center|thumb|200px|Changing the position of multiple entries]]&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
This section hilights a few key concepts of the Operator configuration. A few prerequisites must be considered.&lt;br /&gt;
*The operator&#039;s phone must be configured, such that &#039;&#039;call waiting&#039;&#039; is enabled. This is important, because of situations whith more than one call being active at the phone. Some such scenarios may be obvious: operator user is engaged in a call while an internal caller is trying to directly call through to the operator&#039;s desk. Some such scenarios aren&#039;t obvious. For instance the operation to unpark a call may often coincide with a call just being signalled by a waiting queue towards the operator&#039;s phone.&lt;br /&gt;
*Within the PBX the value &#039;&#039;&#039;PBX/Configuration/General/Recall Timeout&#039;&#039;&#039; should be set to a value greater than 0 seconds. Otherwise the call list &#039;&#039;Transferred Calls&#039;&#039; will remain empty and unaccepted blind transferred calls will never fallback to the operator.&lt;br /&gt;
==General==&lt;br /&gt;
The application is going to establish at least two Soap sessions. One for the operator user&#039;s identity. And one for the query user&#039;s identity.&lt;br /&gt;
&lt;br /&gt;
The first session is needed in order to receive call informations for the operator user&#039;s phone. This session will be established only at the PBX configured under &#039;&#039;&#039;IP Address&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The second session is needed to receive user informations for all PBX user objects that shall be full text indexed. It is also needed for all PBX user objects that shall appear within the busy field. The Operator is going to establish this session type at every known PBX.&lt;br /&gt;
*&#039;&#039;&#039;Query User&#039;&#039;&#039; As a rule of thumb&lt;br /&gt;
**Create a user object &#039;&#039;_TAPI_&#039;&#039; (or &#039;&#039;SOAP&#039;&#039;) on all PBXs within the network of PBXs (if Slaves are replicated from a Master, just create this user at Master without assigning it to a PBX).&lt;br /&gt;
***The user &#039;&#039;_TAPI_&#039;&#039; must be an active member of a group &#039;&#039;tapi&#039;&#039;(or &#039;&#039;soap&#039;&#039;).&lt;br /&gt;
**All other users (also the ones at Slave PBXes) that shall be full text indexed must become a non-active member in the group &#039;&#039;tapi&#039;&#039;.&lt;br /&gt;
**In case of slave scenarios, the slavePBX object at Master itself needs to be part of that group. &#039;&#039;&#039;Note&#039;&#039;&#039;: This will not work when having &amp;quot;sub-slaves&amp;quot; being registered to slaves itself.&lt;br /&gt;
**A dedicated PBX as search base can be selected via the drop down menu in the search area. Typing &amp;quot;.&amp;quot; in the search field opens a pop-up field containing all PBXes.&lt;br /&gt;
&lt;br /&gt;
==WQ (Waiting Queue)==&lt;br /&gt;
A WQ teams-up with an operator&#039;s phone by a group membership.&lt;br /&gt;
*A waiting queue &#039;&#039;wq-reception&#039;&#039; may exist.&lt;br /&gt;
*The WQ is an active member of a group &#039;&#039;reception&#039;&#039;.&lt;br /&gt;
*The operator user is a non-active member of the group &#039;&#039;reception&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Calls for the WQ are from now on also signalled towards the operator.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Nightswitch&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The nightswitch configuration is just a front-end for the PBX &#039;&#039;Boolean object&#039;&#039;. Its actual purpose is to provide a means for a diversion. A diversion that leads callers into an out-of-business-hour announcement. Here is the idea behind:&lt;br /&gt;
*A waiting queue &#039;&#039;wq-reception&#039;&#039; may exist and is configured under &#039;&#039;&#039;WQ&#039;&#039;&#039;.&lt;br /&gt;
*Enter the number (55 in this example) towards the out-of-business-hour announcement under &#039;&#039;&#039;Diversion&#039;&#039;&#039;. It may be the number of a dedicated voicemail object.&lt;br /&gt;
*Configure the time definitions for the regular business hours.&lt;br /&gt;
**1st: Start 9:00, End 17:00, Mon-Fri&lt;br /&gt;
**2nd: Start 0:00, End 0:00, Sat-Sun &lt;br /&gt;
**As Mode select Automatic &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: The automatic mode may be overridden by selecting &#039;&#039;Manual On&#039;&#039; or &#039;&#039;Manual Off&#039;&#039; as mode. &#039;&#039;Manual On&#039;&#039; causes the CFU (see below) to become active immediately and permanently.&lt;br /&gt;
&lt;br /&gt;
What happens behind the curtain is as follows:&lt;br /&gt;
*A new boolean object &#039;&#039;wq-reception-nightswitch&#039;&#039; will be created automatically by the Operator app&#039;.&lt;br /&gt;
*The boolean object is configured with the time definitions from above.&lt;br /&gt;
*A CFU is configured at the WQ &#039;&#039;wq-reception&#039;&#039;.&lt;br /&gt;
*The CFU will have the number 55 from above as destination.&lt;br /&gt;
*The CFU references the Boolean object &#039;&#039;wq-reception-nightswitch&#039;&#039; from above.&lt;br /&gt;
&lt;br /&gt;
The mode selector for the boolean object will be available for the user. Watch out for the WQ calls list.&lt;br /&gt;
&lt;br /&gt;
==Miscellaneous==&lt;br /&gt;
===Configuration of the Phone&#039;s Conference Facility (Recording-/Greeting Function)===&lt;br /&gt;
Every innovaphone telephone offers a tiny conference function. Besides its apparent use, the conference function may be utilized to realize audio recording.&lt;br /&gt;
The corresponding configuration page can be found within the phone&#039;s web UI under &#039;&#039;Configuration/RegistrationX/Recording&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Within the context of the innovaphone Operator it may also be used to provide the means for a personal audio greeting. A greeting that is about to played right after an incoming call was connected. For each incoming call over the course of a working-day.&lt;br /&gt;
&lt;br /&gt;
Both scenarios require a voicemail script.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Only one of the two possibilities can be configured. Either the audio recording or the greeting function. The two cannot be used concurrently.&lt;br /&gt;
&lt;br /&gt;
The following two sub-sections are going to explain the required configuration steps for both scenarios.&lt;br /&gt;
&lt;br /&gt;
===Greeting Function===&lt;br /&gt;
A few assumptions are taken into consideration.&lt;br /&gt;
*The PBX box offers a CF-card that is up and running. &lt;br /&gt;
*A voicemail object is going to listen on number 77.&lt;br /&gt;
&lt;br /&gt;
Deploy the following voicemail script (audio menu in english)&lt;br /&gt;
* download [[Media:Greeting.zip]]&lt;br /&gt;
* copy onto a CF-card underneath a directory &#039;&#039;greeting&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
At the PBX create a new voicemail object&lt;br /&gt;
* Proceed to &#039;&#039;PBX/Objects/New Voicemail&#039;&#039; &lt;br /&gt;
* Enter &#039;&#039;Long Name, Name, Number&#039;&#039; as eg.: &#039;&#039;vm-greet, vm-greet, 77&#039;&#039;&lt;br /&gt;
* Enter the &#039;&#039;Script URL&#039;&#039; as http://127.0.0.1/drive/CF0/greeting/greet.xml&lt;br /&gt;
&lt;br /&gt;
Configure the recording function at the operator user&#039;s telephone&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Recording&#039;&#039;&lt;br /&gt;
* Select &#039;&#039;manual&#039;&#039; as &#039;&#039;Mode&#039;&#039;&lt;br /&gt;
* Enter &#039;&#039;77&#039;&#039; as &#039;&#039;Number&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Within the innovaphone Operator proceed to &#039;&#039;File/Configuration/Misc.&#039;&#039;&lt;br /&gt;
*&#039;&#039;Assignment of the Recording-function&#039;&#039;: Choose &#039;&#039;Greeting&#039;&#039;&lt;br /&gt;
*&#039;&#039;Destination Number&#039;&#039;: Enter the number (&#039;&#039;77&#039;&#039; in this example) that was configured in the phone&#039;s web UI underneath &#039;&#039;Configuration/RegistrationX/Recording&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The audio greeting will start automatically for incoming external calls. The decision which calls are treated as external calls is based on the configuration of &#039;&#039;File/Configuration/LDAP Location/External Line&#039;&#039; (Mostly &#039;&#039;0&#039;&#039;). A button will be displayed on-top of the list of incoming calls, if an audio greeting is played. The button allows to stop the greeting.&lt;br /&gt;
&lt;br /&gt;
The audio greeting won&#039;t be started for:&lt;br /&gt;
* a fallback call, i.e. a call that was blind-transferred, but never connected.&lt;br /&gt;
* a call that was unparked&lt;br /&gt;
* a call that was refetched from the list of blind-transferred calls&lt;br /&gt;
* internal calls&lt;br /&gt;
&lt;br /&gt;
In order to record a new audio greeting&lt;br /&gt;
*Just dial the number of the voicemail object (&#039;&#039;77&#039;&#039; in this example).&lt;br /&gt;
*The script will prompt for a key press on the telephone&lt;br /&gt;
*Record the new greeting and stop the recording with another key press on the telephone&lt;br /&gt;
*You will be prompted with the new greeting&lt;br /&gt;
*End the call (on-hook) - the new greeting will be active from now on.&lt;br /&gt;
&lt;br /&gt;
===Recording Function===&lt;br /&gt;
This functionality is actually a reuse of a solution being available since firmware version 6. Please read through the following article:&lt;br /&gt;
*[[Howto:A Simple Recording Solution On-Top of The innovaphone Voicemail|A Simple Recording Solution On-Top of The innovaphone Voicemail]]&lt;br /&gt;
&lt;br /&gt;
All that&#039;s needed to be configured within the innovaphone Operator can be found underneath &#039;&#039;File/Configuration/Misc.&#039;&#039;.&lt;br /&gt;
*&#039;&#039;Assignment of the Recording-function&#039;&#039;: Choose &#039;&#039;Recording&#039;&#039;&lt;br /&gt;
*&#039;&#039;Destination Number&#039;&#039;: Enter the number that was configured in the phone&#039;s web UI underneath &#039;&#039;Configuration/RegistrationX/Recording&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
A recording button will then be offered on-top of the list of incoming calls. The button allows to start/stop recording and serves as an indicator lamp.&lt;br /&gt;
&lt;br /&gt;
== External LDAP-database access ==&lt;br /&gt;
&lt;br /&gt;
innovaphone Operator offers possibility to connect external databases for adress search via LDAP.&lt;br /&gt;
&lt;br /&gt;
Setup is done at File/Configuration tab &#039;LDAP&#039; by filling appropriate fields for connection data and ldap attributes.&lt;br /&gt;
&lt;br /&gt;
The questionmark-icon opens a help page with some predefined LDAP-profiles for&lt;br /&gt;
* innovaphone Contacts (available from operator version 90236)&lt;br /&gt;
* Estos MetaDir&lt;br /&gt;
&lt;br /&gt;
Use radio buttons to fill fields.&lt;br /&gt;
Connection specific data like server, user and password need to be filled manually.&lt;br /&gt;
&lt;br /&gt;
[[image:operator_ldap_profile.png]]&lt;br /&gt;
&lt;br /&gt;
=== Special settings for LDAP Profile: Estos MetaDirectory 3.5===&lt;br /&gt;
&lt;br /&gt;
This article section will explain how to configure the MetaDirectory to enable full-text search by means of a single LDAP attribue. &lt;br /&gt;
&lt;br /&gt;
In a standard configuration the search within the Operator application is performed according the edit field &#039;&#039;&#039;Configuration/LDAP/Name Attributes&#039;&#039;&#039;.  The list of name attributes defaulted previously to &#039;&#039;&#039;company,sn,givenName&#039;&#039;&#039; and could be set by means of a profile button within the LDAP inline-help.&lt;br /&gt;
&lt;br /&gt;
A second profile button &#039;&#039;&#039;Estos MetaDirectory 3.5&#039;&#039;&#039; was added into the inline-help. If that button was clicked, it sets the list of name attributes to a single attribute &#039;&#039;&#039;searchContact&#039;&#039;&#039;. The &#039;&#039;searchContact&#039;&#039; attribute is kind of a meta attribute, that doesn&#039;t physically exist within the LDAP database. It rather serves as a vehicle realizing a full-text query processing whereby multiple physical attributes will be considered by the MetaDirectory.&lt;br /&gt;
&lt;br /&gt;
Which physical attributes are getting queried is subject of an administrative task. As the following screenshot illustrates, the MetaDirectoy&#039;s &#039;&#039;&#039;Search Assistant&#039;&#039;&#039; is the place where an administrator controls the behaviour of the full-text search triggered by the &#039;&#039;searchContact&#039;&#039; attribute. The search assistant allows to check multiple database fields within the column &#039;&#039;&#039;Contact search&#039;&#039;&#039;. All database fields enabled are going to be considered for the &#039;&#039;searchContact&#039;&#039;-related full-text search.&lt;br /&gt;
[[Image:Howto fulltext search screen 01.png]]&lt;br /&gt;
&lt;br /&gt;
As can be seen right next to the column &#039;&#039;Contact search&#039;&#039; resides the column &#039;&#039;&#039;Number search&#039;&#039;&#039;. The same principle applies. However, it is not targeting the attribute &#039;&#039;searchContact&#039;&#039;, but the attribute &#039;&#039;&#039;searchNumber&#039;&#039;&#039;. This is why the edit field &#039;&#039;&#039;Configuration/LDAP/Number Attributes&#039;&#039;&#039; will be set to &#039;&#039;&#039;searchNumber&#039;&#039;&#039; when clicking the profile button mentioned above.&lt;br /&gt;
&lt;br /&gt;
*Benefits&lt;br /&gt;
**Short and concise LDAP filters are sent towards the MetaDirectory&lt;br /&gt;
**Indexed search increases overall query performance&lt;br /&gt;
&lt;br /&gt;
=Configuration, Specialties=&lt;br /&gt;
This section covers somewhat advanced configuration aspects.&lt;br /&gt;
==Suppress Call Display==&lt;br /&gt;
A privacy list may be administrated manually within the operator&#039;s configuration file. The purpose is to provide a means for privacy, such that call details won&#039;t be visible from within the application. &lt;br /&gt;
*Click on the button &#039;&#039;&#039;File/Configuration/Misc/AppData&#039;&#039;&#039;.&lt;br /&gt;
**A Windows Explorer is going to come up, showing the contents of &#039;&#039;C:\Users\&amp;lt;your user directory&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator\&#039;&#039;.&lt;br /&gt;
*Terminate the operator.&lt;br /&gt;
*Open &#039;&#039;&#039;swconfig.xml&#039;&#039;&#039; witin a text editor&lt;br /&gt;
*Enter the list as in the following excerpt (&#039;&#039;name=&amp;quot;..&amp;quot;&#039;&#039; corresponds to the user&#039;s short name)&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
	&amp;lt;privacy&amp;gt;&lt;br /&gt;
	   &amp;lt;hide name=&amp;quot;mst&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/privacy&amp;gt;&lt;br /&gt;
	...		&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s also possible to add all objects to a privacy list by adapting the config part as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
	&amp;lt;privacy&amp;gt;&lt;br /&gt;
	   &amp;lt;hide hide-all=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/privacy&amp;gt;&lt;br /&gt;
	...		&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Restart the app&#039;.&lt;br /&gt;
&lt;br /&gt;
==Suppress Presence Display==&lt;br /&gt;
(From on hotifx16)A privacy list may be administrated manually within the operator&#039;s configuration file. The purpose is to provide a means for privacy, such that presence details won&#039;t be visible from within the application. &lt;br /&gt;
*Click on the button &#039;&#039;&#039;File/Configuration/Misc/AppData&#039;&#039;&#039;.&lt;br /&gt;
**A Windows Explorer is going to come up, showing the contents of &#039;&#039;C:\Users\&amp;lt;your user directory&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator\&#039;&#039;.&lt;br /&gt;
*Terminate the operator.&lt;br /&gt;
*Open &#039;&#039;&#039;swconfig.xml&#039;&#039;&#039; witin a text editor&lt;br /&gt;
*Enter the list as in the following excerpt (&#039;&#039;name=&amp;quot;..&amp;quot;&#039;&#039; corresponds to the user&#039;s short name)&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
	&amp;lt;privacy&amp;gt;&lt;br /&gt;
	   &amp;lt;hide-presence name=&amp;quot;mst&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/privacy&amp;gt;&lt;br /&gt;
	...		&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* It&#039;s also possible to add all objects to a privacy list by adapting the config part as below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
	&amp;lt;privacy&amp;gt;&lt;br /&gt;
	   &amp;lt;hide-presence hide-all=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/privacy&amp;gt;&lt;br /&gt;
	...		&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Restart the app&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Suppress PBX search==&lt;br /&gt;
A special configuration option within the configsw.xml file deactivates display of the PBX search. Valid for Operator version 9.0211 onwards.&lt;br /&gt;
&lt;br /&gt;
*Terminate the operator.&lt;br /&gt;
*Open &#039;&#039;&#039;swconfig.xml&#039;&#039;&#039; witin a text editor&lt;br /&gt;
*Add the new command line as in the following excerpt&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
  &amp;lt;config&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
    &amp;lt;hide-search&amp;gt;pbx&amp;lt;/hide-search&amp;gt;&lt;br /&gt;
    ...&lt;br /&gt;
  &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*store swconfig.xml&lt;br /&gt;
*Restart the application.&lt;br /&gt;
&lt;br /&gt;
==Unattended Installation==&lt;br /&gt;
The following command line for the MS Installer program msiexec&amp;lt;ref&amp;gt;Windows Installer, Command Line Options: http://msdn.microsoft.com/en-us/library/aa367988%28v=vs.85%29.aspx&amp;lt;/ref&amp;gt; has been reported to be working with the &#039;&#039;All Users&#039;&#039; installation setting.&lt;br /&gt;
&amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
msiexec /i innovaphone.operator.setup.msi /passive /l* &amp;quot;Logdatei.txt&amp;quot; INSTALLDIR=&amp;quot;C:\Program Files\innovaphone AG\innovaphone® Operator\&amp;quot; ALLUSERS=1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Start With A Disctinct UI Culture==&lt;br /&gt;
The system culture controls the UI culture. The Operator appears in english on an english OS.&lt;br /&gt;
&lt;br /&gt;
To force a different culture&lt;br /&gt;
*&#039;&#039;&#039;Win Explorer&#039;&#039;&#039; Browse to &#039;&#039;C:\Program Files (x86)\innovaphone AG\innovaphone® Operator&#039;&#039;&lt;br /&gt;
*Right-Click on innovaphone.operator&lt;br /&gt;
*A context menu opens. Select &#039;&#039;&#039;Send To Desktop As Shortcut&#039;&#039;&#039;.&lt;br /&gt;
*Locate the newly created shortcut/link on the desktop and click on &#039;&#039;&#039;Properties&#039;&#039;&#039;.&lt;br /&gt;
*Modify the target from&lt;br /&gt;
&amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files (x86)\innovaphone AG\innovaphone® Operator\innovaphone.operator.exe&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Into&lt;br /&gt;
&amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;C:\Program Files (x86)\innovaphone AG\innovaphone® Operator\innovaphone.operator.exe&amp;quot; /culture de-DE&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Possible cultures are&lt;br /&gt;
*&#039;&#039;&#039;english&#039;&#039;&#039; en-GB&lt;br /&gt;
*&#039;&#039;&#039;czech&#039;&#039;&#039; cs-CZ&lt;br /&gt;
*&#039;&#039;&#039;german&#039;&#039;&#039; de-DE&lt;br /&gt;
*&#039;&#039;&#039;italian&#039;&#039;&#039; it-IT&lt;br /&gt;
*&#039;&#039;&#039;dutch&#039;&#039;&#039; nl-NL&lt;br /&gt;
*&#039;&#039;&#039;french&#039;&#039;&#039; fr-FR&lt;br /&gt;
*&#039;&#039;&#039;norwegian&#039;&#039;&#039; nb-NO&lt;br /&gt;
*&#039;&#039;&#039;polish&#039;&#039;&#039; pl-PL&lt;br /&gt;
*&#039;&#039;&#039;swedish&#039;&#039;&#039; se-SE&lt;br /&gt;
*&#039;&#039;&#039;spanish&#039;&#039;&#039; es-ES&lt;br /&gt;
*&#039;&#039;&#039;russian&#039;&#039;&#039; ru-RU&lt;br /&gt;
&lt;br /&gt;
An alternative to the shortcut object vehicle is configuration file &#039;&#039;swconfig.xml&#039;&#039;. The format is as follows&lt;br /&gt;
&amp;lt;code type=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;switchboard&amp;gt;&lt;br /&gt;
    &amp;lt;config&amp;gt;&lt;br /&gt;
	...&lt;br /&gt;
        &amp;lt;culture&amp;gt;de-DE&amp;lt;/culture&amp;gt;&lt;br /&gt;
	...		&lt;br /&gt;
    &amp;lt;/config&amp;gt;&lt;br /&gt;
&amp;lt;/switchboard&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==swconfig.xml into /AppData/Local/==&lt;br /&gt;
The default directory for configuration data(swconfig.xml) is &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
To keep the configuration not roaming, but PC-local, the operator application can be forced to look into &#039;&#039;Local&#039;&#039; instead:&lt;br /&gt;
*Click the button &#039;&#039;&#039;File/Configuration/Misc/AppData&#039;&#039;&#039; (Datei/Konfiguration/Diverses/AppData)&lt;br /&gt;
*WinExplore starts and displays &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator&#039;&#039;.&lt;br /&gt;
*Terminate the operator application&lt;br /&gt;
*Within the WinExplorer move to &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\&#039;&#039;&lt;br /&gt;
*Under &#039;Local&#039; create the directory &#039;&#039;innovaphone AG&#039;&#039;&lt;br /&gt;
*Under &#039;innovaphone AG&#039; create the directory &#039;&#039;innovaphone Operator&#039;&#039;&lt;br /&gt;
*Copy swconfig.xml from &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator&#039;&#039; into the new location &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\innovaphone AG\innovaphone Operator&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
When starting the operator it is now referencing swconfig.xml from the newly created directory &#039;&#039;C:\Users\&amp;lt;user&amp;gt;\AppData\Local\innovaphone AG\innovaphone Operator&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Hosted PBX (Slave with license only)==&lt;br /&gt;
If you connect to a slave with &#039;&#039;license only&#039;&#039; activated you also have to activate the configuration &#039;&#039;Configuration :: Various :: Do not search at the master&#039;&#039;.&lt;br /&gt;
Otherwise the Opeartor will search or try configuration on the license master which will not work.&lt;br /&gt;
&lt;br /&gt;
=Addressing Large Scale Installations=&lt;br /&gt;
One of the lengthy discussions throughout the product design phase concerned large installations. Say, installations with more than 300 pbx users, up to a few thousand of them.&lt;br /&gt;
&lt;br /&gt;
To make a long story short - eventually it turned out the main gimmick, the new busy lamp field, wasn&#039;t suitable. With a BLF the need for a search function would have emerged which was deemed contradictory to the intended purpose of a BLF.&lt;br /&gt;
&lt;br /&gt;
Hence, the existing PBX search function received a major overhaul by adding the new [[#Full_Text_Index | Full Text Index]]. The goal of the full text index was to provide a search function being perceived as fast and superior to the one of the predecessor application. The BLF was left as-is without an extra search capability.&lt;br /&gt;
&lt;br /&gt;
Finally, a checklist aiding planning of large scale installations&lt;br /&gt;
*Make the operator an active member of a group e.g. &amp;quot;soap&amp;quot;.&lt;br /&gt;
*Make all other pbx users, that shall be searchable non-active members of the same group &amp;quot;soap&amp;quot;.&lt;br /&gt;
**Per PBX not more than 2000&amp;lt;ref&amp;gt;The PBX has a hard-coded limit of 2000 group members&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;If more than 2000 users are required, those must be distributed on multiple PBXs with 2000 &amp;quot;soap&amp;quot; members each&amp;lt;/ref&amp;gt;&lt;br /&gt;
*Ensure the Operator 9&#039;s PBX search is configured for &#039;&#039;&#039;Full Text/Volltext&#039;&#039;&#039;&lt;br /&gt;
*On the PC running the Operator 9 watch out for resource consumption.&lt;br /&gt;
**A countermeasure against too much of memory consumption is to completely disable the BLF&amp;lt;ref&amp;gt;Calculate with 80KB per BLF entry&amp;lt;/ref&amp;gt;. See the checkmark &#039;&#039;&#039;Configuration/Misc/BLF Deactivate&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
==How to obtain logs with Operator Application==&lt;br /&gt;
&lt;br /&gt;
When an error occurs the Operator Application will give an alert on status bar and we can click on &amp;quot;save trace&amp;quot; button to retrieve the log. However we can force the trace on Operator Application that will generate always the trace file.&lt;br /&gt;
&lt;br /&gt;
To do so, we need to go File-&amp;gt;Configuration then Misc-tab and enable &amp;quot;trace&amp;quot; option.&lt;br /&gt;
&lt;br /&gt;
[[Image:Concept_Operator_Version_9_trace.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
manual saving&lt;br /&gt;
&lt;br /&gt;
[[Image:Save_Trace.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
==Application Won&#039;t Start On Windows XP==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The application doesn&#039;t start properly on Windows XP. An error text file is going to be generated comprising the following content:&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
31.07.2009 16:40:46,innovaphone Operator,8.0.38.0&lt;br /&gt;
&lt;br /&gt;
OS: Microsoft Windows NT 5.1.2600 Service Pack 2&lt;br /&gt;
CLR:    2.0.50727.1433&lt;br /&gt;
&lt;br /&gt;
An internal error occurred&lt;br /&gt;
&lt;br /&gt;
Alarms:&lt;br /&gt;
Exception, date=31.07.2009 16:40:45, info=unhandled exception&lt;br /&gt;
================================================================&lt;br /&gt;
&#039;System.Windows.Controls.ToolTip&#039; value cannot be assigned to property &#039;Value&#039; of object &#039;System.Windows.Setter&#039;.&lt;br /&gt;
&#039;System.Windows.Controls.ToolTip&#039; is not a valid value for &#039;Setter.Value&#039;; &lt;br /&gt;
values derived from Visual or ContentElement are not supported.  &lt;br /&gt;
Error at object &#039;System.Windows.Controls.ToolTip&#039; in markup file &#039;operator;component/activecallsincontrol.xaml&#039;.&lt;br /&gt;
at System.Windows.Markup.XamlParseException.ThrowException(String message, Exception innerException, Int32 lineNumber, Int32 linePosition, Uri baseUri, XamlObjectIds currentXamlObjectIds, XamlObjectIds contextXamlObjectIds, Type objectType)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Have a look into what Windows Update offers as optional components. If there&#039;s a cumulative update for .NET 2.0/3.0/3.5 you&#039;re asked to install said update (addendum: The update may also show up as &#039;&#039;.NET 3.5 SP1&#039;&#039;&amp;lt;ref&amp;gt;.Net 3.5 SP1: http://www.microsoft.com/en-us/download/details.aspx?id=22&amp;lt;/ref&amp;gt;). That update is going to upgrade the CLR onto the required version. Please note that Service Pack 3 is mandatory.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The original .Net Common Language Runtime (CLR) is not suitable and too old.&lt;br /&gt;
&lt;br /&gt;
==Blind-Transferred Calls Don&#039;t Show Up in List of &amp;quot;Transferred Calls&amp;quot;==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Calls that were blind-transferred by the Operator application may probably not appear in the respective call list.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*At the PBX browse to PBX/Config/General - Field &amp;quot;Recall Timeout&amp;quot;&lt;br /&gt;
*Enter something useful in seconds (30 or 60)&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
A blind-transferred call is going to fall-back after that amount of seconds if not accepted in-between.&lt;br /&gt;
&lt;br /&gt;
==Blind-Transferred Calls Don&#039;t Fall Back==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Calls that were blind-transferred by the Operator application don&#039;t fall-back to the operator.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
*The cause and solution are the same as in [[#Blind-Transferred Calls Don&#039;t Show Up in List of &amp;quot;Transferred Calls&amp;quot;|Blind-Transferred Calls Don&#039;t Show Up in List of &amp;quot;Transferred Calls&amp;quot;]]&lt;br /&gt;
&lt;br /&gt;
==Operator Freezes On Startup==&lt;br /&gt;
The operator application was reported to get stuck on startup. The user interface turned white and did not respond to any input.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The application window looks as follows [[Image:screenshot-oppi-freeze.jpg|center|thumb|200px|Operator freezes on startup]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
This symptom can occur due to a corruption of the framework&#039;s font cache data file. Try the workaround:&lt;br /&gt;
*&#039;&#039;&#039;Start/Run&#039;&#039;&#039; of &#039;&#039;&#039;services.msc&#039;&#039;&#039;&lt;br /&gt;
*Stop the service &#039;&#039;Windows Presentation Foundation Font Cache 3.0.0.0&#039;&#039;/&#039;&#039;Windows Presentation Foundation-Schriftartcache 3.0.0.0&#039;&#039;&lt;br /&gt;
*Now delete the system file &#039;&#039;FontCache3.0.0.0.dat&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The file likely resides under Windows XP in&lt;br /&gt;
--&lt;br /&gt;
%systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data&lt;br /&gt;
&lt;br /&gt;
The file likely resides under Windows Vista/7 in&lt;br /&gt;
--&lt;br /&gt;
%windir%\ServiceProfiles\LocalService\AppData\Local&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Reboot the machine&lt;br /&gt;
&lt;br /&gt;
==Operator Displays Corrupted Fonts==&lt;br /&gt;
After 2 years of service the operator application was reported to suddenly display corrupted fonts.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The application window looks as follows [[Image:Operator_font_corrupted.jpg|center|thumb|200px|Operator displays corrupted fonts]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
This symptom occurred due to a corruption of the framework&#039;s font cache data file. Try the workaround:&lt;br /&gt;
*&#039;&#039;&#039;Start/Run&#039;&#039;&#039; of &#039;&#039;&#039;services.msc&#039;&#039;&#039;&lt;br /&gt;
*Stop the service &#039;&#039;Windows Presentation Foundation Font Cache 3.0.0.0&#039;&#039;/&#039;&#039;Windows Presentation Foundation-Schriftartcache 3.0.0.0&#039;&#039;&lt;br /&gt;
*Now delete the system file &#039;&#039;FontCache3.0.0.0.dat&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
The file likely resides under Windows XP in&lt;br /&gt;
--&lt;br /&gt;
%systemdrive%\Documents and Settings\LocalService\Local Settings\Application Data&lt;br /&gt;
&lt;br /&gt;
The file likely resides under Windows Vista/7 in&lt;br /&gt;
--&lt;br /&gt;
%windir%\ServiceProfiles\LocalService\AppData\Local&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Reboot the machine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
It is the same root cause as above in [[#Operator_Freezes_On_Startup|Operator Freezes On Startup]].&lt;br /&gt;
&lt;br /&gt;
==Pickup Of WQ Calls==&lt;br /&gt;
From on build 90112 the pickup of WQ calls is only possible for calls not in the CONNECT state. &lt;br /&gt;
*Activate the checkmark &#039;&#039;&#039;PBX/Objects/&amp;lt;WQ Object&amp;gt;/Queue/Operator connect for SOAP&#039;&#039;&#039;&lt;br /&gt;
**this setting guarantees that a WQ call is displayed as CONNECTed only in case of an operator actively talking to the caller party A.&lt;br /&gt;
&lt;br /&gt;
==Not Working: &#039;&#039;Focus on incoming call&#039;&#039;==&lt;br /&gt;
The configuration dialog offers an auto-focus checkmark &#039;&#039;&#039;File/Configuration/Misc/Focus on inc. call&#039;&#039;&#039;. Customers reported that the application manages getting into the foreground. However, without catching the keyboard focus. A final click into the application was necessary.&lt;br /&gt;
&lt;br /&gt;
Instead, the application icon within the taskbar starts flashing, indicating that further user interaction is required.&lt;br /&gt;
The application window looks as follows &lt;br /&gt;
[[Image:Set-foreground-waiting.PNG|center|thumb|200px|Operator waiting for a click]].&lt;br /&gt;
&lt;br /&gt;
This behaviour is by-design and cannot be circumvented in a common manner. An MS statement&amp;lt;ref&amp;gt;Set Foreground Window: http://msdn.microsoft.com/en-us/library/ms633539%28VS.85%29.aspx&amp;lt;/ref&amp;gt; clarifies this OS-behaviour:&lt;br /&gt;
*&#039;&#039;An application cannot force a window to the foreground while the user is working with another window. Instead, Windows flashes the taskbar button of the window to notify the user.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The only reliable way to have the auto-focus feature working is by minimizing the application to the tray area. See the following menu button. &lt;br /&gt;
[[Image:Op-minimize-to-tray.png|center|thumb|200px|Button: Minimize to tray area]]&lt;br /&gt;
Auto-focusing from that window-state/application-state is supposed to be more reliable in getting the application into the foreground and assigning it the keyboard focus.&lt;br /&gt;
&lt;br /&gt;
==Application Crash: Methode nicht gefunden/Method Not Found==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The application crashes - e.g. when searching - and prompts an exception labeled &#039;&#039;&#039;Methode nicht gefunden/Method Not Found&#039;&#039;&#039;.&lt;br /&gt;
&amp;lt;code text&amp;gt;&lt;br /&gt;
Exception, date=12.06.2013 16:35:52, info=unhandled exception&lt;br /&gt;
================================================================&lt;br /&gt;
Methode nicht gefunden: &amp;quot;System.Object[] innovaphone.idx.IFulltextIndex.Query(Char, System.String[])&amp;quot;.&lt;br /&gt;
   bei switchboard.Index.FtIndexQueryVlv(Char equalityTerminator, String[] terms, Int32 pageSize, VlvCursor&amp;amp; cursor)&lt;br /&gt;
   bei switchboard.SearchPbxControl.PbxSearchFullTextExecute(String[] terms)&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
De-install and afterwards re-install the application(The configuration won&#039;t be deleted, i.e. will remain.).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The root-cause is a DLL versioning problem. The problem may occur after an update-install took place. That is, where a newer Operator was installed over an older, existing installation.&lt;br /&gt;
&lt;br /&gt;
==Inbound Calls Appear Doubled==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The upper-left list of calls titled &#039;&#039;Incoming calls for..&#039;&#039; displays a single call as two or even more calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Configure a distinct &#039;&#039;&#039;Hardware ID&#039;&#039;&#039; of one of the operator&#039;s phones under &#039;&#039;&#039;File/Configuration/General/Hardware ID&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remarks&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
The operator is likely to have multiple registrations active, originating from multiple endpoint devices. Only one of those devices shall be selected as the operator&#039;s active phone.&lt;br /&gt;
&lt;br /&gt;
== Multiple Operator Instances and Nightswitch settings ==&lt;br /&gt;
&#039;&#039;&#039;Symptom&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Time settings will be empty or are not saved if more than one operator instance is used.&lt;br /&gt;
&lt;br /&gt;
== Installation on Windows 10 ==&lt;br /&gt;
An installation was tested on Windows 10 (Microsoft Windows NT 6.2.9200.0). The installation stopped with a hint for a missing, but required .NET framework version 3.x. Just follow the offered download link for .NET 3.5 SP1 and retry the installation afterwards. This procedure provided a successful installation of the application.&lt;br /&gt;
[[Image:Screenshot-op9-install-win10.png|center|thumb|200px|Button: Download .Net 3.5 SP1]]&lt;br /&gt;
&lt;br /&gt;
Other reports from the field show that this error might be omitted by removing the PC from its domain before installation and put it back afterwards.&lt;br /&gt;
&lt;br /&gt;
==Application cannot Initialize at PBX==&lt;br /&gt;
The application may fail to initialize at a PBX.&lt;br /&gt;
&lt;br /&gt;
Symptom:&lt;br /&gt;
* The application repeatedly prompts a red-colored error message onto the status line&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
info=&#039;PBX Setup Completed:&#039;, error=&#039;Initialize failed!&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cause:&lt;br /&gt;
* The Windows proxy settings interfere&lt;br /&gt;
Solution:&lt;br /&gt;
* Alter the proxy configuration within &#039;&#039;&#039;Internet Options/Connections(/LAN Settings)&#039;&#039;&#039;. Those are accessible either via the Windows System Settings or from within the IE. Ensure that either the proxy-configuration is correct or deactivate it completely. It has been reported that the checkmark-activation of &#039;&#039;Internet Options/Connections/LAN-Settings/Bypass proxy server for local addresses&#039;&#039; also helped to solve the proxy-related problem.&lt;br /&gt;
&lt;br /&gt;
==Installation Operator failed==&lt;br /&gt;
Exception, date=02.12.2015 13:20:44, info=unhandled exception&lt;br /&gt;
&lt;br /&gt;
Cause:&lt;br /&gt;
* http://code.logos.com/blog/2009/11/how_to_crash_every_wpf_application.html&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
* Open the control panel from Windows and take a look into the logs. There should be a hint.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contacts search: missing contacts on Full Text search==&lt;br /&gt;
&lt;br /&gt;
Symptom:&lt;br /&gt;
*Sometimes the operator cannot find existing contacts when performing a search, this only seems to happen when &amp;quot;Full Text&amp;quot; method is used.&lt;br /&gt;
&lt;br /&gt;
Cause:&lt;br /&gt;
*This occurs when the _TAPI_ group has more [[Howto:Config_size_Limitations#PBX_Group | than 2048]] members.&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
*To workaround this issue it is recommended to split the users over multiple PBXs (max 2000 per PBX) as suggested in section [[#Addressing_Large_Scale_Installations|Addressing Large Scale Installations]]&lt;br /&gt;
&lt;br /&gt;
=Localization=&lt;br /&gt;
The article [[Howto:Assist_In_Localization_Of_Operator_Version_9|Howto:Assist In Localization Of Operator Version 9]] serves as a starting point, if you are interested in helping to localize the application.&lt;br /&gt;
&lt;br /&gt;
=Uninstall=&lt;br /&gt;
&lt;br /&gt;
When we uninstall the Operator application on Windows the user configuration it&#039;s not deleted from the Roaming folder, so if we wish to do an reinstallation of the application with a new config we must delete manually the configuration data (swconfig.xml) from the Roaming folder: C:\Users\&amp;lt;user&amp;gt;\AppData\Roaming\innovaphone AG\innovaphone Operator.&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Thomas.hiltbrunner</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_Number_Resolution_and_LDAP&amp;diff=59823</id>
		<title>Reference13r1:Concept Number Resolution and LDAP</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_Number_Resolution_and_LDAP&amp;diff=59823"/>
		<updated>2021-08-27T11:21:26Z</updated>

		<summary type="html">&lt;p&gt;Thomas.hiltbrunner: /* Estos MetaDir */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
This document shows the V13 concept of number resolution, LDAP search and reverse lookup.&lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* V13 and up&lt;br /&gt;
&lt;br /&gt;
= Short overview and scenarios =&lt;br /&gt;
There are basically two different directions for resolutions:&lt;br /&gt;
&lt;br /&gt;
* Number to Name (Reverse Lookup)&lt;br /&gt;
:Backward resolutions are performed centrally for incoming and outgoing calls on PBX-level. A [[Reference13r1:PBX/Config/General|&#039;&#039;Reverse Lookup URL&#039;&#039;]] can be stored per PBX.&lt;br /&gt;
:By default, this is a 1-to-1 relationship (a single PBX can query an single LDAP source).&lt;br /&gt;
&lt;br /&gt;
* Name to Number (Forward Search)&lt;br /&gt;
:Forward search differs between software and hardware:&lt;br /&gt;
:* myApps&lt;br /&gt;
::1-to-n relationship. A user can search simultaneously in multiple sources&lt;br /&gt;
:* Desk phone&lt;br /&gt;
::Search can be done according to the LDAP configuration in the [[Reference13r1:Phone/User/Directories|external directories]] settings of the user object.&lt;br /&gt;
&lt;br /&gt;
=Number to Name (Reverse Lookup)=&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
Resolution is done at the PBX for incoming and outgoing calls according to the locally defined reverse lookup setting. The URL might be different within PBXes of the same system (master, slaves).&lt;br /&gt;
&lt;br /&gt;
For a general overview about the URL definition, refer to the [[Reference13r1:Concept_Reverse_Lookup|concept article on reverse lookup]].&lt;br /&gt;
&lt;br /&gt;
In incoming direction resolution is done only for calls without any provider embedded display name information.&lt;br /&gt;
&lt;br /&gt;
Resolution is done by LDAP-queries against sources like the PBX phonebook itself, V13-contacts application or any external 3rd-pty directory.&lt;br /&gt;
&lt;br /&gt;
Setup is done via the &#039;&#039;Reverse Lookup URL&#039;&#039; which is configured under [[Reference13r1:PBX/Config/General|PBX/Config/General]].&amp;lt;br&amp;gt;&lt;br /&gt;
If a resolution succeeds via this mechanism, the resolved name is given to all other applications/locations. (MyApps, Phones (also DECT), CDRs, Reporting, Call-List, etc.)&lt;br /&gt;
&lt;br /&gt;
== PBX Configuration ==&lt;br /&gt;
&lt;br /&gt;
If you want to use the central PBX Reverse Lookup you can use one of the following examples for your [[Reference13r1:PBX/Config/General|&#039;&#039;Reverse Lookup URL&#039;&#039;]].&amp;lt;br&amp;gt;&lt;br /&gt;
Otherwise, you can use any other LDAP Server that you want. The URL is an [https://tools.ietf.org/html/rfc2255 RFC2255] encoded string. The format is explained [[Reference13r1:PBX/Config/General|here]]&lt;br /&gt;
&lt;br /&gt;
Since v13r1sr10 the LDAP-URL support also the attribute DN (Distinguished Name) see : [http://wiki.innovaphone.com/index.php?title=Reference13r1:Release_Notes_Firmware#66919_-_PBX_Reverse_Lookup:_Allow_X.500_bindname_format Reference13r1:Release Notes Firmware]&lt;br /&gt;
&lt;br /&gt;
Following prerequisites apply:&lt;br /&gt;
&lt;br /&gt;
=== Prefix section ===&lt;br /&gt;
&lt;br /&gt;
Depending on the PBX setup (flat or nodes) prefixes are defined either in the general PBX config and/or in the node/pbx-objects.&lt;br /&gt;
Only the &amp;quot;deepest&amp;quot; definition is taken into account for number conversion/adaption. In case of empty prefixes, no higher-leveled definitions are taken into account.&lt;br /&gt;
&lt;br /&gt;
E.g. if the called pbx-user is located within a node, the prefix definition of this node is used for number normalisation. If those node prefixes are empty, no other prefixes in e.g. PBX-general are used.&lt;br /&gt;
&lt;br /&gt;
In general, prefix definition may contain prefixes for&lt;br /&gt;
* International (INT)&lt;br /&gt;
* National (NTL)&lt;br /&gt;
* Subscriber (SUB)&lt;br /&gt;
* Area Code (AC)&lt;br /&gt;
* Country Code (CC)&lt;br /&gt;
&lt;br /&gt;
Usage and definition depend on the country specific number plan.&lt;br /&gt;
&lt;br /&gt;
The PBX tries to format the incoming number (CGPN) by performing a match against the prefixes in left to right order. In case of any prefix field is empty, the next one will be investigated. &lt;br /&gt;
&lt;br /&gt;
Following rules apply upon prefix match:&lt;br /&gt;
* INT prefix matches: remove INT prefix&lt;br /&gt;
* NTL prefix matches: remove NTL prefix, prepend CC&lt;br /&gt;
* SUB prefix matches: remove SUB prefix, prepend CC + AC&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Examples&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1) German mobile call (best practice pbx config)&amp;lt;br&amp;gt;&lt;br /&gt;
:CGPN: 00171123456 (0 Trunk + mobile number)&amp;lt;br&amp;gt;&lt;br /&gt;
:PBX Prefixes (INT/NTL/SUB/AC/CC): 000/00/0/7031/49&amp;lt;br&amp;gt;&lt;br /&gt;
:Result: 49171123456&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) German mobile call (missing pbx config)&amp;lt;br&amp;gt;&lt;br /&gt;
:CGPN: 00171123456 (0 Trunk + mobil number)&amp;lt;br&amp;gt;&lt;br /&gt;
:PBX Prefixes (INT/NTL/SUB/AC/CC): none&amp;lt;br&amp;gt;&lt;br /&gt;
:Result: 00171123456&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) German city call (typically ISDN, SIP-CGPNs are always signaled in international format)&amp;lt;br&amp;gt;&lt;br /&gt;
:CGPN: 0123456 (0 Trunk + local subscriber number)&amp;lt;br&amp;gt;&lt;br /&gt;
:PBX Prefixes (INT/NTL/SUB/AC/CC): 000/00/0/7031/49&amp;lt;br&amp;gt;&lt;br /&gt;
:Result: 497031123456 &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4) Spain national call (no SUB)&amp;lt;br&amp;gt;&lt;br /&gt;
:CGPN: 0925123456 (0 Trunk + national number)&amp;lt;br&amp;gt;&lt;br /&gt;
:PBX Prefixes (INT/NTL/SUB/AC/CC): 000/0//912/34&amp;lt;br&amp;gt;&lt;br /&gt;
:Result: 925123456&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL definition ===&lt;br /&gt;
&lt;br /&gt;
In general, reverse lookup uses the above created result after number conversion with prefixes.&lt;br /&gt;
Depending on the use phone book source, the reverse lookup URL might look different.&lt;br /&gt;
The number handed over to those source needs to be adapted by use of following variables:&lt;br /&gt;
&lt;br /&gt;
* %n - cgpn&lt;br /&gt;
** if phone book entries are stored in international format with &amp;quot;+xyz&amp;quot;, leading &amp;quot;+&amp;quot; may be prepended by using this notation: &#039;+%n&#039;. This is the default setting configured by Installer.&lt;br /&gt;
** if phone book entries are stored in international format with &amp;quot;00xyz&amp;quot;, leading &amp;quot;00&amp;quot; may be prepended by using this notation: &#039;00%n&#039;&lt;br /&gt;
* %u - h323 name of the current object. Used to change the relationship of the searchbase to the user. A specific LDAP source can be requested depending of the user which receive the call.&lt;br /&gt;
&lt;br /&gt;
==== Contacts App ====&lt;br /&gt;
&lt;br /&gt;
 ldaps://ap.domain.tld/dc=entries?givenname,sn,company?sub?(metaSearchNumber=+%n)?bindname=domain.de\contacts&lt;br /&gt;
&lt;br /&gt;
Contacts is asked by further instances (e.g. PhoneAPP) for details about the found contact via websocket query.&lt;br /&gt;
&lt;br /&gt;
==== Estos MetaDir ====&lt;br /&gt;
&lt;br /&gt;
 ldap://metadir.domain.tld:712/dc=meta?givenname,sn,company?sub?(|(telephoneNumber=+%n)(mobile=+%n)(homephone=+%n))?bindname=username&lt;br /&gt;
&lt;br /&gt;
==== C4B ====&lt;br /&gt;
&lt;br /&gt;
 ldap[s]://c4b.domain.tld:[Port]/vdir=VDir?givenname,sn,company?sub?(|(telephoneNumber=+%n)(mobile=+%n)(homePhone=+%n))?bindname=c4b.domain.tld\telbook&lt;br /&gt;
&lt;br /&gt;
==== Active Directory ====&lt;br /&gt;
&lt;br /&gt;
 ldaps://domain.tld:636/OU=tld,OU=company,DC=city,DC=LOCAL?givenname,sn,company?sub?(|(telephoneNumber=+%n)(mobile=+%n)(homePhone=+%n))?bindname=domain\username&lt;br /&gt;
&lt;br /&gt;
==== PBX as LDAP Server ====&lt;br /&gt;
&lt;br /&gt;
This refers to the legacy [[Howto:Maintaining a Phone Directory in the PBX| PBX-directory solution]].&lt;br /&gt;
&lt;br /&gt;
 ldap://ldap.domain.tld/cn=PBX0?dn,e164,email?sub?(&amp;amp;(node=PhoneBook)(e164=000%n))?bindname=telbook&lt;br /&gt;
&lt;br /&gt;
== Legacy Device Configuration ==&lt;br /&gt;
&lt;br /&gt;
By default, reverse number lookup is done at the PBX and displayed at the phone. Phone originated directories such as internal phone book, pbx access and external ldap are disabled.&lt;br /&gt;
&lt;br /&gt;
Optionally, it is possible to enable the resolution directly at the phone. This is done by unticking the [[Reference13r1:Phone/User/Preferences | option &amp;quot;Disable Phonenumber Look-up&amp;quot;]] at Phone/User/Preferences.&lt;br /&gt;
&lt;br /&gt;
The phone will then use the directory settings of the appropriate user, which are defined in the user object or config template.&lt;br /&gt;
&lt;br /&gt;
If the resolution on the local phone provides a result, this is shown instead of the resolution of the PBX.&lt;br /&gt;
&lt;br /&gt;
Be aware that this might lead to a different result than displayed on the PhoneAPP/SoftphoneAPP/CallList etc. as these applications always resolve against PBX-located settings.&lt;br /&gt;
&lt;br /&gt;
== DECT ==&lt;br /&gt;
In V13, reverse number lookup for DECT systems is also done via the PBX-defined ReverseLookupURL.&lt;br /&gt;
Definition of any reverse lookup destination in DECT/Config/Master is obsolete.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Name to Number (Forward Search)= &lt;br /&gt;
Search can be done by use of various sources. Those may be&lt;br /&gt;
* PBX itself (UsersApp)&lt;br /&gt;
* included ContactsApp&lt;br /&gt;
* any other external directories&lt;br /&gt;
&lt;br /&gt;
== UsersApp ==&lt;br /&gt;
All PBX users can be searched via the UsersApp.&lt;br /&gt;
&lt;br /&gt;
Preventing PBX-users from being found in Users/PhoneApp can be realized by disabling option &amp;quot;Visible&amp;quot; in privacy settings.&lt;br /&gt;
&lt;br /&gt;
== ContactsApp ==&lt;br /&gt;
Further, contacts can be managed and searched within the [[Course13:IT_Connect_-_09.0_Contacts|ContactsApp]].&lt;br /&gt;
&lt;br /&gt;
It is possible to define several contact instances hosting different contact data and assign those to dedicated users/config template.&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
Configure LDAP query with Contacts e.g. at phone:&lt;br /&gt;
* use of the correct user incl. domain (e.g. domain.tld\contacts)&lt;br /&gt;
* Correct password (visible in plain text in PBXManager/APContacts/configuration, checkmark show password)&lt;br /&gt;
* Search attributes:&lt;br /&gt;
** Meta Name Attributes -&amp;gt; metaSearchText&lt;br /&gt;
** Meta Number Attributes -&amp;gt; metaSearchNumber&lt;br /&gt;
&lt;br /&gt;
== PhoneApp / SoftphoneApp / myAPPs ==&lt;br /&gt;
&lt;br /&gt;
Within Phone/SoftphoneAPP search requests can be performed towards multiple sources in parallel if assigned to the respective user.&lt;br /&gt;
&lt;br /&gt;
=== LDAP Object ===&lt;br /&gt;
To extend the amount of external search sources you can use the LDAP Object in the PBX.&lt;br /&gt;
&lt;br /&gt;
To be defined depending on the external source attributes [[Reference13r1:PBX/Objects/LDAP|according to this description]].&lt;br /&gt;
&lt;br /&gt;
LDAP object has to be assigned via App-tab to dedicated user / configuration template.&lt;br /&gt;
&lt;br /&gt;
== myPBX ==&lt;br /&gt;
For myPBX, forward search is performed as usual via the [[Reference13r1:Phone/User/Directories | Phone/User/Directories]]. &lt;br /&gt;
myPBX does not perform forward search in databases defined via ldap-objects.&lt;br /&gt;
&lt;br /&gt;
== Outlook ==&lt;br /&gt;
* Works with myAPPs and myPBX &#039;&#039;&#039;windows launcher&#039;&#039;&#039; and so Windows compliant only&lt;br /&gt;
* Outlook Search will find contacts in all exchange accounts and all contact folders from these accounts&lt;br /&gt;
* requires a configured MAPI profile in Outlook (Exchange Account)&lt;br /&gt;
&lt;br /&gt;
== Hardware Phone ==&lt;br /&gt;
Search on the hardware phone is done by use of the [[Reference13r1:Phone/User/Directories|configured directories]] at the phone.&lt;br /&gt;
&lt;br /&gt;
In case of phone connection via ReverseProxy, refer to [[Howto:V13_LDAP_IP_Phones_Directory_Services_via_Reverse_Proxy|this description]] on how to configure search.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Reverse Lookup doesn&#039;t work ==&lt;br /&gt;
&lt;br /&gt;
=== SIP Trunk name delivery ===&lt;br /&gt;
Reverse Lookups are only executed for incoming calls without any embedded display name information. Some SIP provider will send the phone number as additional &#039;&#039;Display Name&#039;&#039; Information. In this case the Reverse Lookup will not be performed.&amp;lt;br&amp;gt;&lt;br /&gt;
This additional carrier information can be removed within the routing by deactivating the flag &amp;quot;[[Reference12r2:Gateway/Routes/Map|Interworking (QSIG,SIP)]]&amp;quot; in the incoming SIP route.&lt;br /&gt;
&lt;br /&gt;
=== Contacts password ===&lt;br /&gt;
Reverse lookup against contacts does not work due to wrong password usage. Password used at ReverseLookupURL has to be equal to password defined at AP Contacts settings in PBXManager&lt;br /&gt;
&lt;br /&gt;
== MyAPPs - Forward Search with LDAP Object ==&lt;br /&gt;
&lt;br /&gt;
In case of non-working search request to a configured LdapApp-object, one can search in the myapps traces and crosscheck for related responses. The trace can be taken with the web console of your browser (F12), or by activating the trace flag &amp;quot;[[Reference13r1:Concept_myApps#Tracing_and_logging|Browser]]&amp;quot; available in your myApps client.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the following example an LdapApp-object exists with the Name &amp;quot;MetaDir&amp;quot; and is configured as App to the User who searches for &amp;quot;jon doe&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 // search pattern is &amp;quot;jon doe&amp;quot;&lt;br /&gt;
 PhoneSearchBar::onSearchInputChange() input=jon doe&lt;br /&gt;
&lt;br /&gt;
One can see the following lines in myAPPs-trace:&lt;br /&gt;
&lt;br /&gt;
 // start connection and login &lt;br /&gt;
 open &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt; url=http://localhost:10008/appproxy/ext/pbx.domain.de/PBX0/APPS/&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;/ldap_api.htm? &lt;br /&gt;
 name=&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;&amp;amp;title=&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;&amp;amp;scheme=dark&amp;amp;lang=de&amp;amp;originalUrl=http%3A%2F%2Fpbx.domain.de%2FPBX0%2FAPPS%2FMetaDir%2Fldap_api&lt;br /&gt;
 started: &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt; (hidden)&lt;br /&gt;
 AppWebsocket(&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;) ws://localhost:10008/appproxy/ext/pbx.domain.de/PBX0/APPS/MetaDir/132075/websocket&lt;br /&gt;
 AppWebsocket(&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;) ws://localhost:10008/appproxy/ext/pbx.domain.de/PBX0/APPS/MetaDir/132075/websocket&lt;br /&gt;
 send: {&amp;quot;mt&amp;quot;:&amp;quot;AppLogin&amp;quot;,&amp;quot;app&amp;quot;:&amp;quot;ldap_api&amp;quot;,&amp;quot;domain&amp;quot;:&amp;quot;domain.de&amp;quot;,&amp;quot;sip&amp;quot;:&amp;quot;slutz&amp;quot;,&amp;quot;guid&amp;quot;:&amp;quot;e9653d7a7a615901b5b300155dbb1337&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;slutz&amp;quot;,&amp;quot;info&amp;quot;:{&amp;quot;appobj&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;&amp;quot;,&amp;quot;appurl&amp;quot;:&amp;quot;../../APPS/&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;/ldap_api&amp;quot;,&amp;quot;cn&amp;quot;:&amp;quot;slutz&amp;quot;,&amp;quot;unlicensed&amp;quot;:true,&amp;quot;groups&amp;quot;:[&amp;quot;test&amp;quot;]},&amp;quot;digest&amp;quot;:&amp;quot;***&amp;quot;,&amp;quot;pbxObj&amp;quot;:&amp;quot;&amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
 // Login successful and Search API is registered&lt;br /&gt;
 recv: {&amp;lt;span style=&amp;quot;background-color: orange&amp;quot;&amp;gt;&amp;quot;mt&amp;quot;:&amp;quot;AppLoginResult&amp;quot;,&amp;quot;ok&amp;quot;:true&amp;lt;/span&amp;gt;}&lt;br /&gt;
 recv from &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;: {&amp;quot;mt&amp;quot;:&amp;quot;RegisterApi&amp;quot;,&amp;quot;api&amp;quot;:&amp;quot;com.innovaphone.search&amp;quot;}&lt;br /&gt;
 &lt;br /&gt;
 // send search request to LDAP APP&lt;br /&gt;
 send to &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;: {&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;api&amp;quot;:&amp;quot;com.innovaphone.search&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:009033465440&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;*&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;Search&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;contact&amp;quot;,&amp;quot;search&amp;quot;:&amp;quot;jon doe&amp;quot;}}&lt;br /&gt;
 &lt;br /&gt;
 // receive result from LDAP App&lt;br /&gt;
 recv from &amp;lt;span style=&amp;quot;background-color: yellow&amp;quot;&amp;gt;MetaDir&amp;lt;/span&amp;gt;: {&amp;quot;mt&amp;quot;:&amp;quot;ApiResult&amp;quot;,&amp;quot;api&amp;quot;:&amp;quot;com.innovaphone.search&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:009033465449&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;2&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;SearchInfo&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;contact&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Jon Doe&amp;quot;,&amp;quot;contact&amp;quot;:{&amp;quot;cn&amp;quot;:&amp;quot;John Doe&amp;quot;,&amp;quot;givenname&amp;quot;:&amp;quot;John&amp;quot;,&amp;quot;sn&amp;quot;:&amp;quot;Doe&amp;quot;,&amp;quot;company&amp;quot;:&amp;quot;Company&amp;quot;,&amp;quot;street&amp;quot;:&amp;quot;street 123&amp;quot;,&amp;quot;postalcode&amp;quot;:&amp;quot;12345&amp;quot;,&amp;quot;city&amp;quot;:&amp;quot;city&amp;quot;,&amp;quot;telephonenumber&amp;quot;:[&amp;quot;+49123456789&amp;quot;],&amp;quot;homephone&amp;quot;:[],&amp;quot;mobile&amp;quot;:[&amp;quot;+49123456789&amp;quot;],&amp;quot;sip&amp;quot;:[],&amp;quot;email&amp;quot;:[&amp;quot;john.doe@domain.de&amp;quot;]}}}&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
* [[Reference13r1:PBX/Config/General]]&lt;br /&gt;
* [[Reference13r1:PBX/Objects/LDAP]]&lt;br /&gt;
* [[Reference13r1:Phone/User/Directories]]&lt;br /&gt;
* [[Reference13r1:Concept_App_Contacts]]&lt;br /&gt;
* [[Howto:V13_LDAP_IP_Phones_Directory_Services_via_Reverse_Proxy]]&lt;br /&gt;
* [[Reference13r1:Concept_Number_Adjustments_(Dialing_Location)]]&lt;br /&gt;
* [[Reference13r1:Concept_Reverse_Lookup]]&lt;/div&gt;</summary>
		<author><name>Thomas.hiltbrunner</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:PBX/Objects/Edit_Forks&amp;diff=55334</id>
		<title>Reference10:PBX/Objects/Edit Forks</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:PBX/Objects/Edit_Forks&amp;diff=55334"/>
		<updated>2020-02-17T16:38:20Z</updated>

		<summary type="html">&lt;p&gt;Thomas.hiltbrunner: Added Eelated Article: RCC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With this page call forking can be configured for a user. This means a call for this user is not only sent to endpoints registered to the user object, but also to the forking destination. If a mobility object is configured for the forking, the phone identified by the forking destination can use the mobility functions. A delay can be configured for the call to the mobile endpoint. This delay is not supported for normal call forking without mobility functions.&lt;br /&gt;
&lt;br /&gt;
;No/Name: Forking destination&lt;br /&gt;
&lt;br /&gt;
;Bool/Not: The forking can be turned on and off by a Boolean object. With the &#039;&#039;&#039;Not&#039;&#039;&#039; checkmark the state is inverted.&lt;br /&gt;
&lt;br /&gt;
== Properties of Mobility==&lt;br /&gt;
&lt;br /&gt;
For the function of the Mobility features a Mobility license must be installed.&lt;br /&gt;
&lt;br /&gt;
;Object: The [[Reference9:PBX/Objects/Mobility | Mobility]] Object (Long Name) must be set, if the mobile endpoint (GSM Phone) needs to use the [[Reference8:Administration/PBX/Objects/Mobility | mobility features]].&lt;br /&gt;
: Mobility license is required&lt;br /&gt;
&lt;br /&gt;
;Device: The Device name of the User should be configured here (e.g. &amp;quot;Smartphone&amp;quot;). This name is used by SOAP (TAPI) to address this device for example when initiating a call, by myPBX to enable/disable Mobility for the User (on the Call Forward settings Screen of myPBX) and for Mobility Client OptiCaller for HTTP CallBack/CallThrough.&lt;br /&gt;
&lt;br /&gt;
;Delay: A Delay in seconds can be configured to call the mobile endpoint.&lt;br /&gt;
&lt;br /&gt;
;Disable: Disabling the Mobility features for the mobile device, this can also be en/disabled via [[Reference8:Administration/PBX/Objects/DTMF_Features#Enable.2Fdisable_mobility |DTMF featurecodes]]&lt;br /&gt;
&lt;br /&gt;
;Call-Waiting: Enable or disable call-waiting for the mobile endpoint, if a mobile endpoint is in a call a call waiting tone will be played from the PBX to the mobile endpoint via the RTP stream. See [[Reference9:PBX/Objects/Mobility | R-Key Functions]] for waiting calls handling options.&lt;br /&gt;
: Mobility features are required&lt;br /&gt;
&lt;br /&gt;
;GSM-License: When using the innovaphone GSM client a GSM license is needed and need to be activated.  NB: obsolete&lt;br /&gt;
&lt;br /&gt;
;Min-Alert: The minimum time in seconds a call must ring on the mobile phone until it can be accepted. If the call is accepted before this time, the call is rejected by the PBX. This way it can be achieved that the announcement from a mobile provider for phones not available does not accept a call and calls can be accepted on a fixed phone on the same number in case the mobile phone is switched off.  The alert time is measured from the alert to the connect signalling. If there is no alert message (e.g. because there is a connect right away), the alert time is counted as null. &#039;&#039;&#039;Note: If the carrier doesn&#039;t send any Alert/180 Ringing, you may need to enable [[{{NAMESPACE}}:PBX/Objects/Mobility | Carrier w/o Alerting]] .&#039;&#039;&#039;&lt;br /&gt;
: Mobility features are required&lt;br /&gt;
&lt;br /&gt;
;Max-Alert: Maximum time the mobile phone rings. After this time the PBX terminates the call to the mobile phone. This way it can be avoided that the mobile voicemail accepts the mobility call.&lt;br /&gt;
: Mobility features are required&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:V13 RemoteCallControl]]&lt;/div&gt;</summary>
		<author><name>Thomas.hiltbrunner</name></author>
	</entry>
</feed>