<?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=Kpe</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=Kpe"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Kpe"/>
	<updated>2026-05-05T17:43:24Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79632</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79632"/>
		<updated>2026-04-28T08:33:57Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* innovaphone WebRTC ready */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|/AlgosolutionsLogo.png|algosolutionslogo.png/]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_terminals|manufacturername=Algo Communication Products Ltd.|certificationdate=in April 2026}}&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- SIP hardware and software endpoints --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&#039;&#039;&#039;Algo Communication Products Ltd.&#039;&#039;&#039; is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The &#039;&#039;&#039;Algo 8301 IP Paging Adapter &amp;amp; Scheduler&#039;&#039;&#039; supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
&#039;&#039;&#039;Yes.&#039;&#039;&#039; Testing was performed in an innovaphone myApps Cloud environment using registration via the cloud reverse proxy. In the innovaphone user object, the hardware ID must match the Authentication ID configured on the Algo device, and Reverse Proxy plus Media Relay must be enabled. The validated setup used STUN, while TURN and ICE were not used. SIP over TCP was validated. SIP over UDP and SIP over TLS were available but not fully validated in this test case.&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested with RP)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
yes, the device supports SRTP, SDES-DTLS&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 u-law yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler&lt;br /&gt;
* Algo 8186 SIP Horn&lt;br /&gt;
* Algo 8180 SIP Audio Alerter (G2)&lt;br /&gt;
* Algo 8128 (G2) SIP Strobe Light&lt;br /&gt;
* Algo 8201 SIP PoE Intercom&lt;br /&gt;
&lt;br /&gt;
* Algo firmware requirement: version 5.4 or later&lt;br /&gt;
&lt;br /&gt;
* innovaphone firmware / software version: innovaphone myApps Cloud IPVA, V15r1sr11&lt;br /&gt;
&lt;br /&gt;
These devices represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply across Algo SIP endpoints.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Algo SIP endpoints can register to innovaphone as 3rd-party SIP endpoints for voice paging, loud ringing, emergency alerting, visual notification, and secure door entry. &lt;br /&gt;
&lt;br /&gt;
Interoperability testing was conducted using the Algo 8301 IP Paging Adapter &amp;amp; Scheduler, 8186 SIP Horn, 8180 SIP Audio Alerter (G2), 8128 (G2) SIP Strobe Light, and 8201 SIP PoE Intercom. These represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply to all devices.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Algo firmware requirements&#039;&#039;&#039; ===&lt;br /&gt;
All Algo devices must be running firmware version 5.4 or later. The current firmware version can be verified on the device and can be updated in &#039;&#039;&#039;System -&amp;gt; Firmware&#039;&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Algo device configuration&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Log in to the Algo device web interface. The device&#039;s IP address can be found by using an IP scanner tool such as [https://angryip.org/ Angry IP Scanne]r which is free and open-source.&lt;br /&gt;
# Go to &#039;&#039;&#039;Basic Settings -&amp;gt; SIP&#039;&#039;&#039;.&lt;br /&gt;
## [[File:Algo SIP Settings.png|none|thumb|/Algo_SIP_Settings.png|algo_sip_settings.png/]]&lt;br /&gt;
# Enter the SIP credentials under &#039;&#039;&#039;Base/Page&#039;&#039;&#039; using the values from innovaphone dashboard:&lt;br /&gt;
#* &#039;&#039;&#039;SIP Domain (Proxy Server):&#039;&#039;&#039; innovaphone System ID&lt;br /&gt;
#* &#039;&#039;&#039;SIP Extension:&#039;&#039;&#039; extension from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication ID:&#039;&#039;&#039; SIP username from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication Password:&#039;&#039;&#039; SIP password from innovaphone&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
# Go to &#039;&#039;&#039;Advanced Settings -&amp;gt; Advanced SIP&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;SIP Transportation&#039;&#039;&#039; to &#039;&#039;&#039;TCP&#039;&#039;&#039;.&lt;br /&gt;
# Set the &#039;&#039;&#039;Outbound Proxy&#039;&#039;&#039; to the DNS name of the innovaphone system. Example: &#039;&#039;&#039;algosolutions-p.innovaphone.com&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;SDP SRTP&#039;&#039;&#039; to &#039;&#039;&#039;Optional&#039;&#039;&#039; and &#039;&#039;&#039;AES CM 128 HMAC SHA1 80&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;STUN&#039;&#039;&#039; to &#039;&#039;&#039;stun.innovaphone.com&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
## [[File:AlgoSIPSettings2.png|none|thumb|/AlgoSIPSettings2.png|algosipsettings2.png/]]&lt;br /&gt;
#Go to the &#039;&#039;&#039;Status&#039;&#039;&#039; tab and verify that the configured extensions have registered correctly.&lt;br /&gt;
[[File:AlgoSIPConfirmation.png|none|thumb|473x473px|/AlgoSIPConfirmation.png|algosipconfirmation.png/]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Configuration of the innovaphone user objects in innovaphone myApps&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Users Admin App&#039;&#039;&#039;. &lt;br /&gt;
# [[File:UsersAdmin.png|thumb|none|/UsersAdmin.png|usersadmin.png/]]&lt;br /&gt;
# Create the user account for the Algo device. In this example we created a User account for Algo8180 and Algo8181.&lt;br /&gt;
# In the &#039;&#039;&#039;Devices&#039;&#039;&#039; table of the user account, make sure the &#039;&#039;&#039;hardware ID&#039;&#039;&#039; is the same as the &#039;&#039;&#039;Authentication ID&#039;&#039;&#039; used in the Algo device.&lt;br /&gt;
# Ensure that &#039;&#039;&#039;Reverse Proxy&#039;&#039;&#039; and &#039;&#039;&#039;Media Relay&#039;&#039;&#039; are enabled.&lt;br /&gt;
# [[File:Innovaphone Config Status.png|none|thumb|400x400px|/Innovaphone_Config_Status.png|innovaphone_config_status.png/]]&lt;br /&gt;
# [[File:Status Confirmation.png|none|thumb|402x402px|/Status_Confirmation.png|status_confirmation.png/]]&lt;br /&gt;
# Or, if preferred, the configuration can also be completed using the Advanced GUI, as shown in the example below. &lt;br /&gt;
# [[File:Innovaphone Config Status2.png|none|thumb|418x418px|/Innovaphone_Config_Status2.png|innovaphone_config_status2.png/]]&lt;br /&gt;
# Registration of the Algo device can then be checked within the innovaphone system. &lt;br /&gt;
# [[File:Innovaphone Config Status using GUI.png|none|thumb|400x400px|/Innovaphone_Config_Status_using_GUI.png|innovaphone_config_status_using_gui.png/]]&lt;br /&gt;
The same SIP registration workflow applies across Algo IP speakers, paging adapters, visual alerters, and intercoms. Device-specific behaviour and options depend on the endpoint and deployment.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
Algo SIP endpoints can integrate with innovaphone as 3rd-party SIP endpoints across key endpoint categories, including paging adapters, IP speakers, visual alerters, and intercoms.&lt;br /&gt;
&lt;br /&gt;
Interoperability in this validation scope was performed using the Algo 8301, 8186, 8180, 8128, and 8201. Similar SIP registration steps apply across these devices, with product-specific options such as analog paging output, multicast, visual alerting, door entry, or local audio behaviour configured according to the endpoint type.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79479</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79479"/>
		<updated>2026-04-15T10:18:37Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Certification Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|algosolutionslogo.png/|algosolutionslogo.png/]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
Algo Communication Products Ltd. is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
Yes, the tests has been performed on an innovaphone myApps Cloud environment with registration via the cloud reverse proxy. In the innovaphone PBX onn the users object hardware ID, media relay needs to be activated.&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested with RP)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 u-law yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler: version to be confirmed!&lt;br /&gt;
* innovaphone firmware / software version: innovaphone myApps Cloud IPVA, V15r1sr11&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Configuration details will be completed based on the validated test setup.&lt;br /&gt;
&lt;br /&gt;
The planned configuration section will include:&lt;br /&gt;
* innovaphone-side SIP configuration&lt;br /&gt;
* Algo 8301 SIP registration settings&lt;br /&gt;
* paging behavior and extension mapping&lt;br /&gt;
* multicast settings, if used&lt;br /&gt;
* audio output connection to amplifier&lt;br /&gt;
* relay input / output use, if applicable&lt;br /&gt;
* any deployment notes, limitations, or prerequisites identified during testing&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler provides a practical bridge between legacy analog paging infrastructure and modern IP-based communication systems. It enables organizations to preserve existing amplifier and speaker investments while adding SIP paging, scheduling, multicast distribution, and emergency notification capabilities. Final interoperability details with innovaphone will be updated after test validation and configuration review.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Contact Name: to be confirmed&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79478</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79478"/>
		<updated>2026-04-15T09:43:47Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* innovaphone Reverse Proxy ready */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|algosolutionslogo.png/|algosolutionslogo.png/]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
Algo Communication Products Ltd. is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
Yes, the tests has been performed on an innovaphone myApps Cloud environment with registration via the reverse proxy. On the innovaphone users object hardware ID, media relay was activated.&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested with RP)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 u-law yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler: version to be confirmed&lt;br /&gt;
* innovaphone firmware / software version: to be confirmed&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Configuration details will be completed based on the validated test setup.&lt;br /&gt;
&lt;br /&gt;
The planned configuration section will include:&lt;br /&gt;
* innovaphone-side SIP configuration&lt;br /&gt;
* Algo 8301 SIP registration settings&lt;br /&gt;
* paging behavior and extension mapping&lt;br /&gt;
* multicast settings, if used&lt;br /&gt;
* audio output connection to amplifier&lt;br /&gt;
* relay input / output use, if applicable&lt;br /&gt;
* any deployment notes, limitations, or prerequisites identified during testing&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler provides a practical bridge between legacy analog paging infrastructure and modern IP-based communication systems. It enables organizations to preserve existing amplifier and speaker investments while adding SIP paging, scheduling, multicast distribution, and emergency notification capabilities. Final interoperability details with innovaphone will be updated after test validation and configuration review.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Contact Name: to be confirmed&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79477</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79477"/>
		<updated>2026-04-15T09:37:43Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* innovaphone Reverse Proxy ready */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|algosolutionslogo.png/]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
Algo Communication Products Ltd. is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
Yes, the tests has been performed on an innovaphone myApps Cloud environment with registration via the reverse proxy. On the users object hardware ID, media relay was activated&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
*SIP UDP yes&lt;br /&gt;
* SIP/TLS yes&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler: version to be confirmed&lt;br /&gt;
* innovaphone firmware / software version: to be confirmed&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Configuration details will be completed based on the validated test setup.&lt;br /&gt;
&lt;br /&gt;
The planned configuration section will include:&lt;br /&gt;
* innovaphone-side SIP configuration&lt;br /&gt;
* Algo 8301 SIP registration settings&lt;br /&gt;
* paging behavior and extension mapping&lt;br /&gt;
* multicast settings, if used&lt;br /&gt;
* audio output connection to amplifier&lt;br /&gt;
* relay input / output use, if applicable&lt;br /&gt;
* any deployment notes, limitations, or prerequisites identified during testing&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler provides a practical bridge between legacy analog paging infrastructure and modern IP-based communication systems. It enables organizations to preserve existing amplifier and speaker investments while adding SIP paging, scheduling, multicast distribution, and emergency notification capabilities. Final interoperability details with innovaphone will be updated after test validation and configuration review.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Contact Name: to be confirmed&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r1:PBX/Objects/Edit_Forks&amp;diff=79439</id>
		<title>Reference13r1:PBX/Objects/Edit Forks</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r1:PBX/Objects/Edit_Forks&amp;diff=79439"/>
		<updated>2026-04-13T10:49:50Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &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. Operator calls from a waiting queue require a UC license to be sent to forking destinations.&lt;br /&gt;
&lt;br /&gt;
;No/Name: Forking destination, Mobility destination (the mobility destination must be a &#039;&#039;&#039;unique&#039;&#039;&#039; number, you cannot add the same number for different users) &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;
;App: Field that is used to configure the rcc app for callback feature available in the user profile App. To call the app just enter &amp;quot;rcc&amp;quot;.&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;
[[Category:Concept App RCC|Related]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:PBX-Designer_-_K-Businesscom_-_Partner_App&amp;diff=79413</id>
		<title>Howto:PBX-Designer - K-Businesscom - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:PBX-Designer_-_K-Businesscom_-_Partner_App&amp;diff=79413"/>
		<updated>2026-04-09T08:45:12Z</updated>

		<summary type="html">&lt;p&gt;Kpe: Replaced content with &amp;quot; ==Product Name== &amp;lt;!-- Mandatory topic. --&amp;gt; &amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt; This wiki is obsolete, please check this one instead [https://wiki.innovaphone.com/index.php?title=Howto:PBX-Designer_-_ITM_-_Partner_App Howto:PBX-Designer_-_ITM_-_Partner_App]   ===Cloud === For cloud operators please see [https://wiki.innovaphone.com/index.php?title=Howto:Cloud-Designer_-_ITM_-_Partner_App Cloud-Designer] and [https://wik...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
This wiki is obsolete, please check this one instead [https://wiki.innovaphone.com/index.php?title=Howto:PBX-Designer_-_ITM_-_Partner_App Howto:PBX-Designer_-_ITM_-_Partner_App]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Cloud ===&lt;br /&gt;
For cloud operators please see [https://wiki.innovaphone.com/index.php?title=Howto:Cloud-Designer_-_ITM_-_Partner_App Cloud-Designer] and [https://wiki.innovaphone.com/index.php?title=Howto:Cloud-Manager_-_ITM_-_3rd_Party_Product Cloud-Manager]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Firmware_Upgrade_V15r1_V16r1&amp;diff=79409</id>
		<title>Howto16r1:Firmware Upgrade V15r1 V16r1</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Firmware_Upgrade_V15r1_V16r1&amp;diff=79409"/>
		<updated>2026-04-08T15:49:52Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Migration Policy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All 16r1 capable innovaphone devices&lt;br /&gt;
: For a general overview of the upgrade process and a list of supported devices with 16r1, see [[Howto:Firmware Upgrade]]&lt;br /&gt;
== Licenses ==&lt;br /&gt;
In case of cloud or rental model, don&#039;t worry about licenses.&lt;br /&gt;
&lt;br /&gt;
If the system is licensed on premise, you&#039;ll need to regenerate the license file for v16 in https://portal.innovaphone.com/ and load into the system before upgrade (The system needs to have the SSC up to date).&lt;br /&gt;
&lt;br /&gt;
== Migration Policy ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt;Before you begin, be sure that your whole installation is running the latest 15r1 service release. Create backups before you start and store them on an external location&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TechAssist Upgrade Helper ===&lt;br /&gt;
* Before you start, make sure that all TechAssist tests (you will receive the required tests in the last update in the previous major version) labelled &amp;lt;code&amp;gt;Pre Upgrade: xy&amp;lt;/code&amp;gt; are positive, if available&lt;br /&gt;
* When you are finished, make sure that all TechAssist tests (you will receive new tests with the upgrade) are positive&lt;br /&gt;
&lt;br /&gt;
=== New TLS Profile ===&lt;br /&gt;
Please note that we have changed our TLS profiles ([[Reference16r1:IP4/General/TLS]]). The new &#039;&#039;Normal&#039;&#039; setting, which is the default value, now only allows TLS 1.3 and TLS 1.2.&lt;br /&gt;
&lt;br /&gt;
== Changes visible to the end customers ==&lt;br /&gt;
Listed here are changes that should be communicated by resellers to end users prior to a upgrade, as the change will be visible/audible in the behaviour of the application/device.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Manual steps needed after upgrade ==&lt;br /&gt;
If the installer is not used for a new installation, some new default settings are not set. Please evaluate per app whether you want to configure the new default settings manually.&lt;br /&gt;
&lt;br /&gt;
=== Connector for Microsoft 365 ===&lt;br /&gt;
If you plan to use the new &#039;&#039;&#039;Contact Search&#039;&#039;&#039; feature of the Connector for Microsoft 365, you need to perform two manual Steps:&lt;br /&gt;
# Create the &#039;&#039;&#039;microsoft365-api&#039;&#039;&#039; app object by using the Settings template&lt;br /&gt;
# Assign the &#039;&#039;&#039;microsoft365-api&#039;&#039;&#039; app object to every user who should be able to use the new Contact Search feature. (Of cause, you can use a template for that)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For a more detailed guide, please refer to the how-to article: [[Howto16r1:Configure Contact Search by Connector for Microsoft365#Creating the PBX app object using the PBX Manager Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Control ===&lt;br /&gt;
In order to use the Admin Configuration Panel of the Settings App – AP Remote Control, it is necessary to grant access to the &#039;&#039;&#039;admin&#039;&#039;&#039; API, available in the App tab of the Remote Control App object.&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
For badge counts to work, the Working Manager app object must have &#039;&#039;&#039;Websocket&#039;&#039;&#039; and &#039;&#039;&#039;PbxSignal&#039;&#039;&#039; enabled.&lt;br /&gt;
For the Connect integration of the Working app, &#039;&#039;&#039;Websocket&#039;&#039;&#039;, &#039;&#039;&#039;Services&#039;&#039;&#039; and &#039;&#039;&#039;Connect&#039;&#039;&#039;(in the Apps tab) must be enabled in the Working User app.&lt;br /&gt;
&lt;br /&gt;
=== Switchboard ===&lt;br /&gt;
For the Connect Integration (Call Notes) to work, the Switchboard App must have the &#039;&#039;&#039;Services&#039;&#039;&#039; (App-tab) and &#039;&#039;&#039;connect&#039;&#039;&#039; and &#039;&#039;&#039;messages-api&#039;&#039;&#039; (Apps-tab) enabled.&lt;br /&gt;
&lt;br /&gt;
== New Apps ==&lt;br /&gt;
New Apps will not be installed automatically by the upgrade. The installation description of new apps is usually in the concept article. Please rate per app whether you want to install/use the new app and configure it manually.&lt;br /&gt;
&lt;br /&gt;
* App Polls: [[Reference16r1:Concept App Polls]]&lt;br /&gt;
* App Service Conference Transcriptions [[Reference16r1:Concept_App_Service_myApps_Assistant]]&lt;br /&gt;
* App Service Connector for Whatsapp: [[Reference16r1:Concept_App_Service_Connector_for_Whatsapp]]&lt;br /&gt;
* App Conference Scaler: [[Reference16r1:Concept_Conference_Scaler_App]]&lt;br /&gt;
* App Service IP: [[Reference16r1:Concept App Service IP]]&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
The following software is no longer included.&lt;br /&gt;
&lt;br /&gt;
* IP110A (can still be used with 15r1 firmware on current PBX versions)&lt;br /&gt;
* IP240A (can still be used with 15r1 firmware on current PBX versions)&lt;br /&gt;
* CA on CF card feature&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
The following software is based on legacy technology, with no further development and limited maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Previously deprecated and now no longer supported == &lt;br /&gt;
The following software is based on legacy technology, with no further development and no more maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
===Long Update-duration===&lt;br /&gt;
When you update, it can be up to 10 minutes before you have access to your app platform again.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:Firmware_Upgrade]]&lt;br /&gt;
* [[Howto15r1:Firmware_Upgrade_V14r2_V15r1]]&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79406</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79406"/>
		<updated>2026-04-08T14:11:52Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Right panel */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Notes button in the Call History.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Action key in the call history items to jump to the corresponding Notes in the Connect App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show fold/ unfold view for adjusting WQ height in Config&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
changed design for configuring the showed Waiting Queue call section height.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Blf slider in Icons only view&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
when selected the Icons only view of the BLF a slider will be shown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search funcionality.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The improved search functionality is in line with the (Soft)Phone App search showing the source of the search result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search details.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Improved the shown details from a search result and showing more info in the BLF entry details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a popup box for already existing shortcuts.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
In case you enter a short cut that already excist, it will give you a warning that this shortcut is already created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed breakthrough option/button was not updated.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Show CFx Icon on toggling from large to small Icon view&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed to show the Call Forward Icon in the small view of the Busy Lamp Field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Favorites did have less actions than other contacts in the BLF&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed to show all possibile actions on the BLF entries in the favorites section&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix Add option to fix WQ height in config&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed added option to waiting queues height configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For further fixes to come with future service releases, please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;Services: to be able to connect to extra apis (eg connect/connect-api (*))&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
;Apps-&amp;gt;messages-api: to be able to see/post call notes (*)&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed. The Notes Field when beeing used, will be on top off the Waiting Queues and Calls History section. &lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
==== Notes Field ====&lt;br /&gt;
During an active call you have the option to add a Note for this call and caller-id. The first notes information like name and/or number is added by the App service. You can add a personal note as additional information related to the call or caller-id.&lt;br /&gt;
&lt;br /&gt;
The notes are stored in the Connect App in the zone Switchboard. To be able to see the Switchboard Notes from the service and other Switchboard operators, the Switchboard user should have read access to the zone Switchboard. To add personal notes to the discussion, the Switchboard User should also have the Connect App license (included in the UCC license)&lt;br /&gt;
&lt;br /&gt;
In the call history you are also able to create, read and add notes.&lt;br /&gt;
&lt;br /&gt;
With a new incoming call and there is already a note available for this caller-id, the note will be shown immediately in the right section of the screen. &lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_Push_Notifications_for_iOS_and_Android&amp;diff=79226</id>
		<title>Reference15r1:Concept Push Notifications for iOS and Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_Push_Notifications_for_iOS_and_Android&amp;diff=79226"/>
		<updated>2026-03-23T09:18:45Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Customer uses HTTP-Proxy for Internet access */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|iOS Softwarephone]]&lt;br /&gt;
The PBX is able to send Push notifications to the Apple (APNs) or Android Push Notification services. As a result, incoming calls are also indicated when the myApps application is not started or runs in the background mode. The PBX is using a service provided by innovaphone AG at &#039;&#039;push.innovaphone.com&#039;&#039; to send the push notifications to the vendors Notification Service. No call meta data is transmitted, the push notification is only used to wake up the myApps application. Only one Push object is needed for a system.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* Firmware version 15r1 or higher&lt;br /&gt;
* Internet access via HTTPS&lt;br /&gt;
* device certificate (also on &#039;&#039;&#039;IPVAs&#039;&#039;&#039;)&lt;br /&gt;
** this device certificate is not an own certificate, which you can upload yourself but which you need to retrieve through my.innovaphone (see [[#Initial configuration| Initial configuration]])!&lt;br /&gt;
&lt;br /&gt;
=== Smartphone ===&lt;br /&gt;
* iOS Version 12.0.1 or higher&lt;br /&gt;
* Android Version 6.0 or higher&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* verify that each pbx has the certificates &amp;lt;code&amp;gt;innovaphone Device Certification Authority 2&amp;lt;/code&amp;gt; or the signed &amp;lt;code&amp;gt;push.innovaphone.com&amp;lt;/code&amp;gt; in his local trust list. If you use the [[{{NAMESPACE}}:Concept App Service Devices#Certificates configuration|Devices - certificate trustlist concept]] the certificates will be installed automatically.&lt;br /&gt;
* create a PUSH object via the PBX manager,by clicking on the plugin Push (Black and White myApps symbol) The Plugin will create a PBX object in the PBX of type [[{{NAMESPACE}}:PBX/Objects/Push|Push]] per system, even in master/slave scenarios&lt;br /&gt;
** Name Push and SIP name push can be freely choosen, but the sip name must be used in the push field of user the objects. We advise leave the pre filled Standard names.&lt;br /&gt;
** the App URL must be &amp;lt;code&amp;gt;https://push.innovaphone.com/push/ws&amp;lt;/code&amp;gt;&lt;br /&gt;
After clicking OK a green checkmark should appear, indicating that the Push object has a valid websocket connection to the innovaphone Push service.&lt;br /&gt;
&lt;br /&gt;
=== User Objects ===&lt;br /&gt;
* For each user who is to receive push notifications on his myApps-application, the &#039;&#039;Name&#039;&#039; of the push-object must be entered in his userobject at the &#039;&#039;Push&#039;&#039; field in the &#039;&#039;User&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
=== iOS specific settings ===&lt;br /&gt;
* On the iOS device make sure to allow push notifications for the myApps application.&lt;br /&gt;
&lt;br /&gt;
=== Android specific settings ===&lt;br /&gt;
&lt;br /&gt;
==How it works==&lt;br /&gt;
*First of all the mobile phone opens a connection to Apple or Google. If the phone is in a restricted Wi-Fi network (and has no GSM/LTE data connection to receive Push notifications), the appropriate ports of the firewall needs to opened as explained in the documentation of [https://support.apple.com/en-us/HT203609 apple] or [https://firebase.google.com/docs/cloud-messaging/concept-options#ports_and_your_firewall google].&lt;br /&gt;
*If the app is in the background and the user receives an incoming call, the App needs to be woken.&lt;br /&gt;
*Therefore the PBX sends a push request to innovaphones push servers (push.innovaphone.com)&lt;br /&gt;
*The communication is done with MTLS and our push servers check the client device certificate of the PBX&lt;br /&gt;
** the used certificate is the device certificate provided by innovaphone and not a certificate, which you can upload yourself&lt;br /&gt;
*push.innovaphone.com forwards the request to the Apple or Google Push service.&lt;br /&gt;
*The respective vendor sends the push request to the mobile phone and uses the ports opened in the first step.&lt;br /&gt;
*The app then registers at the PBX via H.323.&lt;br /&gt;
*In the last step the incoming call is sent (using the H.323 registration) to the mobile phone.&lt;br /&gt;
&lt;br /&gt;
[[Image:push.gif|push.gif/|push.gif/]]&lt;br /&gt;
&lt;br /&gt;
 Note: the services.innovaphone.com in the picture must be replaced with push.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
=== Privacy ===&lt;br /&gt;
When using the Push service the PBX will send following data/information to [[Howto:Innovaphones public services|innovaphone]]:&lt;br /&gt;
&lt;br /&gt;
* Notification Type (plain)&lt;br /&gt;
** &#039;&#039;call&#039;&#039; or &#039;&#039;notification&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Detailed informations (enrypted)&lt;br /&gt;
** &#039;&#039;call&#039;&#039;&lt;br /&gt;
*** number&lt;br /&gt;
*** name&lt;br /&gt;
*** callflow&lt;br /&gt;
** &#039;&#039;notification&#039;&#039;&lt;br /&gt;
*** title&lt;br /&gt;
*** content&lt;br /&gt;
&lt;br /&gt;
This information will send from the PBX to the Smartphone via the innovaphone Push-Service and forwarded to the Google/Apple push system. The Smartphone receives a decryption key via websocket or H323 (you have to use the secure version to transmit the key encrypted) from the PBX. Neither the push service at innovaphone nor the Apple / Google push system can read the encrypted information.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Initial configuration ===&lt;br /&gt;
* Check the trust list for the certificate of the innovaphone AG.&lt;br /&gt;
* Make sure the PBX can resolve the DNS host &#039;&#039;push.innovaphone.com&#039;&#039;.&lt;br /&gt;
* Make sure the PBX can reach &#039;&#039;push.innovaphone.com&#039;&#039; via HTTPS.&lt;br /&gt;
* Make sure that you have a innovaphone &#039;&#039;device certificate&#039;&#039; - even on &#039;&#039;&#039;IPVAs&#039;&#039;&#039;.&amp;lt;br&amp;gt;The certificate is signed by &#039;&#039;innovaphone Device Certification Authority 2&#039;&#039; or on IPVAs since V14r1 by &#039;&#039;innovaphone Unverified Device CA&#039;&#039;.&amp;lt;br&amp;gt;If not, you can acquire a new one on the Gateway via [[{{NAMESPACE}}:General/License/my.innovaphone#Download_Certificate | General/License/my.innovaphone]].&amp;lt;br&amp;gt;&#039;&#039;&#039;This will not conflict with an existing certificate that you installed yourself on the gateway.&#039;&#039;&#039;&lt;br /&gt;
* Make sure the myApps application has Push Notifications allowed in the OS settings. &lt;br /&gt;
** iOS: Also make sure, the iOS device has a valid GSM data connection or a WiFi connection with the internet, especially TCP port 5223 (see [https://developer.apple.com/library/archive/technotes/tn2265/_index.html Troubleshooting Push Notifications] article by Apple).&lt;br /&gt;
&lt;br /&gt;
=== Push looses connected state ===&lt;br /&gt;
* If the push object was already connected, and for some reason (after a firmware update or network connection problems), the object is not connected anymore, please check that PBX can reach and resolve &amp;quot;push.innovaphone.com&amp;quot; and the innovaphone AG certificate is still in the trust list.&lt;br /&gt;
&lt;br /&gt;
===myApps for Android push configuration checks ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Troubleshoot_v13_Push_with_myApps_for_Android and iOS_1.jpg|troubleshoot_v13_push_with_myapps_for_android_and_ios_1.jpg/|troubleshoot_v13_push_with_myapps_for_android_and_ios_1.jpg/]]&lt;br /&gt;
&lt;br /&gt;
Open myApps, and check you have a softphone app configured. Then tap on the &amp;quot;burger&amp;quot; menu on the top right, and check your default app is the softphone app.&lt;br /&gt;
&lt;br /&gt;
Scroll down and tap on &amp;quot;More&amp;quot;&lt;br /&gt;
# Tap on &amp;quot;myApps events&amp;quot; and enable notification on the smartphone for myApps&lt;br /&gt;
# Tap on &amp;quot;Calling account&amp;quot; and enable myApps as call account&lt;br /&gt;
# Tap on &amp;quot;Data saver&amp;quot; and enable background data for myApps on the smartphone&lt;br /&gt;
# Tap on &amp;quot;Overlaying&amp;quot; and enable them on the smartphone&lt;br /&gt;
&lt;br /&gt;
===myApps for iOS push configuration checks ===&lt;br /&gt;
Go through the following steps, to check that in your iPhone, Push is configured correctly.&lt;br /&gt;
#Open your iOS Settings app on your iPhone&lt;br /&gt;
#Go to the &#039;&#039;Notifications&#039;&#039; (German: Mitteilungen) section&lt;br /&gt;
#Find the myApps app and make sure notifications are allowed and that LockScreen, Notification Center and Banners are selected as Alerts &amp;lt;!--internal: Banners seems to be the important one from my tests--&amp;gt;&lt;br /&gt;
For more information on howto enable Push notifications for an iOS-app, see also [https://support.apple.com/en-us/HT201925#If%20you%20don&#039;t%20see%20notifications%20for%20a%20specific%20app this Apple support page, section If you don&#039;t see notifications for a specific app]&lt;br /&gt;
===innovaphone Push Service check===&lt;br /&gt;
Consult [https://status.innovaphone.com/ innovaphone services overview] to check if any unexpected service outage concerning push exists&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
=== Number to Name resolution on Android Push Notifications could be missing ===&lt;br /&gt;
On incoming call Push Notification to Android the caller number will be included, if the Number to name resolution it&#039;s not yet finished no name will be included in this Push notification just the number. The Android doesn&#039;t allow a number/name update of that call afterwards so it will remain displaying only the number till we terminate the call. On iOS we don&#039;t have such issue since the system allows update of the number/name during call. &lt;br /&gt;
&lt;br /&gt;
=== Push does work even when the myApps app is switched off ===&lt;br /&gt;
The Push mechanism will also work when the myApps app is turned off. This can lead to complains about receiving calls after working ours or during holidays.&lt;br /&gt;
With myApps as client, you can set the status to DND Do Not Disturb. Then close the myApps. &lt;br /&gt;
This will prevent the App to be started by the Push mechanism.&lt;br /&gt;
To receive calls again, open the myApps clients and set the status back to available.&lt;br /&gt;
&lt;br /&gt;
You can disable the Push to the myApps by just ending the session for this device by logging out of the myApps application or Alternative you can go to the Hamburger Menu, Account Security and logout the active session.&lt;br /&gt;
You can also remove a session from another device for example a myApps Session from another Smartphone or browser.&lt;br /&gt;
Deselecting a default Softphone app, will also prevent the Push mechanism.&lt;br /&gt;
&lt;br /&gt;
=== Customer uses HTTP-Proxy for Internet access ===&lt;br /&gt;
The WebSocket client does not support HTTP-Proxy connections, more specific HTTP Tunneling using HTTP CONNECT - therefore Push notifications will not work. See also: [[{{NAMESPACE}}:Services/HTTP/Client#Proxy_Servers|Reference15r1:Services/HTTP/Client#Proxy_Servers]]&lt;br /&gt;
&lt;br /&gt;
=== BC Conference Object does NOT trigger the push mechanism ===&lt;br /&gt;
The BC Conference Object is not able to trigger the push mechanism for smartphone users. In case you want to have smartphone users as participants in your BC Conference Object, you  need to use the folowing workaround. &lt;br /&gt;
&lt;br /&gt;
Create for evey user a dedicated waiting queue object and add the smartphone user as only member to the group of this dedicated waiting queue. &lt;br /&gt;
&lt;br /&gt;
Instead of the user, you add the dedicated waiting queue as a member of the BC Conference Object group.&lt;br /&gt;
&lt;br /&gt;
A BC Conference call will call the dedicated waiting queue and the waiting queue will call the smartphone user which also triggers the push mecahnism.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
===Cloning IPVAs===&lt;br /&gt;
If you clone an IPVA with an existing device certificate, you&#039;ll also clone this certificate, so you&#039;ll have a wrong serial number inside the certificate afterwards.&amp;lt;br/&amp;gt;&lt;br /&gt;
So &#039;&#039;&#039;do not clone&#039;&#039;&#039; IPVAs but setup a new VM and upload a modified configuration file afterwards and create a new certificate for the new machine.&lt;br /&gt;
&lt;br /&gt;
Currently it is not possible to update or delete the device certificate.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto:Innovaphones_public_services]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79153</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79153"/>
		<updated>2026-03-16T09:34:15Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Notes button in the Call History.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Action key in the call history items to jump to the corresponding Notes in the Connect App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show fold/ unfold view for adjusting WQ height in Config&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
changed design for configuring the showed Waiting Queue call section height.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Blf slider in Icons only view&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
when selected the Icons only view of the BLF a slider will be shown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search funcionality.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
The improved search functionality is in line with the (Soft)Phone App search showing the source of the search result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search details.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Improved the shown details from a search result and showing more info in the BLF entry details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a popup box for already existing shortcuts.&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
In case you enter a short cut that already excist, it will give you a warning that this shortcut is already created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed breakthrough option/button was not updated.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Show CFx Icon on toggling from large to small Icon view&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed to show the Call Forward Icon in the small view of the Busy Lamp Field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Favorites did have less actions than other contacts in the BLF&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed to show all possibile actions on the BLF entries in the favorites section&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix Add option to fix WQ height in config&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed added option to waiting queues height configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For further fixes to come with future service releases, please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79152</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79152"/>
		<updated>2026-03-16T09:31:57Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Notes button in the Call History.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Action key in the call history items to jump to the corresponding Notes in the Connect App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show fold/ unfold view for adjusting WQ height in Config&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
changed design for configuring the showed Waiting Queue call section height.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Blf slider in Icons only view&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when selected the Icons only view of the BLF a slider will be shown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search funcionality.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The improved search functionality is in line with the (Soft)Phone App search showing the source of the search result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search details.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Improved the shown details from a search result and showing more info in the BLF entry details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a popup box for already existing shortcuts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In case you enter a short cut that already excist, it will give you a warning that this shortcut is already created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fixed breakthrough option/button was not updated.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Show CFx Icon on toggling from large to small Icon view&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Fixed to show the Call Forward Icon in the small view of the Busy Lamp Field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Favorites did have less actions than other contacts in the BLF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed to show all possibile actions on the BLF entries in the favorites section&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix Add option to fix WQ height in config&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed added option to waiting queues height configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For further fixes to come with future service releases, please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79151</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=79151"/>
		<updated>2026-03-16T09:29:41Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Notes button in the Call History.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Action key in the call history items to jump to the corresponding Notes in the Connect App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show fold/ unfold view for adjusting WQ height in Config&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
changed design for configuring the showed Waiting Queue call section height.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Show Blf slider in Icons only view&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
when selected the Icons only view of the BLF a slider will be shown.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search funcionality.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The improved search functionality is in line with the (Soft)Phone App search showing the source of the search result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search details.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Improved the shown details from a search result and showing more info in the BLF entry details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create a popup box for already existing shortcuts.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In case you enter a short cut that already excist, it will give you a warning that this shortcut is already created.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ed.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Show CFx Icon on toggling from large to small Icon view&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Fixed to show the Call Forward Icon in the small view of the Busy Lamp Field.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Favorites did have less actions than other contacts in the BLF&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed to show all possibile actions on the BLF entries in the favorites section&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix Add option to fix WQ height in config&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Fixed added option to waiting queues height configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;For further fixes to come with future service releases, please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=78932</id>
		<title>Howto:How to Reset IPXXX</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=78932"/>
		<updated>2026-02-20T11:32:10Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* More Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
Reset options for innovaphone devices&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* All innovaphone products with the latest boot code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: factory default, led behaviour, tftp mode, clear config, gwload--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
Different options resetting innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
* bringing to Factory default&lt;br /&gt;
* bringing to TFTP mode for GWLoad&lt;br /&gt;
* clearing config&lt;br /&gt;
* explaining the LED behavior&lt;br /&gt;
&lt;br /&gt;
Additional Information for the following table, TFTP-Mode or TFTP-Mode + FACTORY RESET for the phones IP110, IP150, IP200, IP202, IP230, IP240&lt;br /&gt;
 &lt;br /&gt;
Seperating the phone from the power, press the Key/Button, keep on pressing the Key/Button, plug in the PSU or ethernet cable (in case of PoE), watch the status of the device (table: visual display), release the Key/Button after time shown in the table. If you want to reanimate this devices now with GWLoad, do not powercycle the device again. If the factory reset was successful the device is now in the defined TFTP-Mode and ready for GWLoad. If you just wanted to factory reset the device you can do a powercycle for sure.&lt;br /&gt;
&lt;br /&gt;
If the factory reset was not successful please contact rma@innovaphone.com&lt;br /&gt;
&lt;br /&gt;
or look at [[Howto:Get Access to Gateways if the Assistant doesn&#039;t boot the Device]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Device (visual display)&lt;br /&gt;
!Reset Button/Key&lt;br /&gt;
!Button pressed&lt;br /&gt;
!Clear Config &lt;br /&gt;
Firmware&lt;br /&gt;
Boot code update&lt;br /&gt;
!Pressing Button to TFTP without deleting config in seconds ca.&lt;br /&gt;
!Pressing Button to factory reset in seconds ca.&lt;br /&gt;
!GWLoad- / TFTP-Mode&lt;br /&gt;
!Firmware starting&lt;br /&gt;
!Firmware ready&lt;br /&gt;
!Firmware Error&lt;br /&gt;
|----&lt;br /&gt;
|IP21&lt;br /&gt;
(all LED&#039;s)&lt;br /&gt;
|Button&lt;br /&gt;
|ready: &amp;lt;5s blink, &amp;gt;5s constant flash&lt;br /&gt;
&lt;br /&gt;
line1 + line2 + door + aux constant flash / link + act off&lt;br /&gt;
&lt;br /&gt;
with plugged in ethernet cable 100M + link: &amp;lt;3s off, &amp;gt;3s normal operating state&lt;br /&gt;
|...&lt;br /&gt;
&lt;br /&gt;
ready fast blink, line1 + line2 + door + aux off link + 100M normal operating&lt;br /&gt;
&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|all LED’s are constant flashing&lt;br /&gt;
&lt;br /&gt;
link is blinking&lt;br /&gt;
|ready + line1/2 + door + aux + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
permanent for ca. 5s&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|ready + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP400&lt;br /&gt;
(all LED’s)&lt;br /&gt;
|Button&lt;br /&gt;
|PPP+Tel.1+Tel.2: &amp;lt;5s blink, [5;8] constant flash, &amp;gt;8 ready + link + act constant flash&lt;br /&gt;
&lt;br /&gt;
without ethernet cable plugged in: &amp;lt;8s off, 8s one blink, &amp;gt;8s off&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|ready + link + act flashing constant&lt;br /&gt;
|&amp;lt;8 ready + PPP + tel1 + tel2 constant flash,&lt;br /&gt;
&lt;br /&gt;
[3;10] link + act. uncoordinated flashing&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s ready + link (if link) constant act. blinking&lt;br /&gt;
|ready + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP3000&lt;br /&gt;
(all LED’s)&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;6s PRI1+PRI2+S/T+ready blink, [6;10] PRI1 + PRI2 + S/T + ready constant flash,&lt;br /&gt;
&lt;br /&gt;
act + speed + link off&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s PRI1 + PRI2 + S/T constant flash, ready + act + speed + link off&lt;br /&gt;
&lt;br /&gt;
with ethernet cable plugged in: act + speed + link normal working state&lt;br /&gt;
|fast blink (green)&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|all LED’s flashing permanent&lt;br /&gt;
&lt;br /&gt;
ready off&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&amp;gt;2 link + speed constant flashing, act blinking&lt;br /&gt;
&lt;br /&gt;
&amp;lt;5s PRI1 + PRI2 + S/T constant flash&lt;br /&gt;
&lt;br /&gt;
&amp;gt;5s ready constant flash, (if link) link + speed constant flashing, act blinking&lt;br /&gt;
|ready constant flash, (if link) link + speed constant flashing, act blinking&lt;br /&gt;
|blinking (green)&lt;br /&gt;
|----&lt;br /&gt;
|IP800/IP6000/IPx010&lt;br /&gt;
(red/green/orange ready LED )&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;6 slow gn blink&lt;br /&gt;
&lt;br /&gt;
[6;10] constant red&lt;br /&gt;
&lt;br /&gt;
[10;13] fast gn blink&lt;br /&gt;
&lt;br /&gt;
&amp;lt;13 constant orange&lt;br /&gt;
|fast blink (green)&lt;br /&gt;
|3&lt;br /&gt;
|15 (IP800)&lt;br /&gt;
&lt;br /&gt;
15-20 (IP6000/IPx010)&lt;br /&gt;
|constant orange&lt;br /&gt;
|red&lt;br /&gt;
|green&lt;br /&gt;
|blinking (red)&lt;br /&gt;
|----&lt;br /&gt;
|IP1200&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;2s alarm red constant flash, ready off&lt;br /&gt;
&lt;br /&gt;
[2;7] alarm off, ready slow blink green&lt;br /&gt;
&lt;br /&gt;
[7;13] alarm off, ready fast blink green&lt;br /&gt;
&lt;br /&gt;
&amp;gt;13s alarm off, ready 2 Hz blink green&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash ca. 2 Hz&lt;br /&gt;
|&amp;lt;2s alarm red constant flash&lt;br /&gt;
&lt;br /&gt;
ready green constant flash&lt;br /&gt;
&lt;br /&gt;
power orange constant flash&lt;br /&gt;
&lt;br /&gt;
[2;4] alarm off, ready off, power orange&lt;br /&gt;
&lt;br /&gt;
&amp;gt;4s alarm off, ready constant green flash, power constant green flash&lt;br /&gt;
|ready constant green flash and power constant orange flash&lt;br /&gt;
|alarm (red)&lt;br /&gt;
|----&lt;br /&gt;
|IP1202/IP1203&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;3s LED off&lt;br /&gt;
&lt;br /&gt;
[3;10] LED blink fast blue 1 sec&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s LED blink fast blue 1 sec,&lt;br /&gt;
than blink slow blue until factory reset completed,&lt;br /&gt;
than constant yellow/amber&lt;br /&gt;
|fast blink in blue&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|constant yellow/amber&lt;br /&gt;
|LED red until firmware lstarted&lt;br /&gt;
&lt;br /&gt;
LED blink fast red until ethernet link up&lt;br /&gt;
&lt;br /&gt;
LED blink fast blue until Air Sync established&lt;br /&gt;
&lt;br /&gt;
LED constant blue if Air Sync OK&lt;br /&gt;
&lt;br /&gt;
|LED constant blue&lt;br /&gt;
|LED constant red&lt;br /&gt;
|----&lt;br /&gt;
|IP200/IP202&lt;br /&gt;
(red handset)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|slow blink&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|constant flash&lt;br /&gt;
|slow blink&lt;br /&gt;
|off&lt;br /&gt;
|constant flash&lt;br /&gt;
|----&lt;br /&gt;
|IP200A/IP210&lt;br /&gt;
(red handset)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP110&lt;br /&gt;
(LED’s in F1 key)&lt;br /&gt;
|save key&lt;br /&gt;
|slow blink&lt;br /&gt;
|F1 off&lt;br /&gt;
|3&lt;br /&gt;
|10 - 15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|constant F1 flash&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP101&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|backspace key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP102&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|backspace key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP111&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|home key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP112&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|home key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP150&lt;br /&gt;
|menu key&lt;br /&gt;
|press key when power cycle, hold till display flashing and goes off. Power cycle again&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP160&lt;br /&gt;
|star key&lt;br /&gt;
|press key when power cycle, hold ca 15 sec till display is on&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|IP17x&lt;br /&gt;
|button&lt;br /&gt;
|press button on PCB board when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP230&lt;br /&gt;
(menu key)&lt;br /&gt;
|menu key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP240&lt;br /&gt;
(menu key)&lt;br /&gt;
|menu key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP241&lt;br /&gt;
(menu key)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking&lt;br /&gt;
|----&lt;br /&gt;
|IP222&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|ESC key or Home key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking&lt;br /&gt;
|----&lt;br /&gt;
|IP232&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|ESC key or Home key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|-&lt;br /&gt;
|IP270&lt;br /&gt;
|Home key&lt;br /&gt;
|press key when power cycle, hold until LED remains steady&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto:How to use gwload]]&lt;br /&gt;
* [[Howto:How_to_Reset_IPXXX_(V10...)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=78931</id>
		<title>Howto:How to Reset IPXXX</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=78931"/>
		<updated>2026-02-20T11:31:04Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* More Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary==&lt;br /&gt;
Reset options for innovaphone devices&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* All innovaphone products with the latest boot code.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: factory default, led behaviour, tftp mode, clear config, gwload--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
Different options resetting innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
* bringing to Factory default&lt;br /&gt;
* bringing to TFTP mode for GWLoad&lt;br /&gt;
* clearing config&lt;br /&gt;
* explaining the LED behavior&lt;br /&gt;
&lt;br /&gt;
Additional Information for the following table, TFTP-Mode or TFTP-Mode + FACTORY RESET for the phones IP110, IP150, IP200, IP202, IP230, IP240&lt;br /&gt;
 &lt;br /&gt;
Seperating the phone from the power, press the Key/Button, keep on pressing the Key/Button, plug in the PSU or ethernet cable (in case of PoE), watch the status of the device (table: visual display), release the Key/Button after time shown in the table. If you want to reanimate this devices now with GWLoad, do not powercycle the device again. If the factory reset was successful the device is now in the defined TFTP-Mode and ready for GWLoad. If you just wanted to factory reset the device you can do a powercycle for sure.&lt;br /&gt;
&lt;br /&gt;
If the factory reset was not successful please contact rma@innovaphone.com&lt;br /&gt;
&lt;br /&gt;
or look at [[Howto:Get Access to Gateways if the Assistant doesn&#039;t boot the Device]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
!Device (visual display)&lt;br /&gt;
!Reset Button/Key&lt;br /&gt;
!Button pressed&lt;br /&gt;
!Clear Config &lt;br /&gt;
Firmware&lt;br /&gt;
Boot code update&lt;br /&gt;
!Pressing Button to TFTP without deleting config in seconds ca.&lt;br /&gt;
!Pressing Button to factory reset in seconds ca.&lt;br /&gt;
!GWLoad- / TFTP-Mode&lt;br /&gt;
!Firmware starting&lt;br /&gt;
!Firmware ready&lt;br /&gt;
!Firmware Error&lt;br /&gt;
|----&lt;br /&gt;
|IP21&lt;br /&gt;
(all LED&#039;s)&lt;br /&gt;
|Button&lt;br /&gt;
|ready: &amp;lt;5s blink, &amp;gt;5s constant flash&lt;br /&gt;
&lt;br /&gt;
line1 + line2 + door + aux constant flash / link + act off&lt;br /&gt;
&lt;br /&gt;
with plugged in ethernet cable 100M + link: &amp;lt;3s off, &amp;gt;3s normal operating state&lt;br /&gt;
|...&lt;br /&gt;
&lt;br /&gt;
ready fast blink, line1 + line2 + door + aux off link + 100M normal operating&lt;br /&gt;
&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|all LED’s are constant flashing&lt;br /&gt;
&lt;br /&gt;
link is blinking&lt;br /&gt;
|ready + line1/2 + door + aux + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
permanent for ca. 5s&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|ready + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP400&lt;br /&gt;
(all LED’s)&lt;br /&gt;
|Button&lt;br /&gt;
|PPP+Tel.1+Tel.2: &amp;lt;5s blink, [5;8] constant flash, &amp;gt;8 ready + link + act constant flash&lt;br /&gt;
&lt;br /&gt;
without ethernet cable plugged in: &amp;lt;8s off, 8s one blink, &amp;gt;8s off&lt;br /&gt;
|&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|ready + link + act flashing constant&lt;br /&gt;
|&amp;lt;8 ready + PPP + tel1 + tel2 constant flash,&lt;br /&gt;
&lt;br /&gt;
[3;10] link + act. uncoordinated flashing&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s ready + link (if link) constant act. blinking&lt;br /&gt;
|ready + 100M (if link)&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP3000&lt;br /&gt;
(all LED’s)&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;6s PRI1+PRI2+S/T+ready blink, [6;10] PRI1 + PRI2 + S/T + ready constant flash,&lt;br /&gt;
&lt;br /&gt;
act + speed + link off&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s PRI1 + PRI2 + S/T constant flash, ready + act + speed + link off&lt;br /&gt;
&lt;br /&gt;
with ethernet cable plugged in: act + speed + link normal working state&lt;br /&gt;
|fast blink (green)&lt;br /&gt;
|3&lt;br /&gt;
|25&lt;br /&gt;
|all LED’s flashing permanent&lt;br /&gt;
&lt;br /&gt;
ready off&lt;br /&gt;
&lt;br /&gt;
link blinking&lt;br /&gt;
|&amp;gt;2 link + speed constant flashing, act blinking&lt;br /&gt;
&lt;br /&gt;
&amp;lt;5s PRI1 + PRI2 + S/T constant flash&lt;br /&gt;
&lt;br /&gt;
&amp;gt;5s ready constant flash, (if link) link + speed constant flashing, act blinking&lt;br /&gt;
|ready constant flash, (if link) link + speed constant flashing, act blinking&lt;br /&gt;
|blinking (green)&lt;br /&gt;
|----&lt;br /&gt;
|IP800/IP6000/IPx010&lt;br /&gt;
(red/green/orange ready LED )&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;6 slow gn blink&lt;br /&gt;
&lt;br /&gt;
[6;10] constant red&lt;br /&gt;
&lt;br /&gt;
[10;13] fast gn blink&lt;br /&gt;
&lt;br /&gt;
&amp;lt;13 constant orange&lt;br /&gt;
|fast blink (green)&lt;br /&gt;
|3&lt;br /&gt;
|15 (IP800)&lt;br /&gt;
&lt;br /&gt;
15-20 (IP6000/IPx010)&lt;br /&gt;
|constant orange&lt;br /&gt;
|red&lt;br /&gt;
|green&lt;br /&gt;
|blinking (red)&lt;br /&gt;
|----&lt;br /&gt;
|IP1200&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;2s alarm red constant flash, ready off&lt;br /&gt;
&lt;br /&gt;
[2;7] alarm off, ready slow blink green&lt;br /&gt;
&lt;br /&gt;
[7;13] alarm off, ready fast blink green&lt;br /&gt;
&lt;br /&gt;
&amp;gt;13s alarm off, ready 2 Hz blink green&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash ca. 2 Hz&lt;br /&gt;
|&amp;lt;2s alarm red constant flash&lt;br /&gt;
&lt;br /&gt;
ready green constant flash&lt;br /&gt;
&lt;br /&gt;
power orange constant flash&lt;br /&gt;
&lt;br /&gt;
[2;4] alarm off, ready off, power orange&lt;br /&gt;
&lt;br /&gt;
&amp;gt;4s alarm off, ready constant green flash, power constant green flash&lt;br /&gt;
|ready constant green flash and power constant orange flash&lt;br /&gt;
|alarm (red)&lt;br /&gt;
|----&lt;br /&gt;
|IP1202/IP1203&lt;br /&gt;
|Button&lt;br /&gt;
|&amp;lt;3s LED off&lt;br /&gt;
&lt;br /&gt;
[3;10] LED blink fast blue 1 sec&lt;br /&gt;
&lt;br /&gt;
&amp;gt;10s LED blink fast blue 1 sec,&lt;br /&gt;
than blink slow blue until factory reset completed,&lt;br /&gt;
than constant yellow/amber&lt;br /&gt;
|fast blink in blue&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|constant yellow/amber&lt;br /&gt;
|LED red until firmware lstarted&lt;br /&gt;
&lt;br /&gt;
LED blink fast red until ethernet link up&lt;br /&gt;
&lt;br /&gt;
LED blink fast blue until Air Sync established&lt;br /&gt;
&lt;br /&gt;
LED constant blue if Air Sync OK&lt;br /&gt;
&lt;br /&gt;
|LED constant blue&lt;br /&gt;
|LED constant red&lt;br /&gt;
|----&lt;br /&gt;
|IP200/IP202&lt;br /&gt;
(red handset)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|slow blink&lt;br /&gt;
|3&lt;br /&gt;
|5&lt;br /&gt;
|constant flash&lt;br /&gt;
|slow blink&lt;br /&gt;
|off&lt;br /&gt;
|constant flash&lt;br /&gt;
|----&lt;br /&gt;
|IP200A/IP210&lt;br /&gt;
(red handset)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP110&lt;br /&gt;
(LED’s in F1 key)&lt;br /&gt;
|save key&lt;br /&gt;
|slow blink&lt;br /&gt;
|F1 off&lt;br /&gt;
|3&lt;br /&gt;
|10 - 15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|constant F1 flash&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP101&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|backspace key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP102&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|backspace key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP111&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|home key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP112&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|home key&lt;br /&gt;
|press key when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP150&lt;br /&gt;
|menu key&lt;br /&gt;
|press key when power cycle, hold till display flashing and goes off. Power cycle again&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|----&lt;br /&gt;
|IP160&lt;br /&gt;
|star key&lt;br /&gt;
|press key when power cycle, hold ca 15 sec till display is on&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|IP17x&lt;br /&gt;
|button&lt;br /&gt;
|press button when power cycle, hold ca 10 sec till led flashing. Power cycle again when slow blink&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|----&lt;br /&gt;
|IP230&lt;br /&gt;
(menu key)&lt;br /&gt;
|menu key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP240&lt;br /&gt;
(menu key)&lt;br /&gt;
|menu key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|----&lt;br /&gt;
|IP241&lt;br /&gt;
(menu key)&lt;br /&gt;
|alt key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|10&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking&lt;br /&gt;
|----&lt;br /&gt;
|IP222&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|ESC key or Home key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking&lt;br /&gt;
|----&lt;br /&gt;
|IP232&lt;br /&gt;
(MWI LED)&lt;br /&gt;
|ESC key or Home key&lt;br /&gt;
|slow blink&lt;br /&gt;
|fast blink&lt;br /&gt;
|3&lt;br /&gt;
|15&lt;br /&gt;
|slow flash&lt;br /&gt;
ca. 2 Hz&lt;br /&gt;
|on&lt;br /&gt;
|off&lt;br /&gt;
|blinking &lt;br /&gt;
|-&lt;br /&gt;
|IP270&lt;br /&gt;
|Home key&lt;br /&gt;
|press key when power cycle, hold until LED remains steady&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto:How to use gwload]]&lt;br /&gt;
* [[Howto:How_to_Reset_IPXXX_(V10...)]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78875</id>
		<title>Howto:Update innovaphone.com Wildcard-Certificate in a Device Trustlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78875"/>
		<updated>2026-02-05T14:58:50Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Applies To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This article is obsolete for the push service, please see [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* All innovaphone IP-Phones and -Gateways with 12r2, 13r3, 14r1, 14r2 firmware and &amp;gt; V15r1 firmware and no Devices certificate deployment configured.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
On the end date of the current certificate &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; it will expire. &#039;&#039;&#039;We will renew this certificate every year on time.&#039;&#039;&#039; This certificate is used in the PBX trust list to establish an encrypted connection between your PBX and the innovaphone services.&lt;br /&gt;
To ensure that a service also works for your customers after the excisting certificate end date, a new vlid certificate must be added to the trust list of the respective PBX.&lt;br /&gt;
After the excisting certificate end date, the old &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate can be deleted.&lt;br /&gt;
This certificate is currently only relevant for gateways on which a service connection to innovaphone is established. During the transition period of the release of a new certificate and the end date of the old certificate, both &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificates are required.&lt;br /&gt;
&lt;br /&gt;
Additionally, every time an innovaphone devices is restarted, the current  &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate generates a [[Reference9:Event/0x000c1001| x509: A certificate has expired or will expire soon]] event. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use the [[Reference14r2:Concept App Service Devices#Certificates configuration|Devices - certificate trustlist concept]] you are not affected, and the certificate will be installed automatically.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Resolution===&lt;br /&gt;
Here are three ways to replace the certificate on all innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
1. In the version 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 the certificate will be added automatically during the update. &lt;br /&gt;
After the old certificate end date, it can be manually deleted. Also, current firmware includes a mechanism to prevent &#039;&#039;Certificate expiration events&#039;&#039; in case that a new certificate exists for the same CN. &lt;br /&gt;
Finally, devices with 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 firmware will have after a factory reset only the new *.innovaphone.com certificate. &lt;br /&gt;
&lt;br /&gt;
2. The certificate can be added manually on the PBX. It can be downloaded [[:File:Star innovaphone cert 2025.zip|here]] and then be uploaded on the PBX under [[Reference14r2:General/Certificates&amp;amp;action=edit&amp;amp;redlink=1|General/Certificates/Trust list]]. &lt;br /&gt;
After 27.12.2024, the old certificate can be manually deleted. &lt;br /&gt;
&lt;br /&gt;
3. The new certificate can be added, and the old certificate can be deleted via commands (which can be sent using an update server or the [[Reference14r2:Concept App Service Devices#Expert configuration| Expert configuration]] in &#039;&#039;Devices&#039;&#039;). This needs a reboot of the device. &lt;br /&gt;
Save the new certificate in the trust list:&lt;br /&gt;
 !vars create X509/TRUSTED pba 3082063e30820526a00302010202107ac11bffa149788852b63d5a31ce0959300d06092a864886f70d01010b050030818f310b3009060355040613024742311b30190603550408131247726561746572204d616e636865737465723110300e0603550407130753616c666f726431183016060355040a130f5365637469676f204c696d69746564313730350603550403132e5365637469676f2052534120446f6d61696e2056616c69646174696f6e2053656375726520536572766572204341301e170d3234313132393030303030305a170d3235313233303233353935395a301c311a301806035504030c112a2e696e6e6f766170686f6e652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100b94fa779dc824ea7e561d83ed2f2b3fd293752832526af285af8e728668323b3d7444e724dbd4a2792998c0eabbac0ec1fcb1ebc7db5dcb174cd74a8aa9763e3eeb2541f2302bcad45b3f4d09a95876ef15e670db519f5bd0b5092389f995e8e0a9241ee462fd34d3af41df4693b571b1bf1dfb4a74ab5a70e68e87c2c12c0e3be5b408ec4d61099f79338dcfa73277d4a237065946795753edb89c9f234329a7b5a47ebc87e86f779281b9381072e1db4f57a3b9f8df67bf65e6090d2ea2ab93deb0b9013b0f762977726c6708b33137d599f82c15c2d72a76e568e22a3fb717c9ddbc9e33b12aacb9fcb543df52f3520f117d0647617801a24d651709645fd0203010001a382030630820302301f0603551d230418301680148d8c5ec454ad8ae177e99bf99b05e1b8018d61e1301d0603551d0e04160414172bc6fe5fa1ed78d9f49257924a714a950d4503300e0603551d0f0101ff0404030205a0300c0603551d130101ff04023000301d0603551d250416301406082b0601050507030106082b0601050507030230490603551d20044230403034060b2b06010401b231010202073025302306082b06010505070201161768747470733a2f2f7365637469676f2e636f6d2f4350533008060667810c01020130818406082b0601050507010104783076304f06082b060105050730028643687474703a2f2f6372742e7365637469676f2e636f6d2f5365637469676f525341446f6d61696e56616c69646174696f6e53656375726553657276657243412e637274302306082b060105050730018617687474703a2f2f6f6373702e7365637469676f2e636f6d302d0603551d110426302482112a2e696e6e6f766170686f6e652e636f6d820f696e6e6f766170686f6e652e636f6d30820180060a2b06010401d679020402048201700482016c016a007700dddcca3495d7e11605e79532fac79ff83d1c50dfdb003a1412760a2cacbbc82a00000193788b6e35000004030048304602210095e474cfc8cb1391e90503117fbb02b3f218adc046ad654a742c554cea1aabb50221009ec6324267f294e3fd82042edc4f75b3d5045186a2c8d7a132cfb930040e6813007700ccfb0f6a85710965fe959b53cee9b27c22e9855c0d978db6a97e54c0fe4c0db000000193788b6df6000004030048304602210096c02ff89884ff81f1d1e06965cc8639e5775eda2548cdf6f1492fe9388edf1a022100f67955e0066763ba7f23020130fe625f9c41cbe5f49626ca71076202ffdece3300760012f14e34bd53724c840619c38f3f7a13f8e7b56287889c6d300584ebe586263a00000193788b6dd50000040300473045022100abec85798805aafecc03b4b9b6e0dbb2beab28b9a5d36ed5021a4fb40e477ed40220131255263bdf66bc618f9f531dedb249c30c6b5f98be23ced37100c7166571c2300d06092a864886f70d01010b05000382010100592acc609c02195145ee6abf875f3ced94e039f83e2f88022013ea40c65ae4738d80a07e518a28f996726422fefa2f53d04aa3635fe98c4c882132f86d92924bace80c185f6fea710bbf48ce12da24440651e6b58cf4f2101634a4c6ca506ea0a75a00266eca09f275d3389ae673fb48e9b587477ba642f95000b4331dd682426be4ac59dfc8e859f8771d1bf98fe7a95dade3f53844c774376f4ca2067953202ac4e1089bd179f124f3eac09d020eadf36b1b018caece0f7159c279801358f9b9b6f15e0d92b4784f5f49ba343b36baa1faab04ab29d6377ba2f9b8760b4a8ae88009de395c580ad97518697cb3a950762fe218b6d965a46eb0c6733f2017f7&lt;br /&gt;
&lt;br /&gt;
Remove old certificate (optional):&lt;br /&gt;
 !mod cmd X509 form /item-trusted-3ccaa98ee59e6fd2ae91299fab78970d4f9f39a37eed987b32982e6a8a201afb70f7068f on /trusted-delete Remove&lt;br /&gt;
&lt;br /&gt;
===Additional Recommendation===&lt;br /&gt;
&lt;br /&gt;
If you are still connected to the &#039;&#039;old&#039;&#039; push-service (services.innovaphone.com), we recommend switching to the new push-service described in the [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com| Push Migration (Shutdown planned for 31.12.2024)]]. We currently evaluate to change the certificate used on the push-service to an innovaphone CA-signed one, with a longer duration time.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto13r2:12r2/13r1_legacy_push_server_will_be_migrated_to_push.innovaphone.com]]&lt;br /&gt;
* [[Reference15r1:Concept App Service Devices#Certificates configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78874</id>
		<title>Howto:Update innovaphone.com Wildcard-Certificate in a Device Trustlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78874"/>
		<updated>2026-02-05T14:40:34Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Resolution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This article is obsolete for the push service, please see [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* All innovaphone IP-Phones and -Gateways with 12r2, 13r3, 14r1, 14r2, V15r1 firmware and no Devices certificate deployment configured.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
On the end date of the current certificate &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; it will expire. &#039;&#039;&#039;We will renew this certificate every year on time.&#039;&#039;&#039; This certificate is used in the PBX trust list to establish an encrypted connection between your PBX and the innovaphone services.&lt;br /&gt;
To ensure that a service also works for your customers after the excisting certificate end date, a new vlid certificate must be added to the trust list of the respective PBX.&lt;br /&gt;
After the excisting certificate end date, the old &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate can be deleted.&lt;br /&gt;
This certificate is currently only relevant for gateways on which a service connection to innovaphone is established. During the transition period of the release of a new certificate and the end date of the old certificate, both &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificates are required.&lt;br /&gt;
&lt;br /&gt;
Additionally, every time an innovaphone devices is restarted, the current  &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate generates a [[Reference9:Event/0x000c1001| x509: A certificate has expired or will expire soon]] event. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use the [[Reference14r2:Concept App Service Devices#Certificates configuration|Devices - certificate trustlist concept]] you are not affected, and the certificate will be installed automatically.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Resolution===&lt;br /&gt;
Here are three ways to replace the certificate on all innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
1. In the version 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 the certificate will be added automatically during the update. &lt;br /&gt;
After the old certificate end date, it can be manually deleted. Also, current firmware includes a mechanism to prevent &#039;&#039;Certificate expiration events&#039;&#039; in case that a new certificate exists for the same CN. &lt;br /&gt;
Finally, devices with 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 firmware will have after a factory reset only the new *.innovaphone.com certificate. &lt;br /&gt;
&lt;br /&gt;
2. The certificate can be added manually on the PBX. It can be downloaded [[:File:Star innovaphone cert 2025.zip|here]] and then be uploaded on the PBX under [[Reference14r2:General/Certificates&amp;amp;action=edit&amp;amp;redlink=1|General/Certificates/Trust list]]. &lt;br /&gt;
After 27.12.2024, the old certificate can be manually deleted. &lt;br /&gt;
&lt;br /&gt;
3. The new certificate can be added, and the old certificate can be deleted via commands (which can be sent using an update server or the [[Reference14r2:Concept App Service Devices#Expert configuration| Expert configuration]] in &#039;&#039;Devices&#039;&#039;). This needs a reboot of the device. &lt;br /&gt;
Save the new certificate in the trust list:&lt;br /&gt;
 !vars create X509/TRUSTED pba 3082063e30820526a00302010202107ac11bffa149788852b63d5a31ce0959300d06092a864886f70d01010b050030818f310b3009060355040613024742311b30190603550408131247726561746572204d616e636865737465723110300e0603550407130753616c666f726431183016060355040a130f5365637469676f204c696d69746564313730350603550403132e5365637469676f2052534120446f6d61696e2056616c69646174696f6e2053656375726520536572766572204341301e170d3234313132393030303030305a170d3235313233303233353935395a301c311a301806035504030c112a2e696e6e6f766170686f6e652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100b94fa779dc824ea7e561d83ed2f2b3fd293752832526af285af8e728668323b3d7444e724dbd4a2792998c0eabbac0ec1fcb1ebc7db5dcb174cd74a8aa9763e3eeb2541f2302bcad45b3f4d09a95876ef15e670db519f5bd0b5092389f995e8e0a9241ee462fd34d3af41df4693b571b1bf1dfb4a74ab5a70e68e87c2c12c0e3be5b408ec4d61099f79338dcfa73277d4a237065946795753edb89c9f234329a7b5a47ebc87e86f779281b9381072e1db4f57a3b9f8df67bf65e6090d2ea2ab93deb0b9013b0f762977726c6708b33137d599f82c15c2d72a76e568e22a3fb717c9ddbc9e33b12aacb9fcb543df52f3520f117d0647617801a24d651709645fd0203010001a382030630820302301f0603551d230418301680148d8c5ec454ad8ae177e99bf99b05e1b8018d61e1301d0603551d0e04160414172bc6fe5fa1ed78d9f49257924a714a950d4503300e0603551d0f0101ff0404030205a0300c0603551d130101ff04023000301d0603551d250416301406082b0601050507030106082b0601050507030230490603551d20044230403034060b2b06010401b231010202073025302306082b06010505070201161768747470733a2f2f7365637469676f2e636f6d2f4350533008060667810c01020130818406082b0601050507010104783076304f06082b060105050730028643687474703a2f2f6372742e7365637469676f2e636f6d2f5365637469676f525341446f6d61696e56616c69646174696f6e53656375726553657276657243412e637274302306082b060105050730018617687474703a2f2f6f6373702e7365637469676f2e636f6d302d0603551d110426302482112a2e696e6e6f766170686f6e652e636f6d820f696e6e6f766170686f6e652e636f6d30820180060a2b06010401d679020402048201700482016c016a007700dddcca3495d7e11605e79532fac79ff83d1c50dfdb003a1412760a2cacbbc82a00000193788b6e35000004030048304602210095e474cfc8cb1391e90503117fbb02b3f218adc046ad654a742c554cea1aabb50221009ec6324267f294e3fd82042edc4f75b3d5045186a2c8d7a132cfb930040e6813007700ccfb0f6a85710965fe959b53cee9b27c22e9855c0d978db6a97e54c0fe4c0db000000193788b6df6000004030048304602210096c02ff89884ff81f1d1e06965cc8639e5775eda2548cdf6f1492fe9388edf1a022100f67955e0066763ba7f23020130fe625f9c41cbe5f49626ca71076202ffdece3300760012f14e34bd53724c840619c38f3f7a13f8e7b56287889c6d300584ebe586263a00000193788b6dd50000040300473045022100abec85798805aafecc03b4b9b6e0dbb2beab28b9a5d36ed5021a4fb40e477ed40220131255263bdf66bc618f9f531dedb249c30c6b5f98be23ced37100c7166571c2300d06092a864886f70d01010b05000382010100592acc609c02195145ee6abf875f3ced94e039f83e2f88022013ea40c65ae4738d80a07e518a28f996726422fefa2f53d04aa3635fe98c4c882132f86d92924bace80c185f6fea710bbf48ce12da24440651e6b58cf4f2101634a4c6ca506ea0a75a00266eca09f275d3389ae673fb48e9b587477ba642f95000b4331dd682426be4ac59dfc8e859f8771d1bf98fe7a95dade3f53844c774376f4ca2067953202ac4e1089bd179f124f3eac09d020eadf36b1b018caece0f7159c279801358f9b9b6f15e0d92b4784f5f49ba343b36baa1faab04ab29d6377ba2f9b8760b4a8ae88009de395c580ad97518697cb3a950762fe218b6d965a46eb0c6733f2017f7&lt;br /&gt;
&lt;br /&gt;
Remove old certificate (optional):&lt;br /&gt;
 !mod cmd X509 form /item-trusted-3ccaa98ee59e6fd2ae91299fab78970d4f9f39a37eed987b32982e6a8a201afb70f7068f on /trusted-delete Remove&lt;br /&gt;
&lt;br /&gt;
===Additional Recommendation===&lt;br /&gt;
&lt;br /&gt;
If you are still connected to the &#039;&#039;old&#039;&#039; push-service (services.innovaphone.com), we recommend switching to the new push-service described in the [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com| Push Migration (Shutdown planned for 31.12.2024)]]. We currently evaluate to change the certificate used on the push-service to an innovaphone CA-signed one, with a longer duration time.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto13r2:12r2/13r1_legacy_push_server_will_be_migrated_to_push.innovaphone.com]]&lt;br /&gt;
* [[Reference15r1:Concept App Service Devices#Certificates configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78873</id>
		<title>Howto:Update innovaphone.com Wildcard-Certificate in a Device Trustlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78873"/>
		<updated>2026-02-05T14:38:51Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This article is obsolete for the push service, please see [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* All innovaphone IP-Phones and -Gateways with 12r2, 13r3, 14r1, 14r2, V15r1 firmware and no Devices certificate deployment configured.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
On the end date of the current certificate &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; it will expire. &#039;&#039;&#039;We will renew this certificate every year on time.&#039;&#039;&#039; This certificate is used in the PBX trust list to establish an encrypted connection between your PBX and the innovaphone services.&lt;br /&gt;
To ensure that a service also works for your customers after the excisting certificate end date, a new vlid certificate must be added to the trust list of the respective PBX.&lt;br /&gt;
After the excisting certificate end date, the old &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate can be deleted.&lt;br /&gt;
This certificate is currently only relevant for gateways on which a service connection to innovaphone is established. During the transition period of the release of a new certificate and the end date of the old certificate, both &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificates are required.&lt;br /&gt;
&lt;br /&gt;
Additionally, every time an innovaphone devices is restarted, the current  &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate generates a [[Reference9:Event/0x000c1001| x509: A certificate has expired or will expire soon]] event. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use the [[Reference14r2:Concept App Service Devices#Certificates configuration|Devices - certificate trustlist concept]] you are not affected, and the certificate will be installed automatically.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Resolution===&lt;br /&gt;
Here are three ways to replace the certificate on all innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
1. In the version 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 the certificate will be added automatically during the update. &lt;br /&gt;
After 27.12.2024 the old certificate can be manually deleted. Also, current firmware includes a mechanism to prevent &#039;&#039;Certificate expiration events&#039;&#039; in case that a new certificate exists for the same CN. &lt;br /&gt;
Finally, devices with 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 firmware will have after a factory reset only the new *.innovaphone.com certificate. &lt;br /&gt;
&lt;br /&gt;
2. The certificate can be added manually on the PBX. It can be downloaded [[:File:Star innovaphone cert 2025.zip|here]] and then be uploaded on the PBX under [[Reference14r2:General/Certificates&amp;amp;action=edit&amp;amp;redlink=1|General/Certificates/Trust list]]. &lt;br /&gt;
After 27.12.2024, the old certificate can be manually deleted. &lt;br /&gt;
&lt;br /&gt;
3. The new certificate can be added, and the old certificate can be deleted via commands (which can be sent using an update server or the [[Reference14r2:Concept App Service Devices#Expert configuration| Expert configuration]] in &#039;&#039;Devices&#039;&#039;). This needs a reboot of the device. &lt;br /&gt;
Save the new certificate in the trust list:&lt;br /&gt;
 !vars create X509/TRUSTED pba 3082063e30820526a00302010202107ac11bffa149788852b63d5a31ce0959300d06092a864886f70d01010b050030818f310b3009060355040613024742311b30190603550408131247726561746572204d616e636865737465723110300e0603550407130753616c666f726431183016060355040a130f5365637469676f204c696d69746564313730350603550403132e5365637469676f2052534120446f6d61696e2056616c69646174696f6e2053656375726520536572766572204341301e170d3234313132393030303030305a170d3235313233303233353935395a301c311a301806035504030c112a2e696e6e6f766170686f6e652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100b94fa779dc824ea7e561d83ed2f2b3fd293752832526af285af8e728668323b3d7444e724dbd4a2792998c0eabbac0ec1fcb1ebc7db5dcb174cd74a8aa9763e3eeb2541f2302bcad45b3f4d09a95876ef15e670db519f5bd0b5092389f995e8e0a9241ee462fd34d3af41df4693b571b1bf1dfb4a74ab5a70e68e87c2c12c0e3be5b408ec4d61099f79338dcfa73277d4a237065946795753edb89c9f234329a7b5a47ebc87e86f779281b9381072e1db4f57a3b9f8df67bf65e6090d2ea2ab93deb0b9013b0f762977726c6708b33137d599f82c15c2d72a76e568e22a3fb717c9ddbc9e33b12aacb9fcb543df52f3520f117d0647617801a24d651709645fd0203010001a382030630820302301f0603551d230418301680148d8c5ec454ad8ae177e99bf99b05e1b8018d61e1301d0603551d0e04160414172bc6fe5fa1ed78d9f49257924a714a950d4503300e0603551d0f0101ff0404030205a0300c0603551d130101ff04023000301d0603551d250416301406082b0601050507030106082b0601050507030230490603551d20044230403034060b2b06010401b231010202073025302306082b06010505070201161768747470733a2f2f7365637469676f2e636f6d2f4350533008060667810c01020130818406082b0601050507010104783076304f06082b060105050730028643687474703a2f2f6372742e7365637469676f2e636f6d2f5365637469676f525341446f6d61696e56616c69646174696f6e53656375726553657276657243412e637274302306082b060105050730018617687474703a2f2f6f6373702e7365637469676f2e636f6d302d0603551d110426302482112a2e696e6e6f766170686f6e652e636f6d820f696e6e6f766170686f6e652e636f6d30820180060a2b06010401d679020402048201700482016c016a007700dddcca3495d7e11605e79532fac79ff83d1c50dfdb003a1412760a2cacbbc82a00000193788b6e35000004030048304602210095e474cfc8cb1391e90503117fbb02b3f218adc046ad654a742c554cea1aabb50221009ec6324267f294e3fd82042edc4f75b3d5045186a2c8d7a132cfb930040e6813007700ccfb0f6a85710965fe959b53cee9b27c22e9855c0d978db6a97e54c0fe4c0db000000193788b6df6000004030048304602210096c02ff89884ff81f1d1e06965cc8639e5775eda2548cdf6f1492fe9388edf1a022100f67955e0066763ba7f23020130fe625f9c41cbe5f49626ca71076202ffdece3300760012f14e34bd53724c840619c38f3f7a13f8e7b56287889c6d300584ebe586263a00000193788b6dd50000040300473045022100abec85798805aafecc03b4b9b6e0dbb2beab28b9a5d36ed5021a4fb40e477ed40220131255263bdf66bc618f9f531dedb249c30c6b5f98be23ced37100c7166571c2300d06092a864886f70d01010b05000382010100592acc609c02195145ee6abf875f3ced94e039f83e2f88022013ea40c65ae4738d80a07e518a28f996726422fefa2f53d04aa3635fe98c4c882132f86d92924bace80c185f6fea710bbf48ce12da24440651e6b58cf4f2101634a4c6ca506ea0a75a00266eca09f275d3389ae673fb48e9b587477ba642f95000b4331dd682426be4ac59dfc8e859f8771d1bf98fe7a95dade3f53844c774376f4ca2067953202ac4e1089bd179f124f3eac09d020eadf36b1b018caece0f7159c279801358f9b9b6f15e0d92b4784f5f49ba343b36baa1faab04ab29d6377ba2f9b8760b4a8ae88009de395c580ad97518697cb3a950762fe218b6d965a46eb0c6733f2017f7&lt;br /&gt;
&lt;br /&gt;
Remove old certificate (optional):&lt;br /&gt;
 !mod cmd X509 form /item-trusted-3ccaa98ee59e6fd2ae91299fab78970d4f9f39a37eed987b32982e6a8a201afb70f7068f on /trusted-delete Remove&lt;br /&gt;
&lt;br /&gt;
===Additional Recommendation===&lt;br /&gt;
&lt;br /&gt;
If you are still connected to the &#039;&#039;old&#039;&#039; push-service (services.innovaphone.com), we recommend switching to the new push-service described in the [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com| Push Migration (Shutdown planned for 31.12.2024)]]. We currently evaluate to change the certificate used on the push-service to an innovaphone CA-signed one, with a longer duration time.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto13r2:12r2/13r1_legacy_push_server_will_be_migrated_to_push.innovaphone.com]]&lt;br /&gt;
* [[Reference15r1:Concept App Service Devices#Certificates configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78872</id>
		<title>Howto:Update innovaphone.com Wildcard-Certificate in a Device Trustlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78872"/>
		<updated>2026-02-05T14:37:43Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Problem Details */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;This article is obsolete for the push service, please see [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* All innovaphone IP-Phones and -Gateways with 12r2, 13r3, 14r1, 14r2, V15r1 firmware and no Devices certificate deployment configured.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
On the end date of the current certificate &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; it will expire. &#039;&#039;&#039;We will renew this certificate every year on time.&#039;&#039;&#039; This certificate is used in the PBX trust list to establish an encrypted connection between your PBX and the innovaphone services.&lt;br /&gt;
To ensure that a service also works for your customers after the excisting certificate end date, a new vlid certificate must be added to the trust list of the respective PBX.&lt;br /&gt;
After the excisting certificate end date, the old &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate can be deleted.&lt;br /&gt;
This certificate is currently only relevant for gateways on which a service connection to innovaphone is established. During the transition period of the release of a new certificate and the end date of the old certificate, both &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificates are required.&lt;br /&gt;
&lt;br /&gt;
Additionally, every time an innovaphone devices is restarted, the current  &amp;lt;code&amp;gt;*.innovaphone.com&amp;lt;/code&amp;gt; certificate generates a [[Reference9:Event/0x000c1001| x509: A certificate has expired or will expire soon]] event. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;If you use the [[Reference14r2:Concept App Service Devices#Certificates configuration|Devices - certificate trustlist concept]] you are not affected, and the certificate will be installed automatically.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Resolution===&lt;br /&gt;
Here are three ways to replace the certificate on all innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
1. In the version 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 the certificate will be added automatically during the update. &lt;br /&gt;
After 27.12.2024 the old certificate can be manually deleted. Also, current firmware includes a mechanism to prevent &#039;&#039;Certificate expiration events&#039;&#039; in case that a new certificate exists for the same CN. &lt;br /&gt;
Finally, devices with 12r2sr72, 13r3sr22, 14r1sr10 and 14r2sr5 firmware will have after a factory reset only the new *.innovaphone.com certificate. &lt;br /&gt;
&lt;br /&gt;
2. The certificate can be added manually on the PBX. It can be downloaded [[:File:Star innovaphone cert 2025.zip|here]] and then be uploaded on the PBX under [[Reference14r2:General/Certificates&amp;amp;action=edit&amp;amp;redlink=1|General/Certificates/Trust list]]. &lt;br /&gt;
After 27.12.2024, the old certificate can be manually deleted. &lt;br /&gt;
&lt;br /&gt;
3. The new certificate can be added, and the old certificate can be deleted via commands (which can be sent using an update server or the [[Reference14r2:Concept App Service Devices#Expert configuration| Expert configuration]] in &#039;&#039;Devices&#039;&#039;). This needs a reboot of the device. &lt;br /&gt;
Save the new certificate in the trust list:&lt;br /&gt;
 !vars create X509/TRUSTED pba 3082063e30820526a00302010202107ac11bffa149788852b63d5a31ce0959300d06092a864886f70d01010b050030818f310b3009060355040613024742311b30190603550408131247726561746572204d616e636865737465723110300e0603550407130753616c666f726431183016060355040a130f5365637469676f204c696d69746564313730350603550403132e5365637469676f2052534120446f6d61696e2056616c69646174696f6e2053656375726520536572766572204341301e170d3234313132393030303030305a170d3235313233303233353935395a301c311a301806035504030c112a2e696e6e6f766170686f6e652e636f6d30820122300d06092a864886f70d01010105000382010f003082010a0282010100b94fa779dc824ea7e561d83ed2f2b3fd293752832526af285af8e728668323b3d7444e724dbd4a2792998c0eabbac0ec1fcb1ebc7db5dcb174cd74a8aa9763e3eeb2541f2302bcad45b3f4d09a95876ef15e670db519f5bd0b5092389f995e8e0a9241ee462fd34d3af41df4693b571b1bf1dfb4a74ab5a70e68e87c2c12c0e3be5b408ec4d61099f79338dcfa73277d4a237065946795753edb89c9f234329a7b5a47ebc87e86f779281b9381072e1db4f57a3b9f8df67bf65e6090d2ea2ab93deb0b9013b0f762977726c6708b33137d599f82c15c2d72a76e568e22a3fb717c9ddbc9e33b12aacb9fcb543df52f3520f117d0647617801a24d651709645fd0203010001a382030630820302301f0603551d230418301680148d8c5ec454ad8ae177e99bf99b05e1b8018d61e1301d0603551d0e04160414172bc6fe5fa1ed78d9f49257924a714a950d4503300e0603551d0f0101ff0404030205a0300c0603551d130101ff04023000301d0603551d250416301406082b0601050507030106082b0601050507030230490603551d20044230403034060b2b06010401b231010202073025302306082b06010505070201161768747470733a2f2f7365637469676f2e636f6d2f4350533008060667810c01020130818406082b0601050507010104783076304f06082b060105050730028643687474703a2f2f6372742e7365637469676f2e636f6d2f5365637469676f525341446f6d61696e56616c69646174696f6e53656375726553657276657243412e637274302306082b060105050730018617687474703a2f2f6f6373702e7365637469676f2e636f6d302d0603551d110426302482112a2e696e6e6f766170686f6e652e636f6d820f696e6e6f766170686f6e652e636f6d30820180060a2b06010401d679020402048201700482016c016a007700dddcca3495d7e11605e79532fac79ff83d1c50dfdb003a1412760a2cacbbc82a00000193788b6e35000004030048304602210095e474cfc8cb1391e90503117fbb02b3f218adc046ad654a742c554cea1aabb50221009ec6324267f294e3fd82042edc4f75b3d5045186a2c8d7a132cfb930040e6813007700ccfb0f6a85710965fe959b53cee9b27c22e9855c0d978db6a97e54c0fe4c0db000000193788b6df6000004030048304602210096c02ff89884ff81f1d1e06965cc8639e5775eda2548cdf6f1492fe9388edf1a022100f67955e0066763ba7f23020130fe625f9c41cbe5f49626ca71076202ffdece3300760012f14e34bd53724c840619c38f3f7a13f8e7b56287889c6d300584ebe586263a00000193788b6dd50000040300473045022100abec85798805aafecc03b4b9b6e0dbb2beab28b9a5d36ed5021a4fb40e477ed40220131255263bdf66bc618f9f531dedb249c30c6b5f98be23ced37100c7166571c2300d06092a864886f70d01010b05000382010100592acc609c02195145ee6abf875f3ced94e039f83e2f88022013ea40c65ae4738d80a07e518a28f996726422fefa2f53d04aa3635fe98c4c882132f86d92924bace80c185f6fea710bbf48ce12da24440651e6b58cf4f2101634a4c6ca506ea0a75a00266eca09f275d3389ae673fb48e9b587477ba642f95000b4331dd682426be4ac59dfc8e859f8771d1bf98fe7a95dade3f53844c774376f4ca2067953202ac4e1089bd179f124f3eac09d020eadf36b1b018caece0f7159c279801358f9b9b6f15e0d92b4784f5f49ba343b36baa1faab04ab29d6377ba2f9b8760b4a8ae88009de395c580ad97518697cb3a950762fe218b6d965a46eb0c6733f2017f7&lt;br /&gt;
&lt;br /&gt;
Remove old certificate (optional):&lt;br /&gt;
 !mod cmd X509 form /item-trusted-3ccaa98ee59e6fd2ae91299fab78970d4f9f39a37eed987b32982e6a8a201afb70f7068f on /trusted-delete Remove&lt;br /&gt;
&lt;br /&gt;
===Additional Recommendation===&lt;br /&gt;
&lt;br /&gt;
If you are still connected to the &#039;&#039;old&#039;&#039; push-service (services.innovaphone.com), we recommend switching to the new push-service described in the [[Howto13r2:12r2/13r1 legacy push server will be migrated to push.innovaphone.com| Push Migration (Shutdown planned for 31.12.2024)]]. We currently evaluate to change the certificate used on the push-service to an innovaphone CA-signed one, with a longer duration time.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [[Howto13r2:12r2/13r1_legacy_push_server_will_be_migrated_to_push.innovaphone.com]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78800</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78800"/>
		<updated>2026-01-27T17:22:24Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search funcionality.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
The improved search functionality is in line with the (Soft)Phone App search showing the source of the search result.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Improved search details.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Improved the shown details from a search result and showing more info in the BLF entry details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78724</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78724"/>
		<updated>2026-01-15T10:17:01Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039; &amp;lt;br/&amp;gt; &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78723</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78723"/>
		<updated>2026-01-15T10:16:35Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039;  &lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78722</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78722"/>
		<updated>2026-01-15T10:16:05Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback request email during a call.&#039;&#039;&#039;  &lt;br /&gt;
&lt;br /&gt;
When having a call, a callback request per email can be generated. The email will have available callinformation already preloaded, like name, number and email-address of the caller if available.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Security_works_with_innovaphone&amp;diff=78718</id>
		<title>Howto:Security works with innovaphone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Security_works_with_innovaphone&amp;diff=78718"/>
		<updated>2026-01-14T11:43:41Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
&lt;br /&gt;
* all innovaphone devices&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Security issues in VoIP installations become more and more important to customers. While innovaphone very early has implemented a security framework based on the H.235 standard for H.323 supporting authentication and message integrity, the need for encryption to enforce privacy more and more emerges as a requirement. &lt;br /&gt;
&lt;br /&gt;
This paper discusses the existing mechanisms in the version 6,7,8 and 9 release.&lt;br /&gt;
&lt;br /&gt;
==Risks==&lt;br /&gt;
&lt;br /&gt;
Voice over IP applications are like all other data applications exposed to a number of security threats.  &lt;br /&gt;
&lt;br /&gt;
These threats can be categorized as follows&lt;br /&gt;
&lt;br /&gt;
•	Availability&lt;br /&gt;
&lt;br /&gt;
•	Privacy&lt;br /&gt;
&lt;br /&gt;
•	Integrity&lt;br /&gt;
&lt;br /&gt;
•	Authenticity&lt;br /&gt;
&lt;br /&gt;
•	Accountability&lt;br /&gt;
&lt;br /&gt;
===Availability===&lt;br /&gt;
As all devices attached to a network, VoIP devices may be subject to attacks against the availability of their offered services.&lt;br /&gt;
&lt;br /&gt;
Such so-called Denial of Service Attacks may be attempted using various strategies, including amongst others exploiting weaknesses of the implementation or legal but excessive use of offered resources.&lt;br /&gt;
&lt;br /&gt;
===Privacy===&lt;br /&gt;
As with all communication systems, VoIP devices may be misused to disclose confidential information. With telephone systems, this obviously involves unauthorized access to voice conversations. Moreover, access to configuration data (such as registration accounts, passwords, and extension numbers) can be of interest to attackers as well as call data (such as time and source/destination of calls). Call fraud or so called [[Howto:Protection against Brute Force Attacks | brute force attacks]] are very common these days.&lt;br /&gt;
&lt;br /&gt;
===Integrity=== &lt;br /&gt;
The integrity of call signalling data as well as of the voice communication itself can be of utmost importance. Spoofing of calling party ids for example may be used to obtain unaccounted access to particular resources (such as long distance calls or special services). But also more subtle and non-obvious tampering with call signalling data like faking cause codes (signalling busy when the party in fact does not respond) etc. or silently changing a call destination may cause severe harm.&lt;br /&gt;
&lt;br /&gt;
==Security Features implemented in Version 6==&lt;br /&gt;
&lt;br /&gt;
innovaphone products today feature a number of security features. &lt;br /&gt;
&lt;br /&gt;
This article provides a rundown of the essential features and how they are enabled.&lt;br /&gt;
&lt;br /&gt;
===Securing Configuration Data===&lt;br /&gt;
All configurations for innovaphone devices are stored in local flash memory.  &lt;br /&gt;
&lt;br /&gt;
While access to the data through normal interfaces is password protected, the content can potentially be examined if an attacker has physical access to the device (this would require disassembly of the device and examination of the flash EPROM).  &lt;br /&gt;
&lt;br /&gt;
Whenever you pass a configured device to someone else (e.g. when selling it), you should keep this in mind. If this is a concern, erase the data before (see related articles below). Configuration data can be dumped to text format using the “Config show” command.  &lt;br /&gt;
&lt;br /&gt;
From version 5 on, the resulting text file does not contain any clear-text passwords. Still, remaining configuration information may be considered sensitive. So be careful when providing this information to 3rd parties.  &lt;br /&gt;
&lt;br /&gt;
Because passwords are encrypted in the config file, you will need to remember the admin password of the device being dumped in order to load it to another device later on. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Securing Access to Configuration Data===&lt;br /&gt;
innovaphone devices are configured through a web based interface using HTTP or HTTPS access.&lt;br /&gt;
&lt;br /&gt;
===HTTP===&lt;br /&gt;
For HTTP authentication, both basic authentication (which is not encrypted) as well as digest authentication is available. You should make sure the browser you are using supports digest authentication which allows for reasonable security against password snooping and man-in-the-middle attacks. There is an option to enforce digest authentication in the “General Settings” (in other words, to disable basic authentication).  &lt;br /&gt;
&lt;br /&gt;
However, since the PBX’s SOAP interface is based on HTTP too, all SOAP clients not supporting digest authentication (and the TAPI driver currently is such a client) would be disabled using this option.&lt;br /&gt;
&lt;br /&gt;
innovaphone devices feature non-protected access to the devices home page.  &lt;br /&gt;
&lt;br /&gt;
This is convenient; however, it may reveal some critical information to random port scanners targeting a device from the Internet. You may thus choose to password protect even the home page using an option in the “General Settings” area.&lt;br /&gt;
&lt;br /&gt;
By default, all HTTP clients can gain access to the device configuration provided they have the right password. However, there is an option to restrict HTTP access generally to a particular host or network. This option allows you to restrict all HTTP access (and thus administrative access too) e.g. to hosts from within your own LAN.  &lt;br /&gt;
&lt;br /&gt;
If remote configuration access is required though (which would be disabled by this setting), you may consider to setup an administrative PPTP (or PPP over ISDN) dial-in access to the device. Many innovaphone devices do support such kind of dial-in out of the box. You would then use the “assign remote IP address” option and assign a local ip address to the dial-in client. This way, remote configuration is still possible and additionally secured by the PPTP encryption layer.&lt;br /&gt;
&lt;br /&gt;
Due to the computational overhead of HTTPS, HTTP payload traffic is not encrypted in innovaphone devices. If payload encryption is critical to you for administration access, make sure you configure an encrypted PPTP dial-in access for configuration as described above.&lt;br /&gt;
&lt;br /&gt;
There is a legacy, telnet based access to the configuration layer. Telnet is inherently unsafe since it transfers unencrypted passwords. It is not recommended to use this. From build 04-5807 on, telnet access is disabled by default. Previous builds can disable telnet access by specifying “/port 0” on the TELNET0 config file line.&lt;br /&gt;
&lt;br /&gt;
===HTTPS===&lt;br /&gt;
HTTPS is supported in the since Version 6 Service Release 2 (V6 SR2). RFC 2818 defines use of TLS (Transport Level Security, RFC 2246) to secure the HTTP protocol.&lt;br /&gt;
&lt;br /&gt;
===Managing Accounts===&lt;br /&gt;
All administrative functions are secured by account names and passwords. It is strongly recommended neither to keep the default account nor the default password setting.&lt;br /&gt;
&lt;br /&gt;
===Access to VoIP resources===&lt;br /&gt;
Access to VoIP resources (such as gatekeeper registrations and access to trunk lines) can be secured by account and password. If securing VoIP resources is an issue, make sure that all gatekeeper accounts are secured by a password. You may even want to consider disallowing any registration without password, even from within the local area network. This can be done in the “general settings” area of the PBX.&lt;br /&gt;
&lt;br /&gt;
To protect your trunk lines from unintended access, make sure to configure all gateways (GWxx entries) properly. For gatekeeper type entries, make sure there is a password, for gateway type entries, make sure the configured netmask suits your needs. Double check all routing entries to avoid unintended access e.g. to trunk lines.&lt;br /&gt;
&lt;br /&gt;
===PPP and PPTP===&lt;br /&gt;
When using built-in dial-in (PPP, PPTP) interfaces, PAP, CHAP, MS-CHAPv1 and Ms-CHAPv2 are supported. PAP by design does not allow for password encryption and is thus not recommended. The CHAP variations do support password encryption using MD4 and DES and are therefore reasonably secure.&lt;br /&gt;
&lt;br /&gt;
There is no payload encryption available for PPP (that is, PPP over ISDN) and PPPoE (i.e. xDSL). However, using ISDN dialup, payload encryption is not really an issue.&lt;br /&gt;
&lt;br /&gt;
PPTP however features powerful payload encryption in addition to password encryption. It is using SHA-1 for session key encryption and RC4 up to 128bit for payload encryption. If payload encryption is an issue to you, you should check the “enable encryption” flag in the PPTP configuration. Keep in mind that payload encryption incurs computational overhead and the number of concurrent PPTP session the device can handle is reduced. Using PPTP is an option if fully payload encrypted configuration access is a requirement (see above).&lt;br /&gt;
&lt;br /&gt;
===RAS Registrations===&lt;br /&gt;
H323 user account passwords are obviously sensitive information. innovaphone devices feature RAS RegistrationRequest (RRQ) password encryption based on the H.235 standard (H.235v2 Annex D – Baseline Security Profile). By requiring knowledge of a shared secret on both ends, mutual authentication is provided by this mechanism.&lt;br /&gt;
&lt;br /&gt;
===H.225 Signalling===&lt;br /&gt;
Based on the H.235 authentication (see above), H.225 signalling messages carry a signature which ensure message integrity in both directions. While message content may still be looked at and thus possibly sensitive information may be disclosed, this mechanism effectively disallows corruption of call, authentication and accounting data and renders man-in-the-middle attacks ineffective.&lt;br /&gt;
&lt;br /&gt;
===RTP===&lt;br /&gt;
RTP (i.e. media stream) traffic is not encrypted with Version 6. However, media stream endpoints are negotiated securely (see above), so that content spoofing is made difficult.&lt;br /&gt;
&lt;br /&gt;
===SIP message security===&lt;br /&gt;
The current SIP implementation features mutual digest authentication and a reasonable protection against spoofed identities, there is currently no message digest signature available in SIP messages. The integrity of SIP messages thus is not ensured as is the integrity of H.225 and RAS messages (see above).&lt;br /&gt;
&lt;br /&gt;
===SOAP Client account===&lt;br /&gt;
SOAP clients (such as the TAPI driver or the Operator) require an account/password for authentication at the HTTP layer. Although the devices admin account can be used for that, it is better practice to use the PBX user password for this. For the HTTP credentials, you can use the PBX users “Name” as account and it’s “Password” as the password. You will use the “Long Name” as SOAP access user name.&lt;br /&gt;
&lt;br /&gt;
When configuring the TAPI driver e.g., you would create a user with Long Name _TAPI_, Name tapi and a password. You would then use tapi/password as Gateway Platform Access/Account/Password  and _TAPI_ as PBX Access/Username.&lt;br /&gt;
&lt;br /&gt;
===SNMP===&lt;br /&gt;
SNMP is only for monitoring and does not allow any configuration changes. You may want to restrict the list of “accepted hosts” using the gateway applets SNMP area. You may want to change the “community” to a non-standard value.&lt;br /&gt;
&lt;br /&gt;
===ISDN data calls===&lt;br /&gt;
ISDN data calls are accepted by innovaphone devices as voice calls are and they are routed similarly. Although innovaphone devices may be configured to terminate a data call and thus access the local network via dial-in, this option must be explicitly enabled.&lt;br /&gt;
 &lt;br /&gt;
===Denial of Service attacks===&lt;br /&gt;
Like any other network device, innovaphone devices may be a target for a denial of service attack. It is therefore recommended, to protect against malicious access using standard firewall techniques. However, innovaphone devices feature a built-in DoS filter which will discard unreasonable inbound traffic. Also, it is based on a dedicated and proprietary operating system which is usually not a target for viruses and other malicious code.&lt;br /&gt;
&lt;br /&gt;
===Arp Spoofing===&lt;br /&gt;
Tools performing VoIP privacy attacks have been made publicly available in order to tap in to VoIP conversations in a local area network. These attacks are based on spoofing layer 2 networks addresses to create a man-in-the-middle scenario where a conversation can be recorded without service interruption to the original participants. &lt;br /&gt;
&lt;br /&gt;
Basically, the attack is based on the fact that the mapping between IP addresses and Layer2 (MAC) addresses is usually built on-the-fly using a protocol (ARP) that has no security built in. Attackers can change this association without notice and thus redirect any traffic to themselves. These kind of attacks have been addressed in V6. &lt;br /&gt;
&lt;br /&gt;
innovaphone ARP stacks will reject unexpected changes to the address mapping, and furthermore cease any traffic to the poisened mac address for 5 seconds. This feature needs to be enabled [[Reference7:Configuration/ETH/IP]] with &#039;&#039;Check ARP&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This way, an Arp spoofing attempt will be seen as service interruption by the end users, giving the network administrator a chance to investigate.&lt;br /&gt;
&lt;br /&gt;
===Availability===&lt;br /&gt;
innovaphone devices have proved to be very robust and reliable. However, if availability is of utmost importance, redundancy options are available which allow for outstanding protection against loss of service.  &lt;br /&gt;
&lt;br /&gt;
Also, all innovaphone devices may be powered via power over Ethernet (PoE) which when combined with an uninterrupted power supply (UPS) ensure seamless operation even in the case of a local power failure.  &lt;br /&gt;
&lt;br /&gt;
PoE may be used concurrently with a local power supply.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 7==&lt;br /&gt;
Although at present there are a number of security features implemented in innovaphone VoIP devices, there is still a lack of protection for the privacy of communications. This reflects the fact that previously, the source of attacks usually was expected to be outside of the own organization.  &lt;br /&gt;
&lt;br /&gt;
Such risks have been defended using sophisticated firewalls and VPN appliances on the own network border which provide for encryption and thus privacy protection. However, today’s security risks are more and more expected to emerge from within the organization.  &lt;br /&gt;
&lt;br /&gt;
The inability of contemporary local area network equipment to provide for encryption and thus privacy of communications puts the burden on the application. VoIP application as well as other data applications must provide for end-to-end encryption. &lt;br /&gt;
 &lt;br /&gt;
The V7 introduces a number of features which help to defend against the risks of security attacks.&lt;br /&gt;
&lt;br /&gt;
===SRTP===&lt;br /&gt;
Secure RTP is a security mechanism defined by RFC 3711. SRTP can be used for voice encryption with H.323 and SIP.&lt;br /&gt;
SRTP encrypts the RTP stream with AES. As a result the key will be chosen randomly on both sites and sent with the signaling data.&lt;br /&gt;
&lt;br /&gt;
Only if both sites have activated encryption SRTP is used. &lt;br /&gt;
&lt;br /&gt;
SRTP can not be forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
innovaphone supports with Version 7:&lt;br /&gt;
&lt;br /&gt;
*AES-128 &lt;br /&gt;
*AES-192 &lt;br /&gt;
*AES-256 &lt;br /&gt;
&lt;br /&gt;
all with 32 or 80 bit SHA1 hashed message authentication codes (HMAC).&lt;br /&gt;
&lt;br /&gt;
====SRTP Interoperability====&lt;br /&gt;
No interop problems are to be expected if other vendor device offers exactly one of the above crypto suites. Innovaphone equiment will always adapt to the offered crypto suite.&lt;br /&gt;
&lt;br /&gt;
Problems will araise if other vendor device offers multiple crypto suites during call establishment.&lt;br /&gt;
In this case all innovaphone devices must be configured to that crypto suite, which is offered at first position.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
The TLS protocol obsoletes SSL and allows applications to communicate across a network in a way designed to prevent eavesdropping, tampering, and message forgery. TLS provides endpoint authentication and communications privacy over the Internet using cryptography. &lt;br /&gt;
&lt;br /&gt;
Typically, only the server is authenticated (i.e., its identity is ensured) while the client remains unauthenticated; this means that the end user (whether an individual or an application, such as a Web browser) can be sure with whom they are communicating. The next level of security—in which both ends of the &#039;&#039;conversation&#039;&#039; are sure with whom they are communicating—is known as mutual authentication. Mutual authentication requires public key infrastructure (PKI) deployment to clients. &lt;br /&gt;
&lt;br /&gt;
TLS is needed for&lt;br /&gt;
* HTTPS&lt;br /&gt;
* secure SIP (SIPS)&lt;br /&gt;
&lt;br /&gt;
innovaphone supports TLS with the following methods:&lt;br /&gt;
&lt;br /&gt;
* RSA with 3DES &lt;br /&gt;
* RSA with AES-128 &lt;br /&gt;
* RSA with AES-256 &lt;br /&gt;
&lt;br /&gt;
all with SHA1 hashes.&lt;br /&gt;
&lt;br /&gt;
===H.235===&lt;br /&gt;
We currently use H.235v2 Annex D – Baseline Security Profile. It relies on symmetric techniques and provides authentication and/or message integrity based on shared secrets. H.235v3 Annex G – SRTP &amp;amp; MIKEY usage discusses a key management scheme suitable for use of SRTP (RFC 3711).  &lt;br /&gt;
&lt;br /&gt;
As SRTP does not specify a key management scheme by itself, the MSEC working group within the IETF discusses key management solutions and currently favours MIKEY. MIKEY defines AES as mandatory transport encryption enforces the use of X.509v3 certificates for public key encryption and digital signatures.&lt;br /&gt;
&lt;br /&gt;
innovaphone implemented H.235 key Exchange for SRTP in Version 7.&lt;br /&gt;
&lt;br /&gt;
===SIPS===&lt;br /&gt;
SIPS is SIP over TLS, which is mandated for proxies, redirect servers and registrars by RFC 3261. However, use of TLS requires a secure transport protocol, i.e. TCP.&lt;br /&gt;
&lt;br /&gt;
The mechanisms supported are: TLS, HTTP Digest.&lt;br /&gt;
&lt;br /&gt;
SIPS is supported since version 7.&lt;br /&gt;
&lt;br /&gt;
===Telnet===&lt;br /&gt;
The secure shell protocol as per RFC 4251 can be used to apply content encryption to telnet sessions. We will not implement secure shell as we do not recommended to use Telnet at all, and telnet access is disabled by default.&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
LDAP uses the SASL security as per RFC 2222. Unfortunately, this does not account for content encryption. LDAP v3 thus has defined extension for use of TLS with LDAP (in RFC 2830).  &lt;br /&gt;
&lt;br /&gt;
With Version 9 innovaphone will support LDAP via TLS&lt;br /&gt;
&lt;br /&gt;
===SNMP===&lt;br /&gt;
SNMP versions 1 and 2 have been considered “insecure”. SNMP Version 3 includes considerably enhanced security mechanisms (as per RFC 3414). Unfortunately, this puts some difficult burden on SNMP implementations resulting in a rather little deployment compared to SNMP V2. There will be no SNMP security implementation on innovaphone side, as it is read only on the devices.&lt;br /&gt;
&lt;br /&gt;
===802.1X port security===&lt;br /&gt;
Port security secures physical ports by enforcing a user authentication before allowing data transfer through a given Ethernet switch port. The endpoint needs to perform this authentication in order to be able to communicate.&lt;br /&gt;
  &lt;br /&gt;
As VoIP telephones usually work as an Ethernet switch (featuring a second “PC port”) they would need to enforce port security on this second port too in order not to compromise the security setup. The switch implementation must support multiple authentications on one port.&lt;br /&gt;
&lt;br /&gt;
innovaphone supports  the 802.1x feature on all products.&lt;br /&gt;
&lt;br /&gt;
===X.509 Certificates===&lt;br /&gt;
Cryptographic certificates assign a public key to an identity. This is needed for the authentication of communication endpoints. The X.509 standard defines one commonly used format for such certificates.&lt;br /&gt;
&lt;br /&gt;
innovaphone supports management functionality for both trusted CA certificates and device certificates / private keys.&lt;br /&gt;
&lt;br /&gt;
We use X.509v3. &lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 8==&lt;br /&gt;
&lt;br /&gt;
===Kerberos based Authentication ===&lt;br /&gt;
&lt;br /&gt;
A single innovaphone device can act as an authentication server for all other innovaphone devices. User accounts that are managed on the authentication server can be used to login on each device in the installation. You can also configure devices to accept user accounts from a PBX (full admin rights) or a Windows domain.&lt;br /&gt;
&lt;br /&gt;
===IP Filter===&lt;br /&gt;
&lt;br /&gt;
Separate IP filter for log-ins with password and without password.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 9==&lt;br /&gt;
&lt;br /&gt;
===Object Device===&lt;br /&gt;
&lt;br /&gt;
*In case of registrations to a PBX using incorrect passwords, all other registrations to the relevant object are blocked for 20secs ([[Reference9:PBX/Objects#Security_issues | &#039;&#039;Security issues&#039;&#039; in PBX/Objects]]).&lt;br /&gt;
&lt;br /&gt;
*It is possible to define at the object (for each [[Reference9:PBX/Objects#Devices | device ]]) that the admin password is needed to log in.&lt;br /&gt;
&lt;br /&gt;
*It is possible to delete all [[Reference9:PBX/Objects#Devices |devices ]] at an object and thus completely deny any registration.&lt;br /&gt;
&lt;br /&gt;
===HTTP Access Filter ===&lt;br /&gt;
&lt;br /&gt;
Support for multiple networks in IP filter for the HTTP server (administration).&lt;br /&gt;
&lt;br /&gt;
=== Unknown registrations===&lt;br /&gt;
&lt;br /&gt;
It is possible to use the admin password for unknown registrations (deployment of new endpoints).&lt;br /&gt;
&lt;br /&gt;
=== Voicemail===&lt;br /&gt;
&lt;br /&gt;
The innovaphone voicemail supports SRTP via H.323 or SIPS.&lt;br /&gt;
&lt;br /&gt;
===LDAP via TLS===&lt;br /&gt;
&lt;br /&gt;
With version 9 innovaphone supports LDAP via TLS, for LDAP replication between master/slave/standby/standby-slave PBX.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 10==&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From v10sr8 certificates with SHA2 signatures are accepted. The new supported signature algorithms are SHA256, SHA384 and SHA512 with RSA encryption.&lt;br /&gt;
&lt;br /&gt;
=== SIP Blacklist ===&lt;br /&gt;
Introduced in v10sr9.  The SIP stack maintains an automated blacklist.  When a REGISTER message is received for either a non-existing user or for an existing user but with a wrong password, the messages source IP address is put on a blacklist for at least 20s.  SIP messages received from IP addresses in the blacklist are ignored.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 11==&lt;br /&gt;
&lt;br /&gt;
===H.460.17===&lt;br /&gt;
&lt;br /&gt;
Endpoints can now register using H323/TLS. Device certificates can be used for authenticating registrations.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From version 11 TLS protocol version 1.1 and renegotiation (RFC 5746) is supported.&lt;br /&gt;
&lt;br /&gt;
Support for certificates with SHA2 signatures (SHA224, SHA256, SHA384, SHA512).&lt;br /&gt;
&lt;br /&gt;
===DTLS-SRTP===&lt;br /&gt;
&lt;br /&gt;
Up to version 10 SDES was used for the exchange of SRTP keys between endpoints. This means the SRTP key is transported hop-to-hop inside signalling.&lt;br /&gt;
&lt;br /&gt;
From version 11 DTLS-SRTP (RFC 5764) is available as an additional key exchange method. DTLS-SRTP uses end-to-end encryption and is done inband in the media stream. This means that the PBXes and proxies that forward signalling messages can not see the SRTP key. As a drawback, DTLS-SRTP adds a delay at the begin of calls.&lt;br /&gt;
&lt;br /&gt;
DTLS-SRTP supports negotiation of the following SRTP cipher suites:&lt;br /&gt;
* AES-128 with 32-bit SHA1 HMAC&lt;br /&gt;
* AES-128 with 80-bit SHA1 HMAC&lt;br /&gt;
&lt;br /&gt;
See also: [[Reference13r3:Concept_DTLS-SRTP]]&lt;br /&gt;
&lt;br /&gt;
===Session border controller - SBC===&lt;br /&gt;
The Session Border Controller provides the session border functionality, which is that a device can register to an session border object and the session border object establishes the registration to a configured PBX. This can be used when for example the device is located within the public internet and the PBX in a private network.&lt;br /&gt;
&lt;br /&gt;
===Disable NetBIOS===&lt;br /&gt;
You can disable the NetBIOS NameServer Feature in the [[Reference11r2:IP4/ETH/DHCP|DHCP Server]] configuration for a specific interface.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 12==&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From version 12r1 we support the following cipher suites. The DHE and ECDHE suites provide perfect forward secrecy.&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA  &lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA (new) &lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (new)&lt;br /&gt;
&lt;br /&gt;
The following cipher suites have been deactivated and are no longer in use.&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_3DES_EDE_CBC_SHA (deactivated)&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r1 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: With 13r1 SR35 we merged-back the TLS functionality from 13r2. So the feature set is identical with the lastest versions.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2 (new)&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2 (new)&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r1:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (new, DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (new, DTLS only)&lt;br /&gt;
&lt;br /&gt;
TLS_RSA_WITH_3DES_EDE_CBC_SHA was finally removed and can&#039;t be activated in v13r1.&lt;br /&gt;
&lt;br /&gt;
Additionaly we added the configuration of TLS profiles. They can be used to configure the selection and priority of used TLS versions and ciphers.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (secure)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random numbers===&lt;br /&gt;
For creating private keys for certificates and certificate request, we now use the HMAC-DBRG random number generator based on HMAC-SHA512.&lt;br /&gt;
&lt;br /&gt;
===STARTTLS in SMTP client===&lt;br /&gt;
The SMTP client in the firmware and on the app platform now implements STARTTLS for encrypted communication with mail servers.&lt;br /&gt;
&lt;br /&gt;
===myApps Password policy===&lt;br /&gt;
{{myApps Password Policy}}&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r2 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r2:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
* TLS_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (new, DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (new, DTLS only)&lt;br /&gt;
&lt;br /&gt;
Major changes in 13r2:&lt;br /&gt;
* Added support for GCM cipher suites&lt;br /&gt;
* Removed SHA cipher suites from profile &amp;quot;secure&amp;quot;&lt;br /&gt;
* Added a new profile &amp;quot;strict&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following TLS versions are activated in the corresponding profiles:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===myApps brute force protection===&lt;br /&gt;
Attackers trying to guess user passwords are blocked by temporarily [[Reference13r3:Concept_myApps#Brute_force_protection|preventing login attempts for an increasing amount of time and generation of events to notify the administrator]].&lt;br /&gt;
&lt;br /&gt;
===IPv4: prevent direct routing between interfaces (since V13r2sr16) ===&lt;br /&gt;
&lt;br /&gt;
Incoming frames directed to another interface are passed directly to this interface by default.&lt;br /&gt;
When &amp;quot;IP4/General/Settings/Isolate Interfaces&amp;quot; in the advanced GUI is checked such frames are dropped and the SNMP counter IPROUTINGDISCARDS is incremented.&lt;br /&gt;
&lt;br /&gt;
The corresponding flag can also be set with&lt;br /&gt;
!config add IP0 /isolate-interfaces&lt;br /&gt;
!config write&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r3 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2&lt;br /&gt;
* TLS 1.3 (new)&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r3:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
* TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (DTLS only)&lt;br /&gt;
* TLS_AES_128_GCM_SHA256 (new, TLS 1.3 only)&lt;br /&gt;
* TLS_AES_256_GCM_SHA384 (new, TLS 1.3 only)&lt;br /&gt;
&lt;br /&gt;
Major changes in 13r3:&lt;br /&gt;
* Added support for TLS 1.3&lt;br /&gt;
* Added a new profile &amp;quot;experimental&amp;quot; used for testing of new features. The configuration of that profile is subject to change without notice. So it should not be used for productive environments.&lt;br /&gt;
* Removed ciphers TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 and TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 from &amp;quot;strict&amp;quot; profile.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (experimental)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_128_GCM_SHA256 (TLS 1.3)&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_256_GCM_SHA384 (TLS 1.3)&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following TLS versions are activated in the corresponding profiles:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (experimental)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.3&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
=== X.509 certificates ===&lt;br /&gt;
13r3 Service Release 10 adds support for additional signature schemes in X.509 certificates with RSA keys:&lt;br /&gt;
* sha256WithRSASSAPSS&lt;br /&gt;
* sha384WithRSASAAPSS&lt;br /&gt;
* sha512WithRSASSAPSS&lt;br /&gt;
all with mgf1 as mask generation function.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 16r1 ==&lt;br /&gt;
===X.509 certificates===&lt;br /&gt;
Version 16r1 adds support for ECDSA certificates based on the secp256r1, secp384r1 and secp521r1 elliptic curves.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
Major changes in 16r1:&lt;br /&gt;
* Added support for ECDSA certificates and cipher suites&lt;br /&gt;
* DTLS 1.0 has been removed.&lt;br /&gt;
* DHE cipher suites have been removed.&lt;br /&gt;
* Consolidation of TLS profiles. We now have three profiles:&lt;br /&gt;
** legacy - all TLS versions and ciphers for compatibility with legacy endpoints&lt;br /&gt;
** normal (default setting) - TLS 1.2 and 1.3&lt;br /&gt;
** strict - TLS 1.3&lt;br /&gt;
&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile legacy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile normal&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile strict&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.3&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported cipher suites:&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile legacy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile normal&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile strict&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.0&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.1&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.2&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.3&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Perfect forward secrecy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|AEAD&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported signature schemes:&lt;br /&gt;
* sha256WithECDSA&lt;br /&gt;
* sha384WithECDSA&lt;br /&gt;
* sha512WithECDSA&lt;br /&gt;
* sha256WithRSAEncryption&lt;br /&gt;
* sha384WithRSAEncryption&lt;br /&gt;
* sha512WithRSAEncryption&lt;br /&gt;
* sha256WithRSAPSSRSAE&lt;br /&gt;
* sha384WithRSAPSSRSAE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported mask generation functions for RSASSA-PSS:&lt;br /&gt;
* mgf1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported elliptic curves for ECDSA:&lt;br /&gt;
* secp256r1&lt;br /&gt;
* secp384r1&lt;br /&gt;
* secp521r1&lt;br /&gt;
&lt;br /&gt;
== Session Riding / &amp;quot;Cross-Site-Request-Forgery&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
For safe administration, see [[Howto:Protection against &amp;quot;Cross-Site-Request-Forgery&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
== IP Phone USB Interfaces ==&lt;br /&gt;
Some of the innovaphone hardware phones feature a USB host interface which supports connection of USB headsets (a.k.a. audio and HID devices) and proprietary innovaphone extension modules. No other device types are supported or recognized.  &lt;br /&gt;
&lt;br /&gt;
Like all innovaphone devices, the phones run a proprietary operating system (think of it as &#039;&#039;the innovaphone OS&#039;&#039;).  It has been written from the ground by innovaphone and is not based on any existing operating system such as Windows, Linux or VxWorks.  As such, it does not allow execution of any code (e.g. drivers) derived from such systems.  Also, the operating system does not allow execution of user code (that is, code that has been crafted by a user and is not integral part of the operating system).  Execution of malware is not possible thus.  &lt;br /&gt;
&lt;br /&gt;
All headset drivers are entirely written by innovaphone too.  No 3rd party code (such as vendor SDKs) are used.&lt;br /&gt;
&lt;br /&gt;
From V12r1 SR14, you have the option to disable the USB port(s) altogether.  Also, you can limit its use to audio or HID devices.  See [[Reference12r1:Phone/Protect]] for details.&lt;br /&gt;
&lt;br /&gt;
From V12r2 SR21, you can request informations about the connected USB Device via &#039;&#039;!mod cmd USB-HOST port&#039;&#039;&lt;br /&gt;
 &amp;lt;info&amp;gt;&amp;lt;port type=&amp;quot;hub&amp;quot; port=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;port type=&amp;quot;device&amp;quot; port=&amp;quot;4&amp;quot; vendor=&amp;quot;0xb0e&amp;quot; product=&amp;quot;0x245d&amp;quot; release=&amp;quot;0x118&amp;quot; product_name=&amp;quot;Jabra Link 370&amp;quot;/&amp;gt;&amp;lt;/info&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, a syslog entry is generated. &lt;br /&gt;
 20190103-140636 USB-DEVICE plugged: vendor=1395 &#039;Sennheiser&#039; product=0051 &#039;Sennheiser USB-ED CC 01&#039; release=0603&lt;br /&gt;
 20190103-140637 USB-DEVICE unplugged: vendor=1395 &#039;Sennheiser&#039; product=0051 &#039;Sennheiser USB-ED CC 01&#039; release=0603&lt;br /&gt;
&lt;br /&gt;
== DECT Handsets and IP-DECT ==&lt;br /&gt;
The current DECT infrastructure components based on the base stations IP1202 and DECT handsets IP64/IP65 are supporting the Enhanced DECT Security (ETSI TS 102 841, GAP.N.35). Starting with version 2.1.4 of the DECT handset firmware also Step B of the DECT Security Roadmap by DECT Forum was implemented, supporting DECT Standard Authentication Algorithm 2 (DSAA2) based on 128 bit AES encryption, which also implies DECT Standard Ciphering Algorithm (DSCA) based on 64 bit DECT encryption with rekeying interval of 60 seconds.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Given the fact that today’s IT managers consider threats originating from inside the organisation as (at least) as critical as those originating externally, the only viable solution is a combination of media stream and signalling encryption performed directly by the endpoints.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, both relevant signalling protocols in the PBX environment (H.323 and SIP) seem to converge as far as the media stream encryption (SRTP) and the key management are concerned. This should ensure end-to-end compatibility between SIP and H.323 endpoints. The necessary definitions for use of SRTP with H.323 are part of H.235-Annex G, for SIP it is SIPS - SIP via TCP and TLS.&lt;br /&gt;
innovaphone has implemented SRTP according to H.235 Annex G as well as according to the SIP/SDP (SIPS/TLS) key management. The TLS is also used for HTTP, it requires an X.509 public key/certificate.infrastructure in place. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the security of data transfer used for configuration is considered crucial, HTTPS is a mandatory requirement. This implies the existence of an X.509 certificate on each device. innovaphone devices entertain various http-based client connections to foreign http servers (e.g. for voice announcements, configuration provisioning). Since these connections are (at least) as critical as configuration sessions where the device acts as an http server, both proper http digest authentication and also TLS content encryption (https) is implemented by innovaphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The use of telnet to access innovaphone devices is deprecated and thus there is no need to address possible security issues related to the telnet access. As a “best practice” rule it is recommended to disable telnet access anyway (which in fact is the default configuration anyway).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While innovaphone devices do support SNMP, they do not allow any modification or retrieval of sensitive data using this mechanism. It is merely meant to facilitate maintaining devices health status. SNMP should be guarded against risk originating externally anyway (e.g. using firewall techniques). Risks originating from inside the organisation are considered less important. innovaphone will thus stay with the current SNMP v1 implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
innovaphone systems make extensive use of LDAP queries to synchronize distributed PBX systems. These communications obviously carry sensitive data (although from the very beginning there were no passwords conveyed in clear). innovaphone has implemented TLS for LDAP for inter-PBX communication. Securing LDAP access by clients (i.e. phones) to organisational directory services is considered less important as the conveyed data usually is not as critical. Also, existing directory servers may not support TLS for LDAP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While 802.1X port security adds some extra barrier against certain types of internal risks, it also creates a number of open issues. Telephones usually are considered to work even if they are currently not authenticated by user. This may be mandatory for emergency calls for example. Use of port security would then mandate the storage of a fixed password within the non-volatile memory of an IP phone. Furthermore, the authentication of the second (PC) port needs to be performed with  802.1.x multiple authentications. innovaphone has implemented 802.1x on all of its devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As [[Howto:Protection against Brute Force Attacks | brute force attacks]] are very common these days, it is recommended to limit the ip subnets for configuration access (HTTP access filter). Configure that only registrations with password are allowed. For each object set a complex password or configure them with the [[Reference9:PBX/Objects#Devices |admin password check-mark]]. Set the device field empty at the object when no registration should take place, thus nobody can register at all at this object. Deactivate &amp;quot;unknown registrations&amp;quot; or set them with admin password check-mark.  From version 11r1 on, it is recommended to use [[Reference11r1:Concept_H.323_over_TCP/TLS_(H.460.17) | H.323/TLS certificate based registration ]] whenever possible.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Related Articles===&lt;br /&gt;
* [[Reference13r3:Concept_myApps#Brute_force_protection]]&lt;br /&gt;
* [[Howto:Protection against Brute Force Attacks]]&lt;br /&gt;
* [[Howto:How to physically erase flash memory content]]&lt;br /&gt;
* [[Howto:SIPS will work with V7]]&lt;br /&gt;
* [[Howto:Certificate_management]]&lt;br /&gt;
* [[Reference9:PBX/Config/Security]]&lt;br /&gt;
* [[Support:Protection against &amp;quot;Cross-Site-Request-Forgery&amp;quot;]]&lt;br /&gt;
* [[Reference12r1:Concept_Reverse_Proxy]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78636</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78636"/>
		<updated>2025-12-17T15:46:16Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Limit displayed calls in waiting queues section */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
** Fix WQ height optional with height setting between 0 and 50&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Queues&amp;diff=78634</id>
		<title>Reference14r2:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Queues&amp;diff=78634"/>
		<updated>2025-12-17T11:16:18Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Switchboard Admin App - User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r2final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V13r2xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* (Since V13r3) Configure a dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Download the Queues App via App Store.&lt;br /&gt;
# Install the Queues App on the App Platform.&lt;br /&gt;
# Create an instance in the Queues App on the App Platform.&lt;br /&gt;
# Make sure the Instance is running.&lt;br /&gt;
# Create a new Switchboard App Object with the PBX Manager Plugin.&lt;br /&gt;
#* Optional: Create a new SwitchboardAdmin App Object with the PBX Manager Plugin for administration purposes.&lt;br /&gt;
# Check that there are enough licenses and assign them to the users.&lt;br /&gt;
# Assign the Switchboard app to authorized users (who will be allowed to open the app) using a config template or directly on the user object.&lt;br /&gt;
#* Optional: Assign the SwitchboardAdmin app to authorized users who will be allowed to assign WQs &amp;amp; respective rights to switchboard app users).&lt;br /&gt;
# Configure the PBX name on the Switchboard Admin App. &amp;lt;br/&amp;gt;If there is just one PBX, no configuration is needed but. If not: the master PBX name must be entered on the Hamburger Menu, so that the users list will be replicated from the right PBX. &amp;lt;br&amp;gt; If there is a StandBy-PBX available, the DNS-Name of the Master-PBX must be entered too, besides the PBX-Name.&lt;br /&gt;
# Configure waiting queues via the PBX manager if needed or use the Switchboard Admin App to assign existing waiting queues and manage the users rights. &lt;br /&gt;
# Existing waiting queues should have a primary group assigned, the Switchboard App will assign this primary group to the User. With existing waiting queues, make sure that &amp;quot;the Operator connect for SOAP&amp;quot; is NOT ticked.&lt;br /&gt;
#* Optional: configure a Park-key for the User with an audio reminder of x seconds to receive an audio and visual reminder of your parked call after the configured amount of seconds in the Switchboard App&lt;br /&gt;
#* Optional: configure a Recall time-out under PBX General to receive recalls from unanswered (blind)transferred calls.&lt;br /&gt;
# &#039;&#039;&#039;Important since V13r3 and up!&#039;&#039;&#039;, Configure a group with the name &#039;&#039;&#039;queues&#039;&#039;&#039; in the PBX and assign it as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assign it also as &amp;quot;Static and Active&amp;quot; to all Switchboard Users. This can be done easily with the AP Queues plugin in the PBX manager.&lt;br /&gt;
# Open the Switchboard App and select a (soft)phone device on the hamburger menu.&lt;br /&gt;
# &#039;&#039;&#039;To prevent the (Soft)Phone App from popping up in front of the Switchboard App with an incoming call, deselect in myApps your default (Soft)Phone App and deselect &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App.&#039;&#039;&#039;&lt;br /&gt;
# To allow to pickup calls from the waiting queue section, twinning should not be activated in the users object and call waiting should be allowed in the phone profile.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[Image: Switchboard UI.PNG|thumb|upright=1.0|right|Switchboard App UI|switchboard_ui.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[Image: Switchboard User Search.PNG|thumb|upright=1.0|right|User search|switchboard_user_search.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Send an email&lt;br /&gt;
&lt;br /&gt;
[[Image: Switchboard User Details.PNG|thumb|upright=1.0|right|User search|switchboard_user_details.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78633</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78633"/>
		<updated>2025-12-17T11:15:27Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Switchboard Admin App - User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Queues&amp;diff=78632</id>
		<title>Reference15r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Queues&amp;diff=78632"/>
		<updated>2025-12-17T11:14:57Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Switchboard Admin App - User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 15r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V15 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for BLF entries.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Break-through of call diversions from BLF and Search details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix for handling connections from multiple PBXs.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An overall improvement of the handling when multiple calls are ringing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hotkeys for accepting and releasing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The myApps provide hotkeys functionality to start an App from anywhere within windows with this hotkey.&lt;br /&gt;
The Switchboard App now supports this hotkey functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus call panel when starting switchboard&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting the Switchboard App, the focus will be in the call section, so that an incoming call can be answered immediately by pressing the enter-key.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Transfer button on the second call for intuitive transfer handling.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an incoming call, a click on the Transfer button, did already show multiple transfer icons on the BLF entries. When having also an outgoing call, this icons now also appears on the outgoing call for a more user-friendly and intuitive transfer of the call. By clicking this icon on the outgoing call, the incoming call will be transferred to the outgoing call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pickup in BLF Favorites.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Phone and Softphone favorites are shown in the BLF field from the Switchboard App. New in this version, when a call is ringing at one of the favorites, a pickup symbol will be shown. By clicking on the pickup symbol, the call will start ringing on your phone and can be answered by the Switchboard App User.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be applied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78631</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78631"/>
		<updated>2025-12-17T11:13:57Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Switchboard Admin App - User interface */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Make sure to close the Switchboard App of the user when adjusting the config this user via the Switchboard Admin App. This ensure that changes are not overwritten again with the old values.&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
Before doing any changes for any switchboard user, make sure that this user has closed the Switchboard App. Perform the changes, and afterward the Switchboard App user can reopen the Switchboard App and the changes will be aplied.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78620</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78620"/>
		<updated>2025-12-09T15:53:20Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Notes for in- and outgoing calls in connect.&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
When having an in- or outgoing call, you can add a note for this call in the Connect App. When a new call arrives, the Note can be consulted as additional information about this caller or called number.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets&amp;diff=78368</id>
		<title>Reference14r1:Concept Contact Widgets</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets&amp;diff=78368"/>
		<updated>2025-10-24T09:04:49Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Adding Agent to Widget */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Conference]]&lt;br /&gt;
&lt;br /&gt;
= Applies To =&lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware Version 14r1&lt;br /&gt;
* One &#039;&#039;&#039;Port License&#039;&#039;&#039; is used by the app service to establish a VoIP registration at the PBX&lt;br /&gt;
* &#039;&#039;&#039;Video License&#039;&#039;&#039; (optional) is required to establish video connections [*]&lt;br /&gt;
* &#039;&#039;&#039;Widget License&#039;&#039;&#039; (optional) is required to remove any &#039;innovaphone&#039; branding from the Widget UI&lt;br /&gt;
&lt;br /&gt;
[*] &#039;&#039;&#039;UC License&#039;&#039;&#039; can also be used since it includes a &#039;&#039;&#039;Video License&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= What is a Contact Widget? =&lt;br /&gt;
A Contact Widget (or Website Widget) is an element that can be added to a website. It offers to website visitors a way to get in contact with agents (e.g. help-desk). Website visitors can start chat sessions (asking questions, getting answers) or can start voice or even video calls.&lt;br /&gt;
&lt;br /&gt;
An nice example for a &amp;quot;Sidebar Widget&amp;quot; can be viewed [https://www.innovaphone.com/de/ip-telefonie/innovaphone-pbx.html here].&amp;lt;br&amp;gt;&lt;br /&gt;
When you have opened this website the Sidebar Widget comes slowly into view on the right side.&lt;br /&gt;
&lt;br /&gt;
Example of a Business-Cards-Widget:&lt;br /&gt;
&lt;br /&gt;
[[File:Cardset-widget.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example of a Sidebar-Widget:&lt;br /&gt;
&lt;br /&gt;
[[File:Sidebar-Widget.png]]&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
[[File:Concept-widgets-overview.png|thumb|Overview]]&lt;br /&gt;
The central part of the new Widgets-Concept is the &#039;&#039;&#039;Contact-Widgets-App&#039;&#039;&#039;.&lt;br /&gt;
The Contact Widgets App is installed on the innovaphone Application Platform and it allows a PBX user to define Contact Widgets.&lt;br /&gt;
&lt;br /&gt;
Contact Widgets can be integrated in a Website to offer easy ways to website users to contact &#039;&#039;&#039;Agents&#039;&#039;&#039;. Agents are PBX users meant to communicate with external clients.&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 fundamental types of Contact Widgets:&lt;br /&gt;
* &#039;&#039;&#039;Sidebar Widgets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Business Cards Widgets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Sidebar Widget appears one side of the website trying to take as less space as possible. The website visitor can expand the Sidebar Widget if interested.&amp;lt;br&amp;gt;&lt;br /&gt;
A Business Cards Widget appears as integrated part of the website content, offering one (or more) contacts in form of ordinary business cards.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
For non experienced technicians have a look at [[Howto14r1:Install_Contact_Widget_App#Installation]] and follow the installation steps mentioned in the how-to article.&lt;br /&gt;
&lt;br /&gt;
Others:&lt;br /&gt;
* Download the &#039;Contact Widgets App&#039; via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Widgets App on the Manager. We recommend to use no capital letters and no special characters (also not such as space).&lt;br /&gt;
* Create a new PBX Object with the PBX Manager Plugin. (*)&lt;br /&gt;
* Assign App to authorized (admin) users, which will be allowed to create/change/delete Contact Widgets.&lt;br /&gt;
&lt;br /&gt;
Experts:&lt;br /&gt;
(*) You can also create the PBX Object manually:&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a new object of type &amp;quot;App&amp;quot;.&lt;br /&gt;
* Give it a &amp;quot;Long Name&amp;quot; (&amp;quot;Contact Widgets&amp;quot;) and a Name (&amp;quot;widgets&amp;quot;) same as the instance-name.&lt;br /&gt;
* Give it a password, same as the instance password.&lt;br /&gt;
* On the &amp;quot;App&amp;quot; tab configure URL to App Service on App Platform (&amp;quot;http://&amp;lt;ipaddress-or-dnsname&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-widgets&amp;quot;).&lt;br /&gt;
* Activate option &amp;quot;Websocket&amp;quot;&lt;br /&gt;
* Grant access to APIs: &amp;quot;PbxSignal&amp;quot; (mandatory), &amp;quot;Admin&amp;quot; (optional) and &amp;quot;PbxApi&amp;quot; (mandatory)&lt;br /&gt;
&lt;br /&gt;
= Using the Contact Widgets App =&lt;br /&gt;
Click on one of the buttons (depending on what type of widget you want to create):&lt;br /&gt;
* [+ Add new sidebar widget]&lt;br /&gt;
* [+ Add new business cards widget]&lt;br /&gt;
A new (empty) widget is displayed. You can give the widget a name by clicking the pen-symbol. The widget name helps to identify widgets as soon the number of widgets starts to grow.&amp;lt;br&amp;gt;&lt;br /&gt;
You can expand and collaps widgets by clicking the header of each widget.&lt;br /&gt;
[[Image:Widget-code-new-widget.png|thumb|New Widget]]&lt;br /&gt;
&lt;br /&gt;
== Creating a new Widget ==&lt;br /&gt;
&lt;br /&gt;
New Widget features and options&lt;br /&gt;
&lt;br /&gt;
*You can add the main contact details for this widget&lt;br /&gt;
*Select the default language&lt;br /&gt;
*Set your prefered font settings *&lt;br /&gt;
*Change the colour settings *&lt;br /&gt;
*Change the margin settings *&lt;br /&gt;
*z-index&lt;br /&gt;
*Options Require license (when this checkbox is ticked, this widget will consume 1 license of type: Service(innovaphone-widgets) and the widget will be shown without advertisement)&lt;br /&gt;
(* By default, the Widget will use the default website font, colour and margin settings. Change can be needed depending on the website settings)&lt;br /&gt;
[[Image:Widget-new-widget-features.png|thumb|Widget Features]]&lt;br /&gt;
&lt;br /&gt;
== Adding Agent to Widget ==&lt;br /&gt;
You can add and remove Agents to a Widget. Agents can be contacted by external website visitors.&amp;lt;br&amp;gt;&lt;br /&gt;
New agents are added by clicking the [+] button inside the agents container.&lt;br /&gt;
[[File:Adding-new-agents.png|thumb|Adding agents]]&lt;br /&gt;
A dialog opens where you can define the agent. It all starts with the agent&#039;s &#039;SIP-ID&#039;. That&#039;s the dialable PBX user address. You can use the search function to find a PBX user by name.&lt;br /&gt;
&lt;br /&gt;
There are several (optional) attributes you can set for an agent, like &#039;Display name&#039;, &#039;Phone number&#039;, &#039;Email address&#039; and &#039;Picture&#039;. A picture can be placed by drag &amp;amp; drop or can be selected from local disk by clicking the placeholder rectangle.&lt;br /&gt;
&lt;br /&gt;
Finally you can define the ways of communication the agent is available for:&lt;br /&gt;
* Voice-only calls&lt;br /&gt;
* Video calls (including voice)&lt;br /&gt;
* Chat&lt;br /&gt;
* Email&lt;br /&gt;
&lt;br /&gt;
For a Business-Cards-Widget the order of agents could be relevant. You can change the order of agents in the Widgets-App by easy drag &amp;amp; drop using the mouse.&lt;br /&gt;
&lt;br /&gt;
Each widget gets a unique ID (uuid) assigned on its initial creation. This uuid is used to identify the widget when it is integrated into a website.&lt;br /&gt;
&lt;br /&gt;
In case of a sidebar widget, the agent&#039;s card will be displayed by default depending on its status(availability) unless you checked &amp;quot;Always show widget&amp;quot; under the sidebar settings.&lt;br /&gt;
&lt;br /&gt;
In case of a business cards widget, the agent card will always be shown, but its availability is depending on its status.&lt;br /&gt;
&lt;br /&gt;
The following settings are possible:&lt;br /&gt;
* Presence*: Display/availability of the card based on the presence status of the agent. Presence available (green), Presence unavailable, busy (red). Usage: Normal agent based on availability.&lt;br /&gt;
* Always online: Permanent display/availability of the card regardless of its presence or busy status. Usage: Multiple consecutive calls to the same destination, an agent with multiple line configuration, a group or waiting queue.&lt;br /&gt;
* Boolean*: Display of the card depending on the true status of a Boolean object.  Usage: Agent, group or waiting queues based on boolean settings.&lt;br /&gt;
* Inactive: Agent card is permanently in the status unavailable (red). Usage: Showing the agent in a business cards widget, but limit the access to the agent for a longer period. (holiday, sick-leave or other reasons)&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039;: Presence and boolean status are dependent on the visibility configured on all the monitored objects, eg. agent user objects and monitored boolean objects. The boolean object must have the visibility option &amp;quot;calls&amp;quot; checked before adding the boolean to the widget!&lt;br /&gt;
&lt;br /&gt;
= Integrating Widgets into Website =&lt;br /&gt;
Now it is the website admin&#039;s turn to integrate the widget into the website.&amp;lt;br&amp;gt;&lt;br /&gt;
To do this, click the [Code] button in the Widgets App at that widget you want to include. A popup appears showing a handful of code lines (HTML and Javascript).&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Widget-code-popup.png|thumb|Code Popup]]&lt;br /&gt;
You can &#039;&#039;copy&#039;&#039; the code lines into clipboard by clicking the [Copy] button.&amp;lt;br&amp;gt;&lt;br /&gt;
You can &#039;&#039;paste&#039;&#039; the code lines from clipboard into your website code.&amp;lt;br&amp;gt;&lt;br /&gt;
There&#039;s also a [Download] button. When clicking this button a small HTML file is saved on your local computer. This HTML file can be opened in a browser to preview the widget and test the widget&#039;s functionality.&lt;br /&gt;
&lt;br /&gt;
== Content-Security-Policy ==&lt;br /&gt;
If the website uses Content-Security-Policy (CSP) it could be necessary to add entries to config sections &#039;default-src&#039; and &#039;img-src&#039;.&lt;br /&gt;
* The Widget opens a secure websocket connection (wss:)&lt;br /&gt;
* The Widget loads images via Data-URL (data:).&lt;br /&gt;
* The Widget uses Mail-Links (mailto:).&lt;br /&gt;
* The Widget uses Tel-Links (tel:).&lt;br /&gt;
  &amp;lt;meta&lt;br /&gt;
    http-equiv=&amp;quot;Content-Security-Policy&amp;quot; content=&amp;quot;&lt;br /&gt;
      default-src &#039;self&#039; &#039;&#039;&#039;wss://*.innovaphone.com&#039;&#039;&#039;; child-src &#039;self&#039; &#039;&#039;&#039;mailto:&#039;&#039;&#039; &#039;&#039;&#039;tel:&#039;&#039;&#039;; img-src &#039;&#039;&#039;data:&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= After Integration =&lt;br /&gt;
Once your widget is live on the website you can still change and update the widget in the Widgets-App. You can update the list of agents or change any other attribute. As soon as you click the widget&#039;s [Save] button any open widget instance in a web browser will update immmediately. No need for the website administrator to update the code.&lt;br /&gt;
&lt;br /&gt;
= Widget-API — Protocol between Website Widget and App Service =&lt;br /&gt;
Basically, this section does not matter. To create and use widgets, knowledge about the protocol is not required.&amp;lt;br&amp;gt;&lt;br /&gt;
All who are interested in technical details are welcome to read on.&lt;br /&gt;
&lt;br /&gt;
== Loading the Widget ==&lt;br /&gt;
&lt;br /&gt;
When a widget is loaded in the browser window of the website visitor, a websocket connection is opened to the app service on the innovaphone Application Platform. Once the websocket connection is established it goes like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[1] {&amp;quot;mt&amp;quot;:&amp;quot;Start&amp;quot;,&amp;quot;uuid&amp;quot;:&amp;quot;fadc5da4cae94bfc9434d9957ea08ccb&amp;quot;}&lt;br /&gt;
[2] {&amp;quot;mt&amp;quot;:&amp;quot;Session&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Visitenkarten&amp;quot;,&amp;quot;lang&amp;quot;:&amp;quot;de&amp;quot;,&amp;quot;strings&amp;quot;:{...}}&lt;br /&gt;
[3] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;online&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
[4] {&amp;quot;mt&amp;quot;:&amp;quot;GetPicture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;}&lt;br /&gt;
[5] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Columbia&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;offline&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:1}&lt;br /&gt;
[6] {&amp;quot;mt&amp;quot;:&amp;quot;GetPicture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;}&lt;br /&gt;
[7] {&amp;quot;mt&amp;quot;:&amp;quot;IceConfig&amp;quot;,&amp;quot;stun&amp;quot;:&amp;quot;stun.innovaphone.com&amp;quot;,&amp;quot;turn&amp;quot;:&amp;quot;turn.innovaphone.com&amp;quot;}&lt;br /&gt;
[8] {&amp;quot;mt&amp;quot;:&amp;quot;Picture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;data:image/jpeg;base64...&amp;quot;}&lt;br /&gt;
[9] {&amp;quot;mt&amp;quot;:&amp;quot;Picture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;data:image/jpeg;base64...&amp;quot;}&lt;br /&gt;
[10] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;offline&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
[11] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;online&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] The &amp;quot;Start&amp;quot; request is sent with the unique id of the widget.&amp;lt;br&amp;gt;&lt;br /&gt;
[2] The app service sends the &amp;quot;Session&amp;quot; response providing the widget&#039;s display-name and other parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
[3]-[6] The app service sends &amp;quot;Info&amp;quot; messages for all configured agents. Each &amp;quot;Info&amp;quot; message triggers a &amp;quot;GetPicture&amp;quot; request to get a picture of the agent.&amp;lt;br&amp;gt;&lt;br /&gt;
[7] The app service sends &amp;quot;IceConfig&amp;quot; providing the STUN and TURN config required for media calls.&amp;lt;br&amp;gt;&lt;br /&gt;
[8]-[9] The app service sends &amp;quot;Picture&amp;quot; messages for all agents.&amp;lt;br&amp;gt;&lt;br /&gt;
[10]-[11] The presence of an agent may change over time. Presence updates are provided with &amp;quot;Info&amp;quot; messages.&lt;br /&gt;
&lt;br /&gt;
== Initiating a call ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[1] {&amp;quot;mt&amp;quot;:&amp;quot;CreateCall&amp;quot;,&amp;quot;dest&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Mein Name&amp;quot;}&lt;br /&gt;
[2] {&amp;quot;mt&amp;quot;:&amp;quot;Channels&amp;quot;,&amp;quot;cmd&amp;quot;:&amp;quot;PROPOSAL&amp;quot;,&amp;quot;sdp&amp;quot;:&amp;quot;...&amp;quot;}&lt;br /&gt;
[3] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;alerting&amp;quot;}&lt;br /&gt;
[4] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;connected&amp;quot;,&amp;quot;cmd&amp;quot;:&amp;quot;SELECT&amp;quot;,&amp;quot;sdp&amp;quot;:&amp;quot;...&amp;quot;}&lt;br /&gt;
[5] {&amp;quot;mt&amp;quot;:&amp;quot;ClearCall&amp;quot;}&lt;br /&gt;
[6] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;terminated&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &amp;quot;CreatCall&amp;quot; message sets the target of the call (&#039;dest&#039;) and the own display name (&#039;dn&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
[2] &amp;quot;Channels&amp;quot; message provides the media offer for this call. Complete SDP offer is provided.&amp;lt;br&amp;gt;&lt;br /&gt;
[3] &amp;quot;CallInfo&amp;quot; is received giving information about the call&#039;s current state.&amp;lt;br&amp;gt;&lt;br /&gt;
[4] Next &amp;quot;CallInfo&amp;quot; is received telling the call was answered and deliviering the remote side&#039;s media answer.&amp;lt;br&amp;gt;&lt;br /&gt;
[5] Web site user terminates the call.&amp;lt;br&amp;gt;&lt;br /&gt;
[6] The final &amp;quot;CallInfo&amp;quot; message is received.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Known issues and limitations =&lt;br /&gt;
* The widgets are not multi-instance capable. Multiple widgets on one and the same website are not possible. Every subpage on the website can have its own widget.&lt;br /&gt;
* We have seen some cases where an existing web widget from other software did have a negative impact on our widget on the website. Rearranging the widget in the HTML code might help.&lt;br /&gt;
* The number of Agents in a single Sidebar or Business Cards is limited by the length of the sidebar/business card configuration. Just over 100 agents will normally not be a problem. From V15r1sr4 onwards a config check has been built in to prevent too lengthy configurations, so this version is recommended for sidebars and business cards with plenty of agents.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&amp;lt;big&amp;gt;If an issue can be reproduced&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Web visitor in a browser.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
The myApps web uses the logging facilities provided by the browser it runs in (i.e. JavaScript function &amp;lt;code&amp;gt;console.log&amp;lt;/code&amp;gt;).  In most browser this is available as &#039;&#039;Console&#039;&#039; after pressing F12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*The called agent working with myApps client.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The myApps platform services provide more elaborate tracing mechanisms. See &#039;&#039;Troubleshooting&#039;&#039; in [[Reference14r1:Concept_myApps_platform_services#Troubleshooting|Concept myApps platform services]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Troubleshooting AP Services on the AP.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Troubleshooting a specific App instance on the AP [[Courseware:IT_Plus_-_Tools_for_Troubleshooting#App_Service_Logs|Courseware:IT_Plus_-_Tools_for_Troubleshooting#App_Service_Logs]]&lt;br /&gt;
&lt;br /&gt;
Go to the AP Manager and select the App instance from the Contact Widgets App. &lt;br /&gt;
Click on Diagnose and make sure that the box App is ticked. &lt;br /&gt;
[[File:AP-Diagnostics.png|thumb|none|AP-Diagnostics]]&lt;br /&gt;
Make sure that the logging of the App instance has been activated.&lt;br /&gt;
[[File:AP-DiagnosticsLogging.png|thumb|none|AP-Diagnostics-Logging]]&lt;br /&gt;
= Related Articles =&lt;br /&gt;
[[Howto14r1:Install_Contact_Widget_App|Howto14r1:Install_Contact_Widget_App]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Devices&amp;diff=78326</id>
		<title>Reference15r1:Concept App Service Devices</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Devices&amp;diff=78326"/>
		<updated>2025-10-20T11:09:25Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Apps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
The App Service Devices is an App Service which can be installed on an innovaphone App Platform. It is used to administrate the innovaphone devices which belong to the whole installation.&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r1&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Devices App (innovaphone-devices) ===&lt;br /&gt;
This is the standard UI App for Devices.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
;Websocket: to publish the com.innovaphone.devicesui-API, which can be used to link directly to devices (which is done e.g. inside the Events app)&lt;br /&gt;
&lt;br /&gt;
=== Devices API (innovaphone-devices-api) ===&lt;br /&gt;
This is a hidden App, which provides the Devices API (com.innovaphone.devices). This API can be used to find and communicate with devices which are registered to the Devices App.&lt;br /&gt;
&lt;br /&gt;
Additionally it acts as a provider of the Search API (com.innovaphone.search). So you can find devices and domains in other apps like the Search App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
&lt;br /&gt;
;Hidden: DevicesApi must be a hidden App&lt;br /&gt;
;Websocket: to get the URL of the Devices App itself which is used for provisioning&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Devices ===&lt;br /&gt;
&lt;br /&gt;
With the Devices plugin App objects can be created, edited and deleted for Devices and the Devices API on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Concepts ==&lt;br /&gt;
All innovaphone hard phones and gateways starting from version 13r1 can establish a registration inside the Devices App and therefor administrative tasks can be performed through the App.&lt;br /&gt;
&lt;br /&gt;
=== Domains ===&lt;br /&gt;
&lt;br /&gt;
In a hosted environment, it might be needed to add multiple domains to the Devices App.&amp;lt;br&amp;gt;&lt;br /&gt;
After the initial installation of Devices through Install, you have administrative rights and can add more domains. &lt;br /&gt;
&lt;br /&gt;
==== Administrative rights ====&lt;br /&gt;
You have administrative rights if the configured PBX App object for Devices uses the password of the instance which is configured in the Manager App and the PBX uses the same domain as this instance.&lt;br /&gt;
&lt;br /&gt;
==== Domain local rights ====&lt;br /&gt;
You have just rights to a certain domain if the configured PBX App object for Devices uses the domain password which can be configured in Devices for each domain and the PBX uses the same domain name as configured in Devices.&lt;br /&gt;
&lt;br /&gt;
==== Assign rights to other domains ====&lt;br /&gt;
Domains can gain access to other domains by configuring these access rights in the Devices App.&lt;br /&gt;
&lt;br /&gt;
==== Deploy passwords and access rights ====&lt;br /&gt;
During install, a domain is created inside the Devices App. There is a checkmark Deploy the domain password on all devices which is set by default and which is the same as the administrative password.&lt;br /&gt;
If you change the domain password, all passwords on all administrative devices and app platforms which are connected to this domain will be also changed.&amp;lt;br/&amp;gt;&lt;br /&gt;
Since 13r2sr25/13r3sr7/14rx: devices which are auto provisioned or provisioned through the Profile/Users Admin App will get a random password instead of the domain password.&lt;br /&gt;
If you add a phone device manually to a domain inside the Devices App, this phone device will also get a random password. Other device types added manually or devices added with a provisioning code which has been created within the Devices App directly, will get the domain password instead.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This will also set the manager password and the SSH passwords of App Platforms.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The clear text random passwords can be requested and viewed in the settings of a device in the Devices App.&lt;br /&gt;
&lt;br /&gt;
 Attention: If you untick the &#039;&#039;&#039;Deploy administrative devices passwords&#039;&#039;&#039; checkmark, the password won&#039;t be deployed anymore, but also not reconfigured to the default password!&lt;br /&gt;
&lt;br /&gt;
 Attention: After each reconnect of a client, the password will be deployed again.&lt;br /&gt;
 This means, if the checkmark is set and you set another password somewhere else (e.g. under General::Admin),&lt;br /&gt;
 this password will be just valid until the next reboot or reconnect to the Devices App!&lt;br /&gt;
&lt;br /&gt;
;Create new random passwords&lt;br /&gt;
You can rollout new random passwords by unticking the &#039;&#039;&#039;Deploy administrative devices passwords&#039;&#039;&#039; checkmark and ticking it again.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;Devices with multiple domains (Cloud)&lt;br /&gt;
In a hosted environment, you can use the Devices App with multiple domains. The corresponding instance of Devices has a configured domain and an instance password set inside the manager.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The hosting PBX has a domain inside Devices with a specific password.&amp;lt;br&amp;gt;&lt;br /&gt;
If this domain name matches the instance domain of the Devices instance and the password matches either the instance password or the domain password, you will be logged in as admin and have access to all domains.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Each newly created domain has its own password inside Devices. If you create an App Object inside a PBX with this domain and the password of this domain (inside Devices), you will just have access to this single domain.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Devices also has the possibility to grant access to other domains for a specific domain.&lt;br /&gt;
&lt;br /&gt;
=== Categories ===&lt;br /&gt;
&lt;br /&gt;
There are two types of categories:&lt;br /&gt;
* provisioning category: used for device configurations and provisioning&lt;br /&gt;
* standard category: used for update/backup jobs and device management&lt;br /&gt;
&lt;br /&gt;
Each device can have just a &#039;&#039;&#039;single&#039;&#039;&#039; provisioning category, as it receives it&#039;s configuration by all configured device configurations for this provisioning category.&lt;br /&gt;
&lt;br /&gt;
In addition, a provisioning category, which is used inside an analogue phone/phone device configuration &#039;&#039;&#039;cannot&#039;&#039;&#039; be used to provision a gateway.&lt;br /&gt;
&lt;br /&gt;
=== Device connections ===&lt;br /&gt;
The Devices registration is done through a websocket connection to the webserver of the App Platform and the Devices instance (standard HTTP/s port).&amp;lt;br&amp;gt;&lt;br /&gt;
The URL used can be configured manually under [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:General/Devices_Registration Devices Registration] or through a new provisioning mechanism.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A binary protocol is used to transfer information between the device and the devices App. The MAC address is the unique key to identify a device.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a device is added to a domain in Devices, the device gets a unique random password. Without such a password, a device shows up as &#039;&#039;&#039;unassigned&#039;&#039;&#039; in the Devices app.&lt;br /&gt;
This is also the case after a long reset or when the device lost its configuration.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In such a case, the device has to be manually added again to a domain or it has to be provisioned again.&lt;br /&gt;
&lt;br /&gt;
 If a device is not assigned to a domain or provisioning category, it won&#039;t receive any configurations.&lt;br /&gt;
&lt;br /&gt;
==== Devices Registrations ====&lt;br /&gt;
See [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:General/Devices_Registration Devices Registration]&lt;br /&gt;
&lt;br /&gt;
==== Second Devices Registration URL ====&lt;br /&gt;
&lt;br /&gt;
The firmware has a second SYSCLIENT2 module, which can be configured to point to a different Devices instance and the AP Manager also has a second Devices Registration URL.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you use this configuration option, you should take care and consider:&lt;br /&gt;
&lt;br /&gt;
* if the Devices domain from the second configuration provides a password for all devices, the password is ignored, as it would lead to inconsistend passwords otherwise (from 13r1 SR12 on)&lt;br /&gt;
* the Devices domain from the second configuration should not provide Devices Configurations or Update Jobs as these might collide with configurations from the first Devices instance!&lt;br /&gt;
&lt;br /&gt;
Generally, only one of the two  &#039;&#039;Devices&#039;&#039;  App instances connected to the device must apply changes to the device.&lt;br /&gt;
&lt;br /&gt;
 We strongly discourage the usage of this second configuration option due to unexpected behaviour if incorrectly used!&lt;br /&gt;
 Never use the second URL if you use software or hardware rental!&lt;br /&gt;
&lt;br /&gt;
==== Device information ====&lt;br /&gt;
&lt;br /&gt;
The following data is transferred:&lt;br /&gt;
* MAC address&lt;br /&gt;
* device type (e.g. IPVA, AppPlatform, IP112)&lt;br /&gt;
* IP addresses (IPv4, IPv6)&lt;br /&gt;
* version (not searchable)&lt;br /&gt;
&lt;br /&gt;
You can also search for this data inside the devices tab in the App.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==== Device Advanced UI ====&lt;br /&gt;
By default, Devices administrators and non admins can access the advanced UI of any device without limitations.&amp;lt;br/&amp;gt;&lt;br /&gt;
In certain scenerios (e.g. Cloud), you may want to restrict this access to just the PBX on gateways and IPVAs for non adminstrative users, which just have access to certain domains.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
In this case, you can set the corresponding checkmark in the device settings tab of the specific device.&amp;lt;br/&amp;gt;&lt;br /&gt;
If the flag is set, just the PBX tab of the advanced UI is accessible for non administrative Devices users.&lt;br /&gt;
&lt;br /&gt;
 Technically this means, that every HTTP request is checked if it starts with PBX0 and if not, the request is rejected with 401 unauthorized.&lt;br /&gt;
&lt;br /&gt;
If the device can be accessed directly without Devices, you may need a reverse proxy in between to filter HTTP requests.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Provisioning ===&lt;br /&gt;
Devices can be added by provisioning (both phones and gateways). &lt;br /&gt;
The standard online provisioning looks like this:&lt;br /&gt;
* a user or administrator creates a provisioning code in the Devices or Users App (this stores the Devices URL on the provisioning server side)&lt;br /&gt;
* a device with 13r1 or newer is connected to the network after a long reset&lt;br /&gt;
* the provisioning code has to be entered within one hour (after one hour, the Update URL isn&#039;t polled anymore)&lt;br /&gt;
* the device sends this code to config.innovaphone.com and retrieves the Devices URL&lt;br /&gt;
* the device connects to the Devices URL and is added to the domain where the code has been created&lt;br /&gt;
&lt;br /&gt;
There is also an [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Offline_Provisioning offline provisioning mode].&amp;lt;br&amp;gt;&lt;br /&gt;
There is also an [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Provisioning#Automatic_provisioning automatic provisioning mode].&lt;br /&gt;
&lt;br /&gt;
 Note: provisioning is cancelled if the device already belongs to another domain in the same Devices instance! This prevents the unauthorized move of a device between different domains.&lt;br /&gt;
&lt;br /&gt;
==== Devices Registration URL ====&lt;br /&gt;
&lt;br /&gt;
The Devices Registration URL which is set through the provisioning process, always starts with &#039;&#039;&#039;wss&#039;&#039;&#039;. This is not dependent anymore on the App URL which is configured inside the PBX Devices App object.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
The Devices App can be used to rollout updates.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== JSON files ====&lt;br /&gt;
The update files have to be acccessible on a webserver without authentication and four json files are used:&lt;br /&gt;
* firmware.json: innovaphone device firmware&lt;br /&gt;
* apps.json: Apps for the App Platform&lt;br /&gt;
* software.json: contains software for DECT handsets&lt;br /&gt;
** just IP64 and IP65 are used and supported&lt;br /&gt;
* phoneplatform.json: contains the phone platform image for e.g. the IP270&lt;br /&gt;
&lt;br /&gt;
You can either use the standard innovaphone App Store for these files or your own local webserver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Update jobs ====&lt;br /&gt;
You can configure several update jobs with different categories to organize your updates.&amp;lt;br&amp;gt;&lt;br /&gt;
Update jobs are always sequentially processed and inside one update job, just &#039;&#039;&#039;20&#039;&#039;&#039; devices are updated at the same time.&lt;br /&gt;
&lt;br /&gt;
==== Device update check after the update job has been already executed====&lt;br /&gt;
If a device goes online, the newest suitable update job is searched for this device (depending on the categories).&amp;lt;br&amp;gt;&lt;br /&gt;
If an update job is found, the update is just performed, if there has been &#039;&#039;&#039;no&#039;&#039;&#039; successfull update for this device in this job before and the version does not match (simply string compare).&lt;br /&gt;
&lt;br /&gt;
====Update errors====&lt;br /&gt;
If an update fails, the Devices App shows an error. You may have to enable further tracing on the updated device itself to find out the reason of the failure.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* on a gateway/phone add a trace flag to the UP1 and HTTPCLIENT0 module and take a look at the events which may already tell you the reason&lt;br /&gt;
* on an App Platform, enable the App and HTTP Client trace flag on the manager&lt;br /&gt;
&lt;br /&gt;
 An update job is retried &#039;&#039;&#039;two&#039;&#039;&#039; times if updates inside this job failed. The retry is done &#039;&#039;&#039;ten&#039;&#039;&#039; minutes after the update job finished previously.&lt;br /&gt;
&lt;br /&gt;
====innovaphone myApps====&lt;br /&gt;
The path to the App Store and the used innovaphone myApps version is updated to the version of the gateway on gateways with an enabled PBX after a successfull update.&amp;lt;br&amp;gt;&lt;br /&gt;
This configuration can be found [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:PBX/Config/myApps here]&lt;br /&gt;
&lt;br /&gt;
Inside the configuration on an update job, the flag &amp;quot;Do not update myApps launcher software&amp;quot; disables the update of the innovaphone myApps version inside PBXes.&lt;br /&gt;
&lt;br /&gt;
====DECT handsets====&lt;br /&gt;
If you check the update DECT handsets checkmark, all DECT devices will be configured to rollout updates to DECT handsets.&amp;lt;br/&amp;gt;&lt;br /&gt;
See [[{{NAMESPACE}}:Concept_App_Service_Devices#Supported_DECT_handsets | Supported DECT handsets]].&lt;br /&gt;
&lt;br /&gt;
The DECT handset firmware will be searched inside the configured software.json.&lt;br /&gt;
&lt;br /&gt;
=== Backups ===&lt;br /&gt;
The Devices App can be used to backup the configuration and data of Apps and devices.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Webserver requirements====&lt;br /&gt;
Backups are stored on a webserver with or without Digest/Basic authentication and with the &#039;&#039;&#039;webdav PUT&#039;&#039;&#039; method.&lt;br /&gt;
&lt;br /&gt;
====Backup jobs====&lt;br /&gt;
Backup jobs are executed sequentially. Inside one backup job, just &#039;&#039;&#039;20&#039;&#039;&#039; backups are performed at the same time.&lt;br /&gt;
&lt;br /&gt;
====Phones or gateways====&lt;br /&gt;
The configuration file is stored. Therefor the Devices App tells the device to store the configuration with a !mod cmd UP0 /sync prot URL.&lt;br /&gt;
&lt;br /&gt;
====Apps on an App Platform====&lt;br /&gt;
The databases of all existing instances and the manager are stored.&amp;lt;br&amp;gt;&lt;br /&gt;
Each installed App Service can have multiple instances and each App instance has its own database.&amp;lt;br&amp;gt;&lt;br /&gt;
A database contains &#039;&#039;&#039;both&#039;&#039;&#039; configuration and data of an App instance! &amp;lt;br&amp;gt;&lt;br /&gt;
The manager database contains the webserver certificate and further manager related configuration settings.&lt;br /&gt;
&lt;br /&gt;
The Devices App establishes a websocket connection to the manager and tells the manager where to store the backups.&amp;lt;br&amp;gt;&lt;br /&gt;
The manager on the backuped App Platform itself performs the HTTP requests to store the files.&lt;br /&gt;
&lt;br /&gt;
====Backup errors====&lt;br /&gt;
If a backup fails, the Devices App shows an error. You may have to enable further tracing on the backuped device itself to find out the reason of the failure.&lt;br /&gt;
&lt;br /&gt;
* on a gateway/phone add a trace flag to the UP1 and HTTPCLIENT0 &lt;br /&gt;
* on an App Platform, enable the App and HTTP Client trace flag on the manager&lt;br /&gt;
&lt;br /&gt;
=== Restore ===&lt;br /&gt;
====Phones or gateways====&lt;br /&gt;
Just as always under [http://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Administration/Upload/Config Upload Config].&lt;br /&gt;
&lt;br /&gt;
====Apps====&lt;br /&gt;
The App Service itself has to be installed on the App Platform prior restoring of a single instance.&amp;lt;br&amp;gt;&lt;br /&gt;
The restoring is done in the Manager App on the App Platform itself.&amp;lt;br&amp;gt;&lt;br /&gt;
The instance settings, the configuration and data are restored in a single process.&lt;br /&gt;
&lt;br /&gt;
=== Device Configurations ===&lt;br /&gt;
&lt;br /&gt;
You can define several device configurations. These configurations are either applied to all devices inside this domain or to selected categories.&amp;lt;br/&amp;gt;&lt;br /&gt;
Configurations are applied on creation and on every reconnect of a matching device.&lt;br /&gt;
&lt;br /&gt;
==== Transfer checkmarks ====&lt;br /&gt;
&lt;br /&gt;
Some configuration options have a specific checkmark to enable the transfer of the option.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* Checkmark disabled:&lt;br /&gt;
** configuration option field(s) are disabled &lt;br /&gt;
** option values are &#039;&#039;&#039;not&#039;&#039;&#039; transferred at all&lt;br /&gt;
* Checkmark enabled:&lt;br /&gt;
** configuration option field(s) are enabled&lt;br /&gt;
** option values are transferred, even if field values are empty&lt;br /&gt;
&lt;br /&gt;
==== Expert configuration ====&lt;br /&gt;
&lt;br /&gt;
The expert configuration can be used to configure different settings which are not available inside the other device configurations.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can use the standard syntax of an update server script (see [[ {{NAMESPACE}}:Concept_Update_Server | Concept Update Server ]] for a general overview and the section on [[Howto:PHP_based_Update_Server_V2#Hints_for_writing_your_update_snippets | Hints for writing your update snippets ]] (note that the remainder of this article relates to the now deprecated old mechanism, so please disregard the rest)).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Some hints:&lt;br /&gt;
* the expert configuration is just executed once after a device restarted and on change of the expert configuration itself&lt;br /&gt;
* the expert configuration is executed after all other device configuration types, so that you can override changes&lt;br /&gt;
* to make configuration changes effective, you may also need to issue a final &#039;&#039;config write&#039;&#039;, &#039;&#039;config activate&#039;&#039; and &#039;&#039;iresetn&#039;&#039; command (see the [[ {{NAMESPACE}}:Concept_Update_Server#Check_command | &#039;&#039;check&#039;&#039; command]] for details)&lt;br /&gt;
* some commands shouldn&#039;t be used inside the script:&lt;br /&gt;
** [[ {{NAMESPACE}}:Concept_Update_Server#Times_command |&#039;&#039;times&#039;&#039;]]: since the expert configuration is executed only once after a reboot of the device and when changes are made, it does not make sense to use the &#039;&#039;times&#039;&#039; command&lt;br /&gt;
** [[ {{NAMESPACE}}:Concept_Update_Server#Prot_command |&#039;&#039;prot&#039;&#039;]]|[[ {{NAMESPACE}}:Concept_Update_Server#Boot_command |&#039;&#039;boot&#039;&#039;]]: use an update job instead&lt;br /&gt;
** [[ {{NAMESPACE}}:Concept_Update_Server#Scfg_command |&#039;&#039;scfg&#039;&#039;]]: use a backup job instead&lt;br /&gt;
** [[Howto:PHP_based_Update_Server_V2#Using_vars_create|&#039;&#039;vars create&#039;&#039;]]: this cmd will always raise the &#039;&#039;reset needed condition&#039;&#039; and the aforementioned &#039;&#039;iresetn&#039;&#039; command would always execute therefore.  As a result, the devices would enter a boot loop.  Be sure to avoid this using an appropriate [[ {{NAMESPACE}}:Concept_Update_Server#Check_command |&#039;&#039;check&#039;&#039; command ]] and update its &#039;&#039;&amp;lt;serial&amp;gt;&#039;&#039; properly whenever the expert configuration is changed&lt;br /&gt;
&lt;br /&gt;
==== Certificates configuration ====&lt;br /&gt;
You can use this configuration to rollout certificates to the trust list of your devices.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Manual upload certificates.&lt;br /&gt;
* Configure up to five URLs which are polled every 24 hours. They must return files with PEM formatted public keys (one or more) which are then rolled out.&lt;br /&gt;
** certificates are just rolled out if differences are determined, so if URLs are polled and no changes are detected, certificates are not rolled out again. Changes are detected by fingerprint comparison of each embedded certificate&lt;br /&gt;
** if a device restarts, the configuration is applied again. Just the fingerprints of the device trust list are checked against the configuration trust list and just on differences, certificates are rolled out again&lt;br /&gt;
* Configure https://download.innovaphone.com/certificates/innovaphone.pem to always have the innovaphone public keys in your trust list (e.g. used for our push service).&lt;br /&gt;
* Configure https://download.innovaphone.com/certificates/ca.pem to always have the innovaphone Device Certification Authority certificates in your trust list.&lt;br /&gt;
* Configure https://download.innovaphone.com/certificates/ca-unverified.pem to always have the innovaphone Unverified Device Certification Authority certificates in your trust list.&lt;br /&gt;
** The Unverified CA is used for non hardware devices, e.g. IPVAs, which are not shipped with an official innovaphone Device Certification Authority certificate, as innovaphone has no control over the serial number here.&lt;br /&gt;
&lt;br /&gt;
 Using this configuration, the trust list can only be managed through &#039;&#039;Devices&#039;&#039; because it is cleared before each rollout.&lt;br /&gt;
&lt;br /&gt;
==== DECT Handsets ====&lt;br /&gt;
&lt;br /&gt;
This configuration can be used to configure specific options like language, voicemail number etc. for DECT handsets.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* all DECT devices like IP1202, IP1203 etc. will receive this configuration (of course just if the configured categories match)&lt;br /&gt;
* Devices configures a URL like https://domain.com/domain.com/devices/parameters/id.xml on the specific DEVMANBW module.&lt;br /&gt;
* This file is then polled by the basestations and the read values are transfered to the DECT handsets.&lt;br /&gt;
* see [[{{NAMESPACE}}:IP1202/IP1203_DECT_System#Configuration_of_Handset_parameters]]&lt;br /&gt;
&lt;br /&gt;
See [[{{NAMESPACE}}:Concept_App_Service_Devices#Supported_DECT_handsets | Supported DECT handsets]].&lt;br /&gt;
&lt;br /&gt;
=== Software rental ===&lt;br /&gt;
Regarding the Software Rental program and the Payment Method, please refer to:&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_Software_Rental|Concept Software Rental]]&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
Software rental can be done for innovaphone Cloud installations or for software, which operates on the customer premisis. This could eventually be customer owned hardware or a privat virtual machine, managed by the customer.&lt;br /&gt;
&lt;br /&gt;
==== Hardware licenses ====&lt;br /&gt;
Hardware licenses have to be bound on the specific device in my.innovaphone itself and currently can&#039;t be handled within the Devices App itself. So you also need to download the licenses from my.innovaphone and upload them on the device with the already known methods.&lt;br /&gt;
&lt;br /&gt;
===== Hardware licenses with software rental =====&lt;br /&gt;
If your device has software rental licenses, you can bind hardware licenses within my.innovaphone in the software rental project itself.&lt;br /&gt;
&lt;br /&gt;
===== Hardware licenses without software rental =====&lt;br /&gt;
If your device does not have software rental licenses, you should bind hardware licenses in a separate non rental project in my.innovaphone.&lt;br /&gt;
&lt;br /&gt;
==== innovaphone Cloud ====&lt;br /&gt;
Inside the innovaphone Cloud, you just have to upload your activation keys with iSCs to add licenses to one or more gateways.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Email expiry notifications ====&lt;br /&gt;
You will receive an email notification if the rental of a project expires. This notification will be sent &#039;&#039;&#039;seven&#039;&#039;&#039; weeks before the expiry and then once a week until the rental expires.&amp;lt;br&amp;gt;&lt;br /&gt;
You can configure one or more email recipients in the domain settings.&amp;lt;br&amp;gt;&lt;br /&gt;
If no email address is configured, the email address of the logged in user account is used.&lt;br /&gt;
&lt;br /&gt;
==== History ====&lt;br /&gt;
You can download the history in the Devices App. You&#039;ll get a CSV file (semicolon separated). The date and number format depends on the selected language in the UI.&amp;lt;br&amp;gt;&lt;br /&gt;
There is also an API available for automated downloas, which is described [[ {{NAMESPACE}}:Concept_App_Service_Devices#API_to_download_rental_history|here ]].&lt;br /&gt;
&lt;br /&gt;
====Own installation====&lt;br /&gt;
Inside your own installation, you have to register a new my.innovaphone account or you can use an existing account inside the Devices App.&amp;lt;br&amp;gt;&lt;br /&gt;
One domain inside Devices belongs to one project inside your my.innovaphone company, so you can handle multiple domains with one my.innovaphone account.&lt;br /&gt;
&lt;br /&gt;
====Technical aspects====&lt;br /&gt;
A new rental expiration date is calculated on each license or balance change in the domain.&amp;lt;br&amp;gt;&lt;br /&gt;
So after each change new licenses with a new date are transfered to the gateways and also stored in the Devices App itself.&amp;lt;br&amp;gt;&lt;br /&gt;
If the rental expires, the gateway reboots and the licenses are not available anymore.&amp;lt;br&amp;gt;&lt;br /&gt;
The licenses are also transfered after each reconnect of a gateway to the Devices App.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For license and balance changes, the Devices App must be online and have access to my.innovaphone.com!&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
You have to add (use the + symbol) a PBX and select all licenses you want to rent.&amp;lt;br&amp;gt;&lt;br /&gt;
Use the &#039;&#039;&#039;apply&#039;&#039;&#039; button to really bind these licenses. Without usage of the apply button, you can just see a precalculation of the iSCs/month and the rental end date, but nothing is really charged from your balance.&lt;br /&gt;
&lt;br /&gt;
===Change of IP address/DNS name in PBX object===&lt;br /&gt;
If the IP address or DNS name inside the PBX object of the Devices App changes, all currently connected clients get a new Devices Registration URL and also all clients, which connect afterwards with the old host name.&lt;br /&gt;
&lt;br /&gt;
== Appendix ==&lt;br /&gt;
=== Sample firmware.json ===&lt;br /&gt;
&amp;lt;code type=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;devices&amp;quot;: [&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP0010&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP0011&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP101&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP102&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP1060&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP110&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP110A&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP111&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP112&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP1130&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP1260&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP150&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP2000&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP200A&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP22&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP222&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP230&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP232&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP24&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP240&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP241&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP29&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP3010&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP3011&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP302&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP305&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP311&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP411&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP6000&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP6010&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP800&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP810&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IP811&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] },&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;IPVA&amp;quot;, &amp;quot;versions&amp;quot;: [ &amp;quot;13r1&amp;quot; ] }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;versions&amp;quot;: [&lt;br /&gt;
    { &amp;quot;id&amp;quot;: &amp;quot;13r1&amp;quot;, &amp;quot;build&amp;quot;: &amp;quot;131705&amp;quot;, &amp;quot;text&amp;quot;: &amp;quot;13r1 dvl [131705]&amp;quot;, &amp;quot;wiki&amp;quot;: &amp;quot;&amp;quot; }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample apps.json ===&lt;br /&gt;
&amp;lt;code type=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;apps&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;apidemo&amp;quot;,&lt;br /&gt;
            &amp;quot;folder&amp;quot;: &amp;quot;apidemo&amp;quot;,&lt;br /&gt;
            &amp;quot;binary&amp;quot;: &amp;quot;apidemo&amp;quot;,&lt;br /&gt;
            &amp;quot;versions&amp;quot;: [&lt;br /&gt;
                { &amp;quot;id&amp;quot;: &amp;quot;13r1&amp;quot;, &amp;quot;build&amp;quot;: &amp;quot;131705&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;dvl&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;manufacturer&amp;quot;: &amp;quot;innovaphone&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;Apidemo&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;The Apidemo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;appstore&amp;quot;,&lt;br /&gt;
            &amp;quot;folder&amp;quot;: &amp;quot;appstore&amp;quot;,&lt;br /&gt;
            &amp;quot;binary&amp;quot;: &amp;quot;appstore&amp;quot;,&lt;br /&gt;
            &amp;quot;versions&amp;quot;: [&lt;br /&gt;
                { &amp;quot;id&amp;quot;: &amp;quot;13r1&amp;quot;, &amp;quot;build&amp;quot;: &amp;quot;131705&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;dvl&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;manufacturer&amp;quot;: &amp;quot;innovaphone&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;AppStore&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;AppStore&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample software.json ===&lt;br /&gt;
&amp;lt;code type=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;software&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;myappsandroid&amp;quot;,&lt;br /&gt;
            &amp;quot;folder&amp;quot;: &amp;quot;myappsandroid&amp;quot;,&lt;br /&gt;
            &amp;quot;binary&amp;quot;: &amp;quot;myapps.apk&amp;quot;,&lt;br /&gt;
            &amp;quot;versions&amp;quot;: [&lt;br /&gt;
                { &amp;quot;id&amp;quot;: &amp;quot;13r1&amp;quot;, &amp;quot;build&amp;quot;: &amp;quot;131705&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;dvl&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;manufacturer&amp;quot;: &amp;quot;innovaphone&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;myApps Android&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;myApps for Android&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;myappswindows&amp;quot;,&lt;br /&gt;
            &amp;quot;folder&amp;quot;: &amp;quot;myappswindows&amp;quot;,&lt;br /&gt;
            &amp;quot;binary&amp;quot;: &amp;quot;myAppsSetup.msi&amp;quot;,&lt;br /&gt;
            &amp;quot;versions&amp;quot;: [&lt;br /&gt;
                { &amp;quot;id&amp;quot;: &amp;quot;13r1&amp;quot;, &amp;quot;build&amp;quot;: &amp;quot;131705&amp;quot;, &amp;quot;label&amp;quot;: &amp;quot;dvl&amp;quot; }&lt;br /&gt;
            ],&lt;br /&gt;
            &amp;quot;manufacturer&amp;quot;: &amp;quot;innovaphone&amp;quot;,&lt;br /&gt;
            &amp;quot;title&amp;quot;: &amp;quot;myApps Windows&amp;quot;,&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;myApps for Windows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sample phoneplatform.json ===&lt;br /&gt;
&amp;lt;code type=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
    &amp;quot;phoneplatforms&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;arm64&amp;quot;,&lt;br /&gt;
            &amp;quot;text&amp;quot;: &amp;quot;Phone Platform&amp;quot;,&lt;br /&gt;
            &amp;quot;file&amp;quot;: &amp;quot;phone-platform.img&amp;quot;,&lt;br /&gt;
            &amp;quot;folder&amp;quot;: &amp;quot;yocto2&amp;quot;,&lt;br /&gt;
            &amp;quot;version&amp;quot;: &amp;quot;2063&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;devices&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
            &amp;quot;id&amp;quot;: &amp;quot;IP270&amp;quot;,&lt;br /&gt;
            &amp;quot;phoneplatforms&amp;quot;: [&lt;br /&gt;
                &amp;quot;arm64&amp;quot;&lt;br /&gt;
            ]&lt;br /&gt;
        }&lt;br /&gt;
    ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== API to download rental history ===&lt;br /&gt;
&lt;br /&gt;
You can download the history as a UTF-8 CSV file with simple &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; requests with &#039;&#039;&#039;digest&#039;&#039;&#039; authentication.&amp;lt;br&amp;gt;&lt;br /&gt;
The CSV file uses the semicolon as delimiter.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The URL to download the history is e.g.:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;https://mydomain.com/mydomain.com/devices/csvapi?...&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 You can find this path by editing the instance in the AP manager.&lt;br /&gt;
 In the listed paths, you&#039;ll find something which ends with csvapi&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Cloud environment, the URL can be retrieved by taking a look at the Devices App object inside the cloud PBX and replacing the ending &#039;&#039;&#039;innovaphone-devices&#039;&#039;&#039; with &#039;&#039;&#039;csvapi&#039;&#039;&#039; inside the App URL, so it looks e.g. like this:&lt;br /&gt;
&lt;br /&gt;
 https://cloud-apps0.innovaphone.com/cloud.innovaphone.com/devices/csvapi&lt;br /&gt;
&lt;br /&gt;
====CSV columns====&lt;br /&gt;
Most columns should be self explaining, but the column &#039;&#039;&#039;invoice reference&#039;&#039;&#039; refers to a value which you can configure manually in the domain settings in the Devices App!&lt;br /&gt;
&lt;br /&gt;
====Digest authentication====&lt;br /&gt;
You can login with two different username/password combinations, while the domain is the digest username:&lt;br /&gt;
&lt;br /&gt;
* If you use the domain and password of your Devices App instance inside the AP Manager, you have automatically access to all domains.&amp;lt;br&amp;gt;&lt;br /&gt;
* If you use the domain name of any domain as digest username and the configured domain password, you&#039;ll have access to this domain and all domains to which this domain has access to&lt;br /&gt;
&lt;br /&gt;
====Query parameters====&lt;br /&gt;
The following query parameters can be used (don&#039;t forget to URL encode the parameter values, if neccessary!):&lt;br /&gt;
* all: if &#039;&#039;&#039;1&#039;&#039;&#039; or &#039;&#039;&#039;true&#039;&#039;&#039;, the history is queried for all domains where the digest user has access to&lt;br /&gt;
* domain: required, if &#039;&#039;all&#039;&#039; is not set&lt;br /&gt;
* lang: the output language of the CSV file, which also controls date and number formats, e.g. &#039;&#039;&#039;en&#039;&#039;&#039;, &#039;&#039;&#039;de&#039;&#039;&#039;, ...&lt;br /&gt;
* tz: the timezone for dates, e.g. &#039;&#039;&#039;Europe/Berlin&#039;&#039;&#039;&lt;br /&gt;
* type: two types are available:&lt;br /&gt;
** &#039;&#039;&#039;history&#039;&#039;&#039;: history which contains changes&lt;br /&gt;
** &#039;&#039;&#039;overview&#039;&#039;&#039;: a monthly overview with the iSC costs at the first of the last months&lt;br /&gt;
* from: unix timestamp (UTC) in milliseconds, ignored for type=overview&lt;br /&gt;
* to: unix timestamp (UTC) in milliseconds, ignored for type=overview&lt;br /&gt;
&lt;br /&gt;
====Example requests====&lt;br /&gt;
* &amp;lt;code&amp;gt;https://mydomain.com/mydomain.com/devices/csvapi?domain=mydomain.com&amp;amp;type=overview&amp;amp;lang=en&amp;amp;tz=Europe%2FBerlin&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://mydomain.com/mydomain.com/devices/csvapi?domain=mydomain.com&amp;amp;type=history&amp;amp;lang=en&amp;amp;tz=Europe%2FBerlin&amp;amp;from=1601903431000&amp;amp;to=1601903385000&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;https://mydomain.com/mydomain.com/devices/csvapi?all=1&amp;amp;type=overview&amp;amp;lang=en&amp;amp;tz=Europe%2FBerlin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Supported DECT handsets ===&lt;br /&gt;
&lt;br /&gt;
The following handsets are supported for update jobs and the DECT handsets configuration:&lt;br /&gt;
&lt;br /&gt;
* IP64&lt;br /&gt;
* IP65&lt;br /&gt;
* D81&lt;br /&gt;
* D83&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
===SoftwarePhone===&lt;br /&gt;
The Devices App is not meant to be used with the windows SoftwarPhone standalone installation.&lt;br /&gt;
&lt;br /&gt;
== Related Articles == &lt;br /&gt;
* [[Howto:Software_Rental]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78287</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78287"/>
		<updated>2025-10-16T10:43:01Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Troubleshooting RTP Stream */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux (Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyze the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP reception after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
Tool to listen to the RTP stream: Audacity&lt;br /&gt;
&lt;br /&gt;
Go to: File / Import / Raw Data and open the Folder with the Rtp stream and select the file.&lt;br /&gt;
&lt;br /&gt;
For RTP-Send and RTP-Recv Data, use the Audio Codec G711 -&amp;gt; A-Law and 8000 &lt;br /&gt;
&lt;br /&gt;
For the Wave-in (out) Data Use Signed 16-bit PCM and 8000 Abtastrate&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78284</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78284"/>
		<updated>2025-10-16T10:02:38Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux (Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyse the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP receiption after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78263</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78263"/>
		<updated>2025-10-15T17:12:44Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Troubleshooting Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux (Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78262</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78262"/>
		<updated>2025-10-15T17:12:04Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Troubleshooting Windows */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux (Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      (Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78261</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78261"/>
		<updated>2025-10-15T17:08:02Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux (Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78259</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78259"/>
		<updated>2025-10-15T13:48:43Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Display Name was wrongly used as User Identifier/Common Name to assign the &#039;queue&#039;-group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further fixes will come with future service releases. Please consult our release notes accordingly.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78167</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78167"/>
		<updated>2025-10-06T11:11:56Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breakthrough of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be initiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringing or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in the BLF after adding them to a group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting call forward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed call forward breakthrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed an issue with Queues-plugin Group Configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the behavior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice, the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78166</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78166"/>
		<updated>2025-10-06T11:09:16Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Break-through of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for changing the mobility destination of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be innitiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringingg or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in blf.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in blf after adding them to a new group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after Connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting Callforward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed callforward breaktrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed an issue with Queues-plugin Group Configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the bahvior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78165</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78165"/>
		<updated>2025-10-06T11:08:20Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* V16 Improvements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Break-through of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for showing and chnaging the mobility destiantion of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be innitiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringingg or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in blf.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in blf after adding them to a new group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after Connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting Callforward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed callforward breaktrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed an issue with Queues-plugin Group Configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a change by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the bahvior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78164</id>
		<title>Reference16r1:Concept App Service Queues</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Queues&amp;diff=78164"/>
		<updated>2025-10-06T11:07:34Z</updated>

		<summary type="html">&lt;p&gt;Kpe: Created page with &amp;quot; Apps The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.  == Applies To ==  * innovaphone PBX from version 16r1final  ==Requirements== * innovaphone PBX * innovaphone Application Platform * Firmware V16r1xx * UsersAdminApp * (Soft)PhoneApp * ProfileApp * CalllistApp * Calllist-API * RCC-API *...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
The Queues App Service can be installed on an innovaphone App Platform and will provide services for several Apps that can be used to manage calls and waiting queues with myApps. For example the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 16r1final&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V16r1xx&lt;br /&gt;
* UsersAdminApp&lt;br /&gt;
* (Soft)PhoneApp&lt;br /&gt;
* ProfileApp&lt;br /&gt;
* CalllistApp&lt;br /&gt;
* Calllist-API&lt;br /&gt;
* RCC-API&lt;br /&gt;
* configured Waiting Queues in the PBX&lt;br /&gt;
* configured group(s) in the PBX assigned as &amp;quot;Static&amp;quot; and &amp;quot;Active&amp;quot; to the Waiting Queue&lt;br /&gt;
* License “App(innovaphone-switchboard)13” (order no. 02-00050-007) per application-user&lt;br /&gt;
* A dedicated group(queues) in the PBX assigned as &amp;quot;Static&amp;quot; to all Waiting Queues used by the Switchboard App and assigned as &amp;quot;Static and Active&amp;quot; to all Switchboard Users&lt;br /&gt;
&lt;br /&gt;
==V16 Improvements==&lt;br /&gt;
&#039;&#039;&#039;Show call diversions for the favorites section in the BLF.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
This feature shows, with a colored label in the BLF entry, the configured call forwarding from the respective User. The color of the label depends on the type of configured forwarding, CFNR (orange/yellow), CFB (red) or CFU (purple).  A click on the label, shows the configured forwarding destination.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Break-through of call diversions from BLF in favorites section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
With a new icon (handset with arrow) it is possible to call to the User with a Call forward and breakthrough this call forward. This applies for CFB and CFU. In case of a CFNR the CFx-breakthrough does not apply because the call rings first at the user and after the configured timer the CFNR will be executed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Edit mobility destination for users.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
An improvement for showing and chnaging the mobility destiantion of the users.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enable numeric + key as shortcut for transfer option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
The Switchboard App now supports the shortkey + as shortkey for the transfer functionality.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Focus on second call for easier transfer &#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When starting a second call in the Switchboard App, the focus will be in the call section on this second call, so that a transfer can be innitiated immediately by pressing the configured short-cut, for example the numeric + key. In case the focus is in the search field, press the TAB key first.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Call state in outgoing call section.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
When having an outgoing call, the status of this call (ringingg or connected) will be shown in this outgoing call for a more user-friendly and intuitive feedback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue breakthrough option/button not updated.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed breakthrough option/button was not updated (added/removed) when eg a CFu is set/removed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue added users not visible immediately in blf.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Show users immediately in blf after adding them to a new group.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue missing call-leg2 Info.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Missing Call-leg2 Info now showed after Connecting a Call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to many calls when starting Callforward breakthrough.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed callforward breaktrough that leaded to many calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue to less space between buttons in BLF Details.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the space between buttons in BLF user details.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with Queues-plugin Group Configuration.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed an issue with Queues-plugin Group Configuration.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Display of mismatched number with name in outgoing calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the display of mismatched number with name in outgoing calls section on pickup.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue with missing CFx on a user after a change by the Switchboard App.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the forwardings stored in PBX after a chang by the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Users displayed multiple times when we click on BLF duplication button.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed the bahvior when we click on BLF duplication button.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue when Transfer-button clicked twice.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when transfer-button clicked twice the transfer button was not removed on second call.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue Missing call after selecting IVR option.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed when selecting IVR option, show the waiting Queue again in the call panel section.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Fix: Issue transfer button shown on active calls.&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
Fixed don&#039;t show the transfer button on active calls.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Switchboard App (innovaphone-switchboard) ===&lt;br /&gt;
[[Image: Switchboard-App.png|50px|switchboard-app.png/|switchboard-app.png/]]&lt;br /&gt;
&lt;br /&gt;
The Switchboard App is an attendant workstation integrated into the myApps user interface. At a switchboard workstation, an employee of a company or a telephone network operator can process incoming calls and connection requests from external or internal callers. An employee can accept connections, request information, put calls on hold, transfer them to the desired destination, or reject the connection. The calls displayed are the ones from the monitorized phone device and they are managed using the RCC-API. The Switchboard App needs a license per Switchboard user, called the Switchboard App.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users for the BLF&lt;br /&gt;
;Admin: to be able to edit the User object to monitor or un-monitor a waiting queue&lt;br /&gt;
;PbxApi: to edit the presence information&lt;br /&gt;
;RCC: to use the RCC API to manage the calls&lt;br /&gt;
;Impersonation: to get the Phone App favorites&lt;br /&gt;
&lt;br /&gt;
=== Switchboard Admin App (innovaphone-switchboard-admin) ===&lt;br /&gt;
[[Image: Innovaphone-switchboard-admin.png|50px|innovaphone-switchboard-admin.png/|innovaphone-switchboard-admin.png/]]&lt;br /&gt;
&lt;br /&gt;
With the Switchboard Admin App an administrator can manage the user(s) rights, can assign waiting queues to users and can pre-configure the Busy Lamp Field BLF.&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;URL: &amp;lt;pre&amp;gt;http://&amp;lt;ap.domain.tld&amp;gt;/&amp;lt;domain.tld&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-switchboard-admin&amp;lt;/pre&amp;gt;&lt;br /&gt;
;Websocket&lt;br /&gt;
;TableUsers: to be able to replicate the users from the PBX&lt;br /&gt;
;Admin: to be able to assign the waiting queue groups to the user&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Queues ===&lt;br /&gt;
&lt;br /&gt;
With the Queues plugin the Switchboard App and Switchboard Admin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
# Install the Queues App&lt;br /&gt;
#* Option 1: Settings Apps/App Installer plugin - Search and Install the Queues App or&lt;br /&gt;
#* Option 2: AP Manager/App Store:&lt;br /&gt;
#** Search and Install the Queues App&lt;br /&gt;
#** Create an Instance of the Queues App&lt;br /&gt;
#** Start the created instance&lt;br /&gt;
# Settings App/Queues Plugin - Create the necessary App Objects:&lt;br /&gt;
#* Switchboard App: e.g. &#039;Switchboard&#039;/&#039;switchboard&#039;&lt;br /&gt;
#* Switchboard Admin App: e.g. &#039;Switchboard Admin&#039;/&#039;switchboard-admin&#039;&lt;br /&gt;
# Assign the Switchboard App and License to the correct users (can be done User- or Config Template-based)&lt;br /&gt;
# Assign the Switchboard Admin App to the correct Admin-users (can be done User- or Config Template-based)&lt;br /&gt;
# Configure Master PBX via the Switchboard Admin App Settings (optional with a single PBX): &lt;br /&gt;
#* PBX Name: PBX Name (PBX/Config/General/PBX Name) of the Master PBX&lt;br /&gt;
#* DNS (optional): DNS Name (PBX/Config/General/PBX Name) of the Master PBX &amp;lt;br/&amp;gt; Restart the Queues Instance after changing (so the App Objects can re-connect).&lt;br /&gt;
# Configure Waiting Queues via the Settings App/Waiting Queues Plugin or check existing Waiting Queues:&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App must have a &#039;&#039;&#039;Primary Group&#039;&#039;&#039; (used by the Switchboard Admin App to assign groups to Users)&lt;br /&gt;
#* Waiting Queues monitored by the Switchboard App may &#039;&#039;&#039;not&#039;&#039;&#039; have the &#039;&#039;&#039;&#039;Operator connect for SOAP&#039;&#039;&#039;&#039;-checkbox ticked  (needed to release calls correctly when taken/accepted by another Switchboard User)&lt;br /&gt;
# Create a Monitoring Group &#039;&#039;&#039;queues&#039;&#039;&#039; for the Switchboard (Admin) App. &amp;lt;br/&amp;gt; This can be done easily via the Queues Plugin of the Settings App (Groups configuration) or via the Advanced UI of the PBX:&lt;br /&gt;
#* &#039;&#039;&#039;Waiting Queues&#039;&#039;&#039; to be seen by the Switchboard App must have this group assigned &#039;&#039;&#039;Static only&#039;&#039;&#039;&lt;br /&gt;
#* &#039;&#039;&#039;Switchboard Users&#039;&#039;&#039; must have this group assigned &#039;&#039;&#039;Static and Active&#039;&#039;&#039;&lt;br /&gt;
# Configure the Switchboard Users via Switchboard Admin App:&lt;br /&gt;
#* Assign the correct rights / Waiting Queues to be monitored&lt;br /&gt;
#* (Optional) Create or Assign an already created Busy Lamp Field&lt;br /&gt;
# Adjust the Switchboard User Object and Phone Config (can also be done via a Config Template (desk phones only)):&lt;br /&gt;
#* Object: &#039;&#039;&#039;Untick &#039;Twin Phones&#039;&#039;&#039;&#039; =&amp;gt; Picking alerting calls (BLF or Waiting Queue-section) is possible&lt;br /&gt;
#* (Soft)Phone: &#039;&#039;&#039;Enable &#039;Call Waiting&#039;&#039;&#039;&#039; =&amp;gt; handling of multiple calls is possible (e.g. pickup call while there is an already alerting call)&lt;br /&gt;
# (Optional) Adjust the PBX/Phone/myApps/UsersAdmin App Config for better usage:&lt;br /&gt;
#* PBX: Configure the Recall Timeout of the PBX (PBX/Config/General/Recall Timeout) =&amp;gt; Blind Transferred calls can be taken back&lt;br /&gt;
#* Phone: Configure a Park-key on the phone(s) of the Switchboard User(s) =&amp;gt; visual/audio reminder of Parked Calls after X seconds&lt;br /&gt;
#* myApps: Deselect the default (Soft)Phone App  + Untick the &amp;quot;Bring AppSharing/Video always to front&amp;quot; in your (Soft)Phone App =&amp;gt; prevention of the (Soft)Phone App to popup.&lt;br /&gt;
#* UsersAdmin App: Tick the &#039;Privacy/Display e-mail address&#039; in the Settings of the Users Admin, so that a callback-button is shown for User-search results.&lt;br /&gt;
# Open the Switchboard App and Select a (Soft)Phone to be controlled in the Settings/Hamburger Menu&lt;br /&gt;
&lt;br /&gt;
==Switchboard Admin App - User interface==&lt;br /&gt;
When opening the Switchboard Admin App the Switchboard Admin App shows only a search field at start (since release V14r1).&lt;br /&gt;
It will not list all users anymore, which speeds up the start of the App in big environments with many users.&lt;br /&gt;
At this point, closing the Switchboard Admin App, doesn&#039;t make any changes to the Switchboard App database.&lt;br /&gt;
&lt;br /&gt;
===Search field===&lt;br /&gt;
Search for the user of your choice by typing its name.&lt;br /&gt;
The users details include their configured CFx since V15r1 and up.&lt;br /&gt;
When multiple user are shown, select the correct user.&lt;br /&gt;
The more detailed information (Rights / Busy lamp field) shown is retrieved from the Switchboard App database, while the existing user&#039;s group membership of the configured waiting queues, is retrieved from the PBX.&lt;br /&gt;
&lt;br /&gt;
===Rights===&lt;br /&gt;
Here, you can define the rights of the Switchboard App user:&lt;br /&gt;
* Edit waiting queues: the user is allowed to add or delete waiting queues in the Switchboard App, to receive calls from.&lt;br /&gt;
* Edit presence: the user is allowed to change the presence state and presence note from other users in the system.&lt;br /&gt;
* Edit call diversions and mobility: the user is allowed to change other user&#039;s call forwards, mobility and its destinations.&lt;br /&gt;
&lt;br /&gt;
===Waiting Queues===&lt;br /&gt;
This section shows the membership of primary group activity from the respective waiting queue. &lt;br /&gt;
This information is retrieved from the PBX. Changes will be saved into the PBX and the Switchboard App database.&lt;br /&gt;
Be aware that when making any changes to the selected user, it will be saved in the PBX and the Switchboard App database as well. &lt;br /&gt;
It might overwrite the latest group membership change done by the Switchboard App user itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
To make sure that your Administrative group membership settings will apply, make sure that the user&#039;s Switchboard App is closed before doing any changes. &amp;lt;br/&amp;gt;&lt;br /&gt;
You might want to verify the user&#039;s preferred settings before, to apply them respectively with your changes.&lt;br /&gt;
&lt;br /&gt;
The, in the PBX manager, pre-configured waiting queues will be shown to select the possible group membership. The possible choices are:&lt;br /&gt;
* Off: this waiting queue will not be shown in the user&#039;s Switchboard App for login.&lt;br /&gt;
* Dynamic-In: this waiting queue will be shown in the user&#039;s Switchboard App and the user is automatically logged-in the group with the start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Dynamic-Out: this waiting queue will be shown in the user&#039;s Switchboard App and the user is logged-off at start of the App (the user logs off from the group when closing the Switchboard App).&lt;br /&gt;
* Static: this waiting queue will be shown in the user&#039;s Switchboard App and the user is static in the group without the option to log-off (the user stays active in the group after closing the Switchboard App).&lt;br /&gt;
&lt;br /&gt;
===Busy Lamp Field===&lt;br /&gt;
&lt;br /&gt;
The Busy Lamp Field (BLF) section in the Switchboard Admin App, allows you, as admin, to pre-define the BLF groups and the PBX Users in the groups.&lt;br /&gt;
There is also the option to copy an already configured BLF from another user and edit it to your preferences.&lt;br /&gt;
&lt;br /&gt;
==Switchboard App - User interface==&lt;br /&gt;
[[File:Switchboard app user interface.png|thumb|switchboard_app_user_interface.png/|switchboard_app_user_interface.png/]]&lt;br /&gt;
The user interface is divided in 3 panels:&lt;br /&gt;
* Left panel : Busy Lamp Field and users search&lt;br /&gt;
* Central panel: Calls&lt;br /&gt;
* Right panel: Waiting queues and calls history&lt;br /&gt;
&lt;br /&gt;
There is also a hamburger menu, where some configuration settings can be edited.&lt;br /&gt;
&lt;br /&gt;
=== Left panel ===&lt;br /&gt;
==== Busy Lamp Field ====&lt;br /&gt;
[[File:Switchboard app BLF contact.png|thumb|switchboard_app_blf_contact.png/|switchboard_app_blf_contact.png/]]&lt;br /&gt;
The &#039;&#039;&#039;BLF&#039;&#039;&#039; is displayed on the left panel. There all the users replicated from the PBX are displayed and it can be undocked and displayed on another window.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* Phone number&lt;br /&gt;
* CFx label if a CFx is configured (destination of the CFx is visible with a click on the label) &lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a call by using the phone button&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display users detailed contact information&lt;br /&gt;
* Create BLF groups&lt;br /&gt;
* Re-arrange BLF groups by moving one entry &#039;&#039;&#039;on top of&#039;&#039;&#039; another entry in order to place it &#039;&#039;&#039;before it&#039;&#039;&#039;.&lt;br /&gt;
* Add a user to a BLF group&lt;br /&gt;
* Delete a user from a BLF group by long press left mouse&lt;br /&gt;
* Call Breaktrough on configured CFB or CFU&lt;br /&gt;
&lt;br /&gt;
The BLF contacts is limited to PBX users and Contacts from the Contacts App with the proper detailed information. A Name, sip-name and number must be available as minimum information&lt;br /&gt;
&lt;br /&gt;
==== Users search ====&lt;br /&gt;
[[File:Switchboard app contact information search result.png|thumb|switchboard_app_contact_information_search_result.png/|switchboard_app_contact_information_search_result.png/]]&lt;br /&gt;
The &#039;&#039;&#039;users search&#039;&#039;&#039; (Search-API) can be done with the input field. This input field can also be used to directly dial using the phone button.&lt;br /&gt;
Information displayed by user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Presence&lt;br /&gt;
* Common name&lt;br /&gt;
* CFx if configured&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Select a user to Transfer a call by clicking on it &lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a Breakthrough call on CFB or CFU&lt;br /&gt;
* Send an email&lt;br /&gt;
[[File:Switchboard app BLF contact information detailed.png|thumb|switchboard_app_blf_contact_information_detailed.png/|switchboard_app_blf_contact_information_detailed.png/]]&lt;br /&gt;
The user &#039;&#039;&#039;details&#039;&#039;&#039; can also be expanded by clicking on the arrow icon.&lt;br /&gt;
Data displayed (read only) for the user:&lt;br /&gt;
* Profile picture&lt;br /&gt;
* Common name&lt;br /&gt;
* SIP&lt;br /&gt;
* Phone number&lt;br /&gt;
* Email&lt;br /&gt;
* PBX&lt;br /&gt;
* Node&lt;br /&gt;
&lt;br /&gt;
Data displayed that can also be edited for the user (if the user has the appropriate rights):&lt;br /&gt;
* Presence note&lt;br /&gt;
* Presence&lt;br /&gt;
* Call diversions&lt;br /&gt;
* Mobility&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Start a call (by SIP and phone number)&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Center panel ===&lt;br /&gt;
On the center panel the calls are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Calls ====&lt;br /&gt;
The calls are divided in 5 sections: in the waiting queue, incoming, outgoing, parked and transferred.&lt;br /&gt;
&lt;br /&gt;
Depending on the call state, different &#039;&#039;&#039;actions&#039;&#039;&#039; are allowed to manage the calls:&lt;br /&gt;
* Connect/Disconnect a call&lt;br /&gt;
* Mute/Unmute a call&lt;br /&gt;
* Hold/Release a call&lt;br /&gt;
* Park/Unpark a call&lt;br /&gt;
* Transfer a call to a user or connect 2 calls&lt;br /&gt;
* Pick up a transferred call or a call from the waiting queue&lt;br /&gt;
&lt;br /&gt;
=== Right panel ===&lt;br /&gt;
On the right panel the waiting queues and the calls history are displayed.&lt;br /&gt;
&lt;br /&gt;
==== Waiting Queues ====&lt;br /&gt;
On the right panel the &#039;&#039;&#039;waiting queues&#039;&#039;&#039; are displayed. They can be added by clicking on &amp;quot;Add waiting queue&amp;quot; (only displayed if the user has the appropriate right), which will automatically add the user to the given group. The calls will be displayed on the calls section and from there they can be picked up or transferred to an user.&lt;br /&gt;
&lt;br /&gt;
==== Calls history ====&lt;br /&gt;
On this panel also the &#039;&#039;&#039;calls history&#039;&#039;&#039; is displayed, which is received from the Call List-API.&lt;br /&gt;
&lt;br /&gt;
Information displayed on entry:&lt;br /&gt;
* Call flow&lt;br /&gt;
* Call information (source/destination, date and duration)&lt;br /&gt;
&lt;br /&gt;
Actions allowed:&lt;br /&gt;
* Start a call&lt;br /&gt;
* Start a chat&lt;br /&gt;
* Send an email&lt;br /&gt;
* Send a &amp;quot;Call me back&amp;quot; notification by email&lt;br /&gt;
* Display contact information&lt;br /&gt;
* Add the user to a BLF group&lt;br /&gt;
&lt;br /&gt;
=== Hamburger menu ===&lt;br /&gt;
On the hamburger menu the &#039;&#039;&#039;shortcuts&#039;&#039;&#039; can be edited and the size of the users items from the BLF can be customized.&lt;br /&gt;
==== Edit shortcuts ====&lt;br /&gt;
To edit a shortcut, the shortcut must be selected and then the desired key pressed. Afterwards it has to be clicked again to finish the editing. To remove a shorcut, select the shortcut and press the &amp;quot;Del&amp;quot; key on your keyboard.&lt;br /&gt;
&lt;br /&gt;
==== Size of the user items (BLF) ====&lt;br /&gt;
There are 2 different size:&lt;br /&gt;
* Icons only: only the profile picture, presence and common name will be displayed.&lt;br /&gt;
* Detailed large: the phone number and the call button are displayed too.&lt;br /&gt;
&lt;br /&gt;
==== Limit displayed calls in waiting queues section ====&lt;br /&gt;
Different view of incoming calls in the waiting queues section&lt;br /&gt;
* If enabled: a short list of incoming calls will be shown and a scrollbar will appear in this section&lt;br /&gt;
* If disabled: a long list of incoming calls will be shown.&lt;br /&gt;
The amount of showed calls in both scenarios depends on the used display size and resolution configuration (adaptive design)&lt;br /&gt;
&lt;br /&gt;
==== Select monitored device ====&lt;br /&gt;
If a device is selected, all the calls from/to that device will be monitored by the app.&lt;br /&gt;
&lt;br /&gt;
==Additional information==&lt;br /&gt;
===Licensing===&lt;br /&gt;
* When using the OperatorV13 license in a pre V13r2 release, and you want to use the Switchboard App instead in a &amp;gt; V13r2, you need to download a new license file from my.innovaphone &lt;br /&gt;
* Upgrade from Operator, the Operator13 license will result in 3 times App(innovaphone-switchboard)13 in addition.&lt;br /&gt;
&lt;br /&gt;
===Reverse Lookup from Contacts===&lt;br /&gt;
For Reverse Lookup to work both for Queue-calls as Operator-calls, the Directory must have the correct Access Rules:&lt;br /&gt;
* if the directory has no ACL-rules =&amp;gt; will work for Queue- and Operator Calls&lt;br /&gt;
* if the directory has ACL-rules =&amp;gt; a rule for each object (WQ and Operator) must apply:&lt;br /&gt;
** the name of the WQ/Operator-object&lt;br /&gt;
** an active group of the WQ/Operator&lt;br /&gt;
&lt;br /&gt;
===Info field for BLF contact details, Operator Note===&lt;br /&gt;
The Switchboard Operator can use the Contacts App to add or edit the contact details with the Info field, to show additional information like an &amp;quot;Operator Note&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The information added to the Info field, will be shown in the detailed view of a BLF Contact or in the detailed view of a searched contact at the bottom as additional information aka &amp;quot;Operator Note&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* When closing the Switchboard App, the user will be logout of all the waiting queues groups. When opening the app again, the user will be automatically logged-in on this groups again. (This is by design)&lt;br /&gt;
* Shortcuts may not be triggered on the Switchboard App if the app is not on focus. For this just click on the UI of the app.&lt;br /&gt;
* If a softphone is being monitored, the Softphone App must be opened on background. Otherwise the RCC-API will not sent calls information to the Switchboard App. Since &amp;gt;= V13r3 this will be done automatically.&lt;br /&gt;
* If no (soft)phone device has been selected on the hamburger menu of the Switboard App, the calls may be displayed duplicated because that means that the app is monitoring all the devices. To avoid this please select your default (Soft)Phone App on the phone devices section.&lt;br /&gt;
* When using the Softphone App with the same name and hardware-id on multiple devices (PC and Smartphone) an incoming call will be shown more than once, depending on the amount of used devices. You can add a Softphone with different naming and hardware-ID for the Switchboard User to use with the Switchboard App only.&lt;br /&gt;
* As Switchboard App &amp;quot;Operator&amp;quot; you will work mainly with the Switchboard App. To have video from internal callers, you need to have a (Soft)Phone App open in the background. Deselect your Default Phone device in the myApps otherwise this App will get focus during the incoming call and on connect after answering a call. Best Practice to undock the Video from your (Soft)Phone App in the background and deselect the option &amp;quot;Bring AppSharing/Video always to front&amp;quot; as this would bring your (Soft)Phone App to the front as well. &lt;br /&gt;
* When using Softphone App on X multiple devices, incoming calls will be displayed X multiple times. In scenarios where the Switchboard App user has multiple devices with myApps(Smartphone, tabblet, PC) it might make sense to create a Softphone with different name for each device or at least for the device where you want to use the Switchboard App with the Softphone App. Using different names for the Softphones, creates respectively different hardware-ID&#039;s. This assures that only the selected specific Softphone App and device will be monitored by the Switchboard App based on this specific name and HW-ID.&lt;br /&gt;
* If LDAP contacts are not displayed on the search results, please check if the rights for the LDAP object have been given to the Switchboard App.&lt;br /&gt;
* It is possible that the app instance needs to be restarted if the PBX name has changed on the hamburger menu of the Switchboard Admin App.&lt;br /&gt;
* Use unique group name per waiting queue. The Group and group name, assigned to your waiting queue, should not be (re)used for other Waiting Queues or other groups.&lt;br /&gt;
&lt;br /&gt;
==Trouble shooting==&lt;br /&gt;
* If any issue can be reproduced, open the console output of your browser or right-click and inspect in the native client version of the Switchboard App. Clear the console output and reproduce the issue and copy past the output as a textfile and send this attached in your support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Apps/PbxManager/App_Contact_Widgets&amp;diff=78052</id>
		<title>Reference14r1:Apps/PbxManager/App Contact Widgets</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Apps/PbxManager/App_Contact_Widgets&amp;diff=78052"/>
		<updated>2025-10-02T19:13:35Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Contact-Widgets.png|150px|frame|alt=Contact Widgets App|Contact Widgets App]]&lt;br /&gt;
&lt;br /&gt;
This PBX Manager Plugin contains 1 section:&lt;br /&gt;
* Add, edit or delete Contact Widgets App Objects on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Add an App ==&lt;br /&gt;
; Name&lt;br /&gt;
: The name displayed for the App Object.&lt;br /&gt;
&lt;br /&gt;
; SIP&lt;br /&gt;
: The sip-id for the App Object, which must be unique.&lt;br /&gt;
&lt;br /&gt;
; PBX&lt;br /&gt;
: Name of the PBX (required in multi-PBX environments only).&lt;br /&gt;
&lt;br /&gt;
; Licenses&lt;br /&gt;
: If you want the Contact Widgets App to consume licenses.&lt;br /&gt;
: Video License is required to make video calls.&lt;br /&gt;
: Widget Licenses are required to remove innovaphone-branding from Widget UI.&lt;br /&gt;
&lt;br /&gt;
; Config Templates&lt;br /&gt;
: Assign the app to any config template.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets Concept_Contact_Widgets]&lt;br /&gt;
* [https://wiki.innovaphone.com/index.php?title=Howto14r1:Install_Contact_Widget_App Howto14r1:Install_Contact_Widget_App]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r1:Install_Contact_Widget_App&amp;diff=78051</id>
		<title>Howto14r1:Install Contact Widget App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r1:Install_Contact_Widget_App&amp;diff=78051"/>
		<updated>2025-10-02T19:07:11Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: connect, install, set up, --&amp;gt;&lt;br /&gt;
This article explains all the necessary steps to install the Contact Widget App and to configure a sidebar widget.&lt;br /&gt;
&lt;br /&gt;
== General Consideration ==&lt;br /&gt;
The Contact Widgets App is new in firmware V14r1.&lt;br /&gt;
Also new in V14r1 is the “AP app installer” plugin in the PBX manager.&lt;br /&gt;
This guide is written for a 14r1 PBX and a 14r1 AP(App Platform) and the use of the app installer plugin. Installation is also possible from the AP itself, but is not covered in this wiki.&lt;br /&gt;
For all older versions, please upgrade first to V14r1 latest firmware.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the PBX manager and open the AP app installer plugin. In the right pane, the App Store will be shown.&lt;br /&gt;
* Choose All Apps&lt;br /&gt;
* Click in innovaphone AG &lt;br /&gt;
* Scroll down to the Contact Widgets App and click on it&lt;br /&gt;
* Select the proper firmware version&lt;br /&gt;
* Click on Install and accept the terms of use and continue with a click op install&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Refresh the view of the PBX manager to show the new installed AP widgets &#039;&#039;(Hint: close and open the PBX manager)&#039;&#039;&lt;br /&gt;
* Click on the AP widget and click Add an App&lt;br /&gt;
* Enter the name of the Widget Object e.g. Widget and the SIP widget and enter the PBX name&lt;br /&gt;
* Tick in Licenses Video if you want to enable Video calls in the Widgets &#039;&#039;(Hint: A port license will also be consumed by the PBX app object used by the Contact Widget App)&#039;&#039;&lt;br /&gt;
* You can enter the maximum amount of acquired Widget Licenses that this Object is allowed to consume. This License enables and advertisement free version of the widgets&lt;br /&gt;
* Tick the appropriate template for the User(s) that will use the Contact Widget App&lt;br /&gt;
[[image:WidgetObjectAdd.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click OK to save the settings and a green checkmark will be shown&lt;br /&gt;
[[image:WidgetObjectAddOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Add the Contact Widget App to your myApps homescreen ==&lt;br /&gt;
&lt;br /&gt;
* Add the Contact Widget App to your myApps homescreen, by clicking on the All Apps icon at the right bottom, search for the Contact Widget App and click on the home symbol of the Contact Widget App.&lt;br /&gt;
[[image:ContactWidgetAppHome.PNG]]&lt;br /&gt;
&lt;br /&gt;
* On your myApps homescreen open the Contact Widget App.&lt;br /&gt;
[[image:WidgetApp.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Configure a sidebar widget ==&lt;br /&gt;
In the Contact Widget App you have the option to add a widget from the type Sidebar and/or Cardset. In this wiki section, we will only show how to add the widget of type sidebar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:CWopenNEW.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Choose your preferred Website widget and add by clicking on the button  “create new sidebar”&lt;br /&gt;
&lt;br /&gt;
A new Sidebar widget has been created with the default name “New Sidebar Widget” &lt;br /&gt;
[[image:NewSideBarWidget.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click on the pencil icon next to the name to change the name to an appropriate name.&lt;br /&gt;
* In the notes field, you can add some additional notes. It might make sense to add the URL of the website where this widget will be used.&lt;br /&gt;
[[image:SalesSideBarNotes.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Configure the general widget settings ==&lt;br /&gt;
* Configure the other settings in the section, Appearance (Position, Color, etc.)&lt;br /&gt;
* Configure a standard location address&lt;br /&gt;
* Click on the ? symbol for tooltips and consult the [https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets Concept_Contact_Widgets] for further details and options.&lt;br /&gt;
&lt;br /&gt;
Once all desired fields are filled out, don’t forget to click on the SAVE button in the top right.&lt;br /&gt;
&lt;br /&gt;
Every change/edit will show an orange rectangle around the save button. &lt;br /&gt;
The change(s) needs to be saved and will be immediately visible once the widget code is implemented on your website&lt;br /&gt;
[[image:SidebarSettingOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Add agents to the widget ==&lt;br /&gt;
Next step is to add one or more agents to the widget to handle the incoming calls and to be shown in the widget on your website.&lt;br /&gt;
* Click on the “Agents” button to the right from settings.&lt;br /&gt;
[[image:SidebarAgents.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click on the “+ Add Agent” button&lt;br /&gt;
* Add the Agent&#039;s SIP-ID or click on the search icon to find and add an agent. Enter additional address and information if this differs from the settings field.&lt;br /&gt;
* Select how the agent can be contacted, Voice, Video, Chat and optional a link to a website with opening hours or calendar website etc.&lt;br /&gt;
* Select the type of status how the agents&#039; availability should be shown.&lt;br /&gt;
[[image:SidebarAgentsNEW.PNG]]&lt;br /&gt;
&lt;br /&gt;
Once all the details are filled out, &lt;br /&gt;
* click save again&lt;br /&gt;
[[image:SidebarAgentsOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
You can add multiple Agents to the Widget as you like.&lt;br /&gt;
&lt;br /&gt;
==Copy source code to website ==&lt;br /&gt;
Next step, you can copy the website widget code from this widget and implement it on your website. &lt;br /&gt;
* Click on the “Code” button. &lt;br /&gt;
[[image:CodeButton.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Download or copy the code from the pop-up window.&lt;br /&gt;
[[image:CodeFile.PNG]]&lt;br /&gt;
&lt;br /&gt;
For test purpose, you can save the code as HTML file on your local PC and open it.&lt;br /&gt;
&lt;br /&gt;
A blank website including the widget will be shown and can be tested.&lt;br /&gt;
&lt;br /&gt;
[[image:SidebarWidget.PNG]]   [https://00094-apps.innovaphone.com/benelux.innovaphone.com/files/UI/Web/Sales_Sidebar_Widget.html&amp;amp;fileskey=T7N!7kRnXgirz_!t Widget-example]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Integrate this code on your website, and you are ready to go and use the widget on your website.&lt;br /&gt;
&lt;br /&gt;
==Known Issues ==&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets Concept_Contact_Widgets]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Howto:Install_the_innovaphone_Call-Me-Button_Widgets_(en)&amp;amp;mobileaction=toggle_view_mobile Howto:Install_the_innovaphone_Call-Me-Button_Widgets_(en)]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r1:Install_Contact_Widget_App&amp;diff=78050</id>
		<title>Howto14r1:Install Contact Widget App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r1:Install_Contact_Widget_App&amp;diff=78050"/>
		<updated>2025-10-02T19:04:30Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: connect, install, set up, --&amp;gt;&lt;br /&gt;
This article explains all the necessary steps to install the Contact Widget App and to configure a sidebar widget.&lt;br /&gt;
&lt;br /&gt;
== General Consideration ==&lt;br /&gt;
The Contact Widgets App is new in firmware V14r1.&lt;br /&gt;
Also new in V14r1 is the “AP app installer” plugin in the PBX manager.&lt;br /&gt;
This guide is written for a 14r1 PBX and a 14r1 AP(App Platform) and the use of the app installer plugin. Installation is also possible from the AP itself, but is not covered in this wiki.&lt;br /&gt;
For all older versions, please upgrade first to V14r1 latest firmware.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the PBX manager and open the AP app installer plugin. In the right pane, the App Store will be shown.&lt;br /&gt;
* Choose All Apps&lt;br /&gt;
* Click in innovaphone AG &lt;br /&gt;
* Scroll down to the Contact Widgets App and click on it&lt;br /&gt;
* Select the proper firmware version&lt;br /&gt;
* Click on Install and accept the terms of use and continue with a click op install&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Refresh the view of the PBX manager to show the new installed AP widgets &#039;&#039;(Hint: close and open the PBX manager)&#039;&#039;&lt;br /&gt;
* Click on the AP widget and click Add an App&lt;br /&gt;
* Enter the name of the Widget Object e.g. Widget and the SIP widget and enter the PBX name&lt;br /&gt;
* Tick in Licenses Video if you want to enable Video calls in the Widgets &#039;&#039;(Hint: A port license will also be consumed by the PBX app object used by the Contact Widget App)&#039;&#039;&lt;br /&gt;
* You can enter the maximum amount of acquired Widget Licenses that this Object is allowed to consume. This License enables and advertisement free version of the widgets&lt;br /&gt;
* Tick the appropriate template for the User(s) that will use the Contact Widget App&lt;br /&gt;
[[image:WidgetObjectAdd.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click OK to save the settings and a green checkmark will be shown&lt;br /&gt;
[[image:WidgetObjectAddOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Add the Contact Widget App to your myApps homescreen ==&lt;br /&gt;
&lt;br /&gt;
* Add the Contact Widget App to your myApps homescreen, by clicking on the All Apps icon at the right bottom, search for the Contact Widget App and click on the home symbol of the Contact Widget App.&lt;br /&gt;
[[image:ContactWidgetAppHome.PNG]]&lt;br /&gt;
&lt;br /&gt;
* On your myApps homescreen open the Contact Widget App.&lt;br /&gt;
[[image:WidgetApp.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Configure a sidebar widget ==&lt;br /&gt;
In the Contact Widget App you have the option to add a widget from the type Sidebar and/or Cardset. In this wiki section, we will only show how to add the widget of type sidebar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[image:CWopenNEW.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Choose your preferred Website widget and add by clicking on the button  “create new sidebar”&lt;br /&gt;
&lt;br /&gt;
A new Sidebar widget has been created with the default name “New Sidebar Widget” &lt;br /&gt;
[[image:NewSideBarWidget.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click on the pencil icon next to the name to change the name to an appropriate name.&lt;br /&gt;
* In the notes field, you can add some additional notes. It might make sense to add the URL of the website where this widget will be used.&lt;br /&gt;
[[image:SalesSideBarNotes.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Configure the general widget settings ==&lt;br /&gt;
* Configure the other settings in the section, Appearance (Position, Color, etc.)&lt;br /&gt;
* Configure a standard location address&lt;br /&gt;
* Click on the ? symbol for tooltips and consult the [https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets Concept_Contact_Widgets] for further details and options.&lt;br /&gt;
&lt;br /&gt;
Once all desired fields are filled out, don’t forget to click on the SAVE button in the top right.&lt;br /&gt;
&lt;br /&gt;
Every change/edit will show an orange rectangle around the save button. &lt;br /&gt;
The change(s) needs to be saved and will be immediately visible once the widget code is implemented on your website&lt;br /&gt;
[[image:SidebarSettingOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
==Add agents to the widget ==&lt;br /&gt;
Next step is to add one or more agents to the widget to handle the incoming calls and to be shown in the widget on your website.&lt;br /&gt;
* Click on the “Agents” button to the right from settings.&lt;br /&gt;
[[image:SidebarAgents.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Click on the “+ Add Agent” button&lt;br /&gt;
* Add the Agent&#039;s SIP-ID or click on the search icon to find and add an agent. Enter additional address and information if this differs from the settings field.&lt;br /&gt;
* Select how the agent can be contacted, Voice, Video, Chat and optional a link to a website with opening hours or calendar website etc.&lt;br /&gt;
* Select the type of status how the agents&#039; availability should be shown.&lt;br /&gt;
[[image:SidebarAgentsNEW.PNG]]&lt;br /&gt;
&lt;br /&gt;
Once all the details are filled out, &lt;br /&gt;
* click save again&lt;br /&gt;
[[image:SidebarAgentsOK.PNG]]&lt;br /&gt;
&lt;br /&gt;
You can add multiple Agents to the Widget as you like.&lt;br /&gt;
&lt;br /&gt;
==Copy source code to website ==&lt;br /&gt;
Next step, you can copy the website widget code from this widget and implement it on your website. &lt;br /&gt;
* Click on the “Code” button. &lt;br /&gt;
[[image:CodeButton.PNG]]&lt;br /&gt;
&lt;br /&gt;
* Download or copy the code from the pop-up window.&lt;br /&gt;
[[image:CodeFile.PNG]]&lt;br /&gt;
&lt;br /&gt;
For test purpose, you can save the code as HTML file on your local PC and open it.&lt;br /&gt;
&lt;br /&gt;
A blank website including the widget will be shown and can be tested.&lt;br /&gt;
&lt;br /&gt;
[[image:SidebarWidget.PNG]]   [https://00094-apps.innovaphone.com/benelux.innovaphone.com/files/UI/Web/Sales_Sidebar_Widget.html&amp;amp;fileskey=T7N!7kRnXgirz_!t Widget-example]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Integrate this code on your website, and you are ready to go and use the widget on your website.&lt;br /&gt;
&lt;br /&gt;
==Known Issues ==&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_Contact_Widgets Concept_Contact_Widgets]&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Howto:Install_the_innovaphone_Call-Me-Button_Widgets_(en)&amp;amp;mobileaction=toggle_view_mobile]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=77809</id>
		<title>Howto15r1:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=77809"/>
		<updated>2025-09-18T15:43:26Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Configuring the Phones through the DevicesApp */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applies To =&lt;br /&gt;
This information applies to&lt;br /&gt;
* RecordingsApp V15r1&lt;br /&gt;
&lt;br /&gt;
= More information =&lt;br /&gt;
This article describes how to set up the RecordingsApp.&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone AppPlatform&lt;br /&gt;
* RecordingsApp&lt;br /&gt;
* ReportingsApp&lt;br /&gt;
* App(innovaphone-recorder) licenses per User&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Setting up the Instance in the AP Manager ==&lt;br /&gt;
&lt;br /&gt;
Note: As in V15 the &#039;&#039;PBX Manager&#039;&#039; was renamed to &#039;&#039;Settings&#039;&#039;, this term is used in the following.&lt;br /&gt;
&lt;br /&gt;
Use the &#039;&#039;Settings&#039;&#039; Plugin called &amp;quot;AP app installer&amp;quot; to download the &#039;&#039;Recordings&#039;&#039; App. It will automatically create an instance of the app on your AP. &lt;br /&gt;
You can configure the new &#039;&#039;Recordings&#039;&#039; App instance using the &#039;&#039;AP Recordings&#039;&#039; plugin in &#039;&#039;Settings&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Configuration in the Settings Plugin ==&lt;br /&gt;
In this step, it is mandatory to add two new objects to the PBX and grant the necessary licenses and permission to the templates to use the application. &lt;br /&gt;
In the &#039;&#039;Settings&#039;&#039; navigate to AP Recordings, create two new objects and configure the templates.&lt;br /&gt;
&lt;br /&gt;
===Adding objects using the Recordings Plugin===&lt;br /&gt;
[[Image:14r2_AP_Recordings-User.png|thumb|upright=1.0|right|Settings - RecordingsUser]]&lt;br /&gt;
[[Image:14r2_AP_Recordings-Admin.png|thumb|upright=1.0|right|Settings - RecordingsAdmin]]&lt;br /&gt;
*First, you&#039;ll need to add 2 new objects for the RecordingsApp to work.&lt;br /&gt;
**You need to add an object for &#039;&#039;&#039;&amp;quot;User&amp;quot;&#039;&#039;&#039; and one for &#039;&#039;&#039;&amp;quot;Admin&amp;quot;&#039;&#039;&#039;.&lt;br /&gt;
**You have five fields to fill in.&lt;br /&gt;
***&#039;&#039;Name&#039;&#039;: This is the name of the application.&lt;br /&gt;
***&#039;&#039;SIP&#039;&#039;: This is the SIP entry for the object.&lt;br /&gt;
***&#039;&#039;TYPE&#039;&#039;: Here you can choose what type this object will be. (User, or admin)&lt;br /&gt;
***&#039;&#039;Delete mode&#039;&#039;: Here you can choose if you want to have a recycle bin or not, or if you want to deny users from being able to delete recordings.&lt;br /&gt;
***&#039;&#039;Reporting&#039;&#039;: Here you have to select the reporting instance that provides the call information.&lt;br /&gt;
***&#039;&#039;Monitored Access&#039;&#039;: Select a user (e.g. a supervisor). If a user is selected, this user needs to grant permission to any user who wants to access a recording in his RecordingsUser App.&lt;br /&gt;
***&#039;&#039;WaterMark&#039;&#039;: Select if Watermarking is done or not. If &amp;quot;YES&amp;quot; is selected, watermarking will be done for ALL recordings in the database, not only new recordings.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Access list configuration through the Recordings Plugin===&lt;br /&gt;
*Access list is a User type of app that allows the access to other user&#039;s records. Access list is useful to scale the access rights of the system records.&lt;br /&gt;
**Here you need to add another object for the Access List.&lt;br /&gt;
**You have five fields to fill in.&lt;br /&gt;
***&#039;&#039;Name&#039;&#039;: This is the name of the application.&lt;br /&gt;
***&#039;&#039;SIP&#039;&#039;: This is the SIP entry for the object.&lt;br /&gt;
***&#039;&#039;TYPE&#039;&#039;: Here you can choose what type this object will be. (User or admin)&lt;br /&gt;
***&#039;&#039;Delete mode&#039;&#039;: Here you can choose if you want to have a recycle bin or not, or if you want to deny users from being able to delete recordings.&lt;br /&gt;
***&#039;&#039;Reporting&#039;&#039;: Here you have to select the reporting instance that provides the call information.&lt;br /&gt;
**&#039;&#039;Access list&#039;&#039;: Enter a number in each field. The number (e164) of the user who will use the application and the number (e164) for the user whose recordings will be accessed.&lt;br /&gt;
***&#039;&#039;Wildcard for Access list&#039;&#039;: An * can be entered instead of the number (e164). This gives you a user app with access to all recordings but not to the admin settings&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;pre&amp;gt;Hint: Do not forget to give the access rights of the app to the users via the template configuration&amp;lt;/pre&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Configuring Templates ==&lt;br /&gt;
*You need to grant permissions and licenses for the app to work. You can use templates for this.&lt;br /&gt;
**Select the user template and grant the app permission and license.&lt;br /&gt;
**Select the admin template and grant the admin-app permission and also the license.&lt;br /&gt;
**Now users with either template can use the appropriate apps.&lt;br /&gt;
&lt;br /&gt;
== Configuring the Recordings-App ==&lt;br /&gt;
[[Image:RecordingsAdmin-Config.png|thumb|upright=5.0|right|App Configuration]]&lt;br /&gt;
The only change that needs to be done here is configuring the PBX name inside the Admin-App, otherwise it won&#039;t correctly record the calls.&lt;br /&gt;
*Follow the steps inside the &#039;&#039;&#039;RecordingsAdmin&#039;&#039;&#039; - app&lt;br /&gt;
**After opening the app, you can open a sidebar-menu with the upper right menu button.&lt;br /&gt;
**Below you see the needed setting called &#039;&#039;&#039;&amp;quot;PBX name&amp;quot;&#039;&#039;&#039;. Here, you enter the name of the PBX.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring WebDav credentials in RecordingsAdmin ==&lt;br /&gt;
Starting from 14r1, WebDav credentials can be configured in RecordingsAdmin. With this credentials it is possible to get Access to the original .pcap Files.&lt;br /&gt;
In RecordingsAdmin, user and password can be configured.&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: red;font-size:calc(1em * 1);&amp;quot;&amp;gt;&#039;&#039;&#039;Please note that all Devices which should be recorded, will need to authenticate if this is configured.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For Softphones, fill out the appropriate fields at &#039;&#039;Advanced-UI --&amp;gt; PBX --&amp;gt; Config --&amp;gt; myApps --&amp;gt; Recording Username / Recording Password&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In order to not display the user and password to the end-user, you can hide the Record-to-URL by activating the hide setting at: &lt;br /&gt;
&#039;&#039;Advanced-UI --&amp;gt; PBX --&amp;gt; Config --&amp;gt; myApps --&amp;gt; Recording URL in softphone app hidden&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For Hardphones and Gateways, you can also add the user and password to the URL or go to &#039;&#039;Advanced-UI --&amp;gt; Services --&amp;gt; HTTP --&amp;gt; Client&#039;&#039; and configure the Record-to-URL as Authenticated URL by using the previously configured user and password.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configuring CDR ==&lt;br /&gt;
[[Image:Recordings13r3_Object-Apps.png|thumb|upright=1.0|right|Checkboxes Apps]]&lt;br /&gt;
*The CDRs are fetched from the ReportsApp.&lt;br /&gt;
**Make sure that there is a correctly configured Reporting-Instance and that the pbx sends the CDRs into this instance.&lt;br /&gt;
**For the Recordings-Users, no Reporting-License is necessary.&lt;br /&gt;
**The correct Reporting-Instance should be selected in the &#039;&#039;&#039;apps&#039;&#039;&#039; tab in the Recordings-Object.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Checking the Recordings-User-App object ==&lt;br /&gt;
[[Image:Recordings13r3_Object-App.png|thumb|upright=1.0|right|Checkboxes App]]&lt;br /&gt;
It could happen that &#039;&#039;&#039;Websocket&#039;&#039;&#039;, &#039;&#039;&#039;Admin&#039;&#039;&#039; and &#039;&#039;&#039;Services&#039;&#039;&#039; aren&#039;t ticked in &#039;&#039;&#039;&amp;quot;Objects&amp;quot;&#039;&#039;&#039; , but this is necessary.&lt;br /&gt;
*To check this, you need to navigate to &#039;&#039;&#039;PBX - Objects&#039;&#039;&#039;&lt;br /&gt;
**Select the &#039;&#039;&#039;Recordings&#039;&#039;&#039; object and navigate to the &#039;&#039;&#039;App&#039;&#039;&#039; tab.&lt;br /&gt;
**All three above mentioned checkboxes should be ticked.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Checking the Reporting-App object ==&lt;br /&gt;
You need to make sure, that &#039;&#039;&#039;Websocket&#039;&#039;&#039; is ticked in the &#039;&#039;&#039;App&#039;&#039;&#039; tab and that the object is &#039;&#039;&#039;connected&#039;&#039;&#039;, otherwise, Recordings is not able to fetch any data from the App Service &amp;quot;Reports&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Record-to-URL ==&lt;br /&gt;
The Record-to-URL is composed by the following information:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://&amp;lt;App platform DNS&amp;gt;/&amp;lt;domain&amp;gt;/&amp;lt;instance name&amp;gt;/Files&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: red;font-size:calc(1em * 1);&amp;quot;&amp;gt;&#039;&#039;&#039;Be aware: The Record-to-URL always has to be used case sensitive!&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VoIP-Interface / Softphone / Phone configuration ==&lt;br /&gt;
=== Configuring the VoIP-Interface through the Devices-Interface ===&lt;br /&gt;
[[Image:Recordings13r3_SIP-Interface.png|thumb|upright=5.0|right|SIP-Trunk]]&lt;br /&gt;
If you want all external calls to be recorded, then the SIP-Trunk needs to know the Record-to-URL, you inserted earlier too. &lt;br /&gt;
Also, the Media-Relay checkbox needs to be checked.&lt;br /&gt;
*Since you also want to record any call that goes through your SIP-trunk, you need to insert the Record-to-URL into the SIP.&lt;br /&gt;
**For this, you select the &#039;&#039;&#039;Gateway --&amp;gt; SIP&#039;&#039;&#039; tab.&lt;br /&gt;
***Make sure that the URL is configured correctly and also the Media-Relay is activated.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
=== Configuring the Softphones ===&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: red;font-size:calc(1em * 1);&amp;quot;&amp;gt;&#039;&#039;&#039;Please note that the recordings-config for softphones is only available, if the softphone user has the correct licence App(innovaphone-recorder) assigned.&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;Also, the recordings-config distributed by the PBX will not take effect if the user has no license.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the softphones, the Record-to-URL must be inserted via the SoftphoneApp - Burger Menu. In addition, you can configure whether to record automatically every call or whether to record only external calls.&lt;br /&gt;
&lt;br /&gt;
==== Config distribution via PBX ====&lt;br /&gt;
The Record-to-URL can also be configured via the &#039;&#039;Advanced-UI --&amp;gt; PBX --&amp;gt; Config --&amp;gt; myApps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Configuring the Phones through the DevicesApp ===&lt;br /&gt;
[[Image:Recordings14r1_Expert-Config.png|thumb|upright=5.0|right|URL]]&lt;br /&gt;
* Go to Devices and select the proper Domain.&lt;br /&gt;
* Create within this Domain an additional Provisioning Category with a meaningful name like &amp;quot;Phones with Recording&amp;quot;&lt;br /&gt;
* Create within this Domain an additional Device Configuration from type [Phone] with a meaningful name like &amp;quot;Phone configuration for recording&amp;quot; and assign it to the Category &amp;quot;Phones with Recording&amp;quot;.&lt;br /&gt;
* Add the Recording URL &lt;br /&gt;
* Create within this Domain an additional Device Configuration from the type [Expert configuration] with a meaningful name like &amp;quot;Record Transparent&amp;quot; and assign it to the Category &amp;quot;Phones with Recording&amp;quot;&lt;br /&gt;
* Add the following Expert Mode commands with or without the explanation:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;# Check for Updateserial, to cause no bootloop&amp;quot;&lt;br /&gt;
 mod cmd UP1 check ser RecCred.v1-2025&lt;br /&gt;
&amp;quot;# Providing HTTPClient and credentials for Recording&amp;quot; &lt;br /&gt;
 vars create HTTPCLIENT0/URL/00000 p https://systemDNSorIPaddress/systemname/recording-2025/Files [^]&lt;br /&gt;
 vars create HTTPCLIENT0/USER/00000 p recording_username&lt;br /&gt;
 vars create HTTPCLIENT0/PASS/00000 px yourcrypticsecretpasswordincleartext&lt;br /&gt;
&amp;quot;# Configure the Record Mode&amp;quot;&lt;br /&gt;
 mod cmd PHONE/CONF-UI reg-edit-rec /cmd reg-edit-rec /id 0 /rec.mode transparent /rec.to p /rec.e164 /rec.h323 /op OK&lt;br /&gt;
&amp;quot;# Write and activate the config&amp;quot;&lt;br /&gt;
 config write&lt;br /&gt;
 config activate&lt;br /&gt;
&amp;quot;# idle reset the phone&amp;quot;&lt;br /&gt;
 iresetn&lt;br /&gt;
 &lt;br /&gt;
* In the Devices Tab, select the desired IP Phone(s) and add these to the Category &amp;quot;Phones with Recording&amp;quot;. Be aware, you can have only one Provisioning Category assigned, so de-assign the excisting one.&lt;br /&gt;
* Run the Expert Configuration.&lt;br /&gt;
The IP Phone will show shortly the message Software Update 1%.&lt;br /&gt;
After the change, check the changed configuration.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Configuring the Phones through the Advanced-UI ===&lt;br /&gt;
For the phones to actually start recording as soon as they make a call, you need to set up a few things. This is done in the phones Advanced-UI settings, for example by using Devices-App. &lt;br /&gt;
&lt;br /&gt;
==== Setting up the Record-to-URL ====&lt;br /&gt;
[[Image:Recordings13r3_Phone-User.png|thumb|upright=5.0|right|URL]]&lt;br /&gt;
*To enable call recording, you need to set up the following values:&lt;br /&gt;
**At the Advanced-UI, select the &#039;&#039;&#039;&amp;quot;Phone&amp;quot;&#039;&#039;&#039; tab.&lt;br /&gt;
**Down below, you again need to insert a case-sensitive Record-to-URL into the field, which follows the following rule:&lt;br /&gt;
***&#039;&#039;&#039;https://app-platform/domain/recordings/Files&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Setting up the Recording-Tab ====&lt;br /&gt;
[[Image:Recordings13r3_Phone-Recordings.png|thumb|upright=5.0|right|Recording-Tab]]&lt;br /&gt;
*To fully function, the following changes need to be made in the &#039;&#039;&#039;Recording-Tab&#039;&#039;&#039;&lt;br /&gt;
**&#039;&#039;Mode:&#039;&#039; Transparent: This means that the call will be recorded instantly.&lt;br /&gt;
**&#039;&#039;Recorder:&#039;&#039; HTTP Server&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference15r1:Concept_App_Service_Recordings | Reference15r1:Concept_App_Service_Recordings]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:IP4/General/STUN&amp;diff=77800</id>
		<title>Reference13r3:IP4/General/STUN</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:IP4/General/STUN&amp;diff=77800"/>
		<updated>2025-09-18T11:03:19Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* TURN Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==STUN Servers==&lt;br /&gt;
&lt;br /&gt;
The default STUN servers that should be used on a box by ICE and SIP, if no configuration is given at the individual registrations. The field must contain a string in the following format:&lt;br /&gt;
* up to two STUN servers which shall be queried in parallel, separated by semi-colon (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;)&lt;br /&gt;
Each STUN server is denoted as &lt;br /&gt;
* either a &#039;&#039;&#039;single&#039;&#039;&#039;  DNS name and an optional port (e.g. &amp;lt;code&amp;gt;stun.example.com:1234&amp;lt;/code&amp;gt;)&lt;br /&gt;
* or a comma separated list of one or two IP addresses and optional ports (e.g. &amp;lt;code&amp;gt;172.16.13.1:1234,172.16.13.2&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This format is also used for the STUN server configuration in the DHCP innovaphone [[{{NAMESPACE}}:DHCP_client#Supported_Options | Vendor Option 219 ]].&lt;br /&gt;
&lt;br /&gt;
==TURN Servers==&lt;br /&gt;
&lt;br /&gt;
You can configure up to two TURN server in one of the following formats.&lt;br /&gt;
* either a &#039;&#039;&#039;single&#039;&#039;&#039; DNS name and an optional port (e.g. &amp;lt;code&amp;gt;turn.example.com:1234&amp;lt;/code&amp;gt;)&lt;br /&gt;
* or a comma separated list of one or two IP addresses and optional ports (e.g. &amp;lt;code&amp;gt;172.16.13.1:1234,172.16.13.2&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Client Turn failover: If the Turn allocation fails on the first entry the next entry will be used in the next calls and all following calls until this entry fails, then it will switch again to the other entry. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A TURN server configuration can optionally be followed by a protocol specification such as e.g. &amp;lt;code&amp;gt;turn.company.tld?transport=&amp;lt;/code&amp;gt;&#039;&#039;prot&#039;&#039; where &#039;&#039;prot&#039;&#039; can be either &amp;lt;code&amp;gt;tcp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;udp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===TURN Username===&lt;br /&gt;
&lt;br /&gt;
The user name for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
===TURN Password===&lt;br /&gt;
&lt;br /&gt;
The password for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
== TURN Extern ==&lt;br /&gt;
&lt;br /&gt;
This is an additional TURN Server configuration, which is used for external/public users as a fallback if the normal configuration does not work. For external users it usually cannot be controlled that the appropriate ports are opened in the firewall, so this can be used define a port which is most likely open. The TCP port 443 (HTTPS) is a good choice here (e.g. &amp;lt;code&amp;gt;turn.company.tld:443?transport=tcp&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===TURN Extern Username===&lt;br /&gt;
&lt;br /&gt;
The user name for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
===TURN Extern Password===&lt;br /&gt;
&lt;br /&gt;
The password for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
== Slow STUN/TURN Server ==&lt;br /&gt;
&lt;br /&gt;
Increase the default timeout for a established TURN session from 300ms to 1,5 seconds.&lt;br /&gt;
&lt;br /&gt;
==NAT Detection==&lt;br /&gt;
&lt;br /&gt;
The box can do a NAT detection as described in RFC 3489 and display the determined NAT type. This is done by sending different requests to the configured STUN server.&lt;br /&gt;
&lt;br /&gt;
;NAT Detection Interval(mins): If configured the box will a do a NAT detection every x minutes. Leave empty to turn it off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This is an administrational debugging tool only. It has no effect on actual phone calls on the device. Keep in mind that the NAT detection creates significant load on the configured STUN server, if it is used on many devices and with short intervals. So the best practice is to configure it only when needed and then turn it off again.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:IP4/General/STUN&amp;diff=77799</id>
		<title>Reference13r3:IP4/General/STUN</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:IP4/General/STUN&amp;diff=77799"/>
		<updated>2025-09-18T11:02:17Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* STUN Servers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==STUN Servers==&lt;br /&gt;
&lt;br /&gt;
The default STUN servers that should be used on a box by ICE and SIP, if no configuration is given at the individual registrations. The field must contain a string in the following format:&lt;br /&gt;
* up to two STUN servers which shall be queried in parallel, separated by semi-colon (&amp;lt;code&amp;gt;;&amp;lt;/code&amp;gt;)&lt;br /&gt;
Each STUN server is denoted as &lt;br /&gt;
* either a &#039;&#039;&#039;single&#039;&#039;&#039;  DNS name and an optional port (e.g. &amp;lt;code&amp;gt;stun.example.com:1234&amp;lt;/code&amp;gt;)&lt;br /&gt;
* or a comma separated list of one or two IP addresses and optional ports (e.g. &amp;lt;code&amp;gt;172.16.13.1:1234,172.16.13.2&amp;lt;/code&amp;gt;)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
This format is also used for the STUN server configuration in the DHCP innovaphone [[{{NAMESPACE}}:DHCP_client#Supported_Options | Vendor Option 219 ]].&lt;br /&gt;
&lt;br /&gt;
==TURN Servers==&lt;br /&gt;
&lt;br /&gt;
You can configure up to two TURN server in one of the following formats.&lt;br /&gt;
* either a single DNS name and an optional port (e.g. &amp;lt;code&amp;gt;turn.example.com:1234&amp;lt;/code&amp;gt;)&lt;br /&gt;
* or a comma separated list of one or two IP addresses and optional ports (e.g. &amp;lt;code&amp;gt;172.16.13.1:1234,172.16.13.2&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Client Turn failover: If the Turn allocation fails on the first entry the next entry will be used in the next calls and all following calls until this entry fails, then it will switch again to the other entry. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A TURN server configuration can optionally be followed by a protocol specification such as e.g. &amp;lt;code&amp;gt;turn.company.tld?transport=&amp;lt;/code&amp;gt;&#039;&#039;prot&#039;&#039; where &#039;&#039;prot&#039;&#039; can be either &amp;lt;code&amp;gt;tcp&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;udp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===TURN Username===&lt;br /&gt;
&lt;br /&gt;
The user name for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
===TURN Password===&lt;br /&gt;
&lt;br /&gt;
The password for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
== TURN Extern ==&lt;br /&gt;
&lt;br /&gt;
This is an additional TURN Server configuration, which is used for external/public users as a fallback if the normal configuration does not work. For external users it usually cannot be controlled that the appropriate ports are opened in the firewall, so this can be used define a port which is most likely open. The TCP port 443 (HTTPS) is a good choice here (e.g. &amp;lt;code&amp;gt;turn.company.tld:443?transport=tcp&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
===TURN Extern Username===&lt;br /&gt;
&lt;br /&gt;
The user name for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
===TURN Extern Password===&lt;br /&gt;
&lt;br /&gt;
The password for communication with the TURN server.&lt;br /&gt;
&lt;br /&gt;
== Slow STUN/TURN Server ==&lt;br /&gt;
&lt;br /&gt;
Increase the default timeout for a established TURN session from 300ms to 1,5 seconds.&lt;br /&gt;
&lt;br /&gt;
==NAT Detection==&lt;br /&gt;
&lt;br /&gt;
The box can do a NAT detection as described in RFC 3489 and display the determined NAT type. This is done by sending different requests to the configured STUN server.&lt;br /&gt;
&lt;br /&gt;
;NAT Detection Interval(mins): If configured the box will a do a NAT detection every x minutes. Leave empty to turn it off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; This is an administrational debugging tool only. It has no effect on actual phone calls on the device. Keep in mind that the NAT detection creates significant load on the configured STUN server, if it is used on many devices and with short intervals. So the best practice is to configure it only when needed and then turn it off again.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Concept_Operator&amp;diff=77736</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=77736"/>
		<updated>2025-09-11T15:36:06Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Known Issues */&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;
*.NET Framework 3.5&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;syntaxhighlight lang=&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;/syntaxhighlight&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;syntaxhighlight lang=&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;/syntaxhighlight&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;syntaxhighlight lang=&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;/syntaxhighlight&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;syntaxhighlight lang=&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;/syntaxhighlight&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;syntaxhighlight lang=&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;/syntaxhighlight&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;
 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;
&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;quot;C:\Program Files (x86)\innovaphone AG\innovaphone® Operator\innovaphone.operator.exe&amp;quot;&lt;br /&gt;
Into&lt;br /&gt;
 &amp;quot;C:\Program Files (x86)\innovaphone AG\innovaphone® Operator\innovaphone.operator.exe&amp;quot; /culture de-DE&lt;br /&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;syntaxhighlight lang=&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;/syntaxhighlight&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.&lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;save trace&amp;quot; button to retrieve the log:&lt;br /&gt;
&lt;br /&gt;
[[Image:Save_Trace.png]]&lt;br /&gt;
&lt;br /&gt;
Permanent tracing can be enabled with the &amp;quot;trace&amp;quot; option at File/Configuration/Misc&lt;br /&gt;
&lt;br /&gt;
[[Image:Concept_Operator_Version_9_trace.png]]&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;
 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;
&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;
 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;
&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;
==The operator application won&#039;t register to myApps Cloud after 28-08-2025==&lt;br /&gt;
&lt;br /&gt;
Symptom:&lt;br /&gt;
*The operator fails to register to a system in the myApps Cloud&lt;br /&gt;
&lt;br /&gt;
Cause:&lt;br /&gt;
*Since 28-08-2025 the used security policy on the reverse proxy in the myApps cloud does no longer support the outdated TLS1.0 and TLS1.1 protocols.&lt;br /&gt;
*The operator doesn&#039;t support TLS1.2 or higher&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
*Switch to the myApps Switchboard App.&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>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:PBX/Objects&amp;diff=77323</id>
		<title>Reference13r3:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:PBX/Objects&amp;diff=77323"/>
		<updated>2025-07-16T09:38:52Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* General Object Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UC: Combines Fax, Mobility, myPBX and Video licenses&lt;br /&gt;
;Voicemail: Voicemail for this user (uses VoicemailUser license)&lt;br /&gt;
;Fax: Personal Fax with innovaphone Fax&lt;br /&gt;
;Mobility: Mobility integration&lt;br /&gt;
;myPBX: myPBX client&lt;br /&gt;
;Video: innovaphone Video as part of the myPBX launcher&lt;br /&gt;
;AppSharing: innovaphone Application Sharing&lt;br /&gt;
;Reporting: innovaphone Reporting. The myPBX call lists do not require this license&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:PBX/Objects&amp;diff=77322</id>
		<title>Reference14r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:PBX/Objects&amp;diff=77322"/>
		<updated>2025-07-16T09:37:55Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* General Object Properties */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UC: Combines Fax, Mobility, myPBX and Video licenses&lt;br /&gt;
;Voicemail: Voicemail for this user (uses VoicemailUser license)&lt;br /&gt;
;Fax: Personal Fax with innovaphone Fax&lt;br /&gt;
;Mobility: Mobility integration&lt;br /&gt;
;myPBX: myPBX client&lt;br /&gt;
;Video: innovaphone Video as part of the myPBX launcher&lt;br /&gt;
;AppSharing: innovaphone Application Sharing&lt;br /&gt;
;Reporting: innovaphone Reporting. The myPBX call lists do not require this license&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
</feed>