<?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-08-04T04:38:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<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>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78873</id>
		<title>Howto:Update innovaphone.com Wildcard-Certificate in a Device Trustlist</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Update_innovaphone.com_Wildcard-Certificate_in_a_Device_Trustlist&amp;diff=78873"/>
		<updated>2026-02-05T14:38:51Z</updated>

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

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

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

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

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

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

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

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

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

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