<?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-11-02T19:57:47Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80719</id>
		<title>Howto:How to configure a nightly automatic phone restart via Devices app expert config</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80719"/>
		<updated>2026-10-15T16:25:11Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Problem description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel==&lt;br /&gt;
Nightly automatic phone restart via Devices app expert config&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Beeing able to restart a device automatically on a scheduled time&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
IP Phones and Gateways that are registered to the Devices App&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
The expert configuration of the Devices app only runs &#039;&#039;&#039;once&#039;&#039;&#039;: after a device restart, or when the expert configuration is changed. That means it cannot schedule anything itself.&lt;br /&gt;
&lt;br /&gt;
So the expert config only sets the phone’s &#039;&#039;&#039;update server URL (UP1)&#039;&#039;&#039; to a small script stored in the Files app. The phone downloads that script every 15 minutes. A &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; command inside the script makes sure the reset only happens in the chosen night hour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 – Create the script &amp;amp;lt;code&amp;amp;gt;nightly.txt&amp;amp;lt;/code&amp;amp;gt; ===&lt;br /&gt;
Upload this file to a shared folder in the Files app:&lt;br /&gt;
 mod cmd UP1 times /allow 0 /initial 61&lt;br /&gt;
 reset&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Line&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;times /allow 0&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|The script only runs between &#039;&#039;&#039;00:00 and 00:59&#039;&#039;&#039;. At any other time, processing stops right after this line.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;/initial 61&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|Nothing runs during the first 61 minutes after a boot. After the reset at 00:xx, the next allowed hour is already over, so the phone does not loop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;reset&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Immediate&#039;&#039;&#039; restart, even during an active call. Use &amp;amp;lt;code&amp;amp;gt;ireset&amp;amp;lt;/code&amp;amp;gt; instead to wait until the phone is idle.&lt;br /&gt;
|}&lt;br /&gt;
Get the &#039;&#039;&#039;fileskey&#039;&#039;&#039; from the info (“i”) button of the shared folder in the Files app.&lt;br /&gt;
&lt;br /&gt;
=== Step 2 – Devices app: expert configuration ===&lt;br /&gt;
Create a device configuration of type &#039;&#039;&#039;Expert configuration&#039;&#039;&#039;, assign it to the provisioning category of the phones, and enter:&lt;br /&gt;
 config change UP1 /url https://&amp;lt;apps-host&amp;gt;/&amp;lt;domain&amp;gt;/files/UI/&amp;lt;folder&amp;gt;/nightly.txt&amp;amp;fileskey=&amp;lt;fileskey&amp;gt; /poll 15 /no-dhcp&lt;br /&gt;
 config write&lt;br /&gt;
 config activate&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/poll 15&amp;amp;lt;/code&amp;amp;gt;: the phone polls the script every 15 minutes.&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/no-dhcp&amp;amp;lt;/code&amp;amp;gt;: a URL handed out by DHCP cannot overwrite this URL.&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; add &amp;amp;lt;code&amp;amp;gt;iresetn&amp;amp;lt;/code&amp;amp;gt;, &amp;amp;lt;code&amp;amp;gt;vars create&amp;amp;lt;/code&amp;amp;gt; or &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; to the expert config. They can cause a reboot loop or stop the expert config from running.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 – Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* The phone has a valid time from NTP. Without it, &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; cancels every execution.&lt;br /&gt;
* The phone trusts the HTTPS certificate of the apps host.&lt;br /&gt;
* The URL works in a browser and shows the two lines of the script.&lt;br /&gt;
&lt;br /&gt;
=== Step 4 – Verify (optional) ===&lt;br /&gt;
&lt;br /&gt;
* Add &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt; to the &amp;amp;lt;code&amp;amp;gt;config change UP1&amp;amp;lt;/code&amp;amp;gt; line.&lt;br /&gt;
* In the phone’s Advanced UI, go to &#039;&#039;&#039;Maintenance → Diagnostics → Tracing&#039;&#039;&#039;, enable &#039;&#039;&#039;HTTP Client&#039;&#039;&#039; and open &#039;&#039;&#039;trace(continuous)&#039;&#039;&#039;. There you can see the script being fetched and the server’s answer.&lt;br /&gt;
* To test during the day, temporarily use the current hour and a small &amp;amp;lt;code&amp;amp;gt;/initial&amp;amp;lt;/code&amp;amp;gt; value (e.g. &amp;amp;lt;code&amp;amp;gt;/allow 16,17 /initial 1&amp;amp;lt;/code&amp;amp;gt;). The phone then restarts about every 15 minutes within those hours.&lt;br /&gt;
* After testing, set the script back to &amp;amp;lt;code&amp;amp;gt;/allow 0 /initial 61&amp;amp;lt;/code&amp;amp;gt; and remove &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Reference16r1:Concept_App_Service_Devices#Expert_configuration]]&lt;br /&gt;
*[[Reference13r3:Concept_Update_Server#Times_command]]&lt;br /&gt;
*[[Reference13r3:Concept_Update_Server#Check_command]]&lt;br /&gt;
*[[Reference13r3:Maintenance/Diagnostics/Tracing]]&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_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80718</id>
		<title>Howto:How to configure a nightly automatic phone restart via Devices app expert config</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80718"/>
		<updated>2026-10-15T16:24:15Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel==&lt;br /&gt;
Nightly automatic phone restart via Devices app expert config&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Beeing able to restart a device automatically via a scheduled time&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
IP Phones and Gateways that are registered to the Devices App&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
The expert configuration of the Devices app only runs &#039;&#039;&#039;once&#039;&#039;&#039;: after a device restart, or when the expert configuration is changed. That means it cannot schedule anything itself.&lt;br /&gt;
&lt;br /&gt;
So the expert config only sets the phone’s &#039;&#039;&#039;update server URL (UP1)&#039;&#039;&#039; to a small script stored in the Files app. The phone downloads that script every 15 minutes. A &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; command inside the script makes sure the reset only happens in the chosen night hour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 – Create the script &amp;amp;lt;code&amp;amp;gt;nightly.txt&amp;amp;lt;/code&amp;amp;gt; ===&lt;br /&gt;
Upload this file to a shared folder in the Files app:&lt;br /&gt;
 mod cmd UP1 times /allow 0 /initial 61&lt;br /&gt;
 reset&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Line&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;times /allow 0&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|The script only runs between &#039;&#039;&#039;00:00 and 00:59&#039;&#039;&#039;. At any other time, processing stops right after this line.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;/initial 61&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|Nothing runs during the first 61 minutes after a boot. After the reset at 00:xx, the next allowed hour is already over, so the phone does not loop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;reset&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Immediate&#039;&#039;&#039; restart, even during an active call. Use &amp;amp;lt;code&amp;amp;gt;ireset&amp;amp;lt;/code&amp;amp;gt; instead to wait until the phone is idle.&lt;br /&gt;
|}&lt;br /&gt;
Get the &#039;&#039;&#039;fileskey&#039;&#039;&#039; from the info (“i”) button of the shared folder in the Files app.&lt;br /&gt;
&lt;br /&gt;
=== Step 2 – Devices app: expert configuration ===&lt;br /&gt;
Create a device configuration of type &#039;&#039;&#039;Expert configuration&#039;&#039;&#039;, assign it to the provisioning category of the phones, and enter:&lt;br /&gt;
 config change UP1 /url https://&amp;lt;apps-host&amp;gt;/&amp;lt;domain&amp;gt;/files/UI/&amp;lt;folder&amp;gt;/nightly.txt&amp;amp;fileskey=&amp;lt;fileskey&amp;gt; /poll 15 /no-dhcp&lt;br /&gt;
 config write&lt;br /&gt;
 config activate&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/poll 15&amp;amp;lt;/code&amp;amp;gt;: the phone polls the script every 15 minutes.&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/no-dhcp&amp;amp;lt;/code&amp;amp;gt;: a URL handed out by DHCP cannot overwrite this URL.&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; add &amp;amp;lt;code&amp;amp;gt;iresetn&amp;amp;lt;/code&amp;amp;gt;, &amp;amp;lt;code&amp;amp;gt;vars create&amp;amp;lt;/code&amp;amp;gt; or &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; to the expert config. They can cause a reboot loop or stop the expert config from running.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 – Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* The phone has a valid time from NTP. Without it, &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; cancels every execution.&lt;br /&gt;
* The phone trusts the HTTPS certificate of the apps host.&lt;br /&gt;
* The URL works in a browser and shows the two lines of the script.&lt;br /&gt;
&lt;br /&gt;
=== Step 4 – Verify (optional) ===&lt;br /&gt;
&lt;br /&gt;
* Add &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt; to the &amp;amp;lt;code&amp;amp;gt;config change UP1&amp;amp;lt;/code&amp;amp;gt; line.&lt;br /&gt;
* In the phone’s Advanced UI, go to &#039;&#039;&#039;Maintenance → Diagnostics → Tracing&#039;&#039;&#039;, enable &#039;&#039;&#039;HTTP Client&#039;&#039;&#039; and open &#039;&#039;&#039;trace(continuous)&#039;&#039;&#039;. There you can see the script being fetched and the server’s answer.&lt;br /&gt;
* To test during the day, temporarily use the current hour and a small &amp;amp;lt;code&amp;amp;gt;/initial&amp;amp;lt;/code&amp;amp;gt; value (e.g. &amp;amp;lt;code&amp;amp;gt;/allow 16,17 /initial 1&amp;amp;lt;/code&amp;amp;gt;). The phone then restarts about every 15 minutes within those hours.&lt;br /&gt;
* After testing, set the script back to &amp;amp;lt;code&amp;amp;gt;/allow 0 /initial 61&amp;amp;lt;/code&amp;amp;gt; and remove &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Reference16r1:Concept_App_Service_Devices#Expert_configuration]]&lt;br /&gt;
*[[Reference13r3:Concept_Update_Server#Times_command]]&lt;br /&gt;
*[[Reference13r3:Concept_Update_Server#Check_command]]&lt;br /&gt;
*[[Reference13r3:Maintenance/Diagnostics/Tracing]]&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_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80717</id>
		<title>Howto:How to configure a nightly automatic phone restart via Devices app expert config</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80717"/>
		<updated>2026-10-15T16:19:53Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel==&lt;br /&gt;
Nightly automatic phone restart via Devices app expert config&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Beeing able to restart a device automatically via a scheduled time&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
IP Phones and Gateways that are registered to the Devices App&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
The expert configuration of the Devices app only runs &#039;&#039;&#039;once&#039;&#039;&#039;: after a device restart, or when the expert configuration is changed. That means it cannot schedule anything itself.&lt;br /&gt;
&lt;br /&gt;
So the expert config only sets the phone’s &#039;&#039;&#039;update server URL (UP1)&#039;&#039;&#039; to a small script stored in the Files app. The phone downloads that script every 15 minutes. A &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; command inside the script makes sure the reset only happens in the chosen night hour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Step 1 – Create the script &amp;amp;lt;code&amp;amp;gt;nightly.txt&amp;amp;lt;/code&amp;amp;gt; ===&lt;br /&gt;
Upload this file to a shared folder in the Files app:&lt;br /&gt;
 mod cmd UP1 times /allow 0 /initial 61&lt;br /&gt;
 reset&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Line&lt;br /&gt;
!Meaning&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;times /allow 0&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|The script only runs between &#039;&#039;&#039;00:00 and 00:59&#039;&#039;&#039;. At any other time, processing stops right after this line.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;/initial 61&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|Nothing runs during the first 61 minutes after a boot. After the reset at 00:xx, the next allowed hour is already over, so the phone does not loop.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;amp;lt;code&amp;amp;gt;reset&amp;amp;lt;/code&amp;amp;gt;&lt;br /&gt;
|&#039;&#039;&#039;Immediate&#039;&#039;&#039; restart, even during an active call. Use &amp;amp;lt;code&amp;amp;gt;ireset&amp;amp;lt;/code&amp;amp;gt; instead to wait until the phone is idle.&lt;br /&gt;
|}&lt;br /&gt;
Get the &#039;&#039;&#039;fileskey&#039;&#039;&#039; from the info (“i”) button of the shared folder in the Files app.&lt;br /&gt;
&lt;br /&gt;
=== Step 2 – Devices app: expert configuration ===&lt;br /&gt;
Create a device configuration of type &#039;&#039;&#039;Expert configuration&#039;&#039;&#039;, assign it to the provisioning category of the phones, and enter:&lt;br /&gt;
 config change UP1 /url https://&amp;lt;apps-host&amp;gt;/&amp;lt;domain&amp;gt;/files/UI/&amp;lt;folder&amp;gt;/nightly.txt&amp;amp;fileskey=&amp;lt;fileskey&amp;gt; /poll 15 /no-dhcp&lt;br /&gt;
 config write&lt;br /&gt;
 config activate&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/poll 15&amp;amp;lt;/code&amp;amp;gt;: the phone polls the script every 15 minutes.&lt;br /&gt;
* &amp;amp;lt;code&amp;amp;gt;/no-dhcp&amp;amp;lt;/code&amp;amp;gt;: a URL handed out by DHCP cannot overwrite this URL.&lt;br /&gt;
* Do &#039;&#039;&#039;not&#039;&#039;&#039; add &amp;amp;lt;code&amp;amp;gt;iresetn&amp;amp;lt;/code&amp;amp;gt;, &amp;amp;lt;code&amp;amp;gt;vars create&amp;amp;lt;/code&amp;amp;gt; or &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; to the expert config. They can cause a reboot loop or stop the expert config from running.&lt;br /&gt;
&lt;br /&gt;
=== Step 3 – Prerequisites ===&lt;br /&gt;
&lt;br /&gt;
* The phone has a valid time from NTP. Without it, &amp;amp;lt;code&amp;amp;gt;times&amp;amp;lt;/code&amp;amp;gt; cancels every execution.&lt;br /&gt;
* The phone trusts the HTTPS certificate of the apps host.&lt;br /&gt;
* The URL works in a browser and shows the two lines of the script.&lt;br /&gt;
&lt;br /&gt;
=== Step 4 – Verify (optional) ===&lt;br /&gt;
&lt;br /&gt;
* Add &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt; to the &amp;amp;lt;code&amp;amp;gt;config change UP1&amp;amp;lt;/code&amp;amp;gt; line.&lt;br /&gt;
* In the phone’s Advanced UI, go to &#039;&#039;&#039;Maintenance → Diagnostics → Tracing&#039;&#039;&#039;, enable &#039;&#039;&#039;HTTP Client&#039;&#039;&#039; and open &#039;&#039;&#039;trace(continuous)&#039;&#039;&#039;. There you can see the script being fetched and the server’s answer.&lt;br /&gt;
* To test during the day, temporarily use the current hour and a small &amp;amp;lt;code&amp;amp;gt;/initial&amp;amp;lt;/code&amp;amp;gt; value (e.g. &amp;amp;lt;code&amp;amp;gt;/allow 16,17 /initial 1&amp;amp;lt;/code&amp;amp;gt;). The phone then restarts about every 15 minutes within those hours.&lt;br /&gt;
* After testing, set the script back to &amp;amp;lt;code&amp;amp;gt;/allow 0 /initial 61&amp;amp;lt;/code&amp;amp;gt; and remove &amp;amp;lt;code&amp;amp;gt;/trace&amp;amp;lt;/code&amp;amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept App Service Devices&amp;amp;action=edit&amp;amp;redlink=1#Expert configuration|Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Devices#Expert_configuration]]&lt;br /&gt;
*[[Update server – times command: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept Update Server&amp;amp;action=edit&amp;amp;redlink=1#Times command|Update server – times command: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Times_command]]&lt;br /&gt;
*[[Update server – reset commands: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept Update Server&amp;amp;action=edit&amp;amp;redlink=1#Check command|Update server – reset commands: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Check_command]]&lt;br /&gt;
*[[Tracing: https://wiki.innovaphone.com/index.php?title=Reference13r3:Maintenance/Diagnostics/Tracing&amp;amp;action=edit&amp;amp;redlink=1|Tracing: https://wiki.innovaphone.com/index.php?title=Reference13r3:Maintenance/Diagnostics/Tracing]]&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_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80716</id>
		<title>Howto:How to configure a nightly automatic phone restart via Devices app expert config</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80716"/>
		<updated>2026-10-15T16:18:05Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel==&lt;br /&gt;
Nightly automatic phone restart via Devices app expert config&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Beeing able to restart a device automatically via a scheduled time&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
IP Phones and Gateways that are registered to the Devices App&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
tekst&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept App Service Devices&amp;amp;action=edit&amp;amp;redlink=1#Expert configuration|Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Devices#Expert_configuration]]&lt;br /&gt;
*[[Update server – times command: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept Update Server&amp;amp;action=edit&amp;amp;redlink=1#Times command|Update server – times command: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Times_command]]&lt;br /&gt;
*[[Update server – reset commands: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept Update Server&amp;amp;action=edit&amp;amp;redlink=1#Check command|Update server – reset commands: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Check_command]]&lt;br /&gt;
*[[Tracing: https://wiki.innovaphone.com/index.php?title=Reference13r3:Maintenance/Diagnostics/Tracing&amp;amp;action=edit&amp;amp;redlink=1|Tracing: https://wiki.innovaphone.com/index.php?title=Reference13r3:Maintenance/Diagnostics/Tracing]]&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_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80715</id>
		<title>Howto:How to configure a nightly automatic phone restart via Devices app expert config</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_configure_a_nightly_automatic_phone_restart_via_Devices_app_expert_config&amp;diff=80715"/>
		<updated>2026-10-15T16:16:54Z</updated>

		<summary type="html">&lt;p&gt;Kpe: Created page with &amp;quot;==Titel== Nightly automatic phone restart via Devices app expert config  ==Problem description== Beeing able to restart a device automatically via a scheduled time  ==Applies To== IP Phones and Gateways that are registered to the Devices App  ==More Information==  == Related Articles == *Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Devices#Expert_configuration *Update server – times command:...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Titel==&lt;br /&gt;
Nightly automatic phone restart via Devices app expert config&lt;br /&gt;
&lt;br /&gt;
==Problem description==&lt;br /&gt;
Beeing able to restart a device automatically via a scheduled time&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
IP Phones and Gateways that are registered to the Devices App&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Devices app – Expert configuration: https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Devices#Expert_configuration]]&lt;br /&gt;
*[[Update server – times command: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Times_command]]&lt;br /&gt;
*[[Update server – reset commands: https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Update_Server#Check_command]]&lt;br /&gt;
*[[Tracing: https://wiki.innovaphone.com/index.php?title=Reference13r3:Maintenance/Diagnostics/Tracing]]&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_innovaphone_App_Platform_Container&amp;diff=80606</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=80606"/>
		<updated>2026-09-30T07:53:27Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Offline creation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone App Platform Container&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* A container runtime supporting the OCI (Open Container Initiative) image format — e.g. Docker, Kubernetes, containerd, or CRI-O&lt;br /&gt;
* A host on a x86_64 (amd64) or arm64 (aarch64) platform&lt;br /&gt;
* innovaphone App Platform Container&lt;br /&gt;
&lt;br /&gt;
The container image is built and published as a standard OCI-compliant, multi-architecture image. It can be run directly with Docker or deployed on Kubernetes (or any other OCI-compatible platform). The runtime automatically selects the correct image variant (amd64 or arm64) matching the host platform — no additional configuration or platform flags are required.&lt;br /&gt;
&lt;br /&gt;
==Image Tags==&lt;br /&gt;
Each released build is published under a numeric version tag (e.g. &amp;lt;code&amp;gt;140048&amp;lt;/code&amp;gt;), pointing to a multi-architecture manifest covering both amd64 and arm64. Architecture-specific tags are also published for each build, using the suffix &amp;lt;code&amp;gt;-amd64&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;-arm64&amp;lt;/code&amp;gt; (e.g. &amp;lt;code&amp;gt;140048-amd64&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;140048-arm64&amp;lt;/code&amp;gt;), for cases where a specific platform variant needs to be pulled explicitly.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;latest&amp;lt;/code&amp;gt; tag always points to the most recent stable build and, like the numeric version tags, is published as a multi-architecture manifest. Corresponding &amp;lt;code&amp;gt;latest-amd64&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;latest-arm64&amp;lt;/code&amp;gt; tags are also available.&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
The innovaphone App Platform Container provides the innovaphone App Platform for container environments (Open Container Initiative (OCI) format). &lt;br /&gt;
&lt;br /&gt;
* The App Platform Manager and Webserver Apps are already integrated in the container and provide the already known functionality.&lt;br /&gt;
* Apps are installed, updated and managed as usual.&lt;br /&gt;
* The mount point will be used for the database, the App binaries and log files.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : registry.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 130006).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Ports &amp;lt; 1024===&lt;br /&gt;
On most docker hosts, a container won&#039;t be able to use ports below 1024, unless the container is started with higher privileges. &lt;br /&gt;
This shouldn&#039;t be neccessary anyways as all ports can be configured to higher ports.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
;STUN/TURN : 3478 UDP/TCP&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -p 3478:3478 \&lt;br /&gt;
  -p 3478:3478/udp \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container DNS server IPv4 address for DNS resolution. Overrides the default container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;DNS_DOMAIN : The FQDN of the App Platform that can be used to access the app services. This optional parameter is used as a static DNS entry added to /etc/hosts. The destination IP address is the resolved IP address behind INTERNAL_DNS_DOMAIN or NAMESPACE.&lt;br /&gt;
 DNS_DOMAIN=ap.example.com&lt;br /&gt;
;INTERNAL_DNS_DOMAIN : The internal FQDN of the App Platform. This FQDN is used to resolve the internal IP address of the App Platform, to be mapped from DNS_DOMAIN in /etc/hosts.&lt;br /&gt;
 INTERNAL_DNS_DOMAIN=my-apps-deployment.my-namespace.svc.cluster.local&lt;br /&gt;
;NAMESPACE : The Kubernetes namespace used to build internal FQDN of the App Platform. Used with DNS_DOMAIN to map it to the IP address of ap.my-namespace.svc.cluster.local.&lt;br /&gt;
 NAMESPACE=my-namespace&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
&lt;br /&gt;
==File limits==&lt;br /&gt;
Containers may have a default file limit per process, e.g. 1024 files. Depending on your installation and usage, this value is too small and you need to allow more, e.g. handing this in the docker run command:&lt;br /&gt;
 --ulimit nofile=500000:500000&lt;br /&gt;
&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Serial number==&lt;br /&gt;
===Online creation===&lt;br /&gt;
A container first tries to connect to my.innovaphone.com to fetch a unique serial number, which will be later used etc. for licensing.&lt;br /&gt;
If this fails, the offline creation is enabled.&lt;br /&gt;
&lt;br /&gt;
===Offline creation (from V16r1sr6 and up)===&lt;br /&gt;
As long as there is no valid serial number, e.g. the App IP cannot be installed or started.&lt;br /&gt;
&lt;br /&gt;
* open the settings and &#039;&#039;&#039;Container MAC&#039;&#039;&#039;&lt;br /&gt;
* download a request file&lt;br /&gt;
* login to [https://portal.innovaphone.com Portal my.innovaphone]&lt;br /&gt;
* navigate to Licenses -&amp;gt; Licenses -&amp;gt; Devices and open &#039;&#039;&#039;Create a container MAC from an offline request file&#039;&#039;&#039;&lt;br /&gt;
* upload the previously downloaded request file -&amp;gt; you&#039;ll get a download of the answer file with a unqiue serial number&lt;br /&gt;
* upload this answer in the Settings of the App Platform Manager&lt;br /&gt;
* the App Platform Manager reboots now and has this serial number assigned&lt;br /&gt;
&lt;br /&gt;
===Restore of a container backup===&lt;br /&gt;
If you restore the container backup, you will get a new unique serial number and you can&#039;t revert back to the old serial number.&lt;br /&gt;
In such a case you must request a license move from the old to the new serial number by license@innovaphone.com&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Unexpected high system load ===&lt;br /&gt;
If you encounter a high load, you need to verify whether the load is actually coming from your container. Docker containers always display the load of the physical host system.&lt;br /&gt;
&lt;br /&gt;
It may be that the Docker host itself is also virtualized as an LXC container, and your Docker instances are running within it. In such a setup, the system load of the physical host is displayed because &amp;lt;code&amp;gt;/proc/loadavg&amp;lt;/code&amp;gt; is not isolated per logical layer.&lt;br /&gt;
&lt;br /&gt;
An increased load in the container therefore does not automatically mean that the container itself is the cause or that you have a problem at all. In short: To assess the load, you always need information (e.g., number of CPU cores or I/O information) from the physical host.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --ulimit nofile=500000:500000 --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data registry.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Howto16r1:Step-by-Step_Docker_Compose_Container_Deployment Step-by-Step Docker Compose Container Deployment]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title=Howto:Install_and_Upgrade_the_App_Platform_using_Helm Howto:Install and Upgrade the App Platform using Helm]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Whatsapp&amp;diff=80537</id>
		<title>Reference16r1:Concept App Service Connector for Whatsapp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Whatsapp&amp;diff=80537"/>
		<updated>2026-09-18T16:32:16Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: Whatsapp, Meta, Connect, --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;innovaphone System (PBX/AP) from version 16r1 upwards&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt; innovaphone PBX&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; innovaphone AppPlatform&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; innovaphone myApps&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; Messages App service and Connect app&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; A Facebook account&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; At least one valid phone number (MSN) required for the registration with the WhatsApp Business platform. This number cannot be associated with the free version of whatsapp already.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt; The reverse proxy must be configured to allow connections to &amp;lt;dns-name of AP&amp;gt;/&amp;lt;domain-name&amp;gt;/whatsapp.&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
This product requires licensing. You will need the following license.&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;Name: innovaphone Connector für WhatsApp&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;ID: Service(innovaphone-whatsapp)&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Order number: 02-00050-017&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The Connector for WhatsApp establishes a connection to the WhatsApp Business Platform and to a Connect instance. Messages can be exchanged between Connect users and WhatsApp users. Supported message types include text messages, locations, contacts, reactions, and media files ( e.g png, .jpg, .pdf, .mp4, .txt). You can find a full list here [https://developers.facebook.com/documentation/business-messaging/whatsapp/business-phone-numbers/media#supported-media-types here]]&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Concept-connector-whatsapp.png|concept-connector-whatsapp.png/|concept-connector-whatsapp.png/]]&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Messages written by WhatsApp users will be displayed in Connect alsongside with the Name of the Sender. By answering within the feed, the message is sent to the whatsapp-account of the initiator of the conversation.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Please note that a discussion can only be initiated by the WhatsApp user. A Connect user can reply to a message from WhatsApp within a 24-hour time window. If there was no response within the time frame, a new discussion will be created in Connect when a new message from the same number is received.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Within a discussion in Connect, all messages are forwarded to the sender of the WhatsApp message, not only those posted as direct replies to the incoming message. Private messages are excluded from this behavior and can only be viewed by the author and the recipient.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== App (innovaphone-whatsapp) ===&lt;br /&gt;
[[image:whatsapp-connector.png|whatsapp-connector.png/|whatsapp-connector.png/]]The Settings plugin enable the following parameters:&lt;br /&gt;
&lt;br /&gt;
;Hidden: This app has no user interface and should be hidden for users&lt;br /&gt;
;Websocket: Connection between the PBX and the App Platform.&lt;br /&gt;
;Services: API which is used to get access to APIs provided by other App Services&lt;br /&gt;
;connect: The connector for Whatspp needs access to connect to the Connect App&lt;br /&gt;
;connect~moderator: The Connector for Whatsapp needs &#039;&#039;moderator&#039;&#039; rights to access the Connect App. &lt;br /&gt;
&lt;br /&gt;
Please note that Connect needs to have access to the Connector for Whatsapp as well. As a result, please make sure to enable the checkbox for the Connector for Whatsapp inside the Apps tab of the Connect app.&lt;br /&gt;
&lt;br /&gt;
== Steps to set up the Connector for Whatsapp ==&lt;br /&gt;
=== Install ===&lt;br /&gt;
*Install the WhatsApp Connector via the &#039;&#039;app Installer&#039;&#039; Settings plugin.&lt;br /&gt;
* Create a new PBX Object for the WhatsApp Connector with the Settings Plugin of the Connector for Whatsapp.&lt;br /&gt;
** Configure a name and SIPid&lt;br /&gt;
** Select your Connect app &lt;br /&gt;
** Select the moderator mode of the Connect app.&lt;br /&gt;
** Select a config template. Users inheriting from this template will have access to the Connect zone where WhatsApp posts are sent.&lt;br /&gt;
** Configure the license amount&lt;br /&gt;
&lt;br /&gt;
Please note that only one app object can be created per instance. To create another, a separate app service instance is required.&lt;br /&gt;
&lt;br /&gt;
=== Set up===&lt;br /&gt;
After the initial installation of the Connector for WhatsApp, you need to onboard the Connector for Whatsapp to the WhatsApp Business Platform. It is crucial that the App Object exists on the PBX before you start the Onboarding process&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:whatsapp-oboarding.png|whatsapp-oboarding.png/|whatsapp-oboarding.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Go to the &#039;&#039;Whatsapp Settings&#039;&#039; Plugin in your Settings app and open &#039;&#039;Set Up&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:Set-up-whatsapp1.png|set-up-whatsapp1.png/|set-up-whatsapp1.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, configure any 6-digit PIN. Please store the PIN in a safe place, as it is required for the administration of your Phone IDs if they need to be deleted.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp2.png|set-up-whatsapp2.png/|set-up-whatsapp2.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Set Up&#039;&#039; to connect to a shared service operated by Innovaphone. This will open a new tab in your browser which will connect to &amp;lt;code&amp;gt;https://whatsapp.innovaphone.com/whatsappsharedservice&amp;lt;/code&amp;gt;. To add only a new phone number, select &#039;&#039;Register new phone number&#039;&#039; instead of completing the full onboarding. To add a phone id, your WhatsApp Business Display name as to be included in the Profile Name.&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp3.png|set-up-whatsapp3.png/|set-up-whatsapp3.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;Onboard&#039;&#039; to start an authenticated session with Meta (www.facebook.com/platform) and log in using your Facebook account. If you do not have one, you must create one.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp4.png|set-up-whatsapp4.png/|set-up-whatsapp4.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you already have a WhatsApp Business Account or a Business Portfolio, you can select it here. If not, one will be created for you. Click &#039;&#039;Next&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp5.png|set-up-whatsapp5.png/|set-up-whatsapp5.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Add the details for your Business account, such as name, email address, and country, then click &#039;&#039;Next&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp6.png|set-up-whatsapp6.png/|set-up-whatsapp6.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, select Use a new or existing WhatsApp number and enter the number you want to link as your WhatsApp Business number. Important: This number must not already be linked to another WhatsApp account, either WhatsApp Business or a regular WhatsApp account.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Select &#039;&#039;Text message&#039;&#039; to verify your number. You’ll receive a verification PIN via SMS. Enter it to complete the process.&amp;lt;br/&amp;gt;&lt;br /&gt;
If you use a MSN that is not capable of receiving a text message, choose  &#039;&#039;Phone call&#039;&#039; instead. An automated system will call you and provide the verification code.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp7.png|set-up-whatsapp7.png/|set-up-whatsapp7.png/]]&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Once completed, a success message will be displayed.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-whatsapp8.png|set-up-whatsapp8.png/|set-up-whatsapp8.png/]]&lt;br /&gt;
&lt;br /&gt;
During the onboarding process, a user token and a phone ID are created for each MSN number and stored in the Connector for WhatsApp app service. They are automatically added to the Configuration section of the plugin. In order to transmit the data, Meta must be able to connect to the Connector for WhatsApp on your Application Platform (webhook address). &#039;&#039;&#039;The reverse proxy must therefore allow connections to &amp;lt;dns-name of AP&amp;gt;/&amp;lt;domain-name&amp;gt;/whatsapp.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
After completing the onboarding process, the user token and phone ID from Meta are displayed in the Configuration menu.&lt;br /&gt;
&lt;br /&gt;
Now you have to assign a Connect instance and zone to each phone ID (&#039;&#039;&#039;MANDATORY&#039;&#039;&#039;). Hashtags are optional. Messages received via a specific mobile number ID will be posted and tagged based on this configuration.&lt;br /&gt;
A custom message can be defined that will be sent once the 24-hour timeframe has elapsed.&lt;br /&gt;
&lt;br /&gt;
Enable the license option for each phone ID that needs to be licensed.&lt;br /&gt;
&lt;br /&gt;
To delete Phone numbers for a WhatsApp Business account, or the WhatsApp Business account itself, go to the Meta Business Suite:&lt;br /&gt;
[https://www.facebook.com/business/help/1592865014304024/] Note: Numbers are not removed from the Connector for WhatsApp settings when you delete the number in the Whatsapp Business account.&lt;br /&gt;
To remove the numbers open the Configuration section of the plugin and remove the affected number using the delete icon.&lt;br /&gt;
&lt;br /&gt;
== WhatsApp Account Information ==&lt;br /&gt;
After the Onboarding Process the plugin will show you the following Parameter:&lt;br /&gt;
*WhatsApp Business Account ID&lt;br /&gt;
*Webhook-address (This address has to be reachable from the Internet, so make sure your reverse proxy forwards the traffic to the AP)&lt;br /&gt;
*Phone IDs associated with Whatsapp Business (max 20 MSN numbers)&lt;br /&gt;
*License count&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;If problems occur, please send us a log of the app service. Before reproducing the issue, delete the current contents of the log. The following trace flags should be enabled:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;HTTP client&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;App Websocket&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Webserver traffic &lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Webserver&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;li&amp;gt;Websocket client&lt;br /&gt;
&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
=== Whatsapp zone not visible in Connect===&lt;br /&gt;
The user must have access to the &#039;&#039;Connector for WhatsApp&#039;&#039; app (Users → Apps tab). Config Templates can be used to distribute the app to users.&lt;br /&gt;
&lt;br /&gt;
=== Phone Calls ===&lt;br /&gt;
You cannot make phone calls between WhatsApp and Connect users.&lt;br /&gt;
&lt;br /&gt;
=== Sticker ===&lt;br /&gt;
Stickers are currently not supported. These messages will not be transmitted.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&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=80466</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=80466"/>
		<updated>2026-09-09T10:27:52Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Known issues */&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/|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;
# 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_ui.png/|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|switchboard_user_search.png/|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|switchboard_user_details.png/|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;
* The switchboard App does not (fully) support the touchscreens functionality. We do not recommend to use a touchscreen!&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=80465</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=80465"/>
		<updated>2026-09-09T10:27:16Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Known issues */&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;
* The switchboard App does not (fully) support the touchscreens functionality. We do not recommend to use a touchscreen!&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=80464</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=80464"/>
		<updated>2026-09-09T10:26:41Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Known issues */&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 messages or connect (*))&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;connect (or Apps-&amp;gt;messages): 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;
* The switchboard App does not (fully) support the touchscreens functionality. We do not recommend to use a touchscreen!&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_Platform&amp;diff=80152</id>
		<title>Reference16r1:Concept App Platform</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Platform&amp;diff=80152"/>
		<updated>2026-07-17T09:18:09Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Quotation marks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
* V16 uses [https://buildroot.org/ buildroot]&lt;br /&gt;
* this is an own (innovaphone) collection of packages&lt;br /&gt;
* For further information see: [https://buildroot.org/docs.html Buildroot Documentations]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* V13 or above&lt;br /&gt;
* Gateway (arm): IPx10 (with CF card) or IPx11 (with mSATA SSD) &lt;br /&gt;
* Gateway (arm64): IPx13 (with m2 SSD)&lt;br /&gt;
* Virtual (x86_64)&lt;br /&gt;
** HyperV with [https://docs.microsoft.com/de-de/windows-server/virtualization/hyper-v/deploy/upgrade-virtual-machine-version-in-hyper-v-on-windows-or-windows-server#supported-virtual-machine-configuration-versions VM-configuration Version] 6.2 (minimum: Windows 10 or Windows Server 2016)&lt;br /&gt;
** VMWare&lt;br /&gt;
** Proxmox/KVM/Qemu&lt;br /&gt;
&lt;br /&gt;
== Default credentials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;During INSTALL, the default passwords are replaced with the global Admin PW!&#039;&#039;&#039;&lt;br /&gt;
* SSH-Login with &#039;&#039;&#039;admin&#039;&#039;&#039; and &#039;&#039;&#039;ipapps&#039;&#039;&#039;&lt;br /&gt;
* root login with &#039;&#039;&#039;root&#039;&#039;&#039; and &#039;&#039;&#039;iplinux&#039;&#039;&#039; (the root login is not directly possible, you have to login as admin first and use the command &#039;&#039;su root&#039;&#039;)&lt;br /&gt;
* manager App (web login) &#039;&#039;&#039;pwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= App Platform - arm/arm64 (Gateway)=&lt;br /&gt;
&lt;br /&gt;
* The installation image has a size of ~50MB. During installation, the following partitions are created&amp;lt;ref name=&amp;quot;partition-size&amp;quot;&amp;gt;Maximum partition sizes are given. The real sizes are returned by the linux &#039;df -h&#039;-command. These real values will be lower, but can grow in the future with new releases.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** /dev/sda1 fat32: 200MB (contains ramdisk, rootfs and kernel)&lt;br /&gt;
** /dev/sda2 ext4: depends on disk size (contains databases, log files and apps)&lt;br /&gt;
** /dev/sda3 ext4: 500MB (contains the rootfs)&lt;br /&gt;
** /dev/sda4 swap: 512MB&lt;br /&gt;
&lt;br /&gt;
When comparing potential performance of the IPxx11 platform compared to the IPxx10 platform, there are some major differences:&lt;br /&gt;
* SSDs found in the xx11 are faster and more reliable than the CF found in the xx10&lt;br /&gt;
* the available RAM for the App Platform (as specified in column &#039;&#039;RAM for LAP (GB) out of RAM&#039;&#039; in chapter &#039;&#039;Technical data and recommended number of users supported&#039;&#039; of [[Howto:How to implement large PBXs#Technical data and recommended number of users supported|How to implement large PBXs]]) is factor 6 larger on the xx11 (1,536 GB) than on the xx10 (0,256 GB))&lt;br /&gt;
* the xx11 has gigabit Ethernet while the xx10 has 100Mbps Ethernet. The xx10 is therefore not well suited for Apps with larger network traffic, such as Recordings&lt;br /&gt;
* the CPU of the xx11 (although it runs on the same frequency) is roughly 20% faster than the xx10&lt;br /&gt;
&lt;br /&gt;
While it is hard to predict the performance of the App Platform in a specific scenario, we see that in a real life environment an App Platform running on an xx11 platform can well support 150 users. The xx10 platform is estimated to support 120 users.  Because CPU performance is the limiting factor, larger setups can be built based on the virtual machine platform (see [[#App services and multi-threading|App services and multi-threading]] below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= App Platform - x86-64 (Virtual Machine 64bit) =&lt;br /&gt;
&lt;br /&gt;
* The default disk size is 16GB. It should be increased &#039;&#039;&#039;before&#039;&#039;&#039; the first start if needed!&lt;br /&gt;
* Multiple CPUs are supported, default is one CPU&lt;br /&gt;
* default RAM: 512MB&lt;br /&gt;
* static IP address, DNS, Gateway can be configured with the command &#039;&#039;&#039;setip&#039;&#039;&#039; on the console. Run &#039;&#039;&#039;setip --help&#039;&#039;&#039; to get a list of parameters. (Example: setip --addr=x.x.x.x --mask=x.x.x.x --gateway=x.x.x.x --dns1=x.x.x.x) &lt;br /&gt;
* If you have permission problems change to su user (Password is iplinux or your new admin password)  &lt;br /&gt;
* To figure out your ip address you can use the command: &#039;&#039;ip address&#039;&#039; on the console.&lt;br /&gt;
* &#039;&#039;&#039;loadkeys de&#039;&#039;&#039; can be used to change to german keyboard layout (etc.)&lt;br /&gt;
* partitions&amp;lt;ref name=&amp;quot;partition-size&amp;quot;&amp;gt;Maximum partition sizes are given. The real sizes are returned by the linux &#039;df -h&#039;-command. These real values will be lower, but can grow in the future with new releases.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** /dev/sda1 ext2: 350MB (contains ramdisk, rootfs and kernel)&lt;br /&gt;
*** the real partition format size is smaller but there is no need to monitor sda1 as sda1 won&#039;t grow during usage of the App Platform&lt;br /&gt;
*** sda1 is completely exchanged during an image update and its size might have changed but will never exceed these 350MB&lt;br /&gt;
** /dev/sda2 ext4: depends on disk size (contains databases, log files and apps)&lt;br /&gt;
** /dev/sda3 ext4: 500MB (contains the rootfs)&lt;br /&gt;
** /dev/sda4 swap: 512MB&lt;br /&gt;
* VMWare Tools: Open VM Tools&lt;br /&gt;
* Qemu Guest Agent: installed since 110032&lt;br /&gt;
** The qemu guest agent can be configured in Proxmox with &#039;&#039;Virtio&#039;&#039; or &#039;&#039;ISA&#039;&#039;. Before version 130012, you must use ISA, as Virtio was not supported with older versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
==ARM Gateway==&lt;br /&gt;
&lt;br /&gt;
If you setup a Gateway with the install procedure, the App Platform is installed automatically (Https Download has to be allowed and shouldn&#039;t be blocked by any firewall.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can also install it manually:&lt;br /&gt;
* Open App Platform -&amp;gt; General and &#039;&#039;&#039;Enable Linux Support&#039;&#039;&#039;. Restart the gateway.&lt;br /&gt;
* You need to enable Proxy-ARP on [[{{NAMESPACE}}:IP4/ETH/IP|ETH0]] or [[{{NAMESPACE}}:IP4/ETH/IP|ETH1]], so your Gateway and the Linux Appliance will share the same physical interface.&lt;br /&gt;
* Open App Platform -&amp;gt; IP and configure the IP settings of the App Platform. Restart the Gateway.&lt;br /&gt;
* Open App Platform -&amp;gt; Installation and select the given version or enter an own path to the &#039;&#039;app-platform-armel.img&#039;&#039; image file.&lt;br /&gt;
* The installation runs without any further required step.&lt;br /&gt;
&lt;br /&gt;
==ARM64 Gateway==&lt;br /&gt;
&lt;br /&gt;
If you setup a Gateway with the install procedure, the App Platform is installed automatically (Https Download has to be allowed and shouldn&#039;t be blocked by any firewall.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can also install it manually:&lt;br /&gt;
* Open App Platform -&amp;gt; General and &#039;&#039;&#039;Enable Linux Support&#039;&#039;&#039;. Restart the gateway.&lt;br /&gt;
* You need to enable Proxy-ARP on [[{{NAMESPACE}}:IP4/ETH/IP|ETH0]] or [[{{NAMESPACE}}:IP4/ETH/IP|ETH1]], so your Gateway and the Linux Appliance will share the same physical interface.&lt;br /&gt;
* Open App Platform -&amp;gt; IP and configure the IP settings of the App Platform. Restart the Gateway.&lt;br /&gt;
* Open App Platform -&amp;gt; Installation and select the given version or enter an own path to the &#039;&#039;app-platform-arm64.img&#039;&#039; image file.&lt;br /&gt;
* The installation runs without any further required step.&lt;br /&gt;
&lt;br /&gt;
==Virtual machine==&lt;br /&gt;
&lt;br /&gt;
* Import the image into your server environment.&lt;br /&gt;
** Proxmox: follow this description here, just with the app-platform-ova.zip: https://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Innovaphone_Virtual_Appliance#Proxmox_VE&lt;br /&gt;
* Edit the disk size, if needed.&lt;br /&gt;
* Start the machine and wait until it reboots and starts again.&lt;br /&gt;
* Note: If you need to access an IP addresses available through a VPN connection from from inside the virtual machine, it could be that you need to set the network of your VM to NAT (and also add the URL for an IP to /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Innovaphone_Virtual_Appliance#Configuration More Configuration Hints regarding VM Ware]&lt;br /&gt;
&lt;br /&gt;
== Backup of the Apps ==&lt;br /&gt;
&lt;br /&gt;
Each App Service can have multiple instances and each instance has its own database. The manager app itself also has its own database.&amp;lt;br&amp;gt;&lt;br /&gt;
There are no other files which need to be backuped.&amp;lt;br&amp;gt;&lt;br /&gt;
The standard way to backup the databases is through the Devices App [[{{NAMESPACE}}:Concept_App_Service_Devices#Backups]].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An alternate way is to use a command file which is similar to the command files from the firmware.&lt;br /&gt;
&lt;br /&gt;
===Commands===&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; 0,12 # backup only at 0 or 12 o&#039;clock&lt;br /&gt;
* &#039;&#039;&#039;backup-instances&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump PUT&lt;br /&gt;
** PUT and POST are supported, all instances including the manager itself are saved&lt;br /&gt;
* &#039;&#039;&#039;backup-instance&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump apidemo example.com PUT&lt;br /&gt;
** backup a single instance with instance name and instance domain&lt;br /&gt;
* &#039;&#039;&#039;backup-manager&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump&lt;br /&gt;
&lt;br /&gt;
===Hash parameters===&lt;br /&gt;
* #L App Platform label (neu), e.g. 10024&lt;br /&gt;
* #A App label (neu), e.g. 130004&lt;br /&gt;
* #I instance name (neu), e.g. reporting1&lt;br /&gt;
* #D instance domain (neu), e.g. innovaphone.com&lt;br /&gt;
* #m MAC address of the LAP, e.g. 00ab11eeff&lt;br /&gt;
* #d Current date and time (plain UTC without daylight saving and timezone adjustments) 20051010-170130&lt;br /&gt;
* #bn rolling backup index (n &amp;gt;=0 and &amp;lt;= 9, just one digit)&lt;br /&gt;
* ## escapes a hash mark&lt;br /&gt;
&lt;br /&gt;
= App Platform Infrastructure and Concept =&lt;br /&gt;
== Webserver ==&lt;br /&gt;
The app platform includes a webserver that is highly optimized for handling many Websocket connections at a low memory footprint.&lt;br /&gt;
All apps use that webserver by registering for specific HTTP subpath. So they can all use the same HTTP/HTTPS ports - typically the standard ports.&lt;br /&gt;
&lt;br /&gt;
=== Import Custom SSL Certificate ===&lt;br /&gt;
You have to upload a PEM Certificate with the following chain structure and without password encoding.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (certificate: eg. your_domain_name.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (Intermediate certificate: eg. DigiCertCA.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (Root certificate: eg. TrustedRoot.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY-----&lt;br /&gt;
 (certificate Key: eg. your_domain_name.key)&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
If you have problems generating the complete and correct certificate chain, you can use tools such as https://whatsmychaincert.com/ as an aid.&lt;br /&gt;
&#039;&#039;&#039;Please keep in mind that you never give away the private part of your key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
*The app platform webserver can use only the default http/https ports 80/443.&lt;br /&gt;
*By design, there is no possibility to restore the default webserver certificate on the App Platform, if another certificate was once uploaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
**If nevertheless needed, you must login with Putty (see [[#How to retrieve files from the AP| Retrieve files]]) and execute these commands as root:&lt;br /&gt;
**&#039;&#039;psql -d manager -c &amp;quot;DELETE FROM config WHERE name=&#039;webserverCertificate&#039;&amp;quot;&#039;&#039;&lt;br /&gt;
**&#039;&#039;/etc/init.d/S92manager restart&#039;&#039;&lt;br /&gt;
*The app platform webserver interprets URLs case-sensitive. In other words, &amp;lt;nowiki&amp;gt;http://&amp;lt;addr&amp;gt;/file.txt&amp;lt;/nowiki&amp;gt; is not the same as &amp;lt;nowiki&amp;gt;http://&amp;lt;addr&amp;gt;/FILE.TXT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
The app platform creates a database for each app instance with a given password. In the installer there will be used randomly generated passwords. You can set a new database password for every instance in the Application Platform.&lt;br /&gt;
&lt;br /&gt;
The apps should store all data in that database. That makes sure that a consistent backup and restore of app instances can be done by the app platform manager.&lt;br /&gt;
In hosted scenarios, having separate databases for each instance also makes sure that the data of different customers are clearly separated and can easily be moved from one physical platform to another.&lt;br /&gt;
&lt;br /&gt;
The default configuration decline database request from extern. If you need external access you can change the PGSQL configuration (as root) in the file &#039;&#039;/mnt/sda2/pgsql/pg_hba.conf&#039;&#039;.&lt;br /&gt;
After editing pg_hba.conf, the database-service has to be restarted with the command &amp;lt;code&amp;gt;/etc/init.d/S50postgresql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
(Please think about it before you do it, because a better way is to create your own local app with local database access.)&lt;br /&gt;
&lt;br /&gt;
You can find the official documentation for the pg_hba.conf here: https://www.postgresql.org/docs/14/auth-pg-hba-conf.html&lt;br /&gt;
&lt;br /&gt;
 Please note that you do this on your own responsibility, that it makes sense to create a backup of the original pg_hba.conf &lt;br /&gt;
 and that you may break your database server if you do not know exactly what you do!&lt;br /&gt;
&lt;br /&gt;
Sometimes the Apps are not proper working after this. You can wait a while until everything is working again or you go the hard way:&lt;br /&gt;
* stop the manager&lt;br /&gt;
** &amp;lt;code&amp;gt;/etc/init.d/S92manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
* restart the database-service (maybe not really necessary, but makes a good feeling)&lt;br /&gt;
**&amp;lt;code&amp;gt;/etc/init.d/S50postgresql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* start the manager&lt;br /&gt;
** &amp;lt;code&amp;gt;/etc/init.d/S92manager start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nightly database analyse ===&lt;br /&gt;
&lt;br /&gt;
Every database is analysed at night to keep indexes in sync with the data. This triggers a &#039;&#039;vacuumdb -a -z&#039;&#039;, which updates optimizer statistics, but does &#039;&#039;&#039;not&#039;&#039;&#039; shrink the physical size of the database.&amp;lt;br/&amp;gt;&lt;br /&gt;
This must be done manually in the instance settings.&lt;br /&gt;
&lt;br /&gt;
== App Platform Manager ==&lt;br /&gt;
The App Platform Manager is the central component of the App Platform. It does the following:&lt;br /&gt;
* Installing app services by downloading the binaries from an app store.&lt;br /&gt;
* Running and monitoring app services. If an app service crashes it is restarted, automatically.&lt;br /&gt;
* Management of app instances and providing them with the environment they need:&lt;br /&gt;
** A database&lt;br /&gt;
** A webserver path&lt;br /&gt;
** A password for authentication&lt;br /&gt;
* Backup and restore of app instances.&lt;br /&gt;
* Collecting debug information like tracing and crash dumps.&lt;br /&gt;
* System monitoring (CPU usage, memory usage, etc).&lt;br /&gt;
&lt;br /&gt;
== App Services ==&lt;br /&gt;
App services are runned by the App Platform Manager. They implement an interface that is used by the manager to start, stop and configure app instances. Each service runs in a separate child process of the manager.&lt;br /&gt;
&lt;br /&gt;
== App Instances ==&lt;br /&gt;
The actual functionality of an app service is provided by app instances. They run in the same process as the app service but have a distinct webserver path and their own database. There can be 0..n instances of an app service. Instances can optionally host (web) apps that can be opened in the myApps client.&lt;br /&gt;
&lt;br /&gt;
Each instance of an App service has two passwords. The instance password itself and a database password. If you want to change it you must update the password on both sides.&amp;lt;br&amp;gt;&lt;br /&gt;
The instance password must match to the password in the corresponding PBX App objects, while one instance can have different App objects.&amp;lt;br&amp;gt;&lt;br /&gt;
The database password must be just known to the manager and not outside of the App Platform.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Database name&#039;&#039; and &#039;&#039;Database user&#039;&#039; are both limited to a length of 63 characters.  By default, the App Manager would create &#039;&#039;&amp;lt;domain&amp;gt;&#039;&#039;_&#039;&#039;&amp;lt;instance-name&amp;gt;&#039;&#039; as value for both.  This is why it is recommended to use instance names so that length(name) + length(domain) is less than 63 characters.  However, if this is not possible, you can manually shorten the suggested values (both must still be unique on your App Platform).&lt;br /&gt;
&lt;br /&gt;
=== Cleanup database ===&lt;br /&gt;
You can cleanup the instance database inside the instance settings. This starts the vacuumdb process for the instance database which frees disk space of deleted rows.&lt;br /&gt;
 Note that this process locks the database and that sufficient disk space is needed to complete it!&lt;br /&gt;
&lt;br /&gt;
=== External database host ===&lt;br /&gt;
You can optionally configure an external database host, if the database shall be hosted on an external host.&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the App Platform Manager still creates a local database, which is then not used as long as the external host is configured.&lt;br /&gt;
&lt;br /&gt;
What are external databases useful for?:&lt;br /&gt;
* User data is too large (files are stored as BLOB in the database)&lt;br /&gt;
* Other (non-innovaphone) database servers are to be used due to other regulations&lt;br /&gt;
* There is already an external database cluster with its own backup/restore processes which should be used&lt;br /&gt;
* More performance is required (please note that a local UNIX socket provides much faster results than a remote database server). Depending on the app and the task of the app, it can still be useful to use a separate server if it is faster.&lt;br /&gt;
&lt;br /&gt;
==== Supported database types ====&lt;br /&gt;
In principle, &#039;&#039;PostgreSQL&#039;&#039; and &#039;&#039;MySQL&#039;&#039; are supported. However, please note that the respective app must be designed for the target database server type. If an app has been developed for PostgreSQL, it cannot be operated on a MySQL server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; All innovaphone apps are developed exclusively as PostgreSQL apps.&lt;br /&gt;
&lt;br /&gt;
MySQL therefore only makes sense if own apps are developed and MySQL or certain MySQL features are to be used. For such apps, it is very important to deactivate the automatic Application Platform APP-Backup.&lt;br /&gt;
The database backup process of the App Platform uses PostgreSQL backup commands, which is why the backup would fail, so the app must be excluded from the backup, and you must take care of the backup yourself.&lt;br /&gt;
&lt;br /&gt;
==== Database creation ====&lt;br /&gt;
If you use an external database, you have to create the database itself.&lt;br /&gt;
The App Platform Manager itself creates a PostgreSQL database like this (you may respect this on your database host to be compatible with the database implementation inside the Apps):&lt;br /&gt;
* CREATE DATABASE &amp;quot;dbname&amp;quot; ENCODING &#039;UTF8&#039;;&lt;br /&gt;
* CREATE USER &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* ALTER USER &amp;quot;dbuser&amp;quot; WITH PASSWORD &#039;dbpassword&#039;;&lt;br /&gt;
* GRANT ALL PRIVILEGES ON DATABASE &amp;quot;dbname&amp;quot; TO &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* ALTER DATABASE &amp;quot;dbname&amp;quot; OWNER TO &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* REVOKE CONNECT ON DATABASE &amp;quot;dbname&amp;quot; FROM public;&lt;br /&gt;
&lt;br /&gt;
==== Database connection ====&lt;br /&gt;
There are different possibilities to specify the host. You can use a DNS-Name, IPv4 or IPv6. A port can be optionally added with a colon.&lt;br /&gt;
&lt;br /&gt;
Our PostgreSQL implementation sets sslmode=prefer, so SSL is used by default if enabled on the server.&lt;br /&gt;
&lt;br /&gt;
==== Backup/Restore ====&lt;br /&gt;
External databases are still backuped as normal, but you can&#039;t restore such a database with the App Platform Manager on the external host! You must restore such a dump manually on your database host.&lt;br /&gt;
&lt;br /&gt;
==== Database redundancy ====&lt;br /&gt;
In principle, it is possible to create redundancies for failure scenarios through this function.&lt;br /&gt;
&lt;br /&gt;
However, there are different scenarios that need to be evaluated on a case-by-case basis:&lt;br /&gt;
&lt;br /&gt;
* One database, multiple App Platforms (primary online / secondary &#039;&#039;&#039;offline&#039;&#039;&#039;) where multiple apps access the same database.&lt;br /&gt;
** This mode of operation is legal as long as you can really ensure that only one App Platform is active at a time.&lt;br /&gt;
&lt;br /&gt;
* One database, multiple App Platforms (primary online / secondary &#039;&#039;&#039;online&#039;&#039;&#039;) with multiple apps accessing the same database.&lt;br /&gt;
** This operating mode cannot be used for innovaphone apps, as the app itself would have to be developed for such a mode, which it is not.&lt;br /&gt;
&lt;br /&gt;
However, we advise great caution here! The use of the same databases from different nodes may only be used if you can ensure that the databases or runtime environments of apps cannot get into a &#039;&#039;split-brain&#039;&#039; mode.&lt;br /&gt;
&lt;br /&gt;
== Relationship between app instances and app objects in the PBX ==&lt;br /&gt;
Typically an app instance is connected to one or more app objects in a customer PBX. This is done by configuring the same parameters on both sides:&lt;br /&gt;
* URL&lt;br /&gt;
* Password&lt;br /&gt;
The password is used by the PBX for authenticating itself, users and services against the app instance.&lt;br /&gt;
&lt;br /&gt;
Some apps need a websocket connection with the PBX. When &amp;quot;websocket&amp;quot; is activated at the app object, the PBX establishes a websocket connection to the app instance and provides the APIs that are configured at the app object.&lt;br /&gt;
&lt;br /&gt;
=== Supported scenarios ===&lt;br /&gt;
It is important to understand that the concept does not do any assumptions on how PBXes and APs are correlated. So you can have&lt;br /&gt;
* One App Platform for one customer&lt;br /&gt;
* One App Platform for many customers&lt;br /&gt;
* Many App Platforms for one customer&lt;br /&gt;
* Many App Platforms for many customers&lt;br /&gt;
&lt;br /&gt;
Attention: The V13 installer can only configure the scenario &amp;quot;&#039;&#039;One App Platform for one customer&#039;&#039;&amp;quot;. If you want to have a different scenario, you have to configure it manually.&lt;br /&gt;
&lt;br /&gt;
For hosting or cloud scenarios you need special scenarios. Please refer our [[Howto:V13 Hosting| V13 Hosting]] instructions.&lt;br /&gt;
&lt;br /&gt;
=== Restrictions ===&lt;br /&gt;
Currently we don&#039;t have redundancy for app instances or App Platforms.&lt;br /&gt;
&lt;br /&gt;
== Update of the App Platform itself ==&lt;br /&gt;
The App Platform is build on top of buildroot and will receive updates and fixes from time to time.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can update the used build inside the Manager App by using the &#039;&#039;&#039;Update&#039;&#039;&#039; button at the top.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 It is strongly advised to make a full backup (VM) or at least backup all apps (Gateway) before you run such an update!&lt;br /&gt;
&lt;br /&gt;
After the update has been downloaded and verified, your App Platform will reboot.&lt;br /&gt;
You can check the installation process after the reboot with the following URL: https://IP-of-AP/manager/ramdisk.log&lt;br /&gt;
&lt;br /&gt;
== App services and multi-threading ==&lt;br /&gt;
Each App Service runs in a single process with no multi-threading, independent of the instances of the App Service. However, each instance maintains its own database connection and the database responds to this connect with the creation of a new process. Each app service therefore uses 1+&#039;&#039;n&#039;&#039;  threads (where &#039;&#039;n&#039;&#039; is the number of instances).  All communication between app service instances and their clients must pass the single-threaded web server.  On platforms with multi-threading support (i.e. VMware or Hyper-V), up to 1 + &#039;&#039;m&#039;&#039; + &#039;&#039;m&#039;&#039; * &#039;&#039;n&#039;&#039; (with &#039;&#039;m&#039;&#039; being the number of Apps and &#039;&#039;n&#039;&#039; the number of instances per App) threads can be utilized.&lt;br /&gt;
&lt;br /&gt;
= AP Manager settings =&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* &#039;&#039;Enable Developer mode&#039;&#039;: in developer mode, apps can be manually uploaded without an App Store&lt;br /&gt;
* &#039;&#039;Disable App security&#039;&#039;: each App has an own unix user and if this flag is set, the user can login with SSH for debugging&lt;br /&gt;
* &#039;&#039;App Store URL&#039;&#039;: the URL to the App Store where Apps are searched and also an update of the AP image itself&lt;br /&gt;
* &#039;&#039;Devices app URL&#039;&#039;: the URL to the Devices App to manage the AP through Devices&lt;br /&gt;
* &#039;&#039;Devices app URL 2&#039;&#039;: don&#039;t use!&lt;br /&gt;
* &#039;&#039;App Platform DNS name&#039;&#039;: currently not used&lt;br /&gt;
* &#039;&#039;NTP server 1/2&#039;&#039;: NTP servers for this AP (in addition to NTP servers retrieved by DHCP)&lt;br /&gt;
* &#039;&#039;Timezone string&#039;&#039;: A timezone string which is used by the App Platform Manager to do certain jobs according to the configured timezone.&lt;br /&gt;
** Note that this doesn&#039;t change the timezone of the linux itself!&lt;br /&gt;
* &#039;&#039;DNS server 1/2&#039;&#039;: DNS servers for this AP (in addition to DNS servers retrieved by DHCP)&lt;br /&gt;
* &#039;&#039;Database optimization time&#039;&#039;: The database optimization process will be started at this hour (local time), with a random offset of up to 7 hours&lt;br /&gt;
* &#039;&#039;Command file&#039;&#039;: see [[#Backup of the Apps| Backup of Apps]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
* &#039;&#039;Current Webserver certificates&#039;&#039;: shows the current certificates with the ability to download them. &lt;br /&gt;
* &#039;&#039;Webserver certificate&#039;&#039;: upload a webserver certificate in PEM format&lt;br /&gt;
* &#039;&#039;AP Manager password&#039;&#039;: the password to the web interface of the AP Manager (normally set through Devices)&lt;br /&gt;
* &#039;&#039;Linux root user&#039;&#039;: password of the root user (normally set through Devices)&lt;br /&gt;
* &#039;&#039;Linux admin user&#039;&#039;: password of the admin user (normally set through Devices)&lt;br /&gt;
&lt;br /&gt;
== Let&#039;s Encrypt ==&lt;br /&gt;
&lt;br /&gt;
Configure the certificate creation by Let&#039;s Encrypt here.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enable&#039;&#039;: turns the automatic creation on or off&lt;br /&gt;
* &#039;&#039;Let&#039;s Encrypt App URL&#039;&#039;: the URL of your Connector for Let&#039;s Encrypt App Service. You can copy&amp;amp;paste this URL from your Connector for Let&#039;s Encrypt PBX Manager Plugin&lt;br /&gt;
* &#039;&#039;Let&#039;s Encrypt App Password&#039;&#039;: the client password of your Connector for Let&#039;s Encrypt App Service. You can copy&amp;amp;paste this password from your Connector for Let&#039;s Encrypt PBX Manager Plugin&lt;br /&gt;
* &#039;&#039;Key length&#039;&#039;: 2048, 3072 or 4096 (keep in mind, that [[{{NAMESPACE}}:Certificate_management#Certificate_Key_Length_and_CPU_Usage|a higher value provides higher security but also lower performance!]])&lt;br /&gt;
* &#039;&#039;DNS Name&#039;&#039;: the external DNS names of your device (up to 100 possible)&lt;br /&gt;
&lt;br /&gt;
== Alarms and events ==&lt;br /&gt;
* &#039;&#039;URL&#039;&#039;: URL to the Events app&lt;br /&gt;
* &#039;&#039;Username/Password&#039;&#039;: HTTP credentials of the Events app&lt;br /&gt;
* &#039;&#039;Email address&#039;&#039;: an email address which will get emails on full disk alarms/warnings&lt;br /&gt;
* &#039;&#039;Threshold&#039;&#039;: All Apps will be stopped and an hourly email sent on reaching this threshold. An alarm is generated 10% before reaching this threshold and an email is sent every 24 hours.&lt;br /&gt;
&lt;br /&gt;
== SMTP ==&lt;br /&gt;
SMTP server settings for sending emails from within the AP Manager.&lt;br /&gt;
&lt;br /&gt;
Starting with 16r1 you also can configure OAuth2 Authentications. You can have a look into our HowTo Article for assistance: [[Howto16r1:Configure OAuth2 E-Mail]]&lt;br /&gt;
&lt;br /&gt;
== Replication ==&lt;br /&gt;
App Platform [[#App Platform replication|replication settings]]&lt;br /&gt;
&lt;br /&gt;
== Registered Access Domains ==&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Updates the App Platform to the latest image available on the App Store.&lt;br /&gt;
&lt;br /&gt;
== Restart ==&lt;br /&gt;
Restarts the App Platform.&lt;br /&gt;
&lt;br /&gt;
== Shutdown ==&lt;br /&gt;
Shuts down the App Platform.&lt;br /&gt;
&lt;br /&gt;
= App Platform replication =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* 13r3 or above on both standby servers and the primary server&lt;br /&gt;
* at least an App Platform image starting with version 110002 (otherwise postgresql is too old)&lt;br /&gt;
* standby and primary servers must have the same system architecture&lt;br /&gt;
** arm gateways (IPx11) just with arm gateways (IPx11)&lt;br /&gt;
** arm64 gateways (IPx13) just with arm64 gateways (IPx13)&lt;br /&gt;
** x86_64 virtual machines just with x86_64 virtual machines&lt;br /&gt;
* the disk size on standby servers must be at least equal as the disk size on the primary server&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
The configuration is done within the App Platform Manager next to the settings button under &amp;quot;Replication&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Off ===&lt;br /&gt;
No replication is done at all.&lt;br /&gt;
&lt;br /&gt;
=== Primary ===&lt;br /&gt;
The App Platform acts as primary server for one or multiple standby servers.&amp;lt;br/&amp;gt;&lt;br /&gt;
Max 8 standby servers can be configured.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Every standby server must get a unique name on the primary server which is then also configured on the standby server itself. This is due to the fact, that the primary server preserves data for every standby server while it&#039;s not reachable.&amp;lt;br/&amp;gt;&lt;br /&gt;
A standby server name must be a valid domain name, although this name is currently not used as DNS name (but might be used in the future).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The password is randomly pregenerated and must be used as handed by the App Platform Manager.&lt;br /&gt;
&lt;br /&gt;
==== PostgreSQL port ====&lt;br /&gt;
The default PostgreSQL port is 5432 and can&#039;t be changed on the primary. It must be reachable through your firewall or at least forwarded on a different port towards this App Platform on port 5432.&lt;br /&gt;
&lt;br /&gt;
=== Standby ===&lt;br /&gt;
Configure the password from the primary and one of the not yet used standby server names.&amp;lt;br/&amp;gt;&lt;br /&gt;
The host and port must be reachable through the network. You can specify a non default port which then must be forwarded somewhere else to port 5432 on your primary.&lt;br /&gt;
&lt;br /&gt;
*Note: Do &#039;&#039;&#039;not&#039;&#039;&#039; configure the same standby name on different standby servers, as this will break the replication on at least one standby!&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: On a standby, all &#039;&#039;&#039;locally installed apps are removed&#039;&#039;&#039; during installation&lt;br /&gt;
&lt;br /&gt;
== Failure detection ==&lt;br /&gt;
&lt;br /&gt;
The replication state on both primary and standby servers are continuously monitored.&amp;lt;br/&amp;gt;&lt;br /&gt;
In case of a broken connection, an alarm is triggered at once and just cleared if the failure goes away.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If such an alarm lasts for 5 minutes an email is send. The recipient address must be configured in the App Platform Manager settings under &amp;quot;Alarms and Events&amp;quot; and you must also provide a valid SMTP configuration.&lt;br /&gt;
&lt;br /&gt;
== Failover ==&lt;br /&gt;
&lt;br /&gt;
There is no automatic failover procedure. If you detect the failure state, you must get active yourself.&lt;br /&gt;
&lt;br /&gt;
=== Standby down ===&lt;br /&gt;
&lt;br /&gt;
Fix the standby server and see if the replication comes up again. If not, setup a new standby server which will replicate the whole database cluster from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Primary down ===&lt;br /&gt;
&lt;br /&gt;
If the primary is down and cannot be brought into life again, you must take the following steps, depending on your configuration:&lt;br /&gt;
&lt;br /&gt;
==== One standby server ====&lt;br /&gt;
&lt;br /&gt;
* Disable the replication in the replication configuration. You will then have a standalone App Platform afterwards.&lt;br /&gt;
&lt;br /&gt;
==== Multiple standby servers ====&lt;br /&gt;
&lt;br /&gt;
* Change the replication type on one of the standby servers from standby to primary. Please note that the other standby entries must still exist here (they are automatically offered)!&lt;br /&gt;
* Change the host entry on the other standby servers to the new standby server. The standby server will sync the whole database cluster again, which will take time.&lt;br /&gt;
&lt;br /&gt;
==== Configuration changes ====&lt;br /&gt;
&lt;br /&gt;
You must also tell the PBXes and other tools to use the new primary server.&lt;br /&gt;
&lt;br /&gt;
* You may simply change the IP address behind the DNS of your primary server to point to the new primary server.&lt;br /&gt;
**Note: to ensure rapid recognition of the new DNS target, the definition of an appropriate TTL value is recommended&lt;br /&gt;
* Without DNS, you must currently modify the configuration by replacing the IP address of the old primary with the new address. &lt;br /&gt;
** This must be done in every master PBX configuration.&lt;br /&gt;
** This must be done in every App configuration which may use this IP address, e.g. Devices which rolls out an alarm server configuration&lt;br /&gt;
&lt;br /&gt;
== App Platfom update ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re running an active standby server and the major version of the PostgreSQL database didn&#039;t change, you can simply update primary and standby servers independently.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If it contains a &#039;&#039;new major version&#039;&#039; of the PostgreSQL database, you must follow these steps:&lt;br /&gt;
&lt;br /&gt;
* deactivate replication on all standby servers (which promotes these standby servers to active servers)&lt;br /&gt;
* ensure that the &#039;&#039;&#039;same&#039;&#039;&#039; App Platform Manager version is running on primary and standby servers!&lt;br /&gt;
* perform the App Platform update on the primary server&lt;br /&gt;
* perform the App Platform update on the standby servers&lt;br /&gt;
* reactivate replication on the standby servers (which will do a full replication again, so it might take some time)&lt;br /&gt;
&lt;br /&gt;
Alternativly you may setup the standby server from scratch directly with the new App Platform image version.&lt;br /&gt;
&lt;br /&gt;
 Sadly there is currently no better method offered by PostgreSQL to perform such an upgrade.&lt;br /&gt;
&lt;br /&gt;
See also https://wiki.innovaphone.com/index.php?title=Howto14r2:Firmware_Upgrade_V14r1_V14r2#App_Platform_and_Apps&lt;br /&gt;
&lt;br /&gt;
== Technical backgrounds ==&lt;br /&gt;
&lt;br /&gt;
=== Streaming replication ===&lt;br /&gt;
&lt;br /&gt;
We use the asynchronous [https://www.postgresql.org/docs/9.3/warm-standby.html#STREAMING-REPLICATION streaming replication of PostgreSQL]. A transaction thus just waits for a commit on the primary server. Standby servers will receive the transaction asynchronously afterwards to avoid a reduced writing performance.&amp;lt;br/&amp;gt;&lt;br /&gt;
A primary server keeps the neccessary WAL files for every standby server until the standby fetched the neccessary information.&amp;lt;br/&amp;gt;&lt;br /&gt;
This fact can lead to higher disk space usage on the primary if one or multiple standby servers are offline for a while.&lt;br /&gt;
&lt;br /&gt;
 Take care to fix broken replications as soon as possible to avoid a full disk on the primary server!&lt;br /&gt;
&lt;br /&gt;
=== What is replicated ===&lt;br /&gt;
The whole database cluster of an app platform is replicated. This includes every database of every instance and the database of the App Platform Manager itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== App Services on standbys ===&lt;br /&gt;
The database of the App Platform Manager itself also contains the App service binaries to be able to restore applications in a failover case.&amp;lt;br/&amp;gt;&lt;br /&gt;
You do not have to install App services on the standby if you install them on the primary.&amp;lt;br/&amp;gt;&lt;br /&gt;
App Platform Manager and Webserver can be updated as usual through the App Store or the Devices App if the standby is connected to Devices.&lt;br /&gt;
&lt;br /&gt;
=== App Platform Manager configuration of the standby server ===&lt;br /&gt;
The App Platform Manager configuration of the standby server cannot be stored inside the database, as the database is readonly. So it is stored inside a configuration JSON file under &#039;&#039;/home/root/standby.conf&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
This configuration is backed up as usual by a Devices backup job and can be also manually restored on a standby (not on a primary though!).&lt;br /&gt;
&lt;br /&gt;
 Configuration options from the primary are not synced to the standby server, as the standby server has its own configuration (as it could be in a different network etc.)!&lt;br /&gt;
&lt;br /&gt;
=== No automatic failover ===&lt;br /&gt;
&lt;br /&gt;
There is currently no automatic failover mechanism. PostgreSQL doesn&#039;t offer multi master replication, so writing is just possible on the primary itself. Standby servers have a readonly database.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Let&#039;s consider the following use case if we would implement an automatic failover with the current technical possibilities:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The primary server is connected to a master PBX.&lt;br /&gt;
* A slave PBX is also connected to the primary server in another location.&lt;br /&gt;
* A standby server is in this location and replicates from the primary.&lt;br /&gt;
* The internet connection between primary and standby fails.&lt;br /&gt;
* The standby promotes itself to primary, so that the master PBX now writes to the old primary and the slave PBX now writes to the &amp;quot;new&amp;quot; primary.&lt;br /&gt;
* The internet connection comes up again and both primary and standby servers now have databases which are out of sync and which cannot be merged.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* port 5432 must be reachable on the App Platform &lt;br /&gt;
* For every standby a PostgreSQL user is created with the REPLICATION role on the primary. Just this user has access to the database server from non localhost connections.&lt;br /&gt;
* You cannot establish a standard connection with such a user and modify/read from tables.&lt;br /&gt;
* The replication connection is established over TLS by default.&lt;br /&gt;
&lt;br /&gt;
= App Installer PBX Manager Plugin =&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* V14 and above&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
The app installer plugin allows IT administrator (with access to the PBX Manager) to install/update/delete new apps from the innovaphone app store including Partners apps. It is automatically available with existing app platforms or after adding a new one in the PBX Manager.&lt;br /&gt;
It offers a view to the App Platform Manager‘s App Store with all the available functionalities and simplifies the install, update and uninstall of apps.&lt;br /&gt;
&lt;br /&gt;
== Dedicated AP for each user ==&lt;br /&gt;
&lt;br /&gt;
Installing a new app will install the app service and add a new instance with the user’s domain. The instance is automatically started.&amp;lt;br&amp;gt;&lt;br /&gt;
This further enables the configuration of the instance through its respective PBX Manager plugin. &amp;lt;br&amp;gt;&lt;br /&gt;
Uninstalling the app will remove the app service and the corresponding instance.&lt;br /&gt;
&lt;br /&gt;
== Shared AP between users ==&lt;br /&gt;
&lt;br /&gt;
Installing a new app works in a similar way to that of the dedicated AP. However, each time a new user installs the app, only a new instance is created if the app service is already installed. &amp;lt;br&amp;gt;&lt;br /&gt;
A user can uninstall the app, in this case the corresponding instance is deleted. If no more instances exist, then the app service is uninstalled. &amp;lt;br&amp;gt;&lt;br /&gt;
The administrator can only update the app service in such scenario.&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
&lt;br /&gt;
== Reboot after an image update hangs (ARM/ARM64 gateway) ==&lt;br /&gt;
&lt;br /&gt;
If it happens, that the App Platform doesn&#039;t recover after the reboot, please open the Admin UI of the corresponding gateway and take a look at App Platform -&amp;gt; General.&amp;lt;br&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; is set to &#039;&#039;&#039;/dev/ram0&#039;&#039;&#039;, the App Platform booted the ramdisk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Try to fetch the upgrade log file:&lt;br /&gt;
https://[APP-PLATFROM-IP/DNS]/manager/ramdisk.log&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If this doesn&#039;t work, try to login with putty in this case (default credentials admin/ipapps and root/iplinux) and issue this command:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;cat /apps/install_step1.log&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If this file contains &#039;&#039;&#039;finished&#039;&#039;&#039; at the end, you can reconfigure the settings under App Platform -&amp;gt; General:&amp;lt;br&amp;gt;&lt;br /&gt;
* press &#039;&#039;&#039;Stop&#039;&#039;&#039;&lt;br /&gt;
* Initrd file: empty&lt;br /&gt;
* Kernel command line: &lt;br /&gt;
** IPxx11: &#039;&#039;&#039;root=/dev/sda3&#039;&#039;&#039;&lt;br /&gt;
** IPxx13: &#039;&#039;&#039;root=/dev/nvme0n1p3&#039;&#039;&#039;&lt;br /&gt;
* Ramdisk size: empty&lt;br /&gt;
* press &#039;&#039;&#039;Start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The App Platform should boot and run the already updated image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre style=&amp;quot;color: red; font-size:150%;&amp;quot;&amp;gt;---WARNING---&lt;br /&gt;
 If the file doesn&#039;t contain &amp;quot;finished&amp;quot; at the end, you may still need to wait, as an upgrade may take some time!&lt;br /&gt;
 Do not reconfigure without being sure that the upgrade has finished, otherwise your system may won&#039;t run!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot after an image update boots always into rescue mode (virtual machine) ==&lt;br /&gt;
&lt;br /&gt;
This most likely means that the image installation didn&#039;t finish the first time and was interrupted before the bootloader settings could be changed back to the default partition.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If your App Platform doesn&#039;t boot or isn&#039;t normally accessible after manual selection of the standard entry in the boot menu, you need to &#039;&#039;&#039;revert&#039;&#039;&#039; to a &#039;&#039;&#039;snapshot/backup&#039;&#039;&#039; prior to the update.&amp;lt;br/&amp;gt;&lt;br /&gt;
If your App Platform runs normally though, you can follow this instruction to change the default boot entry:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* boot into the &#039;&#039;&#039;rescue&#039;&#039;&#039; partition&lt;br /&gt;
* login with root/iplinux&lt;br /&gt;
* edit the file /boot/grub/grub.cfg&lt;br /&gt;
** search the line with &#039;&#039;&#039;set default=0&#039;&#039;&#039; and change it to &#039;&#039;&#039;set default=1&#039;&#039;&#039;&lt;br /&gt;
** reboot&lt;br /&gt;
&lt;br /&gt;
== App Platform doesn&#039;t start after an update ==&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
If it happens, that the App Platform doesn&#039;t want to start an update, please open the Admin UI of the corresponding gateway and take a look at App Platform -&amp;gt; General.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Shutdown&#039;&#039;&#039; the App Platform and &#039;&#039;&#039;Stop&#039;&#039;&#039; it&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; to &#039;&#039;&#039;/dev/ram0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Initrd file&#039;&#039;&#039; to &#039;&#039;&#039;ramdisk.ext2.xz&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Ramdisk size&#039;&#039;&#039; to &#039;&#039;&#039;100000&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Start&#039;&#039;&#039; the App Platform now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The App Platform now either applies the image update or it reboots into the old image. Try the image update afterwards again.&lt;br /&gt;
&lt;br /&gt;
Note: This process can take a while, after it&#039;s finished it reboots and automatically change the &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; value. &lt;br /&gt;
&lt;br /&gt;
=== Virtual Machine ===&lt;br /&gt;
&lt;br /&gt;
Boot into the &#039;&#039;&#039;rescue&#039;&#039;&#039; partition.&lt;br /&gt;
&lt;br /&gt;
The App Platform now either applies the image update or it reboots into the old image. Try the image update afterwards again.&lt;br /&gt;
&lt;br /&gt;
=== It still doesn&#039;t start ===&lt;br /&gt;
&lt;br /&gt;
If it still doesn&#039;t start, configure the App Platform to boot from /dev/sda3|IPx11 or /dev/nvme0n1p3|IPx13 (or inside a VM start the second boot loader entry) and login with SSH as root.&lt;br /&gt;
Then do a first check to verify that you have a specific error due to an incomplete update or a [[Howto15r1:Firmware Upgrade V14r2 V15r1#AP Upgrade to Image 130006|wrong update order]]:&lt;br /&gt;
&lt;br /&gt;
* /etc/init.d/S92manager stop&lt;br /&gt;
* /apps/manager/manager&lt;br /&gt;
* if this outputs &#039;&#039;&#039;error while loading shared libraries: libcrypto.so.3:&#039;&#039;&#039; you have a manager version which cannot run on the current image.&lt;br /&gt;
&lt;br /&gt;
In this case you must download an older build (14r1 1410593):&lt;br /&gt;
&lt;br /&gt;
* /etc/init.d/S92manager stop&lt;br /&gt;
* wget --no-check-certificate -O /apps/manager/manager https://webbuild.innovaphone.com/1410593/arm/manager/manager &lt;br /&gt;
** inside a virtual machine, use &#039;&#039;&#039;x86_64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
** on an IP6013, use &#039;&#039;&#039;arm64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
* wget --no-check-certificate -O /apps/webserver/webserver https://webbuild.innovaphone.com/1410593/arm/webserver/webserver &lt;br /&gt;
** inside a virtual machine, use &#039;&#039;&#039;x86_64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
** on an IP6013, use &#039;&#039;&#039;arm64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
* chown root:root /apps/manager/manager&lt;br /&gt;
* chown root:root /apps/webserver/webserver&lt;br /&gt;
* chmod +x /apps/manager/manager&lt;br /&gt;
* chmod +x /apps/webserver/webserver&lt;br /&gt;
* echo 110000 &amp;gt; /mnt/sda1/label&lt;br /&gt;
** this allows the manager to perform an image update again&lt;br /&gt;
* /etc/init.d/S92manager start&lt;br /&gt;
* now perform an image update and &#039;&#039;&#039;afterwards&#039;&#039;&#039; update your apps again&lt;br /&gt;
&lt;br /&gt;
== Webserver doesn&#039;t respond after an image update ==&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t reach the web UI after an image update, please try to connect with SSH as admin user and delete old coredumps, which may prevent the App Platform Manager from starting correctly:&lt;br /&gt;
* su root (become root)&lt;br /&gt;
* rm -f /mnt/sda2/log/core_dumps/*/*&lt;br /&gt;
* /etc/init.d/S92manager restart&lt;br /&gt;
&lt;br /&gt;
Check if you can now reach the App Platform again.&lt;br /&gt;
&lt;br /&gt;
= Tracing =&lt;br /&gt;
Each App Service has its own log file, which can be accessed through the Manager App. You can configure a log file size for each App Service.&amp;lt;br&amp;gt;&lt;br /&gt;
Each App Intance has its own trace flags. The following trace flags can be set:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Alarm client: used by the manager to send alarms to an alarm server&lt;br /&gt;
* App: logs from the App Service itself&lt;br /&gt;
* App WebSocket: logs app websocket connections (e.g. from PBX objects to an App Service or from the UI to the App Service)&lt;br /&gt;
* AppSharing: just native clients&lt;br /&gt;
* AppProxy: just native clients, logs requests which are proxied between the local webserver and the remote server&lt;br /&gt;
* Audio: just native clients&lt;br /&gt;
* Browser: just native clients&lt;br /&gt;
* Command: the command interface is used to execute shell commands, e.g. used by the manager App&lt;br /&gt;
* Config: logs config changes of an App&lt;br /&gt;
* Database: database logs&lt;br /&gt;
* DB files: database file logs&lt;br /&gt;
* DNS: DNS request logging&lt;br /&gt;
* DTLS: just native clients, DTLS request logging&lt;br /&gt;
* Ethernet: interface to get ethernet adapater infos, just manager App&lt;br /&gt;
* File: logs for file system access (synchronous), e.g. manager App&lt;br /&gt;
* Files: logs for file system access (asynchronous)&lt;br /&gt;
* HTTP client: http client logs&lt;br /&gt;
* HTTP file: logs for static HTTP files&lt;br /&gt;
* ICE: just native clients&lt;br /&gt;
* LDS: local domain sockets &lt;br /&gt;
* Media: just native clients&lt;br /&gt;
* Media channel: just native clients&lt;br /&gt;
* Process: IProcess interface logs which is used for spawning, killing processes etc.&lt;br /&gt;
* SMTP: SMTP client logs&lt;br /&gt;
* TCP: TCP logs&lt;br /&gt;
* Time: ITime interface logs&lt;br /&gt;
* TLS: TLS logs&lt;br /&gt;
* TURN: just native clients&lt;br /&gt;
* UDP: UDP logs&lt;br /&gt;
* Video: just native clients&lt;br /&gt;
* WebSocket client: logs outgoing websocket connections&lt;br /&gt;
* Webserver traffic: logs incoming HTTP traffic, which is forwarded from the webserver to the App&lt;br /&gt;
* WebDAV service: logs WebDAV requests to the App&lt;br /&gt;
* Webserver: enables webserver specific logs&lt;br /&gt;
&lt;br /&gt;
== RPCAP ==&lt;br /&gt;
&lt;br /&gt;
If you open the Manager App, click on the Manager in the left list and then on the Diagnostics button, you can enable RPCAP.&amp;lt;br&amp;gt;&lt;br /&gt;
You can add the interface in wireshark with the string:&lt;br /&gt;
 rpcap://&amp;lt;APP-Platform-IP&amp;gt;/eth0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please don&#039;t forget to disable RPCAP after your testing!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Exclamation marks == &lt;br /&gt;
If you see an exclamation mark next to an App Service, this App Service has been crashed before.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can download a core dump or backtraces for further investigation. To clear the exclamation mark, you have to delete the log files.&lt;br /&gt;
&lt;br /&gt;
= How-Tos =&lt;br /&gt;
&lt;br /&gt;
== How to retrieve files from the App Platform ==&lt;br /&gt;
To retrieve files from the App Platform which can not be retrieved via the App Platform manager UI, you can connect to the App Platform using the SCP protocol on port 22.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
First copy files to /home/admin as root with Putty or another SSH client:&lt;br /&gt;
* use the &#039;&#039;DNS&#039;&#039; name or IP address of your App Platform (not the PBX)&lt;br /&gt;
* use user &#039;&#039;admin&#039;&#039; and the appropriate password (&#039;&#039;ipapps&#039;&#039; by default)&lt;br /&gt;
* use &#039;&#039;su root&#039;&#039; to be root (&#039;&#039;iplinux&#039;&#039; as default password)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can now copy files to &#039;&#039;/home/admin&#039;&#039; (e.g. from /var/log/apps/manager/...).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can create a tar archive with all logs like this:&lt;br /&gt;
* cd /home/admin&lt;br /&gt;
* tar -cf - /var/log/* | xz -z - &amp;gt; log.tar.xz&lt;br /&gt;
** you may want to exclude coredumps (due to their size):&lt;br /&gt;
** tar -cf - --exclude=/var/log/core_dumps/* /var/log/* | xz -z - &amp;gt; log.tar.xz&lt;br /&gt;
* chown admin:admin /home/admin/log.tar.xz&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Then copy the files to your local system, e.g. with WinSCP&amp;lt;br/&amp;gt;&lt;br /&gt;
* use &#039;&#039;SCP&#039;&#039; as protocol (NB: WebDAV is not supported on most of the directories on the App Platform )&lt;br /&gt;
* use the &#039;&#039;DNS&#039;&#039; name or IP address of your App Platform (not the PBX)&lt;br /&gt;
* use user &#039;&#039;admin&#039;&#039; and the appropriate password (&#039;&#039;ipapps&#039;&#039; by default)&lt;br /&gt;
* use &#039;&#039;/home/admin&#039;&#039; as start directory&lt;br /&gt;
* copy the needed files&lt;br /&gt;
&lt;br /&gt;
== App Platform disk space warning ==&lt;br /&gt;
&lt;br /&gt;
If the configured threshold is reached, all Apps are stopped inside the App Platform . You must then free disk space somehow.&lt;br /&gt;
&lt;br /&gt;
=== Find large instances ===&lt;br /&gt;
Click through your apps in the tree on the left side and take a look at the database size of each instance.&lt;br /&gt;
&lt;br /&gt;
=== Delete data inside an instance ===&lt;br /&gt;
It depends on the type of app if you can delete data or not. E.g. you can start the Files app and delete files inside this app.&amp;lt;br&amp;gt;&lt;br /&gt;
This won&#039;t reclaim disk space though due to the way how PostgreSQL databases work, so you need to follow this guide to reclaim the disk space:&lt;br /&gt;
&lt;br /&gt;
* start the corresponding App&lt;br /&gt;
* delete data inside the App&lt;br /&gt;
* optimize disk usage of the database by cliking on the button &amp;quot;Clean up database&amp;quot; under Edit instance. If this does not help, continue with the following steps. &lt;br /&gt;
* stop the corresponding App again&lt;br /&gt;
* download a backup of the instance (backup button at the top), this backup contains the whole instance data, also the password of the instance&lt;br /&gt;
* delete this specific instance&lt;br /&gt;
* restore the downloaded backup (restore button at the top)&lt;br /&gt;
&lt;br /&gt;
 Depending on the hardware and the size of the instance, this process may take hours to complete!&lt;br /&gt;
&lt;br /&gt;
=== Resize the disk ===&lt;br /&gt;
The resizing of a disk is just possible for virtual machines, see [[#Resizing the disk of a Virtual machine|Resizing the disk of a Virtual machine]].&lt;br /&gt;
&lt;br /&gt;
=== Delete the whole instance ===&lt;br /&gt;
If there is no other possibility, you can delete the whole instance. Afterwards you recreate the instance with the same values and a new random password. Don&#039;t forget to set this password in the corresponding PBX App objects though!&lt;br /&gt;
&lt;br /&gt;
=== Restart the Apps or the App Platform ===&lt;br /&gt;
If you have enough disk space again, you must either restart the whole App Platform or you manually start all Apps again.&lt;br /&gt;
&lt;br /&gt;
== App Platform/Apps app not online anymore due to full disk ==&lt;br /&gt;
If the apps app is not online anymore and you can&#039;t access any apps anymore, try to login with an SSH client to see if your disk is full.&lt;br /&gt;
Login as admin and afterwards as root (su root).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* issue &#039;&#039;&#039;df -h&#039;&#039;&#039; and see the disk usage of /dev/sda2, if this is 100%, your disk is too full&lt;br /&gt;
* stop the manager&lt;br /&gt;
** /etc/init.d/S92manager stop&lt;br /&gt;
* empty the 500 MB file, which is exactly for this case here (manager must be 13r1 SR9 or higher to have this file)&lt;br /&gt;
** echo &amp;quot;&amp;quot; &amp;gt; /mnt/sda2/empty_if_no_space&lt;br /&gt;
* delete log files to recover some space&lt;br /&gt;
** rm /var/log/apps/*/*&lt;br /&gt;
** rm /var/log/core_dumps/*/*&lt;br /&gt;
* restart the postgresql server (see the output if this worked or not)&lt;br /&gt;
** /etc/init.d/S50postgresql restart&lt;br /&gt;
* restart the manager&lt;br /&gt;
** /etc/init.d/S92manager restart&lt;br /&gt;
* wait until everything is online again&lt;br /&gt;
* open the Apps app and try to find the instance which uses the most disk space and try to delete files/content from it&lt;br /&gt;
** you may want to stop all app services first to prevent more writes to the database&lt;br /&gt;
** if not possible, you can delete this instance, but you&#039;ll loose all data from this instance then!&lt;br /&gt;
* after that you can try [[{{NAMESPACE}}:Concept_App_Platform#Shrink_the_physically_size_of_PostgreSQL_database_files|Reference14r2:Concept_App_Platform#Shrink_the_physically_size_of_PostgreSQL_database_files]] to free up space&lt;br /&gt;
** If this does not work you can create a backup from the database, delete the database and import the database again.&lt;br /&gt;
* free up at least 500 MB so that the manager can create the file again&lt;br /&gt;
* delete /mnt/sda2/empty_if_no_space if you are done and restart the manager:&lt;br /&gt;
** rm /mnt/sda2/empty_if_no_space&lt;br /&gt;
** /etc/init.d/S92manager restart&lt;br /&gt;
** the manager restart automatically recreates the empty_if_no_space file if this file doesn&#039;t exist&lt;br /&gt;
&lt;br /&gt;
 Make sure, that you do &#039;&#039;&#039;not&#039;&#039;&#039; have backups configured to a local files instance while this files instance is not excluded from backups.&lt;br /&gt;
 An instance can be excluded from backups in the instance settings in the App Platform Manager.&lt;br /&gt;
&lt;br /&gt;
If all of this doesn&#039;t help, you can resize the file system on a VM:&lt;br /&gt;
* proceed with [[{{NAMESPACE}}:Concept_App_Platform#Resizing_the_disk_of_a_Virtual_machine|Reference14r2:Concept_App_Platform#Resizing_the_disk_of_a_Virtual_machine]]&lt;br /&gt;
&lt;br /&gt;
== Resizing the disk of a Virtual machine ==&lt;br /&gt;
&lt;br /&gt;
 Do &#039;&#039;&#039;NOT&#039;&#039;&#039; resize if you&#039;re running an App Platform version higher than &#039;&#039;&#039;110000&#039;&#039;&#039; and lower than &#039;&#039;&#039;110027&#039;&#039;&#039; or &#039;&#039;&#039;130007&#039;&#039;&#039; and lower than &#039;&#039;&#039;130015&#039;&#039;&#039; or your data will be lost!&lt;br /&gt;
 Please update your App Platform to version 130015 or higher before you start resizing your disk.&lt;br /&gt;
&lt;br /&gt;
* stop the VM&lt;br /&gt;
* expand the disk using your VM utilities&lt;br /&gt;
* start the VM, select in the blue screen the option &#039;&#039;&#039;rescue/setup&#039;&#039;&#039; (just the first 3 seconds to see)&lt;br /&gt;
* login with &#039;&#039;&#039;root&#039;&#039;&#039; and &#039;&#039;&#039;iplinux&#039;&#039;&#039;&lt;br /&gt;
* execute this command: &#039;&#039;&#039;/home/root/install_step1.sh log.txt resize&#039;&#039;&#039;&lt;br /&gt;
* the VM reboots automatically after a successful resize&lt;br /&gt;
&lt;br /&gt;
== Shrink the physically size of PostgreSQL database files ==&lt;br /&gt;
Tuples that are deleted in your database are not physically removed from the database-file. So the claimed space on the harddisk is still in use after the delete operation. &lt;br /&gt;
If you need to free up some disk space you can force to reorganize the physically database-file on your harddisk.&lt;br /&gt;
&lt;br /&gt;
 You can also start this process through the instance settings as long as the App Platform Manager is still running.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: You are operating on the Database, you have to make a Backup of your Database before you do this!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Login via SSH to the APPlatform with the &#039;&#039;admin&#039;&#039; User&lt;br /&gt;
 su root&lt;br /&gt;
&lt;br /&gt;
=== All databases ===&lt;br /&gt;
 /etc/init.d/S92manager stop  # not always needed, but in case of database errors recommended, of course no app is online then&lt;br /&gt;
 sudo -u postgres reindexdb -a&lt;br /&gt;
 sudo -u postgres vacuumdb -a -f&lt;br /&gt;
 /etc/init.d/S92manager restart # just execute if the manager has been stopped above&lt;br /&gt;
&lt;br /&gt;
=== single database ===&lt;br /&gt;
 sudo -u postgres reindexdb -d dbname # for a single database with dbname&lt;br /&gt;
 sudo -u postgres vacuumdb -d dbname -f # for a single database with dbname&lt;br /&gt;
&lt;br /&gt;
Note: This may take some time and the App database is not available during this time&lt;br /&gt;
&lt;br /&gt;
After the process you can check the free dispace via &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;. You can check the claimed space from the database file with the command &amp;lt;code&amp;gt;du -sh /mnt/sda2/pgsql/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Change IP Addresses / DNS Names / System Name ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the System Name or the DNS Name of the PBX and/or App Platform Platform you must change records manually &#039;&#039;&#039;in the described order&#039;&#039;&#039;!&lt;br /&gt;
You have to know the Admin password to directly Login to the App Platform .&lt;br /&gt;
&lt;br /&gt;
=== App Platform ===&lt;br /&gt;
; Settings - General&lt;br /&gt;
* &#039;&#039;Devices app URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;App platform DNS name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Settings - Alarms and Events&lt;br /&gt;
* &#039;&#039;URL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; All Instances&lt;br /&gt;
* &#039;&#039;Domain&#039;&#039;&lt;br /&gt;
* &#039;&#039;Webserver path&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PBX ===&lt;br /&gt;
Download the configuration and &#039;&#039;search/replace&#039;&#039; in the config file. Upload the config file and reboot.&lt;br /&gt;
&lt;br /&gt;
Manual:&lt;br /&gt;
* &#039;&#039;URL&#039;&#039; in all PBX Object (Apps, Voicemail ...)&lt;br /&gt;
* [[{{NAMESPACE}}:Gateway/CDR|CDRx]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/General|IP address for App Platform]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/myApps|Reset Password Page]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/Authentication|Verification link]]&lt;br /&gt;
&lt;br /&gt;
Depending on your change you have to activate/deactivate the Setting [[{{NAMESPACE}}:PBX/Config/General|Operation without DNS]]&lt;br /&gt;
&lt;br /&gt;
=== Additional Devices / Steps ===&lt;br /&gt;
* &#039;&#039;Devices Registration URL&#039;&#039;&lt;br /&gt;
** There is no automatism to change the URL on all devices in your setup.&lt;br /&gt;
** If you have the option to use DHCP, you can temporarily overwrite the [[{{NAMESPACE}}:Services/Update|Update URL]] and execute a [[{{NAMESPACE}}:Concept_Update_Server|custom update script]] to change the &#039;&#039;Device Registration URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;Alarm server&#039;&#039;&lt;br /&gt;
* Reverse Proxy configuration&lt;br /&gt;
* Change &#039;&#039;Domain Name&#039;&#039; in Devices if you have also changed the system name&lt;br /&gt;
&lt;br /&gt;
== How to recover from a broken File System ==&lt;br /&gt;
Sometimes you may find messages in the &#039;&#039;messages&#039;&#039; log file (in &#039;&#039;var/log&#039;&#039;) like&lt;br /&gt;
&lt;br /&gt;
 initial error at 1500329378: ext4_journal_start_sb:328&lt;br /&gt;
 last error at 1500329378: ext4_journal_start_sb:328&lt;br /&gt;
&lt;br /&gt;
Or you get events like &amp;quot;Broken file system&amp;quot; from your App Platform .&lt;br /&gt;
&lt;br /&gt;
This indicates a file system failure on the Linux Installation.&lt;br /&gt;
&lt;br /&gt;
When the Linux file system is broken, you can try to repair it using some command line Linux tools.&lt;br /&gt;
&lt;br /&gt;
If this doesn&#039;t fix your issue, you need to replace the SSD with a new one, re-install the App Platform and any applications and restore your backups.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
* Open the WebGUI of the gateway running your LAP and proceed to &#039;&#039;App Platform/General&#039;&#039;&lt;br /&gt;
** terminate Linux (&#039;&#039;Status/Stop&#039;&#039;)&lt;br /&gt;
** modify the Kernel command line from root=/dev/sda3 (or /dev/nvme0n1p3) to root=/dev/ram0&lt;br /&gt;
** modify the Initrd file to ramdisk.ext2.xz&lt;br /&gt;
** modify the ramdisk size to 100000&lt;br /&gt;
** start Linux again&lt;br /&gt;
:: This will run Linux on another (hopefully sane) partition.&lt;br /&gt;
&lt;br /&gt;
* use [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html putty] to log in to the LAP&#039;s command line ( try either user: root, pw: iplinux &#039;&#039;&#039;OR&#039;&#039;&#039; user: admin, pw: ipapps)&lt;br /&gt;
** use this to be root &amp;lt;code&amp;gt;su - root&amp;lt;/code&amp;gt; (password iplinux)&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda2&amp;lt;/code&amp;gt; on IPx10/IPx11 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda3&amp;lt;/code&amp;gt; on IPx10/IPx11 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/nvme0n1p2&amp;lt;/code&amp;gt; on IPx13 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/nvme0n1p3&amp;lt;/code&amp;gt; on IPx13 gateways&lt;br /&gt;
:: this should fix any issue on the file system&lt;br /&gt;
&lt;br /&gt;
* go back to the WebGUI of the gateway running your LAP and proceed to &#039;&#039;App Platform/General&#039;&#039;&lt;br /&gt;
** terminate Linux (&#039;&#039;Status/Stop&#039;&#039;)&lt;br /&gt;
** modify the &#039;&#039;Kernel command line&#039;&#039; from &#039;&#039;root=/dev/ram0&#039;&#039; to &amp;lt;code&amp;gt;root=/dev/sda3&amp;lt;/code&amp;gt; (IPx10/IPx11) or to &amp;lt;code&amp;gt;root=/dev/nvme0n1p3&amp;lt;/code&amp;gt; (IPx13)&lt;br /&gt;
** clear the Initrd file field&lt;br /&gt;
** clear the ramdisk size field&lt;br /&gt;
** start Linux again&lt;br /&gt;
:: This will run Linux on the original partition.&lt;br /&gt;
&lt;br /&gt;
=== VM ===&lt;br /&gt;
&lt;br /&gt;
Restart the VM and select the first entry in the boot menu from grub.&lt;br /&gt;
&lt;br /&gt;
* use [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html putty] to log in to the LAP&#039;s command line ( try either user: root, pw: iplinux &#039;&#039;&#039;OR&#039;&#039;&#039; user: admin, pw: ipapps)&lt;br /&gt;
** use this to be root &amp;lt;code&amp;gt;su - root&amp;lt;/code&amp;gt; (password iplinux)&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda2&amp;lt;/code&amp;gt;&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda3&amp;lt;/code&amp;gt;&lt;br /&gt;
:: this should fix any issue on the file system&lt;br /&gt;
* Reboot your VM&lt;br /&gt;
[[Category:Concept]]&lt;br /&gt;
&lt;br /&gt;
== How to create a memory dump of a running process ==&lt;br /&gt;
&lt;br /&gt;
Sometimes it&#039;s usefull to have a memory dump of a running process to investigate certain issues.&lt;br /&gt;
&lt;br /&gt;
* login with SSH and become root&lt;br /&gt;
* find out the PID of the relevant process, e.g. with &#039;&#039;ps aux | grep /apps/manager/manager | grep -v grep&#039;&#039;&lt;br /&gt;
* gdb --pid PID -ex gcore --batch&lt;br /&gt;
* this creates a core file core.PID&lt;br /&gt;
* download this core file with WinSCP or similar tools&lt;br /&gt;
&lt;br /&gt;
== Move instance database to external database host ==&lt;br /&gt;
&lt;br /&gt;
In case you want to use an external database server instead of the integrated:&lt;br /&gt;
&lt;br /&gt;
* download a backup of the specific instance over the App Platform Manager&lt;br /&gt;
* create a postgresql database on the external host:&lt;br /&gt;
** createdb --encoding=UTF-8 exampledb&lt;br /&gt;
* restore the backup&lt;br /&gt;
** pg_restore -d exampledb backup-exampledb.dump&lt;br /&gt;
* change the ownership to a specific postgresql user (which you have to create yourself first)&lt;br /&gt;
** psql -d postgres -c &amp;quot;ALTER DATABASE exampledb OWNER TO exampleuser&amp;quot;&lt;br /&gt;
* configure the database host, name, user and password on the instance inside the App Platform Manager&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_IP&amp;diff=80062</id>
		<title>Reference16r1:Concept App Service IP</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_IP&amp;diff=80062"/>
		<updated>2026-07-06T07:26:34Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Create instance */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept|IP]]&lt;br /&gt;
&lt;br /&gt;
The App IP is an app which offers the PBX functionality and further functionalities as App service on our innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone firmware and apps V16&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone Application Platform (image version 140011 or higher)&lt;br /&gt;
&lt;br /&gt;
==Concept==&lt;br /&gt;
&lt;br /&gt;
The App IP offers modules known from innovaphone gateways, like the PBX, TURN server functionality etc.&lt;br /&gt;
&lt;br /&gt;
==How it works==&lt;br /&gt;
&lt;br /&gt;
=== Single instance mode ===&lt;br /&gt;
Unlike other App Services, the App IP is a single instance App Service, so you can create &#039;&#039;&#039;just&#039;&#039;&#039; a single instance and not multiple instances.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
Standard licensing mechanisms apply to the App IP as they apply to innovaphone gateways.&lt;br /&gt;
&lt;br /&gt;
In addition, every port license requires a dedicated IPAP license (similar to the IPVA license for virtual machines).&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
There is no App provided by this App Service.&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
There is no PBX Manager Plugin provided by this App Service.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
The configuration is done as an innovaphone gateway is configured too.&lt;br /&gt;
&lt;br /&gt;
=== Create instance ===&lt;br /&gt;
You have to create one instance for the App IP Service.&lt;br /&gt;
&lt;br /&gt;
[[Courseware:IT Advanced - 04 Setting up the Application Platform#Adding an App Service instance|Here]] are more informations how to do this.&lt;br /&gt;
&lt;br /&gt;
We recommend the following settings:&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039; = ip&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Domain&#039;&#039;&#039; = customer domain (system name of the PBX)&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Password&#039;&#039;&#039; = The password &#039;&#039;&#039;must be set to &amp;quot;pwd&amp;quot;&#039;&#039;&#039; for Install and will be changed during the process. &#039;&#039;&#039;Note:&#039;&#039;&#039; if you want to login with the Adv.GUI to the PBX prior to the Install proces, this is also the admin password!&lt;br /&gt;
&lt;br /&gt;
=== Install Process ===&lt;br /&gt;
Install can be started under the webserver path of the App IP instance and /&#039;&#039;install.htm&#039;&#039;, e.g.: http://app.domain.com/domain.com/ip/install.htm&lt;br /&gt;
&lt;br /&gt;
⚠️ Use standard ports for installation. If necessary, install via a reverse proxy&lt;br /&gt;
&lt;br /&gt;
⚠️ Do not use the localhost (127.0.0.1) address&lt;br /&gt;
&lt;br /&gt;
=== Advanced UI ===&lt;br /&gt;
The advanced UI is reachable under the webserver path of the App IP instance and /admin.xml?xsl=admin.xsl, e.g.:&lt;br /&gt;
https://app.domain.com/domain.com/ip/admin.xml?xsl=admin.xsl&lt;br /&gt;
&lt;br /&gt;
=== IP configuration ===&lt;br /&gt;
As the App IP is just an App on an App Platform, there are no IP4/IP6, NTP etc. settings as on other innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
==== Devices App ====&lt;br /&gt;
If your App Platform which runs the App IP is connected to a Devices App, you can access the Advanced UI with the &#039;&#039;&#039;PBX&#039;&#039;&#039; tab of your App Platform device.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
The App IP offers standard tracing mechanism for App Services and in addition mechanisms known from innovaphone gateways.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can enable module related trace flags with config change commands or by setting trace flags under Maintenance -&amp;gt; Tracing in the Advanced UI of the App IP.&lt;br /&gt;
&lt;br /&gt;
 Trace files are not found under Maintenance -&amp;gt; Tracing but on the App IP service on your App Platform Manager.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
The installation process must be performed using a DNS name rather than an IP address. &amp;lt;br&amp;gt;&lt;br /&gt;
The URL must include the parameter &#039;&#039;?apdns=&amp;quot;DNS from App Platform&amp;quot;&#039;&#039; in the path, for example: http://app.domain.com/domain.com/ip/install.htm?apdns=pbx.domain.com &amp;lt;br&amp;gt;&lt;br /&gt;
Starting with version 16r1 sr1, installation using an IP address is supported. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
However, it is generally recommended to use DNS for the installation.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[Reference16r1:Concept_innovaphone_App_Platform_Container]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:Supported_SIP_Features_and_List_of_RFC%27s&amp;diff=80059</id>
		<title>Reference:Supported SIP Features and List of RFC&#039;s</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:Supported_SIP_Features_and_List_of_RFC%27s&amp;diff=80059"/>
		<updated>2026-07-03T07:23:46Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* List of supported RFCs in v13r2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Summary== &lt;br /&gt;
SIP Features and list of RFC’s supported since version 6 of innovaphone firmware&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* All innovaphone V6 devices&lt;br /&gt;
Build  06-6040001 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===PBX Features and their corresponding RFCs===&lt;br /&gt;
&lt;br /&gt;
MWI (RFC 3842/RFC 3265 &amp;quot;Subscription für message-summary&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
DTMF (RFC 2833 &amp;quot;RTP payload for DTMF&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Name Identification (Display String, RFC 3325 &amp;quot;Asserted Identity&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Hold/Retrieve (RFC 3264 &amp;quot;Offer/Answer Model for SDP&amp;quot;) [[Howto:SIP Reverse Negotiation - Call Transfer]]&lt;br /&gt;
&lt;br /&gt;
Transfer (RFC 3515 &amp;quot;REFER Method&amp;quot;, RFC 3891 &amp;quot;Replaces Header)&lt;br /&gt;
&lt;br /&gt;
Coder Change [T.38] (RFC 3264 &amp;quot;Re-Negotiation&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Call Forwarding (PBX internal, &amp;quot;183 Call Is Being Forwarded&amp;quot;, &amp;quot;Diversion Header&amp;quot;)    &lt;br /&gt;
&lt;br /&gt;
Overlap Dialing (RFC 3578)&lt;br /&gt;
&lt;br /&gt;
Dialoge State monitoring (partner Key) (RFC 4235)&lt;br /&gt;
&lt;br /&gt;
Instant Messaging (RFC 3428)&lt;br /&gt;
&lt;br /&gt;
=== CTI Features and their corresponding RFCs ===&lt;br /&gt;
&lt;br /&gt;
Initiate outgoing call (a call with &amp;lt;code&amp;gt;Answer-Mode: Auto&amp;lt;/code&amp;gt; header (RFC 5373) is sent to the originating phone)&lt;br /&gt;
&lt;br /&gt;
Accept incoming call (an unsolicited NOTIFY-Request with &amp;lt;code&amp;gt;Event: talk&amp;lt;/code&amp;gt; header (RFC 3265) is sent to the accepting phone)&lt;br /&gt;
&lt;br /&gt;
In a scenario where a call is accepted on a different device (e.g. pickup group), the PBX will use the Reason Header &amp;lt;code&amp;gt;Reason: SIP ;cause=200 ;text=&amp;quot;Call completed elsewhere&amp;quot;&amp;lt;/code&amp;gt; in its Cancel Message to signal that a call is accepted elsewhere and must not be entered in the phones call list. (RFC 3326)&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs===&lt;br /&gt;
&lt;br /&gt;
*RFC 1889&lt;br /&gt;
RTP: Real-Time Transport Protocol &lt;br /&gt;
 &lt;br /&gt;
*RFC 1890&lt;br /&gt;
RTP Profile for Audio and Video Conferences with Minimal Control &lt;br /&gt;
 &lt;br /&gt;
*RFC 2327, RFC 3266, RFC 4566&lt;br /&gt;
SDP: Session Description Protocol&lt;br /&gt;
 &lt;br /&gt;
*RFC 2396 &lt;br /&gt;
Uniform Resource Identifiers (URI): Generic Syntax&lt;br /&gt;
 &lt;br /&gt;
* RFC 2543&lt;br /&gt;
SIP: Session Initiation Protocol (obsolete)&lt;br /&gt;
 &lt;br /&gt;
* RFC 2616&lt;br /&gt;
Hypertext Transfer protocol (HTTP/1.1)&lt;br /&gt;
 &lt;br /&gt;
*RFC 2617 &lt;br /&gt;
HTTP Authentication: Basic and Digest Access Authentication&lt;br /&gt;
 &lt;br /&gt;
*RFC 2782 &lt;br /&gt;
A DNS RR for specifying the location of services (DNS SRV) &lt;br /&gt;
 &lt;br /&gt;
*RFC 2976&lt;br /&gt;
The SIP INFO Method (including the non-standard &amp;lt;code&amp;gt;application/dtmf-relay&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;application/dtmf&amp;lt;/code&amp;gt; content types with a fixed duration of 250)&lt;br /&gt;
&lt;br /&gt;
*RFC 3203&lt;br /&gt;
DHCP reconfigure extension&lt;br /&gt;
 &lt;br /&gt;
*RFC 3261 &lt;br /&gt;
SIP: Session Initiation Protocol&lt;br /&gt;
 &lt;br /&gt;
*RFC 3263 &lt;br /&gt;
Session Initiation Protocol (SIP): Locating SIP Servers &lt;br /&gt;
 &lt;br /&gt;
*RFC 3264 &lt;br /&gt;
An Offer/Answer Model with the Session Description Protocol (SDP) [[Howto:SIP Reverse Negotiation - Call Transfer]]&lt;br /&gt;
&lt;br /&gt;
*RFC 3265 &lt;br /&gt;
SIP-Specific Event Notification&lt;br /&gt;
&lt;br /&gt;
*RFC 3323&lt;br /&gt;
A Privacy Mechanism for the Session Initiation Protocol (SIP)&lt;br /&gt;
 &lt;br /&gt;
*RFC 3326 &lt;br /&gt;
The Reason Header Field for the Session Initiation Protocol&lt;br /&gt;
 &lt;br /&gt;
*RFC 3389&lt;br /&gt;
RTP Payload for Comfort Noise&lt;br /&gt;
 &lt;br /&gt;
*RFC 3515 &lt;br /&gt;
The Session Initiation Protocol (SIP) Refer Method&lt;br /&gt;
 &lt;br /&gt;
*RFC 3550&lt;br /&gt;
RTP: Transport Protocol for Real-Time Applications&lt;br /&gt;
 &lt;br /&gt;
*RFC 3551&lt;br /&gt;
RTP Profile for A/V Conferences with Minimal Control&lt;br /&gt;
 &lt;br /&gt;
*RFC 3555&lt;br /&gt;
MIME Type Registration of RTP Payload Formats&lt;br /&gt;
 &lt;br /&gt;
*RFC 3578 &lt;br /&gt;
Mapping of Integrated Services Digital Network (ISDN) User Part (ISUP) Overlap Signalling to the Session Initiation Protocol (SIP)&lt;br /&gt;
 &lt;br /&gt;
*RFC 3680&lt;br /&gt;
SIP Event Package for Registrations&lt;br /&gt;
 &lt;br /&gt;
*RFC 3764&lt;br /&gt;
enumservice registration for SIP Adresses-of-Record&lt;br /&gt;
 &lt;br /&gt;
*RFC 3824&lt;br /&gt;
Using E.164 numbers with SIP&lt;br /&gt;
 &lt;br /&gt;
*RFC 3891 &lt;br /&gt;
The Session Initiation Protocol ‘Replaces Header’&lt;br /&gt;
 &lt;br /&gt;
*RFC 3892 &lt;br /&gt;
The SIP Referred-By Mechanism &lt;br /&gt;
-SIP-aware filtering (to prevent SIP attacks)&lt;br /&gt;
&lt;br /&gt;
*RFC 3842&lt;br /&gt;
SIP Message Waiting&lt;br /&gt;
 &lt;br /&gt;
*RFC 3311&lt;br /&gt;
re-INVITE&lt;br /&gt;
 &lt;br /&gt;
*RFC 2833&lt;br /&gt;
DTMF via RTP Channel , RTP payload for DTMF&lt;br /&gt;
 &lt;br /&gt;
*RFC 3325&lt;br /&gt;
Name identification&lt;br /&gt;
 &lt;br /&gt;
*RFC 3578&lt;br /&gt;
Overlap Dialing&lt;br /&gt;
 &lt;br /&gt;
*RFC 3420&lt;br /&gt;
Internet Media Type message/sipfrag&lt;br /&gt;
&lt;br /&gt;
*RFC 3428&lt;br /&gt;
Extension for Instant Messaging&lt;br /&gt;
&lt;br /&gt;
*RFC 3262&lt;br /&gt;
Reliability of Provisional Responses in Session Initiation Protocol (SIP)&lt;br /&gt;
&lt;br /&gt;
*RFC 4028&lt;br /&gt;
Session Timers in the Session Initiation Protocol (SIP)&lt;br /&gt;
&lt;br /&gt;
*RFC 4235&lt;br /&gt;
Dialoge State monitoring (partner Key)&lt;br /&gt;
&lt;br /&gt;
*RFC 4612&lt;br /&gt;
Real-Time Facsimile (T.38) - audio/t38 MIME Sub-type Registration&lt;br /&gt;
&lt;br /&gt;
*RFC 4733&lt;br /&gt;
RTP Payload for DTMF Digits, Telephony Tones, and Telephony Signals&lt;br /&gt;
&lt;br /&gt;
*RFC 4916 &lt;br /&gt;
Connected Identity in the Session Initiation Protocol (SIP)&lt;br /&gt;
&lt;br /&gt;
*RFC 5373&lt;br /&gt;
Requesting Answering Modes for the Session Initiation - only Header &amp;lt;code&amp;gt;Answer-Mode: Auto&amp;lt;/code&amp;gt; for calls started via SOAP/TAPI is supported. Header &amp;lt;code&amp;gt;Priv-Answer-Mode&amp;lt;/code&amp;gt; for urgent calls is not supported.&lt;br /&gt;
&lt;br /&gt;
*RFC 4568&lt;br /&gt;
Session Description Protocol (SDP) Security Descriptions for Media Streams&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs in V8===&lt;br /&gt;
&lt;br /&gt;
*RFC 3863&lt;br /&gt;
Presence Information Data Format (PIDF)&lt;br /&gt;
&lt;br /&gt;
*RFC 4480&lt;br /&gt;
Rich Presence Extensions to the Presence Information Data Format (PIDF)&lt;br /&gt;
&lt;br /&gt;
*RFC 3856&lt;br /&gt;
A Presence Event Package for the Session Initiation Protocol (SIP)&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs in V9===&lt;br /&gt;
&lt;br /&gt;
*RFC 4235&lt;br /&gt;
An INVITE-Initiated Dialog Event Package for the Session Initiation Protocol (SIP)&lt;br /&gt;
&lt;br /&gt;
*RFC 4040&lt;br /&gt;
RTP Payload Format for a 64 kbit/s Transparent Call&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs in v11r1===&lt;br /&gt;
* RFC 5245 &lt;br /&gt;
Interactive Connectivity Establishment (ICE)&lt;br /&gt;
&lt;br /&gt;
* RFC 6336&lt;br /&gt;
Interactive Connectivity Establishment (ICE) Options&lt;br /&gt;
&lt;br /&gt;
*RFC 5763 &lt;br /&gt;
DTLS-SRTP Framework&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs in v13r2===&lt;br /&gt;
*RFC 5626&lt;br /&gt;
Client-Initiated Connections in SIP&lt;br /&gt;
&lt;br /&gt;
===List of supported RFCs in v15r1===&lt;br /&gt;
*RFC 7118 &lt;br /&gt;
SIP over WebSocket&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[Howto:SIP Reverse Negotiation - Call Transfer]]&lt;br /&gt;
&amp;lt;!-- * [[Howto:Does the innovaphone IP200 support RFC 3261 aka SIP?]] --&amp;gt;&lt;br /&gt;
* [[Howto:SIP Media Negotiation - Details]]&lt;br /&gt;
* [[Howto:Guidelines for Testing 3rd Party SIP Terminal Devices]]&lt;br /&gt;
* Additional RFC&#039;s listed here: [[Howto:Security_works_with_innovaphone]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Faq|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- aliases&lt;br /&gt;
rfc3265 rfc 3265 RFC-3265 &lt;br /&gt;
rfc2833 rfc 2833 RFC-2833 &lt;br /&gt;
rfc3325 rfc 3325 RFC-3325 &lt;br /&gt;
rfc3264 rfc 3264 RFC-3264 &lt;br /&gt;
rfc3891 rfc 3891 RFC-3891 &lt;br /&gt;
rfc3264 rfc 3264 RFC-3264 &lt;br /&gt;
rfc3578 rfc 3578 RFC-3578 &lt;br /&gt;
rfc4235 rfc 4235 RFC-4235 &lt;br /&gt;
rfc3428 rfc 3428 RFC-3428 &lt;br /&gt;
rfc1889 rfc 1889 RFC-1889 &lt;br /&gt;
rfc2327 rfc 2327 RFC-2327 &lt;br /&gt;
rfc2396 rfc 2396 RFC-2396 &lt;br /&gt;
rfc2543 rfc 2543 RFC-2543 &lt;br /&gt;
rfc2616 rfc 2616 RFC-2616 &lt;br /&gt;
rfc2617 rfc 2617 RFC-2617 &lt;br /&gt;
rfc2782 rfc 2782 RFC-2782 &lt;br /&gt;
rfc2976 rfc 2976 RFC-2976 &lt;br /&gt;
rfc3261 rfc 3261 RFC-3261 &lt;br /&gt;
rfc3263 rfc 3263 RFC-3263 &lt;br /&gt;
rfc3264 rfc 3264 RFC-3264 &lt;br /&gt;
rfc3265 rfc 3265 RFC-3265 &lt;br /&gt;
rfc3326 rfc 3326 RFC-3326 &lt;br /&gt;
rfc3389 rfc 3389 RFC-3389 &lt;br /&gt;
rfc3515 rfc 3515 RFC-3515 &lt;br /&gt;
rfc3550 rfc 3550 RFC-3550 &lt;br /&gt;
rfc3551 rfc 3551 RFC-3551 &lt;br /&gt;
rfc3555 rfc 3555 RFC-3555 &lt;br /&gt;
rfc3578 rfc 3578 RFC-3578 &lt;br /&gt;
rfc3680 rfc 3680 RFC-3680 &lt;br /&gt;
rfc3764 rfc 3764 RFC-3764 &lt;br /&gt;
rfc3824 rfc 3824 RFC-3824 &lt;br /&gt;
rfc3891 rfc 3891 RFC-3891 &lt;br /&gt;
rfc3892 rfc 3892 RFC-3892 &lt;br /&gt;
rfc3842 rfc 3842 RFC-3842 &lt;br /&gt;
rfc3311 rfc 3311 RFC-3311 &lt;br /&gt;
rfc2833 rfc 2833 RFC-2833 &lt;br /&gt;
rfc3325 rfc 3325 RFC-3325 &lt;br /&gt;
rfc3578 rfc 3578 RFC-3578 &lt;br /&gt;
rfc3420 rfc 3420 RFC-3420 &lt;br /&gt;
rfc4235 rfc 4235 RFC-4235 &lt;br /&gt;
rfc3428 rfc 3428 RFC-3428 &lt;br /&gt;
rfc3262 rfc 3262 RFC-3262 &lt;br /&gt;
rfc3261 rfc 3261 RFC-3261 &lt;br /&gt;
rfc3863 rfc 3863 RFC-3863&lt;br /&gt;
rfc4480 rfc 4480 RFC-4480 &lt;br /&gt;
rfc3856 rfc 3856 RFC-3856&lt;br /&gt;
&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r3:Step-by-Step_Setting_up_a_Standby_PBX&amp;diff=80048</id>
		<title>Howto13r3:Step-by-Step Setting up a Standby PBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r3:Step-by-Step_Setting_up_a_Standby_PBX&amp;diff=80048"/>
		<updated>2026-06-26T15:11:21Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: Standby, step-by-step--&amp;gt;&lt;br /&gt;
[[Category:Step-by-Step|Setting up a Standby PBX]]&lt;br /&gt;
{{HOWTOMOD13r3 Translation Info}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This guide provides step-by-step instructions for configuring a standby PBX only, which is used to enhance the availability of your system.&lt;br /&gt;
&lt;br /&gt;
This guide does not describe all aspects that might be necessary in your scenario, it only covers the setup of the standby PBX. Check for more details the related articles the courseware about redundancy.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
A standby PBX provides redundancy in your system architecture in case the master PBX fails or the connection to the master PBX got lost. &lt;br /&gt;
&lt;br /&gt;
In the standby role, registrations arriving at the standby PBX will be diverted to the master PBX.&lt;br /&gt;
&lt;br /&gt;
When there is no connection between standby PBX and master PBX or if the master PBX fails, the standby PBX will switch its role from &amp;quot;Standby&amp;quot; to &amp;quot;Master&amp;quot; and accepts registrations from the clients. &lt;br /&gt;
&lt;br /&gt;
As soon as the master PBX is up and running again or the connection is restored, the master PBX takes over it&#039;s master role again and the standby will be in the standby role again.&lt;br /&gt;
&lt;br /&gt;
There is a timeout mechanism to make sure that this switching roles only happens after the timeout has been expired, this to prevent repeatedly switching in case of short connection errors. &lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-overview.png|set-up-standby-pbx-overview.png/|set-up-standby-pbx-overview.png/]]&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* A standby PBX ensures the availability of your system in case the master PBX in your system architecture fails or the connection to the master PBX fails.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* The platform used as a standby PBX needs to be able to handle as much registrations and object definition as the the master PBX does. However, it does not need to be the same type of device. E.g. an IP0011 may serve as a standby for an IP3011 in certain scenarios. &lt;br /&gt;
* To enable standby functionality, a standby PBX must have the same amount of standby licenses as port licenses. Please note that the standby PBX receives the necessary licenses as soon as it registers with the master PBX by replication. You don&#039;t need to upload the standby licenses manually to the standby PBX! In case you use an IPVA as a Standby PBX, make sure that you also have IPVA-licenses available.&lt;br /&gt;
&lt;br /&gt;
== Things to know before you begin ==&lt;br /&gt;
* You need to know the PBX password of your system&lt;br /&gt;
* You need to know the IP address of your master PBX&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Please enter the IP address or DNS name of your designated standby PBX into a browser and log in to the advanced user interface of this device.&lt;br /&gt;
=== PBX Mode ===&lt;br /&gt;
Go to PBX/config/General and set the PBX mode to &#039;&#039;Standby&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-1.png|set-up-standby-pbx-1.png/|set-up-standby-pbx-1.png/]]&lt;br /&gt;
&lt;br /&gt;
=== General Settings ===&lt;br /&gt;
Almost all properties of the general page of the standby PBX must be set identically to those of the master PBX. Please note that the standby PBX must have a unique &#039;&#039;DNS name&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-2.png|set-up-standby-pbx-2.png/|set-up-standby-pbx-2.png/]]&lt;br /&gt;
 &lt;br /&gt;
Do not forget to press OK to save the settings.&lt;br /&gt;
&lt;br /&gt;
=== PBX Password ===&lt;br /&gt;
Go to PBX/Config/Security and set the PBX password identical to the &#039;&#039;PBX password&#039;&#039; of the master PBX. &lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-3.png|set-up-standby-pbx-3.png/|set-up-standby-pbx-3.png/]]&lt;br /&gt;
 &lt;br /&gt;
=== Registration ===&lt;br /&gt;
Please go back to PBX/Config/General and set the &#039;&#039;registration&#039;&#039; protocol to H.323/TLS. Furthermore please set the &#039;&#039;Master&#039;&#039; property to the IP address of the master PBX. (No DNS Name allowed)&lt;br /&gt;
&lt;br /&gt;
=== Object Replication ===&lt;br /&gt;
After registration we want to replicate all objects to the standby PBX. This can be achieved by ticking the &#039;&#039;Replicate from Master&#039;&#039; checkbox and the &#039;&#039;use TLS&#039;&#039; checkbox. &lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-4.png|set-up-standby-pbx-4.png/|set-up-standby-pbx-4.png/]]&lt;br /&gt;
&lt;br /&gt;
=== Client configuration ===&lt;br /&gt;
Make sure each phone or interface is configured with a secondary gatekeeper, as this allows the client to send its registration requests to the standby PBX if the master fails.&lt;br /&gt;
&lt;br /&gt;
== Verification ==&lt;br /&gt;
There are multiple ways to verify if your configuration works as expected.&lt;br /&gt;
&lt;br /&gt;
*You should see an entry called &#039;&#039;_STANDBY_&#039;&#039; in the list of registrations on the master PBX.&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-5.png|set-up-standby-pbx-5.png/|set-up-standby-pbx-5.png/]]&lt;br /&gt;
&lt;br /&gt;
*You should see an entry called &#039;&#039;_ACTIVE_&#039;&#039; in the list of registrations on the standby PBX.&lt;br /&gt;
&lt;br /&gt;
[[image:set-up-standby-PBX-6.png|set-up-standby-pbx-6.png/|set-up-standby-pbx-6.png/]]&lt;br /&gt;
&lt;br /&gt;
*You should see all expected licenses in the Licenses area (PBX/Config/General) on your standby PBX.&lt;br /&gt;
&lt;br /&gt;
*All Objects of the master PBX should be replicated to the standby PBX.&lt;br /&gt;
&lt;br /&gt;
*You can test your configuration by turning off the master PBX. The standby PBX should take over all registrations&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Courseware:IT_Advanced_-_02_PBX_-_initial_Configuration]]&lt;br /&gt;
&lt;br /&gt;
[[Courseware:Advanced_-_Standby_PBX]]&lt;br /&gt;
&lt;br /&gt;
[[{{NAMESPACE}}:Step-by-Step Standby registration through Reverse Proxy]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Provisioning&amp;diff=80038</id>
		<title>Reference13r3:Concept Provisioning</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Provisioning&amp;diff=80038"/>
		<updated>2026-06-25T08:40:34Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* User adding a new phone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- provisioning IP10x, provisioning IP101, provisioning IP102 --&amp;gt;&lt;br /&gt;
=Overview=&lt;br /&gt;
In 13r1 and above provisioning of phones is done with Devices. From a user point of view a provisioning code is entered on a new phone and then the rest happens automatically. There are different kind of provisioning. A user who adds a new phone, an administrator who performs rollout for many phones and maybe more. The different types of provisioning are defined one after the other.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* HTTP/HTTPS-access to config.innovaphone.com (open port 80/443)&lt;br /&gt;
* further required protocols/ports see [[Howto13r3:Firewall Settings|here]]&lt;br /&gt;
* device does not yet belong to a (different) domain&lt;br /&gt;
&lt;br /&gt;
== User adding a new phone ==&lt;br /&gt;
&lt;br /&gt;
From a user point of view this should work as follows:&lt;br /&gt;
&lt;br /&gt;
* The user unpacks the phone and connects it to the network (we assume 13r1 is on the phone already, but maybe an old build)&lt;br /&gt;
* On the display a form requesting a provisioning code is displayed&lt;br /&gt;
* The user opens myApps/Profile and selects to add a new phone&lt;br /&gt;
* Drop down to select a category is provided&lt;br /&gt;
* When the user has sent the request a provisioning code is displayed&lt;br /&gt;
* The user adds the provisioning code on the phone and confirms with OK. &lt;br /&gt;
*:&#039;&#039;&#039;Note&#039;&#039;&#039; for IP101/IP102, IP150/IP160 IP170/IP171: Confirmation is done by adding &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt; to the provisioning code or using the redial key if this key is available.&lt;br /&gt;
* The phone is updated to the current version of the installation, configured, a device is added to the user in the PBX&lt;br /&gt;
&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
&lt;br /&gt;
;Setup:&lt;br /&gt;
:* The Devices PBX app object must have a websocket connection flag.&lt;br /&gt;
:* The Profile PBX app object must have a websocket connection flag, the Services flag and the &amp;quot;devices-api&amp;quot; App.&lt;br /&gt;
&lt;br /&gt;
;User connects a 13r1 phone to the network:&lt;br /&gt;
:* The standard update url http://config.innovaphone.com/init is requested.&lt;br /&gt;
:* The provision code form is displayed.&lt;br /&gt;
&lt;br /&gt;
;User selects to add a new phone on myApps/Profile:&lt;br /&gt;
:* The Users instance asks Devices for a list of categories configured for provisioning&lt;br /&gt;
:* The Users Instance requests a provisioning code from Devices with selected category&lt;br /&gt;
:* Devices requests a provisioning code from config.innovaphone.com and supplies the devices URL to config.innovaphone.com&lt;br /&gt;
:* config.innovaphone.com generates a random provisioning code of 12 digists without any structure&lt;br /&gt;
:* config.innovaphone.com stores the provisioning code and URL in the database&lt;br /&gt;
:* Devices stores the provisioning code together with domain and category in the database&lt;br /&gt;
:* Users stores the provisioning code and with the requesting user in the database&lt;br /&gt;
&lt;br /&gt;
;The user enters the provisioning code:&lt;br /&gt;
:* The code is sent to config.innovaphone.com&lt;br /&gt;
:* config.innovaphone.com configures the Devices URL of the customer&lt;br /&gt;
:* The phone connects to Devices and sends the provisioning code&lt;br /&gt;
:* Devices assigns the phone to a domain and category&lt;br /&gt;
:* Devices updates the phone&lt;br /&gt;
:* Devices configures the phone&lt;br /&gt;
:* Devices sends the mac address and provisioning code to a Users instance of matching domain. If no Users with matching domain is connected, the mac address is stored in the database so that the info can be sent, when a matching Users connects&lt;br /&gt;
:* Users configures a device for the user&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Due to security reasons, provisioning codes are valid for 10 minutes from date of issue. Upon validation expiry, they are deleted from the database and no more useable anymore.&lt;br /&gt;
&lt;br /&gt;
=== Update Software functionality in Devices ===&lt;br /&gt;
&lt;br /&gt;
A list of jobs is stored. This list contains domain and category of the devices to be updated. With a job the json which was current on the time of creation is stored. When a device registers it is updated according to the latest matching job.&lt;br /&gt;
&lt;br /&gt;
=== Update Config functionality in Devices ===&lt;br /&gt;
&lt;br /&gt;
A list of jobs is stored. This list contains doman, category and a type of config with related parameters. When a device registers it is updated according to the latest jobs of all types.&lt;br /&gt;
&lt;br /&gt;
== Rollout of many phones on UsersAdmin ==&lt;br /&gt;
&lt;br /&gt;
On UsersAdmin under &amp;quot;Register phones&amp;quot; phones can be provisioned for many users at once.&lt;br /&gt;
&lt;br /&gt;
To provision the phones:&lt;br /&gt;
&lt;br /&gt;
* Select new phone registrations and follow the steps.&lt;br /&gt;
* On the first step the connection with Devices is stablished.&lt;br /&gt;
* On the second step, the provisioning category (the categories are configured on Devices for a given domain) and the phone app are selected. A dropdown menu will be displayed if there is more than one option.&lt;br /&gt;
* On the third step the users must be selected&lt;br /&gt;
* On the fourth step the provisioning codes list is displayed. This list can also be downloaded as a CSV file. Every user must enter his code on his phone. After that, the state should change from &amp;quot;Pending&amp;quot; to &amp;quot;Registered&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Due to security reasons, provisioning codes for rollouts are valid for 7 days from date of issue.&lt;br /&gt;
&lt;br /&gt;
== Privacy ==&lt;br /&gt;
&lt;br /&gt;
When using the online provisioning, following data/information are send to innovaphone [[Howto:Innovaphones_public_services|config.innovaphone.com]]:&lt;br /&gt;
&lt;br /&gt;
* Devices APP&lt;br /&gt;
** Websocket URL of your AP-Platform&lt;br /&gt;
* Phone&lt;br /&gt;
** Mac Address&lt;br /&gt;
** Phone Model&lt;br /&gt;
** Firmware Version &lt;br /&gt;
** Bootcode version&lt;br /&gt;
** Timestamp of the first connect to config.innovaphone.com&lt;br /&gt;
** Entered Provisioning Code&lt;br /&gt;
** Local IP&lt;br /&gt;
&lt;br /&gt;
== Offline Provisioning ==&lt;br /&gt;
&lt;br /&gt;
There is also the possibility for offline provisioning: [[{{NAMESPACE}}:Concept_Offline_Provisioning]]&lt;br /&gt;
&lt;br /&gt;
== Show provisioning code display on phones ==&lt;br /&gt;
&lt;br /&gt;
You have to issue the following command to show the provisioning code display on phones again:&lt;br /&gt;
&#039;&#039;!vars create UPDATE/PROVISIONING-CODE h prompt&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No reboot or config write is required&lt;br /&gt;
&lt;br /&gt;
== Automatic provisioning ==&lt;br /&gt;
&lt;br /&gt;
 Available with 13r1 &#039;&#039;&#039;SR13&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
You can enable the automatic provisioning mechanism inside your Devices App in the domain settings.&amp;lt;br&amp;gt;&lt;br /&gt;
If you enter a security token here, devices can register with this token automatically.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You then have to rollout a devices registration URL with URL parameters on your devices, which shall use this mechanism.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Let&#039;s assume the auto provisioning URL (visible in the Devices App) looks like this:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;i&amp;gt;wss://apdnsname.com/domain.com/devices/sysclients?domain=domain.com&amp;amp;token=1j2h3j12h3&amp;amp;category=testcategory&amp;lt;/i&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The config cmd provided within an update script then looks like this, as you need to URL encode the whole value:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 config change SYSCLIENT /sysadmin wss%3A%2F%2Fapdnsname.com%2Fdomain.com%2Fdevices%2Fsysclients%3Fdomain%3Ddomain.com%26token%3D1j2h3j12h3%26category%3Dtestcategory&lt;br /&gt;
&lt;br /&gt;
The following parameters are available and mandatory. The values of these parameters must be URL encoded &#039;&#039;&#039;before&#039;&#039;&#039; the complete URL is URL encoded for the !config change command:&lt;br /&gt;
* domain: the domain name for the device&lt;br /&gt;
* token: a security token, which must be manually configured in the Devices App inside the domain settings&lt;br /&gt;
* category: the name of a provisioning category inside the given domain (it must be explicitly a provisioning category!)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
 Encode the values for token and category first:&lt;br /&gt;
 token: abcdef#XYZ   =&amp;gt;   abcdef%23XYZ&lt;br /&gt;
 category: acme IP Phone   =&amp;gt;   acme%20IP%20Phone&lt;br /&gt;
 &lt;br /&gt;
 Encode the complete provisioning URL:&lt;br /&gt;
 wss://apdnsname.com/domain.com/devices/sysclients?domain=domain.com&amp;amp;token=abcdef%23XYZ&amp;amp;category=acme%20IP%20Phone&lt;br /&gt;
 =&amp;gt;&lt;br /&gt;
 wss%3A%2F%2Fapdnsname.com%2Fdomain.com%2Fdevices%2Fsysclients%3Fdomain%3Ddomain.com%26token%3Dabcdef%2523XYZ%26category%3Dacme%2520IP%2520Phone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Double check the [[Reference13r1:General/Devices-Registration|&#039;&#039;Devices App URL&#039;&#039;]] after the Update Script is executed on the provisioned device (the URL must not contain any spaces or non urlencoded characters):&lt;br /&gt;
&lt;br /&gt;
 wss://apdnsname.com/domain.com/devices/sysclients?domain=domain.com&amp;amp;token=abcdef%23XYZ&amp;amp;category=acme%20IP%20Phone&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do not use a web browser to submit the config line &amp;lt;code&amp;gt;config change SYSCLIENT ...&amp;lt;/code&amp;gt; to the provisioned device, cause it will urldecode the URL prio sending it to the device, resulting in an incorrect configuration.&lt;br /&gt;
&lt;br /&gt;
=== Administrative passwords ===&lt;br /&gt;
&lt;br /&gt;
With latest 13r3 firmware and above, devices which are automatically provisioned will never receive the administrative domain password but instead a random password.&amp;lt;br/&amp;gt;&lt;br /&gt;
If you provision a gateway like this, you can remove it from your domain and manually add it again to receive the administrative domain password if you deploy the administrative password on your domain.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 Note that you can&#039;t remove and add a device in our cloud manually! Provision the device instead with the install provided on the gateway where you enter a manually created provisioning code.&lt;br /&gt;
&lt;br /&gt;
== Provisioning V13 devices with V12 Update Server ==&lt;br /&gt;
&lt;br /&gt;
If you use a V12 update server you have to delete some variables on the device. This is normally done by the V13 provisioning service which is not used in this scenario.&lt;br /&gt;
&lt;br /&gt;
Therefore you need to delete the following variables in your provisioning process.&lt;br /&gt;
&lt;br /&gt;
 config rem UP1 /provisioning&lt;br /&gt;
 config rem UP1 /provision&lt;br /&gt;
 vars del UPDATE/PROVISIONING-CODE&lt;br /&gt;
 config write&lt;br /&gt;
 config activate&lt;br /&gt;
&lt;br /&gt;
=Related Articles=&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_Offline_Provisioning]]&lt;br /&gt;
* [[{{NAMESPACE}}:Services/Provisioning]]&lt;br /&gt;
* [[{{NAMESPACE}}:Services/Update]]&lt;br /&gt;
* [[Howto:V13_Firewall_Settings]]&lt;br /&gt;
* [[Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F]]&lt;br /&gt;
* [[Howto:Innovaphones_public_services]]&lt;br /&gt;
&lt;br /&gt;
= Known issues =&lt;br /&gt;
== Device provisioning doesn&#039;t work ==&lt;br /&gt;
Make sure that your device does not belong to a different domain. If the MAC address is already assigned to a different domain, the provisioning process is cancelled to prevent unauthorized domain moves.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80030</id>
		<title>Howto:Use bc conference object and push for smartphones</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80030"/>
		<updated>2026-06-18T15:33:24Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* PBX with firmware 12r2 or higher supporting push&lt;br /&gt;
&amp;lt;!-- Keywords: &lt;br /&gt;
bc conference&lt;br /&gt;
conference&lt;br /&gt;
push&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
General information about [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| Call Broadcast Conference]&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
The [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| BC Conference Object] uses a group membership to call a group of users.&lt;br /&gt;
&lt;br /&gt;
In case these users are smartphones, a special configuration is needed, because a BC Conference Call does NOT trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
To be able to call myApps clients on a Smartphones in the background or in standby mode, push is needed to trigger a call ringing on the smartphone.&lt;br /&gt;
&lt;br /&gt;
===Problem===&lt;br /&gt;
A BC Conference call does &#039;&#039;&#039;NOT&#039;&#039;&#039; trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
A Waiting Queue call triggers the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Make every smartphone user a group member of it&#039;s own dedicated waiting queue (static membership)&lt;br /&gt;
&lt;br /&gt;
Make this dedicated waiting queu a static member of the BC Conference group and a static active member of this WQ-group.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Now it is possible to use Smartphones in a BC Conference group and receive BC Conference Calls on the myApps client in background or with the smartphone in standby modus.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Reference9:PBX/Objects/Call_Broadcast_Conference]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto13r1:Step-by-Step_Evacuation_alarm ]]&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.innovaphone.com/index.php?title=Howto:Use_soft_conference_interface_with_bc_conference_object| Howto:Use_soft_conference_interface_with_bc_conference_object ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&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:Use_soft_conference_interface_with_bc_conference_object&amp;diff=80029</id>
		<title>Howto:Use soft conference interface with bc conference object</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Use_soft_conference_interface_with_bc_conference_object&amp;diff=80029"/>
		<updated>2026-06-18T15:31:49Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* PBX with firmware with at least 13r1 sr13 or 13r2&lt;br /&gt;
&amp;lt;!-- Keywords: &lt;br /&gt;
bc conference&lt;br /&gt;
conference&lt;br /&gt;
soft conference&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
General information about [https://wiki.innovaphone.com/index.php?title=Howto:How_to_implement_large_PBXs#Technical_data_and_recommended_number_of_users_supported]&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
In the past, BC conference  ( https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference ) were using the default conference interface or an external conference interface. &lt;br /&gt;
&lt;br /&gt;
With the new v13, from 13r1 sr13, we can use soft conference channel together with the BC conference to make it works.&lt;br /&gt;
&lt;br /&gt;
To do so, simply configure in the BC conference object, as hardware ID,  macaddress-SCNF (for example, 0090330000-SCNF), where the mac address is the gateway were soft conference are available, and in the conference object, as hardware ID the same (for example, 0090330000-SCNF), and in the Devices tab, the same Hardware ID.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Now is possible to use soft conference also when configuring a BC conference object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Reference9:PBX/Objects/Call_Broadcast_Conference]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto13r1:Step-by-Step_Evacuation_alarm ]]&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones| Howto:Use_bc_conference_object_and_push_for_smartphones ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&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:Panic_Button_to_trigger_a_Silent_Alarm_via_Function_Key_on_IP-Phone&amp;diff=80028</id>
		<title>Howto:Panic Button to trigger a Silent Alarm via Function Key on IP-Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Panic_Button_to_trigger_a_Silent_Alarm_via_Function_Key_on_IP-Phone&amp;diff=80028"/>
		<updated>2026-06-18T15:27:43Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following configuration based on BC Conference Object and a Function Key on an IP-Phone enables you to implement a panic button. The panic button triggers a silent alarm that is not noticeable on the triggering phone. The button can be used also if the phone is in an active call.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
*V10 SR10 PBX and later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords:&lt;br /&gt;
Alarm Durchsage Emergency&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
===Configuration===&lt;br /&gt;
; 1) Function Key: The functionality is based on the Function Key of type &#039;&#039;Dial&#039;&#039; that must be configured on the IP-Phone. The Option &#039;&#039;Send as Control Call&#039;&#039; must be activated on the Function Key the function is silent. As destination Number or Name must be a &#039;&#039;BC Conference&#039;&#039; Object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 01.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 2) BC Conference : The &#039;&#039;BC Confernce Object&#039;&#039; takes care to call all the members of the alarm group. The &#039;&#039;BC Conference&#039;&#039; Object must be active in this group, all other members are passive in the group.&lt;br /&gt;
&lt;br /&gt;
Generate a BC Conference Object with at least name (which is used in the F-Key above).&lt;br /&gt;
Not further settings needed here.&lt;br /&gt;
&lt;br /&gt;
Considerations:&lt;br /&gt;
&lt;br /&gt;
To provide an audio announcement to all members of the conference you have two possibilities:&lt;br /&gt;
* use a Waiting Queue with the &#039;&#039;1st Announcement URL&#039;&#039; as one of the conference members&lt;br /&gt;
** Pros: Ability to talk between each alarmed user while or after the announcement.&lt;br /&gt;
** Cons: Conference facility based on an innovaphone Gateway is required. Number of alarm group members is limited by the number of conference channels.&lt;br /&gt;
* connect all conference members to a HTTP-Interface broadcasting the announcement, instead to connect them to a real conference&lt;br /&gt;
** Pros: No conference facility hardware is required. Big number of alarm group members supported.&lt;br /&gt;
** Cons: No conversation possible between alarmed users.&lt;br /&gt;
&lt;br /&gt;
; C1) BC Conference Variant 1 (real conference with an announcement at the beginning) : &lt;br /&gt;
Create a &#039;&#039;Waiting Queue&#039;&#039; Object with &#039;&#039;Alert Time&#039;&#039; set to 0 and only the &#039;&#039;1st Announcement URL&#039;&#039; configured. Place the &#039;&#039;Waiting Queue&#039;&#039; Object in to the group of the &#039;&#039;BC Conference&#039;&#039; Object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 03.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; C2) BC Conference Variant 2 (announcement only) : The difference to the previous configuration is to use the HTTP-Interface instead of CONF-Interface. To route all conference members to an announcement create a &#039;&#039;Gateway Object&#039;&#039; and register the HTTP-Interface on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 02.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 04.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you enable &#039;#MOH Mode&#039;&#039; option to reduce load on the CPU - the same media stream will be played to all.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 07.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create auto-generated routes in the relay:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 05.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the route from RWEB to HTTP add the URL to the announcement under &#039;&#039;Add UUI&#039;&#039;. You can append &amp;lt;code&amp;gt;&amp;amp;repeat=true&amp;lt;/code&amp;gt; to the URL in order to loop the announcement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 06.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Reference9:PBX/Objects/Call_Broadcast_Conference]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto13r1:Step-by-Step_Evacuation_alarm ]]&lt;br /&gt;
&lt;br /&gt;
* [https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones| Howto:Use_bc_conference_object_and_push_for_smartphones ]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&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:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80027</id>
		<title>Howto:Use bc conference object and push for smartphones</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80027"/>
		<updated>2026-06-18T15:24:12Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* PBX with firmware 12r2 or higher supporting push&lt;br /&gt;
&amp;lt;!-- Keywords: &lt;br /&gt;
bc conference&lt;br /&gt;
conference&lt;br /&gt;
push&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
General information about [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| Call Broadcast Conference]&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
The [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| BC Conference Object] uses a group membership to call a group of users.&lt;br /&gt;
&lt;br /&gt;
In case these users are smartphones, a special configuration is needed, because a BC Conference Call does NOT trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
To be able to call myApps clients on a Smartphones in the background or in standby mode, push is needed to trigger a call ringing on the smartphone.&lt;br /&gt;
&lt;br /&gt;
===Problem===&lt;br /&gt;
A BC Conference call does &#039;&#039;&#039;NOT&#039;&#039;&#039; trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
A Waiting Queue call triggers the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Make every smartphone user a group member of it&#039;s own dedicated waiting queue (static membership)&lt;br /&gt;
&lt;br /&gt;
Make this dedicated waiting queu a static member of the BC Conference group and a static active member of this WQ-group.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Now it is possible to use Smartphones in a BC Conference group and receive BC Conference Calls on the myApps client in background or with the smartphone in standby modus.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80026</id>
		<title>Howto:Use bc conference object and push for smartphones</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80026"/>
		<updated>2026-06-18T15:23:27Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Applies To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* PBX with firmware 12r2 or higher supporting push&lt;br /&gt;
&amp;lt;!-- Keywords: &lt;br /&gt;
bc conference&lt;br /&gt;
conference&lt;br /&gt;
push&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
General information about [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| Call Broadcast Conference]&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
The [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| BC Conference Object] uses a group membership to call a group of users.&lt;br /&gt;
&lt;br /&gt;
In case these users are smartphones, a special configuration is needed, because a BC Conference Call does NOT trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
To be able to call myApps clients on a Smartphones in the background or in standby mode, push is needed to trigger a call ringing on the smartphone.&lt;br /&gt;
&lt;br /&gt;
===Problem===&lt;br /&gt;
A BC Conference call does &#039;&#039;&#039;NOT&#039;&#039;&#039; trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
A Waiting Queue call triggers the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Make every smartphone user a group member of it&#039;s own dedicated waiting queue (static membership)&lt;br /&gt;
&lt;br /&gt;
Make this dedicated waiting queu a static member of the BC Conference group and an static active member of this WQ-group.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Now it is possible to use Smartphones in a BC Conference group and receive BC Conference Calls on the myApps client in background or with the smartphone in standby modus.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Panic_Button_to_trigger_a_Silent_Alarm_via_Function_Key_on_IP-Phone&amp;diff=80025</id>
		<title>Howto:Panic Button to trigger a Silent Alarm via Function Key on IP-Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Panic_Button_to_trigger_a_Silent_Alarm_via_Function_Key_on_IP-Phone&amp;diff=80025"/>
		<updated>2026-06-18T15:21:02Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The following configuration based on BC Conference Object and a Function Key on an IP-Phone enables you to implement a panic button. The panic button triggers a silent alarm that is not noticeable on the triggering phone. The button can be used also if the phone is in an active call.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
*V10 SR10 PBX and later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords:&lt;br /&gt;
Alarm Durchsage Emergency&lt;br /&gt;
 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
===Configuration===&lt;br /&gt;
; 1) Function Key: The functionality is based on the Function Key of type &#039;&#039;Dial&#039;&#039; that must be configured on the IP-Phone. The Option &#039;&#039;Send as Control Call&#039;&#039; must be activated on the Function Key the function is silent. As destination Number or Name must be a &#039;&#039;BC Conference&#039;&#039; Object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 01.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; 2) BC Conference : The &#039;&#039;BC Confernce Object&#039;&#039; takes care to call all the members of the alarm group. The &#039;&#039;BC Conference&#039;&#039; Object must be active in this group, all other members are passive in the group.&lt;br /&gt;
&lt;br /&gt;
Generate a BC Conference Object with at least name (which is used in the F-Key above).&lt;br /&gt;
Not further settings needed here.&lt;br /&gt;
&lt;br /&gt;
Considerations:&lt;br /&gt;
&lt;br /&gt;
To provide an audio announcement to all members of the conference you have two possibilities:&lt;br /&gt;
* use a Waiting Queue with the &#039;&#039;1st Announcement URL&#039;&#039; as one of the conference members&lt;br /&gt;
** Pros: Ability to talk between each alarmed user while or after the announcement.&lt;br /&gt;
** Cons: Conference facility based on an innovaphone Gateway is required. Number of alarm group members is limited by the number of conference channels.&lt;br /&gt;
* connect all conference members to a HTTP-Interface broadcasting the announcement, instead to connect them to a real conference&lt;br /&gt;
** Pros: No conference facility hardware is required. Big number of alarm group members supported.&lt;br /&gt;
** Cons: No conversation possible between alarmed users.&lt;br /&gt;
&lt;br /&gt;
; C1) BC Conference Variant 1 (real conference with an announcement at the beginning) : &lt;br /&gt;
Create a &#039;&#039;Waiting Queue&#039;&#039; Object with &#039;&#039;Alert Time&#039;&#039; set to 0 and only the &#039;&#039;1st Announcement URL&#039;&#039; configured. Place the &#039;&#039;Waiting Queue&#039;&#039; Object in to the group of the &#039;&#039;BC Conference&#039;&#039; Object.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 03.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; C2) BC Conference Variant 2 (announcement only) : The difference to the previous configuration is to use the HTTP-Interface instead of CONF-Interface. To route all conference members to an announcement create a &#039;&#039;Gateway Object&#039;&#039; and register the HTTP-Interface on it.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 02.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 04.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Make sure you enable &#039;#MOH Mode&#039;&#039; option to reduce load on the CPU - the same media stream will be played to all.&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 07.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will create auto-generated routes in the relay:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 05.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the route from RWEB to HTTP add the URL to the announcement under &#039;&#039;Add UUI&#039;&#039;. You can append &amp;lt;code&amp;gt;&amp;amp;repeat=true&amp;lt;/code&amp;gt; to the URL in order to loop the announcement.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;center&amp;gt;[[Image:Panic Button Silent Alarm 06.png]]&amp;lt;/center&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Reference9:PBX/Objects/Call_Broadcast_Conference]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto13r1:Step-by-Step_Evacuation_alarm ]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto:Use_bc_conference_object_and_push_for_smartphone ]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&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:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80024</id>
		<title>Howto:Use bc conference object and push for smartphones</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Use_bc_conference_object_and_push_for_smartphones&amp;diff=80024"/>
		<updated>2026-06-18T15:20:51Z</updated>

		<summary type="html">&lt;p&gt;Kpe: Created page with &amp;quot;==Applies To== This information applies to * PBX with firmware with at least 12r2 or higher supporting push &amp;lt;!-- Keywords:  bc conference conference push --&amp;gt; ==More Information== General information about [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| Call Broadcast Conference]  ===Details=== The [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| BC Conference Object] uses a gro...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* PBX with firmware with at least 12r2 or higher supporting push&lt;br /&gt;
&amp;lt;!-- Keywords: &lt;br /&gt;
bc conference&lt;br /&gt;
conference&lt;br /&gt;
push&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==More Information==&lt;br /&gt;
General information about [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| Call Broadcast Conference]&lt;br /&gt;
&lt;br /&gt;
===Details===&lt;br /&gt;
The [https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Call_Broadcast_Conference| BC Conference Object] uses a group membership to call a group of users.&lt;br /&gt;
&lt;br /&gt;
In case these users are smartphones, a special configuration is needed, because a BC Conference Call does NOT trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
To be able to call myApps clients on a Smartphones in the background or in standby mode, push is needed to trigger a call ringing on the smartphone.&lt;br /&gt;
&lt;br /&gt;
===Problem===&lt;br /&gt;
A BC Conference call does &#039;&#039;&#039;NOT&#039;&#039;&#039; trigger the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Solution===&lt;br /&gt;
A Waiting Queue call triggers the push mechanism.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Make every smartphone user a group member of it&#039;s own dedicated waiting queue (static membership)&lt;br /&gt;
&lt;br /&gt;
Make this dedicated waiting queu a static member of the BC Conference group and an static active member of this WQ-group.&lt;br /&gt;
&lt;br /&gt;
=== Conclusion ===&lt;br /&gt;
Now it is possible to use Smartphones in a BC Conference group and receive BC Conference Calls on the myApps client in background or with the smartphone in standby modus.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Remote_Control&amp;diff=79932</id>
		<title>Reference16r1:Concept App Remote Control</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Remote_Control&amp;diff=79932"/>
		<updated>2026-06-05T09:46:45Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* General information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Remote Control]]&lt;br /&gt;
&amp;lt;!-- Keywords: Remote Control --&amp;gt;&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone PBX from version 16r1&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform (minimum version 130015)&lt;br /&gt;
* V16r1&lt;br /&gt;
* Windows 10 and up&lt;br /&gt;
* Windows Server 2016 and later versions&lt;br /&gt;
* myApps launcher for Windows. &lt;br /&gt;
* Remote Control Client (portable .EXE) for external participants or Remote Control Client (installable .MSI) &#039;&#039;&#039;Note : in v16r1 the Remote Control Client is only available for Windows&#039;&#039;&#039;&lt;br /&gt;
* Additionally it is possible to join a session also via myApps opened in a web Browser&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
Remote Control is an application to access a remote PC. &lt;br /&gt;
&amp;lt;br/&amp;gt;The application can be used by the IT department to provide remote support or it could also be used as a collaborative tool for remote work.&lt;br /&gt;
&lt;br /&gt;
== Licensing == &lt;br /&gt;
* For the [[#Features|licensed features]] you will need to order the &#039;&#039;&#039;Service(innovaphone-remotecontrol)&#039;&#039;&#039; license, order number : &#039;&#039;02-00050-015&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;The application includes one session by default&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
=== For new v16r1 installation === &lt;br /&gt;
The Remote Control App is automatically installed by the installer and will be deployed in the &#039;&#039;&#039;Config User&#039;&#039;&#039; template. The service ID is activated and the address pre-configured&lt;br /&gt;
=== With the Settings App - AP app installer plug-in === &lt;br /&gt;
[[File:Ap_app_installer.png|ap_app_installer.png/]]&lt;br /&gt;
&lt;br /&gt;
Go to the Settings App and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;remote control&amp;quot;&#039;&#039;&#039; and click on it&lt;br /&gt;
* Select the proper firmware version, here &#039;&#039;&#039;&amp;quot;v16&amp;quot;&#039;&#039;&#039; and click on install&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Close and open the Settings App to refresh the list of the available coloured AP plugin&lt;br /&gt;
* Click on the &#039;&#039;&#039;&amp;quot;AP remotecontrol&amp;quot;&#039;&#039;&#039; and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
* The &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; display name field &#039;&#039;(all characters allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; administration field &#039;&#039;(no spaces, no capital letters)&#039;&#039; need to be filled. You can enter for example &#039;&#039;Remote Control/remotecontrol&#039;&#039; . &lt;br /&gt;
* Tick the appropriate template to distribute the App&lt;br /&gt;
* Enter the amount of purchased licenses&lt;br /&gt;
* Click OK to save the settings and a green check mark will be shown to inform you that the configuration is good&lt;br /&gt;
* Additionally you can enter the users that are allowed to start a remote session in the &#039;&#039;&#039;&amp;quot;configuration&amp;quot;&#039;&#039;&#039; menu of the plug-in, enter name comma separated and allow the usage of IDs with the Remote Control Client (external application available in our store)&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Remote Control (remotecontrol) ===&lt;br /&gt;
This is the standard App within myApps for Remote Control.&lt;br /&gt;
Parameters of the App object:&lt;br /&gt;
;Websocket: Connection between the PBX and the App Platform. the App Platform receives the number of licences via this connection.&lt;br /&gt;
;PbxSignal: Protocol to register to the PBX and do signalling with the JSON signalling protocol (necessary to retrieve the TURN server data from the PBX)&lt;br /&gt;
;Admin: Used for the administration configuration available in the AP remotecontrol plugin&lt;br /&gt;
;PbxApi: App notification and presence monitoring  of in-app user list&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
[[Image: Rcrounded.png|rcrounded.png/]]&lt;br /&gt;
&lt;br /&gt;
A user (viewer) sends a request to another user (sharer) to access the sharer&#039;s PC.&lt;br /&gt;
&amp;lt;br /&amp;gt;The sharer accepts the session and begins to share their desktop with the viewer.&lt;br /&gt;
&amp;lt;br /&amp;gt;The viewer is also automatically given control of the mouse and keyboard. &lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
Here are the features available in the Remote Control App&lt;br /&gt;
==== Included features ====&lt;br /&gt;
* One session between Remote control App opened within myApps&lt;br /&gt;
* Start a session with myApps started in a browser (no control possible of the PC that have myApps opened in a web browser)&lt;br /&gt;
* App notification to start a session&lt;br /&gt;
* Multiple monitor support: Viewers can switch between desktops by clicking on the monitor icons&lt;br /&gt;
* Direction of control: Change the direction of sharing, a viewer would become a sharer&lt;br /&gt;
&#039;&#039;Note: if the viewer use myApps Remote Control App in a browser, the direction of control will not work since the browser has no interaction with the local operating system&#039;&#039;&lt;br /&gt;
* Screen scaling: Two different views of the remote desktop, original size or resized&lt;br /&gt;
* Notifications: On the remote PC, if the sharer does not have the remote control open or is busy with another session, the person requesting a session will be notified within the Remote Control App&lt;br /&gt;
* Text copy &amp;amp; paste support in both directions&lt;br /&gt;
* Support for same keyboard layouts (e.g. QWERTY to QWERTY).&lt;br /&gt;
* Multi-viewer support: several viewer can join a sharer session&lt;br /&gt;
&lt;br /&gt;
==== Licensed features ====&lt;br /&gt;
* Support of external participants via the [[#The Remote Control Client|Remote Control Client]]&lt;br /&gt;
* Administration configuration (available in the Settings App - AP remotecontrol plugin) such as : users that can start a session, usage of IDs code.&lt;br /&gt;
* Launch the Remote Control App and start a session with an URL.&lt;br /&gt;
* Share a session from the Remote Control App opened in myApps&lt;br /&gt;
* Multiple sessions: If you need more than one session (e.g. many viewers for one sharer, more than one parallel session)&lt;br /&gt;
&lt;br /&gt;
=== Technical overview ===&lt;br /&gt;
[[Image:Remote-control_technical-overview.png|remote-control_technical-overview.png/]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;Note: SCTP packets are routed through the TURN server and therefore the transmission is not peer-to-peer if the TURN server is selected from the ICE candidate.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Technical data ===&lt;br /&gt;
*The maximum bitrate can reach &#039;&#039;&#039;8 Mbps&#039;&#039;&#039; if there is no packet loss. In case of packet loss, the bitrate is reduced, with a minimum of &#039;&#039;&#039;1 Mbps&#039;&#039;&#039; for the user who is sharing their desktop UI(sharer). The viewer only sends mouse and keyboard events.&lt;br /&gt;
* Remote Control App is using the SCTP protocol with a fix UDP port range between [https://wiki.innovaphone.com/index.php?title=Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F#Application_Sharing_(RTP)| 50200-50299]  within the myApps client. Same range as the Application Sharing feature&lt;br /&gt;
*The Remote Control Client uses the same port range.&lt;br /&gt;
*In order to communicate with the Central ID Service, port &#039;&#039;&#039;443&#039;&#039;&#039; is used. The Remote Control client and the myApps Remote Control app must be able to communicate externally via port 443.&lt;br /&gt;
&lt;br /&gt;
=== Central ID service server ===&lt;br /&gt;
innovaphone provides a centrally hosted ID service that simplifies the establishment of sessions between the myApps Remote Control App and the Remote Control Client but also between myApps Remote Control Apps. The service is pre-configured in the Settings App, under the AP remotecontrol configuration menu, with the address &#039;&#039;&#039;remotecontrol.innovaphone.com&#039;&#039;&#039;.&lt;br /&gt;
It is possible to enable or disable this feature.&lt;br /&gt;
&lt;br /&gt;
In few steps it is explained how does the flow works:&lt;br /&gt;
#The myApps Remote Control App or the Remote Control Client automatically generates an ID &#039;&#039;(ID is user based)&#039;&#039;&lt;br /&gt;
#The sharer sends the ID to the viewer or the viewer send its ID to the sharer &lt;br /&gt;
#The viewer enters the ID into their myApps Remote Control App or the sharer enter the code in the Remote Control Client &lt;br /&gt;
#The viewer’s myApps Remote Control App or the sharer&#039;s Remote Control Client communicates with the ID service to transmit a session hash link&lt;br /&gt;
#The ID service forwards the session hash link to the sharer/viewer in order to establish the session&lt;br /&gt;
#The sharer receives a connection request notification that must be accepted&lt;br /&gt;
#Once the session request is accepted, the viewer can access the sharer’s PC&lt;br /&gt;
&#039;&#039;Note: For the Remote Control Client, it is possible to enable auto-connect to bypass manual acceptance of the session, see the notes in the [[#The Remote Control Client| General information]] section of the respective clients&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Note: For the Remote Control Client, the STUN/TURN server information stored in your Remote Control App service (running in your App Platform) is also transmitted within the hashlink.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== The Remote Control Client ==&lt;br /&gt;
=== Portable version ===&lt;br /&gt;
==== General information====&lt;br /&gt;
The portable Remote Control Client allows you to establish a remote session with people who are not part of your myApps environment. E.g. external participants such as your customers. External participants share their screen to the the myApps users. In order to use IDs to start a session, the Remote Control Client and the myApps Remote Control App has a default connection to the central ID service hosted by innovaphone.&lt;br /&gt;
* Compatible with Windows only&lt;br /&gt;
* Users are notified via an in-app notification when a new version is available. The new version is downloaded from the client and need to be started afterwards&lt;br /&gt;
* No installation needed, simple light .exe file that can be started without admin right&lt;br /&gt;
* You can download the  Remote Control Windows .EXE file by a given link from the person that want to take the control from his myApps client or directly in our [https://store.innovaphone.com/release/160A000/download.htm store] under the section software, item name is &#039;&#039;&#039;Remote Control Windows Portable&#039;&#039;&#039;&lt;br /&gt;
#Open the shared session link in a web browser to download the &#039;&#039;remoteControl.exe&#039;&#039;&lt;br /&gt;
#Launch the app and enter your name (and any additional information, if desired)&lt;br /&gt;
#Provide the code to the viewer&lt;br /&gt;
#Accept the Remote session&lt;br /&gt;
&#039;&#039;Note: Optionally enable or disable the admin session and auto-connect features, works with ID code only&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;Note: If you have entered the provided link or a code in the &amp;quot;Link or ID&amp;quot; field, click on &amp;quot;Join Session&amp;quot;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; For the automatic connection, you will need to enter one or several codes separated by commas. This allows the Remote Control Client to be accessed automatically from different viewers, in that case, you will need to request one or several codes from the viewer and you do not need to click on the &amp;quot;Join Session&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
==== Parameters available in the UI ====&lt;br /&gt;
;Your ID: &#039;&#039;Can be copied and given to the person that want to start a session with the portable client&#039;&#039;&lt;br /&gt;
;Display Name: &#039;&#039;You can enter a name that will be used to notify the myApps Remote Control App&#039;&#039;&lt;br /&gt;
;Additional information: &#039;&#039;Such as company name&#039;&#039;&lt;br /&gt;
;Link or ID: &#039;&#039;If you start a session via link or a code, link or code is provided by the viewer that want to take the control&#039;&#039;&lt;br /&gt;
;Join session: &#039;&#039;To establish a remote session when the link/ID code is previously entered&#039;&#039;&lt;br /&gt;
;Admin Session on/off: &#039;&#039;Allow to start a session without having the administration right from the Windows user&#039;&#039;&lt;br /&gt;
;Autoconnect on/off: &#039;&#039;Allow to start a session  without being accepted by the  Windows user, works only with ID codes&#039;&#039;&lt;br /&gt;
&#039;&#039;Note: When you activate auto connect, a new field is displayed. There, you can enter the codes used for the auto-connect feature. Multiple codes can be entered, separated by commas.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Installable version ===&lt;br /&gt;
==== General information====&lt;br /&gt;
The installable Remote Control Client allows you to establish a remote session with people who are not part of your myApps environment. E.g. external participants such as your customers. External participants share their screen to the the myApps users. In order to use IDs to start a session, the Remote Control Client and the myApps Remote Control App has a default connection to the central ID service hosted by innovaphone.&lt;br /&gt;
*Compatible with Windows only&lt;br /&gt;
*Pop-up notification when a new version is available&lt;br /&gt;
*Silent update installation&lt;br /&gt;
*Auto start&lt;br /&gt;
*Fast installation (require the admin right), you can download the Remote Control Windows .MSI file in our [https://store.innovaphone.com/beta/download.htm store] under the section software, item name is &#039;&#039;&#039;Remote Control Windows&#039;&#039;&#039;&lt;br /&gt;
#Get the version of &#039;&#039;remoteControlSetup.msi&#039;&#039; on our store and install it&lt;br /&gt;
#Launch the app and enter your name (and any additional information, if desired)&lt;br /&gt;
#Provide the code to the viewer&lt;br /&gt;
#Accept the Remote session&lt;br /&gt;
&lt;br /&gt;
==== Parameters available in the UI ====&lt;br /&gt;
;Your ID: &#039;&#039;Can be copied  and  given to the person that want to start a session with the installed client&#039;&#039;&lt;br /&gt;
;Display Name: &#039;&#039;You can enter a name that will be used to notify the myApps Remote Control App&#039;&#039;&lt;br /&gt;
;Additional information: &#039;&#039;Such as company name&#039;&#039;&lt;br /&gt;
;Link or ID: &#039;&#039;If you start a session via link or a code, link or code is provided by the viewer that want to take the control&#039;&#039;&lt;br /&gt;
;Autoconnect on/off: &#039;&#039;Allow to start a session  without being accepted by the  Windows user, works only with ID codes&#039;&#039;&lt;br /&gt;
&#039;&#039;Note: When you activate it, a new field is displayed. There, you can enter the codes used for the auto-connect feature. Multiple codes can be entered, separated by commas.&#039;&#039;&lt;br /&gt;
;Join session: &#039;&#039;To establish a remote session when the link/ID code is previously entered&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Parameters available in the tray icon menu ====&lt;br /&gt;
When you do a right click on the tray icon it offers you the following possibilities&lt;br /&gt;
;Open trace folder: &#039;&#039;Fast access to the folder where the debug files are stored&#039;&#039;&lt;br /&gt;
;Show in task bar: &#039;&#039;Pin the application to your Windows taskbar&#039;&#039;&lt;br /&gt;
;Autostart: &#039;&#039;The application starts when you log in&#039;&#039;&lt;br /&gt;
;Exit Remote Control: &#039;&#039;Close the application&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Use Case scenario==&lt;br /&gt;
The table below presents the different options for starting a session, depending on the environment. it indicates also if a licence is required or not &lt;br /&gt;
&amp;lt;br /&amp;gt;&#039;&#039;Description&#039;&#039;:&lt;br /&gt;
*myApps launcher: Remote Control App used within the myApps launcher for Windows&lt;br /&gt;
*myApps browser: Remote Control App used within myApps running in a web browser&lt;br /&gt;
&#039;&#039;Note: myApps can be used within the Microsoft Teams client and is therefore considered as a myApps browser&#039;&#039;&lt;br /&gt;
*Remote Control Client: Windows portable or installable client that does not require myApps launcher to be running&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Viewer !! Sharer !! License needed&lt;br /&gt;
|-&lt;br /&gt;
| myApps launcher  || Remote Control client || yes&lt;br /&gt;
|-&lt;br /&gt;
| myApps browser || Remote Control client|| yes&lt;br /&gt;
|-&lt;br /&gt;
| myApps browser|| myApps launcher|| not for the 1st session&lt;br /&gt;
|-&lt;br /&gt;
| myApps launcher|| myApps launcher || not for the 1st session&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
When you open a support ticket, you will be asked to provide us with debugging data of your issue. You can also send us screenshots/videos of the behaviour you are reporting. Do not forget to send us also the PBX default configuration file. &lt;br /&gt;
&lt;br /&gt;
=== Trace flags of the App instance on the App Platform === &lt;br /&gt;
Select the corresponding App instance of the Remote Control App service and click on the &#039;&#039;&#039;Diagnostics button&#039;&#039;&#039;. Tick the following trace flags:&lt;br /&gt;
*App&lt;br /&gt;
*Database&lt;br /&gt;
&lt;br /&gt;
=== Trace flags of the myAPPS Client ===&lt;br /&gt;
Go to the myApps &#039;&#039;&#039;Burger menu&#039;&#039;&#039;, click on &#039;&#039;&#039;more&#039;&#039;&#039;, and then click the &#039;&#039;&#039;magnifying glass&#039;&#039;&#039;. Tick the following trace flag:&lt;br /&gt;
*AppSharing&lt;br /&gt;
&lt;br /&gt;
=== Trace of the myAPPS opened in a browser ===&lt;br /&gt;
Open the dev console &#039;&#039;(F12)&#039;&#039; and get the generated logs, you can copy them in a txt file&lt;br /&gt;
&lt;br /&gt;
=== Trace of the Remote Control Windows Client (portable) ===&lt;br /&gt;
Trace are available under (&#039;&#039;default path C:\Users\[YourUser]\AppData\Local\innovaphone\RemoteControl&#039;&#039;), get the chromium log file, chromium + remoteControl txt files and zip them before sending to our support. &lt;br /&gt;
&lt;br /&gt;
=== Trace of the Remote Control Windows Client (installable) ===&lt;br /&gt;
Do a right click on the app tray icon and click on open trace folder, get the chromium log file, chromium + remoteControl txt files and zip them before sending to our support. &lt;br /&gt;
&lt;br /&gt;
== Known issues == &lt;br /&gt;
*Push notifications on sharer&#039;s smartphone : if a viewer wants to start a remote session with a sharer who does not have the Remote Control App open on their PC, a push notification is triggered on the sharer&#039;s myApps mobile phone (if installed).&lt;br /&gt;
&lt;br /&gt;
== Known limitations == &lt;br /&gt;
*The language of the Remote Control Windows client is based on your operating system&#039;s language.&lt;br /&gt;
*Keyboards with different layouts are not supported yet (e.g. QWERTZ to QWERTY).&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App RemoteControl]] [[Category:Apps/PbxManager/App RemoteControl]]&lt;br /&gt;
*[[Howto:Innovaphones_public_services#Remote_Control_Central_ID_service]]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_Push_Notifications_for_iOS_and_Android&amp;diff=79890</id>
		<title>Reference16r1:Concept Push Notifications for iOS and Android</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_Push_Notifications_for_iOS_and_Android&amp;diff=79890"/>
		<updated>2026-05-27T12:46:03Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* myApps for iOS push configuration checks */&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;IPVA or AppIP&#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;IPVA or AppIP&#039;&#039;&#039;.&amp;lt;br&amp;gt;The certificate is signed by &#039;&#039;innovaphone Device Certification Authority 2&#039;&#039; or on IPVA or AppIP 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;
&lt;br /&gt;
Check the Apple&#039;s Full Immersion feature and make sure to allow the myApps App.&lt;br /&gt;
&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 following workaround:&lt;br /&gt;
* Create for every 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;
* Instead of the user, you add the dedicated waiting queue as a member of the BC Conference Object group.&lt;br /&gt;
A BC Conference call will notify the dedicated waiting queue and the waiting queue will call the smartphone user which also triggers the push mechanism.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
&lt;br /&gt;
===Cloning IPVA / AppIP===&lt;br /&gt;
If you clone an IPVA or AppIP 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; IPVA or AppIP 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=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey&amp;diff=79826</id>
		<title>Template:HOWTOMOD13r2 Share files in FilesApp via Fileskey</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey&amp;diff=79826"/>
		<updated>2026-05-13T15:21:41Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* in the &#039;&#039;Files&#039;&#039; App, click on the &#039;&#039;add folder&#039;&#039; symbol on the upper right&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-create folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* rename the new folder to &#039;&#039;{{{folder}}}&#039;&#039;&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-rename folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* click on the &#039;&#039;Mark&#039;&#039; button on the upper right and make sure only the new &#039;&#039;{{{folder}}}&#039;&#039; folder is ticked&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-select folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* click on the &#039;&#039;right arrow&#039;&#039; button on the right&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-share folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* select &#039;&#039;share as link with filekey&#039;&#039; and leave all other fileds empty. Then click on &#039;&#039;Share&#039;&#039;&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-share2 folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* open the new folder by clicking on the folder name &#039;&#039;{{{folder}}}&#039;&#039;&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-open folder.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* copy all files (&#039;&#039;{{{files}}}&#039;&#039;) to the &#039;&#039;{{{folder}}}&#039;&#039; using drag-and-drop from the Windows-Explorer to the &#039;&#039;Files&#039;&#039; App&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-copy files.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* finally click on the little &#039;&#039;i&#039;&#039; symbol on the upper right.  Take note of the link shown (you may want to copy it to a text file)&lt;br /&gt;
: [[Image:{{NAMESPACE}}-{{PAGENAME}}-Share files in FilesApp via Fileskey-share link.png]]&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You will need the &#039;&#039;fileskey={{{fileskey}}}&#039;&#039; option later on as it allows access to the shared files in you &#039;&#039;{{{folder}}}&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79825</id>
		<title>Howto16r1:Create Apps for websites to open in a new window</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79825"/>
		<updated>2026-05-13T14:27:43Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Create a Shared Folder in Files App */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version V16 and higher &lt;br /&gt;
* it  might work also with older Verions but it is not tested!&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites to be opened in a new browser tab (Browser version of myApps) or to be opened in a new docked out myApps window (Native myApps Client).&lt;br /&gt;
To make this possible you are going to host a html file in a shared folder from the Files App.&lt;br /&gt;
This html file will be accessed and will open the required Website URL that has been passed with this URL in a new window.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===html file to download===&lt;br /&gt;
[[https://wiki.innovaphone.com/images/c/cf/Redirect_kpe.zip redirect_kpe.zip]]&lt;br /&gt;
&lt;br /&gt;
===Create a Shared Folder in Files App===&lt;br /&gt;
&lt;br /&gt;
In case you need a detailed example howto create a shared folder, check this wiki: [https://wiki.innovaphone.com/index.php?title=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey_-_Sample Files_App_example]&lt;br /&gt;
&lt;br /&gt;
# Open the Files App, click on the add folder symbol on the upper right and create a new folder with the name &#039;&#039;&#039;&#039;&#039;html&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Click on the Mark button on the upper right and make sure only the new &#039;&#039;&#039;&#039;&#039;html folder&#039;&#039;&#039;&#039;&#039; is ticked&lt;br /&gt;
# Click on the right arrow button on the right and share this folder with the fileskey access,&lt;br /&gt;
# Select share as link with filekey and leave all other fileds empty. Then click on Share&lt;br /&gt;
# Open the new folder by clicking on the folder name &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Copy and paste the downloaded html file &#039;&#039;&#039;&#039;&#039;redirect_kpe.html&#039;&#039;&#039;&#039;&#039; to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App&lt;br /&gt;
# Copy and paste your optional icon files to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App  &lt;br /&gt;
# Finally click on the little &#039;&#039;&#039;&#039;&#039;i&#039;&#039;&#039;&#039;&#039; symbol on the upper right. Take note of the link shown and copy it to a text file for later use.&lt;br /&gt;
# Change the URL in the textfile for your purpose according to this example. The URL contains the destination to the redirect html file, added with the destination URL for the website to be opened and attached the fileskey to allow the acces to this html-folder. Example: &amp;quot;&amp;lt;nowiki&amp;gt;https://your.AppDNSname.com/yoursystemname.com/files/UI/html/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039;redirect_kpe.html?url=&amp;lt;nowiki&amp;gt;https://yourdestination.com&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&#039;&#039;fileskey=Y0UrS3cr3tK3Y1234&#039;&#039;&#039;&#039;&#039; &amp;quot; &lt;br /&gt;
&lt;br /&gt;
===Create the App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert the used URL based on the example above - see also some examples below&lt;br /&gt;
# Insert optional the icon URL - see how to create an icon in the section below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Create an App Icon (Optional)===&lt;br /&gt;
* Search and download respective logo or create it with a screenshot tool. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
* exampl of the icon URL:  https://yourAP-DNSname.com/yoursystemname.com/files/UI/html/youriconfilename.png&amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
===Grant access to users===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
App html URL:  https://your.AppDNSname.com/yoursystemname.com/files/UI/html/redirect_kpe.html? (followed by in theory any website URL that you want to use as the destination URL)&lt;br /&gt;
Some example listed:&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/p/here:cm:namedplace:20171588?map=48.71042,9.00612,13.24&amp;lt;/code&amp;gt;&lt;br /&gt;
* Nextcloud: &amp;lt;code&amp;gt;https://nextcloud.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Karls: &amp;lt;code&amp;gt;https://www.karls.nl&amp;lt;/code&amp;gt;&lt;br /&gt;
Followed by your Fileskey  &amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
=== Web App example on the Community ===&lt;br /&gt;
If you want to see an example of this redirect Web App, go to the [https://community.innovaphone.com Community PBX] and go to the All Apps icon in the bottom right corner and add the URL Redirect App to your homescreen.&lt;br /&gt;
&lt;br /&gt;
By opening this App it will open the redirect html file and after a timeout of 3 seconds it will open the innovaphone website about security in a new browser tab.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* No known issues yet,&lt;br /&gt;
* Feel free to add if you find some&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79824</id>
		<title>Howto16r1:Create Apps for websites to open in a new window</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79824"/>
		<updated>2026-05-13T14:26:49Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* html file to download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version V16 and higher &lt;br /&gt;
* it  might work also with older Verions but it is not tested!&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites to be opened in a new browser tab (Browser version of myApps) or to be opened in a new docked out myApps window (Native myApps Client).&lt;br /&gt;
To make this possible you are going to host a html file in a shared folder from the Files App.&lt;br /&gt;
This html file will be accessed and will open the required Website URL that has been passed with this URL in a new window.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===html file to download===&lt;br /&gt;
[[https://wiki.innovaphone.com/images/c/cf/Redirect_kpe.zip redirect_kpe.zip]]&lt;br /&gt;
&lt;br /&gt;
===Create a Shared Folder in Files App===&lt;br /&gt;
&lt;br /&gt;
In case you need a detailed example howto create a shared folder, check this wiki: [https://wiki.innovaphone.com/index.php?title=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey_-_Sample Files_App_example]&lt;br /&gt;
&lt;br /&gt;
# Open the Files App, click on the add folder symbol on the upper right and create a new folder with the name &#039;&#039;&#039;&#039;&#039;html&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Click on the Mark button on the upper right and make sure only the new &#039;&#039;&#039;&#039;&#039;html folder&#039;&#039;&#039;&#039;&#039; is ticked&lt;br /&gt;
# Click on the right arrow button on the right and share this folder with the fileskey access,&lt;br /&gt;
# Select share as link with filekey and leave all other fileds empty. Then click on Share&lt;br /&gt;
# Open the new folder by clicking on the folder name &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Copy and paste the downloaded html file &#039;&#039;&#039;&#039;&#039;redirect_kpe.html&#039;&#039;&#039;&#039;&#039; to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App&lt;br /&gt;
# Copy and paste your optional icon files to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App  &lt;br /&gt;
# Finally click on the little &#039;&#039;&#039;&#039;&#039;i&#039;&#039;&#039;&#039;&#039; symbol on the upper right. Take note of the link shown and copy it to a text file for later use.&lt;br /&gt;
# Change the URL in the textfile for your purpose according to this example. The URL contains the destination to the redirect html file, added with the destination URL for the website to be opened and attached the fileskey to allow the acces to this html-folder. Example: &amp;quot;&amp;lt;nowiki&amp;gt;https://your.AppDNSname.com/yoursystemname.com/files/UI/html/&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;&#039;&#039;redirect_kpe.html?url=https://yourdestination.com&#039;&#039;&#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&#039;&#039;fileskey=Y0UrS3cr3tK3Y1234&#039;&#039;&#039;&#039;&#039; &amp;quot; &lt;br /&gt;
&lt;br /&gt;
===Create the App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert the used URL based on the example above - see also some examples below&lt;br /&gt;
# Insert optional the icon URL - see how to create an icon in the section below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Create an App Icon (Optional)===&lt;br /&gt;
* Search and download respective logo or create it with a screenshot tool. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
* exampl of the icon URL:  https://yourAP-DNSname.com/yoursystemname.com/files/UI/html/youriconfilename.png&amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
===Grant access to users===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
App html URL:  https://your.AppDNSname.com/yoursystemname.com/files/UI/html/redirect_kpe.html? (followed by in theory any website URL that you want to use as the destination URL)&lt;br /&gt;
Some example listed:&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/p/here:cm:namedplace:20171588?map=48.71042,9.00612,13.24&amp;lt;/code&amp;gt;&lt;br /&gt;
* Nextcloud: &amp;lt;code&amp;gt;https://nextcloud.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Karls: &amp;lt;code&amp;gt;https://www.karls.nl&amp;lt;/code&amp;gt;&lt;br /&gt;
Followed by your Fileskey  &amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
=== Web App example on the Community ===&lt;br /&gt;
If you want to see an example of this redirect Web App, go to the [https://community.innovaphone.com Community PBX] and go to the All Apps icon in the bottom right corner and add the URL Redirect App to your homescreen.&lt;br /&gt;
&lt;br /&gt;
By opening this App it will open the redirect html file and after a timeout of 3 seconds it will open the innovaphone website about security in a new browser tab.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* No known issues yet,&lt;br /&gt;
* Feel free to add if you find some&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79822</id>
		<title>Howto16r1:Create Apps for websites to open in a new window</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79822"/>
		<updated>2026-05-13T12:56:56Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* html file to download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version V16 and higher &lt;br /&gt;
* it  might work also with older Verions but it is not tested!&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites to be opened in a new browser tab (Browser version of myApps) or to be opened in a new docked out myApps window (Native myApps Client).&lt;br /&gt;
To make this possible you are going to host a html file in a shared folder from the Files App.&lt;br /&gt;
This html file will be accessed and will open the required Website URL that has been passed with this URL in a new window.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===html file to download===&lt;br /&gt;
[[https://wiki.innovaphone.com/images/c/cf/Redirect_kpe.zip]]&lt;br /&gt;
&lt;br /&gt;
===Create a Shared Folder in Files App===&lt;br /&gt;
&lt;br /&gt;
In case you need a detailed example howto create a shared folder, check this wiki: https://wiki.innovaphone.com/index.php?title=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey_-_Sample&lt;br /&gt;
&lt;br /&gt;
# Open the Files App, click on the add folder symbol on the upper right and create a new folder with the name &#039;&#039;&#039;&#039;&#039;html&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Click on the Mark button on the upper right and make sure only the new &#039;&#039;&#039;&#039;&#039;html folder&#039;&#039;&#039;&#039;&#039; is ticked&lt;br /&gt;
# Click on the right arrow button on the right and share this folder with the fileskey access,&lt;br /&gt;
# Select share as link with filekey and leave all other fileds empty. Then click on Share&lt;br /&gt;
# Open the new folder by clicking on the folder name &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Copy and paste the downloaded html file &#039;&#039;&#039;&#039;&#039;redirect_kpe.html&#039;&#039;&#039;&#039;&#039; to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App&lt;br /&gt;
# Copy and paste your optional icon files to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App  &lt;br /&gt;
# Finally click on the little &#039;&#039;&#039;&#039;&#039;i&#039;&#039;&#039;&#039;&#039; symbol on the upper right. Take note of the link shown and copy it to a text file for later use.&lt;br /&gt;
# Change the URL in the textfile for your purpose according to this example. The URL contains the destination to the redirect html file, added with the destination URL for the website to be opened and attached the fileskey to allow the acces to this html-folder. Example: &amp;quot;https://your.AppDNSname.com/yoursystemname.com/files/UI/html/&#039;&#039;&#039;&#039;&#039;redirect_kpe.html?url=https://&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;yourdestination.com&#039;&#039;&#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&#039;&#039;fileskey=Y0UrS3cr3tK3Y1234&#039;&#039;&#039;&#039;&#039; &amp;quot; &lt;br /&gt;
&lt;br /&gt;
===Create the App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert the used URL based on the example above - see also some examples below&lt;br /&gt;
# Insert optional the icon URL - see how to create an icon in the section below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Create an App Icon (Optional)===&lt;br /&gt;
* Search and download respective logo or create it with a screenshot tool. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
* exampl of the icon URL:  https://yourAP-DNSname.com/yoursystemname.com/files/UI/html/youriconfilename.png&amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
===Grant access to users===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
App html URL:  https://your.AppDNSname.com/yoursystemname.com/files/UI/html/redirect_kpe.html? (followed by in theory any website URL that you want to use as the destination URL)&lt;br /&gt;
Some example listed:&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/p/here:cm:namedplace:20171588?map=48.71042,9.00612,13.24&amp;lt;/code&amp;gt;&lt;br /&gt;
* Nextcloud: &amp;lt;code&amp;gt;https://nextcloud.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Karls: &amp;lt;code&amp;gt;https://www.karls.nl&amp;lt;/code&amp;gt;&lt;br /&gt;
Followed by your Fileskey  &amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* No known issues yet,&lt;br /&gt;
* Feel free to add if you find some&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Redirect_kpe.zip&amp;diff=79821</id>
		<title>File:Redirect kpe.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Redirect_kpe.zip&amp;diff=79821"/>
		<updated>2026-05-13T12:41:28Z</updated>

		<summary type="html">&lt;p&gt;Kpe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;a html file that supports to open a website in a new window from a Web App.&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79819</id>
		<title>Howto13r2:Create Apps for websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79819"/>
		<updated>2026-05-13T09:55:25Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* More Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version 13r2 and higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites (that support iframe) to be opened within myApps&lt;br /&gt;
&lt;br /&gt;
For websites that do not support iframe, there is a solution to open the website in a new window, see this wiki [[Howto16r1:Create Apps for websites to open in a new window]]&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert used URL - see some examples below&lt;br /&gt;
# Insert optional icon URL - see how to create below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Icon (Optional)===&lt;br /&gt;
* Search and download respective logo. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
&lt;br /&gt;
===Grant access===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
(as of November 2022):&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Google: &amp;lt;code&amp;gt;https://www.google.com/search?igu=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* YouTube: &amp;lt;code&amp;gt;https://www.youtube.com/embed/vXgryhUik1U?autoplay=1&amp;amp;controls=0&amp;amp;showinfo=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Websites that don&#039;t allow to be opened within an iframe/xframe environment. Some websites do support iframe only with additional parameters for iframe in the URL.&lt;br /&gt;
* Websites using iframes are not supported to be displayed via App-objects&lt;br /&gt;
* myApps-Launcher does not store passwords entered in websites&lt;br /&gt;
* no spell check support in forms&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79818</id>
		<title>Howto16r1:Create Apps for websites to open in a new window</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Create_Apps_for_websites_to_open_in_a_new_window&amp;diff=79818"/>
		<updated>2026-05-13T09:50:18Z</updated>

		<summary type="html">&lt;p&gt;Kpe: Created page with &amp;quot;Category:Howto ==Applies to== * firmware version V16 and higher  * it  might work also with older Verions but it is not tested!  ==More Information== Create apps for (external) websites to be opened in a new browser tab (Browser version of myApps) or to be opened in a new docked out myApps window (Native myApps Client). To make this possible you are going to host a html file in a shared folder from the Files App. This html file will be accessed and will open the requ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version V16 and higher &lt;br /&gt;
* it  might work also with older Verions but it is not tested!&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites to be opened in a new browser tab (Browser version of myApps) or to be opened in a new docked out myApps window (Native myApps Client).&lt;br /&gt;
To make this possible you are going to host a html file in a shared folder from the Files App.&lt;br /&gt;
This html file will be accessed and will open the required Website URL that has been passed with this URL in a new window.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===html file to download===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create a Shared Folder in Files App===&lt;br /&gt;
&lt;br /&gt;
In case you need a detailed example howto create a shared folder, check this wiki: https://wiki.innovaphone.com/index.php?title=Template:HOWTOMOD13r2_Share_files_in_FilesApp_via_Fileskey_-_Sample&lt;br /&gt;
&lt;br /&gt;
# Open the Files App, click on the add folder symbol on the upper right and create a new folder with the name &#039;&#039;&#039;&#039;&#039;html&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Click on the Mark button on the upper right and make sure only the new &#039;&#039;&#039;&#039;&#039;html folder&#039;&#039;&#039;&#039;&#039; is ticked&lt;br /&gt;
# Click on the right arrow button on the right and share this folder with the fileskey access,&lt;br /&gt;
# Select share as link with filekey and leave all other fileds empty. Then click on Share&lt;br /&gt;
# Open the new folder by clicking on the folder name &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
# Copy and paste the downloaded html file &#039;&#039;&#039;&#039;&#039;redirect_kpe.html&#039;&#039;&#039;&#039;&#039; to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App&lt;br /&gt;
# Copy and paste your optional icon files to the &#039;&#039;&#039;&#039;&#039;html-folder&#039;&#039;&#039;&#039;&#039; using drag-and-drop from the Windows-Explorer to the Files App  &lt;br /&gt;
# Finally click on the little &#039;&#039;&#039;&#039;&#039;i&#039;&#039;&#039;&#039;&#039; symbol on the upper right. Take note of the link shown and copy it to a text file for later use.&lt;br /&gt;
# Change the URL in the textfile for your purpose according to this example. The URL contains the destination to the redirect html file, added with the destination URL for the website to be opened and attached the fileskey to allow the acces to this html-folder. Example: &amp;quot;https://your.AppDNSname.com/yoursystemname.com/files/UI/html/&#039;&#039;&#039;&#039;&#039;redirect_kpe.html?url=https://&#039;&#039;&#039;&#039;&#039; &#039;&#039;&#039;&#039;&#039;yourdestination.com&#039;&#039;&#039;&#039;&#039;&amp;amp;&#039;&#039;&#039;&#039;&#039;fileskey=Y0UrS3cr3tK3Y1234&#039;&#039;&#039;&#039;&#039; &amp;quot; &lt;br /&gt;
&lt;br /&gt;
===Create the App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert the used URL based on the example above - see also some examples below&lt;br /&gt;
# Insert optional the icon URL - see how to create an icon in the section below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Create an App Icon (Optional)===&lt;br /&gt;
* Search and download respective logo or create it with a screenshot tool. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
* exampl of the icon URL:  https://yourAP-DNSname.com/yoursystemname.com/files/UI/html/youriconfilename.png&amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
===Grant access to users===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
App html URL:  https://your.AppDNSname.com/yoursystemname.com/files/UI/html/redirect_kpe.html? (followed by in theory any website URL that you want to use as the destination URL)&lt;br /&gt;
Some example listed:&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/p/here:cm:namedplace:20171588?map=48.71042,9.00612,13.24&amp;lt;/code&amp;gt;&lt;br /&gt;
* Nextcloud: &amp;lt;code&amp;gt;https://nextcloud.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Karls: &amp;lt;code&amp;gt;https://www.karls.nl&amp;lt;/code&amp;gt;&lt;br /&gt;
Followed by your Fileskey  &amp;amp;fileskey=Y0UrS3cr3tK3Y1234&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* No known issues yet,&lt;br /&gt;
* Feel free to add if you find some&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79817</id>
		<title>Howto13r2:Create Apps for websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79817"/>
		<updated>2026-05-13T08:17:51Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* More Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version 13r2 and higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites to be opened within myApps&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert used URL - see some examples below&lt;br /&gt;
# Insert optional icon URL - see how to create below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Icon (Optional)===&lt;br /&gt;
* Search and download respective logo. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
&lt;br /&gt;
===Grant access===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
(as of November 2022):&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Google: &amp;lt;code&amp;gt;https://www.google.com/search?igu=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* YouTube: &amp;lt;code&amp;gt;https://www.youtube.com/embed/vXgryhUik1U?autoplay=1&amp;amp;controls=0&amp;amp;showinfo=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Websites that don&#039;t allow to be opened within an iframe/xframe environment. Some websites do support iframe only with additional parameters for iframe in the URL.&lt;br /&gt;
* Websites using iframes are not supported to be displayed via App-objects&lt;br /&gt;
* myApps-Launcher does not store passwords entered in websites&lt;br /&gt;
* no spell check support in forms&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79816</id>
		<title>Howto13r2:Create Apps for websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79816"/>
		<updated>2026-05-13T08:16:05Z</updated>

		<summary type="html">&lt;p&gt;Kpe: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version 13r2 and higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert used URL - see some examples below&lt;br /&gt;
# Insert optional icon URL - see how to create below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Icon (Optional)===&lt;br /&gt;
* Search and download respective logo. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
&lt;br /&gt;
===Grant access===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
(as of November 2022):&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Google: &amp;lt;code&amp;gt;https://www.google.com/search?igu=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* YouTube: &amp;lt;code&amp;gt;https://www.youtube.com/embed/vXgryhUik1U?autoplay=1&amp;amp;controls=0&amp;amp;showinfo=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Websites that don&#039;t allow to be opened within an iframe/xframe environment. Some websites do support iframe only with additional parameters for iframe in the URL.&lt;br /&gt;
* Websites using iframes are not supported to be displayed via App-objects&lt;br /&gt;
* myApps-Launcher does not store passwords entered in websites&lt;br /&gt;
* no spell check support in forms&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&lt;/div&gt;</summary>
		<author><name>Kpe</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79815</id>
		<title>Howto13r2:Create Apps for websites</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto13r2:Create_Apps_for_websites&amp;diff=79815"/>
		<updated>2026-05-13T08:14:42Z</updated>

		<summary type="html">&lt;p&gt;Kpe: added known issue&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
==Applies to==&lt;br /&gt;
* firmware version 13r2 and higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Create apps for (external) websites&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===App Object===&lt;br /&gt;
# Navigate in PBX-AdvancedUI to PBX/Objects&lt;br /&gt;
# Choose object type &#039;&#039;App&#039;&#039; from left sided drop down and confirm with &#039;&#039;New&#039;&#039;&lt;br /&gt;
# Define app-object-name and app-object-longname and confirm with &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
# switch to tab &#039;&#039;App&#039;&#039;&lt;br /&gt;
# Insert used URL - see some examples below&lt;br /&gt;
# Insert optional icon URL - see how to create below&lt;br /&gt;
# tick &#039;&#039;plain website&#039;&#039;&lt;br /&gt;
# confirm with &#039;&#039;OK&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Icon (Optional)===&lt;br /&gt;
* Search and download respective logo. Observe any copyrights and rights of use.&lt;br /&gt;
* Max. size of 100x100 px is sufficent. If not available in that size, shrink down by use of any common image editor&lt;br /&gt;
* Choose any appropriate Base 64 image encoder, upload the adapted logo and copy the resulting hex dump&lt;br /&gt;
* paste the hex dump content including leading &amp;lt;code&amp;gt;data:image/png;base64,&amp;lt;/code&amp;gt;into field &#039;&#039;Icon (URL)&#039;&#039;&lt;br /&gt;
* pay attention to the max supported size of 3072 characters. Shrink down your source image if necessary.&lt;br /&gt;
&lt;br /&gt;
===Grant access===&lt;br /&gt;
Tick respective App-Object-Name in &#039;&#039;Apps&#039;&#039;-tab at user object or distributing configuration template object&lt;br /&gt;
&lt;br /&gt;
===URL examples===&lt;br /&gt;
(as of November 2022):&lt;br /&gt;
* Here: &amp;lt;code&amp;gt;https://wego.here.com/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Google: &amp;lt;code&amp;gt;https://www.google.com/search?igu=1&amp;lt;/code&amp;gt;&lt;br /&gt;
* YouTube: &amp;lt;code&amp;gt;https://www.youtube.com/embed/vXgryhUik1U?autoplay=1&amp;amp;controls=0&amp;amp;showinfo=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
* Websites that don&#039;t allow to be opened within an iframe/xframe environment&lt;br /&gt;
* Websites using iframes are not supported to be displayed via App-objects&lt;br /&gt;
* myApps-Launcher does not store passwords entered in websites&lt;br /&gt;
* no spell check support in forms&lt;br /&gt;
&lt;br /&gt;
==Related articles==&lt;br /&gt;
* [[Reference13r1:PBX/Objects/App]]&lt;br /&gt;
* [[Reference13r2:Concept_Apps#App_Objects_Parameters]]&lt;br /&gt;
* [[Courseware:IT_Advanced_-_03_The_Application_Platform#App_objects]]&lt;br /&gt;
* [https://www.youtube.com/watch?v=vXgryhUik1U innovaphone video on how to integrate websites as apps]&lt;br /&gt;
* [https://www.base64-image.de/ Base 64 image encoder]&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=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>
</feed>