<?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=Afi</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=Afi"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Afi"/>
	<updated>2026-07-26T01:17:16Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=80068</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=80068"/>
		<updated>2026-07-07T15:13:01Z</updated>

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

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; Andreas Fink&lt;br /&gt;
 Development&lt;br /&gt;
 &lt;br /&gt;
 innovaphone  AG       &lt;br /&gt;
 Umberto-Nobile-Straße 15&lt;br /&gt;
 71063 Sindelfingen&lt;br /&gt;
 Germany&lt;br /&gt;
 Fon: +49 (7031) 73009 23&lt;br /&gt;
 Fax: +49 (7031) 73009 523&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=78445</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=78445"/>
		<updated>2025-11-10T12:29:31Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Environment Variables (ENVs) */ added DNS_DOMAIN, INTERNAL_DNS_DOMAIN and NAMESPACE&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FIXME|reason=Below described feature is experimental and not officially supported for use in productive environments.}}&lt;br /&gt;
The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 130006).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container DNS server IPv4 address for DNS resolution. Overrides the default container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;DNS_DOMAIN : The FQDN of the App Platform that can be used to access the app services. This optional parameter is used as a static DNS entry added to /etc/hosts. The destination IP address is the resolved IP address behind INTERNAL_DNS_DOMAIN or NAMESPACE.&lt;br /&gt;
 DNS_DOMAIN=ap.example.com&lt;br /&gt;
;INTERNAL_DNS_DOMAIN : The internal FQDN of the App Platform. This FQDN is used to resolve the internal IP address of the App Platform, to be mapped from DNS_DOMAIN in /etc/hosts.&lt;br /&gt;
 INTERNAL_DNS_DOMAIN=my-apps-deployment.my-namespace.svc.cluster.local&lt;br /&gt;
;NAMESPACE : The Kubernetes namespace used to build internal FQDN of the App Platform. Used with DNS_DOMAIN to map it to the IP address of ap.my-namespace.svc.cluster.local.&lt;br /&gt;
 NAMESPACE=my-namespace&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
;MANAGER_DB_HOST : defines an external database host for the database of the App Platform Manager&lt;br /&gt;
If you hand database settings, the container will work without the local database server and doesn&#039;t need any storage at all (under development).&lt;br /&gt;
 MANAGER_DB_HOST=172.16.14.35:5432 (port is optional)&lt;br /&gt;
;MANAGER_DB_NAME : the external database name&lt;br /&gt;
 MANAGER_DB_NAME=databasename&lt;br /&gt;
;MANAGER_DB_USER : the external database user who has access&lt;br /&gt;
 MANAGER_DB_USER=databaseuser&lt;br /&gt;
;MANAGER_DB_PASSWORD : the password of the user&lt;br /&gt;
 MANAGER_DB_PASSWORD=o1kk2hj312k3&lt;br /&gt;
;DB_PROVISIONER_URL : a websocket URL to an external DBProvisioner App which is used to provide databases&lt;br /&gt;
 DB_PROVISIONER_URL=wss://domain.com/domain.com/dbprovisioner&lt;br /&gt;
&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Datasheet_AP_container&amp;diff=77508</id>
		<title>Datasheet AP container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Datasheet_AP_container&amp;diff=77508"/>
		<updated>2025-08-12T09:09:06Z</updated>

		<summary type="html">&lt;p&gt;Afi: Created page with &amp;quot;{{datasheet_header|innovaphone App Platform|Containerized Application Platform}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; &amp;#039;&amp;#039;&amp;#039;Technical Preview:&amp;#039;&amp;#039;&amp;#039; This container is intended for evaluation and testing purposes only. It is not supported for production use.  ===Core Components=== * innovaphone App Plattform * AP Manager * Webserver * PostgreSQL Database  ===System Requirements=== Host OS: Linux with Kernel 5.10 or newer Host Environment: Container Runtime CPU: 2 Cores (minimum...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone App Platform|Containerized Application Platform}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Technical Preview:&#039;&#039;&#039; This container is intended for evaluation and testing purposes only. It is not supported for production use.&lt;br /&gt;
&lt;br /&gt;
===Core Components===&lt;br /&gt;
* innovaphone App Plattform&lt;br /&gt;
* AP Manager&lt;br /&gt;
* Webserver&lt;br /&gt;
* PostgreSQL Database&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
Host OS: Linux with Kernel 5.10 or newer&lt;br /&gt;
Host Environment: Container Runtime&lt;br /&gt;
CPU: 2 Cores (minimum)&lt;br /&gt;
RAM: 256 MB (minimum)&lt;br /&gt;
Disk Space: 20 GB (recommended)&lt;br /&gt;
&lt;br /&gt;
===Performance===&lt;br /&gt;
Platform for up to 8000 registrations&lt;br /&gt;
&lt;br /&gt;
===Image Details===&lt;br /&gt;
Repository Host: docker.innovaphone.com&lt;br /&gt;
Image Name: cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
Supported Architecture: linux/amd64&lt;br /&gt;
Approx. Image Size: 197 MB&lt;br /&gt;
&lt;br /&gt;
===Network Ports===&lt;br /&gt;
Webserver Ports (available on startup):&lt;br /&gt;
* HTTP: 8080/tcp&lt;br /&gt;
* HTTPS: 8082/tcp&lt;br /&gt;
&lt;br /&gt;
Additional Application Ports (available after app installation):&lt;br /&gt;
* H323/TLS: 1300/tcp&lt;br /&gt;
* SIP: 5060/tcp/udp&lt;br /&gt;
* SIPS: 5061/tcp&lt;br /&gt;
* LDAPS: 1636/tcp&lt;br /&gt;
* SMTP: 8025/tcp&lt;br /&gt;
* SMTPS: 8587/tcp&lt;br /&gt;
&lt;br /&gt;
===Voice Codecs===&lt;br /&gt;
G.711 A-law / µ-law&lt;br /&gt;
&lt;br /&gt;
===Persistent Storage===&lt;br /&gt;
Persistent storage volume for use by installed Apps and their databases&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|EN}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Technical Data App Platform EN|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:Opensource&amp;diff=76642</id>
		<title>Reference:Opensource</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:Opensource&amp;diff=76642"/>
		<updated>2025-05-08T10:06:33Z</updated>

		<summary type="html">&lt;p&gt;Afi: Link to sdk.innovaphone.com 14r2 =&amp;gt; 15r1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article lists the opensource software that is used in innovaphone products.&lt;br /&gt;
&lt;br /&gt;
Please note that there is a separate article for the innovaphone App Platform and the innovaphone SDK that can be found here: [https://sdk.innovaphone.com/15r1/doc/copyright.htm https://sdk.innovaphone.com/15r1/doc/copyright.htm]&lt;br /&gt;
&lt;br /&gt;
== AES ==&lt;br /&gt;
Our AES implementation in software is derived from:&lt;br /&gt;
* Official name: AES implementation by Brian Gladman&lt;br /&gt;
* Version number: Issue 09/09/2006&lt;br /&gt;
* URL for source: http://brgladman.org/oldsite/cryptography_technology/rijndael/aessrc.zip&lt;br /&gt;
* URL for license: http://brgladman.org/oldsite/cryptography_technology/rijndael/&lt;br /&gt;
* License type: BSD style &lt;br /&gt;
&lt;br /&gt;
License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 1998-2006, Brian Gladman, Worcester, UK. All rights reserved.&lt;br /&gt;
 LICENSE TERMS&lt;br /&gt;
 The free distribution and use of this software in both source and binary&lt;br /&gt;
 form is allowed (with or without changes) provided that:&lt;br /&gt;
   1. distributions of this source code include the above copyright&lt;br /&gt;
      notice, this list of conditions and the following disclaimer;&lt;br /&gt;
   2. distributions in binary form include the above copyright&lt;br /&gt;
      notice, this list of conditions and the following disclaimer&lt;br /&gt;
      in the documentation and/or other associated materials;&lt;br /&gt;
   3. the copyright holder&#039;s name is not used to endorse products&lt;br /&gt;
      built using this software without specific written permission.&lt;br /&gt;
 ALTERNATIVELY, provided that this notice is retained in full, this product&lt;br /&gt;
 may be distributed under the terms of the GNU General Public License (GPL),&lt;br /&gt;
 in which case the provisions of the GPL apply INSTEAD OF those given above.&lt;br /&gt;
 DISCLAIMER&lt;br /&gt;
 This software is provided &#039;as is&#039; with no explicit or implied warranties&lt;br /&gt;
 in respect of its properties, including, but not limited to, correctness&lt;br /&gt;
 and/or fitness for purpose.&lt;br /&gt;
&lt;br /&gt;
== AES-GCM ==&lt;br /&gt;
Our AES-GCM implementation in software is derived from:&lt;br /&gt;
* Official name:  SharedAES-GCM&lt;br /&gt;
* Version number: v1.0&lt;br /&gt;
* URL for source: https://github.com/mko-x/SharedAES-GCM&lt;br /&gt;
* URL for license: https://github.com/mko-x/SharedAES-GCM&lt;br /&gt;
* License type: Public domain&lt;br /&gt;
&lt;br /&gt;
    /******************************************************************************&lt;br /&gt;
    * THIS SOURCE CODE IS HEREBY PLACED INTO THE PUBLIC DOMAIN FOR THE GOOD OF ALL&lt;br /&gt;
    *&lt;br /&gt;
    * This is a simple and straightforward implementation of AES-GCM authenticated&lt;br /&gt;
    * encryption. The focus of this work was correctness &amp;amp; accuracy. It is written&lt;br /&gt;
    * in straight &#039;C&#039; without any particular focus upon optimization or speed. It&lt;br /&gt;
    * should be endian (memory byte order) neutral since the few places that care&lt;br /&gt;
    * are handled explicitly.&lt;br /&gt;
    *&lt;br /&gt;
    * This implementation of AES-GCM was created by Steven M. Gibson of GRC.com.&lt;br /&gt;
    *&lt;br /&gt;
    * It is intended for general purpose use, but was written in support of GRC&#039;s&lt;br /&gt;
    * reference implementation of the SQRL (Secure Quick Reliable Login) client.&lt;br /&gt;
    *&lt;br /&gt;
    * See:    http://csrc.nist.gov/publications/nistpubs/800-38D/SP-800-38D.pdf&lt;br /&gt;
    *         http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/&lt;br /&gt;
    *         gcm/gcm-revised-spec.pdf&lt;br /&gt;
    *&lt;br /&gt;
    * NO COPYRIGHT IS CLAIMED IN THIS WORK, HOWEVER, NEITHER IS ANY WARRANTY MADE&lt;br /&gt;
    * REGARDING ITS FITNESS FOR ANY PARTICULAR PURPOSE. USE IT AT YOUR OWN RISK.&lt;br /&gt;
    *******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
== Big Number Library ==&lt;br /&gt;
* Official name: tropicssl multi-precision integer library&lt;br /&gt;
* Version number: tropicssl 0.10.1 with commits up to Friday January 18 2013&lt;br /&gt;
* URL for source: https://gitorious.org/tropicssl/tropicssl&lt;br /&gt;
* URL for license: https://gitorious.org/tropicssl/tropicssl/source/92bb3462dfbdb4568c92be19e8904129a17b1eed:library/bignum.c&lt;br /&gt;
* License type: BSD style&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
  *  Multi-precision integer library&lt;br /&gt;
  *&lt;br /&gt;
  *  Based on XySSL: Copyright (C) 2006-2008  Christophe Devine&lt;br /&gt;
  *&lt;br /&gt;
  *  Copyright (C) 2009  Paul Bakker &amp;lt;polarssl_maintainer at polarssl dot org&amp;gt;&lt;br /&gt;
  *  Copyright (C) 2010 StackFoundry LLC &amp;lt;yann@stackfoundry.com&amp;gt;&lt;br /&gt;
  *  All rights reserved.&lt;br /&gt;
  *&lt;br /&gt;
  *  Redistribution and use in source and binary forms, with or without&lt;br /&gt;
  *  modification, are permitted provided that the following conditions&lt;br /&gt;
  *  are met:&lt;br /&gt;
  *&lt;br /&gt;
  *    * Redistributions of source code must retain the above copyright&lt;br /&gt;
  *      notice, this list of conditions and the following disclaimer.&lt;br /&gt;
  *    * Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
  *      notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
  *      documentation and/or other materials provided with the distribution.&lt;br /&gt;
  *    * Neither the names of Tropic SSL,&lt;br /&gt;
  *      PolarSSL or XySSL nor the names of its contributors&lt;br /&gt;
  *      may be used to endorse or promote products derived from this software&lt;br /&gt;
  *      without specific prior written permission.&lt;br /&gt;
  *&lt;br /&gt;
  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
  *  &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS&lt;br /&gt;
  *  FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT&lt;br /&gt;
  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED&lt;br /&gt;
  *  TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
  *  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
  *  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
  *  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
  *  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
== ECDHE ==&lt;br /&gt;
* Official name: micro-ecc&lt;br /&gt;
* Version number: v1.1.&lt;br /&gt;
* URL for source: https://github.com/kmackay/micro-ecc&lt;br /&gt;
* URL for license: https://github.com/kmackay/micro-ecc/blob/master/LICENSE.txt&lt;br /&gt;
* License type: BSD 2-clause license&lt;br /&gt;
&lt;br /&gt;
  Copyright (c) 2014, Kenneth MacKay&lt;br /&gt;
  All rights reserved.&lt;br /&gt;
  &lt;br /&gt;
  Redistribution and use in source and binary forms, with or without modification,&lt;br /&gt;
  are permitted provided that the following conditions are met:&lt;br /&gt;
   * Redistributions of source code must retain the above copyright notice, this&lt;br /&gt;
     list of conditions and the following disclaimer.&lt;br /&gt;
   * Redistributions in binary form must reproduce the above copyright notice,&lt;br /&gt;
     this list of conditions and the following disclaimer in the documentation&lt;br /&gt;
     and/or other materials provided with the distribution.&lt;br /&gt;
  &lt;br /&gt;
  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS &amp;quot;AS IS&amp;quot; AND&lt;br /&gt;
  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED&lt;br /&gt;
  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE&lt;br /&gt;
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR&lt;br /&gt;
  ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES&lt;br /&gt;
  (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;&lt;br /&gt;
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON&lt;br /&gt;
  ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT&lt;br /&gt;
  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
  &lt;br /&gt;
  Download link: https://github.com/kmackay/micro-ecc&lt;br /&gt;
&lt;br /&gt;
== OpenSSL (SHA, SHA2, DES, RC2, RC4) ==&lt;br /&gt;
Some functions from the OpenSSL library are used for the encryption and hash functions SHA, SHA2, DES, RC2, RC4.&lt;br /&gt;
&lt;br /&gt;
* Official name: OpenSSL&lt;br /&gt;
* Version: v3.3.2&lt;br /&gt;
* URL for source: http://www.openssl.org/source/&lt;br /&gt;
* URL for license: http://www.openssl.org/source/license.html&lt;br /&gt;
* License type: BSD style&lt;br /&gt;
&lt;br /&gt;
    LICENSE ISSUES&lt;br /&gt;
    ==============&lt;br /&gt;
    &lt;br /&gt;
    The OpenSSL toolkit stays under a dual license, i.e. both the conditions of&lt;br /&gt;
    the OpenSSL License and the original SSLeay license apply to the toolkit.&lt;br /&gt;
    See below for the actual license texts. Actually both licenses are BSD-style&lt;br /&gt;
    Open Source licenses. In case of any license issues related to OpenSSL&lt;br /&gt;
    please contact openssl-core@openssl.org.&lt;br /&gt;
    &lt;br /&gt;
    OpenSSL License&lt;br /&gt;
    ---------------&lt;br /&gt;
   &lt;br /&gt;
  /* ====================================================================&lt;br /&gt;
   * Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   * modification, are permitted provided that the following conditions&lt;br /&gt;
   * are met:&lt;br /&gt;
   *&lt;br /&gt;
   * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
   *&lt;br /&gt;
   * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer in&lt;br /&gt;
   *    the documentation and/or other materials provided with the&lt;br /&gt;
   *    distribution.&lt;br /&gt;
   *&lt;br /&gt;
   * 3. All advertising materials mentioning features or use of this&lt;br /&gt;
   *    software must display the following acknowledgment:&lt;br /&gt;
   *    &amp;quot;This product includes software developed by the OpenSSL Project&lt;br /&gt;
   *    for use in the OpenSSL Toolkit. (http://www.openssl.org/)&amp;quot;&lt;br /&gt;
   *&lt;br /&gt;
   * 4. The names &amp;quot;OpenSSL Toolkit&amp;quot; and &amp;quot;OpenSSL Project&amp;quot; must not be used to&lt;br /&gt;
   *    endorse or promote products derived from this software without&lt;br /&gt;
   *    prior written permission. For written permission, please contact&lt;br /&gt;
   *    openssl-core@openssl.org.&lt;br /&gt;
   *&lt;br /&gt;
   * 5. Products derived from this software may not be called &amp;quot;OpenSSL&amp;quot;&lt;br /&gt;
   *    nor may &amp;quot;OpenSSL&amp;quot; appear in their names without prior written&lt;br /&gt;
   *    permission of the OpenSSL Project.&lt;br /&gt;
   *&lt;br /&gt;
   * 6. Redistributions of any form whatsoever must retain the following&lt;br /&gt;
   *    acknowledgment:&lt;br /&gt;
   *    &amp;quot;This product includes software developed by the OpenSSL Project&lt;br /&gt;
   *    for use in the OpenSSL Toolkit (http://www.openssl.org/)&amp;quot;&lt;br /&gt;
   *&lt;br /&gt;
   * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS&#039;&#039; AND ANY&lt;br /&gt;
   * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR&lt;br /&gt;
   * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR&lt;br /&gt;
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT&lt;br /&gt;
   * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;&lt;br /&gt;
   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,&lt;br /&gt;
   * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)&lt;br /&gt;
   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED&lt;br /&gt;
   * OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
   * ====================================================================&lt;br /&gt;
   *&lt;br /&gt;
   * This product includes cryptographic software written by Eric Young&lt;br /&gt;
   * (eay@cryptsoft.com).  This product includes software written by Tim&lt;br /&gt;
   * Hudson (tjh@cryptsoft.com).&lt;br /&gt;
   *&lt;br /&gt;
   */&lt;br /&gt;
    &lt;br /&gt;
   Original SSLeay License&lt;br /&gt;
   -----------------------&lt;br /&gt;
    &lt;br /&gt;
  /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)&lt;br /&gt;
   * All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * This package is an SSL implementation written&lt;br /&gt;
   * by Eric Young (eay@cryptsoft.com).&lt;br /&gt;
   * The implementation was written so as to conform with Netscapes SSL.&lt;br /&gt;
   *&lt;br /&gt;
   * This library is free for commercial and non-commercial use as long as&lt;br /&gt;
   * the following conditions are aheared to.  The following conditions&lt;br /&gt;
   * apply to all code found in this distribution, be it the RC4, RSA,&lt;br /&gt;
   * lhash, DES, etc., code; not just the SSL code.  The SSL documentation&lt;br /&gt;
   * included with this distribution is covered by the same copyright terms&lt;br /&gt;
   * except that the holder is Tim Hudson (tjh@cryptsoft.com).&lt;br /&gt;
   *&lt;br /&gt;
   * Copyright remains Eric Young&#039;s, and as such any Copyright notices in&lt;br /&gt;
   * the code are not to be removed.&lt;br /&gt;
   * If this package is used in a product, Eric Young should be given attribution&lt;br /&gt;
   * as the author of the parts of the library used.&lt;br /&gt;
   * This can be in the form of a textual message at program startup or&lt;br /&gt;
   * in documentation (online or textual) provided with the package.&lt;br /&gt;
   *&lt;br /&gt;
   * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   * modification, are permitted provided that the following conditions&lt;br /&gt;
   * are met:&lt;br /&gt;
   * 1. Redistributions of source code must retain the copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
   * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
   *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
   * 3. All advertising materials mentioning features or use of this software&lt;br /&gt;
   *    must display the following acknowledgement:&lt;br /&gt;
   *    &amp;quot;This product includes cryptographic software written by&lt;br /&gt;
   *     Eric Young (eay@cryptsoft.com)&amp;quot;&lt;br /&gt;
   *    The word &#039;cryptographic&#039; can be left out if the rouines from the library&lt;br /&gt;
   *    being used are not cryptographic related :-).&lt;br /&gt;
   * 4. If you include any Windows specific code (or a derivative thereof) from&lt;br /&gt;
   *    the apps directory (application code) you must include an acknowledgement:&lt;br /&gt;
   *    &amp;quot;This product includes software written by Tim Hudson (tjh@cryptsoft.com)&amp;quot;&lt;br /&gt;
   *&lt;br /&gt;
   * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS&#039;&#039; AND&lt;br /&gt;
   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
   * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE&lt;br /&gt;
   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;br /&gt;
   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS&lt;br /&gt;
   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT&lt;br /&gt;
   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY&lt;br /&gt;
   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF&lt;br /&gt;
   * SUCH DAMAGE.&lt;br /&gt;
   *&lt;br /&gt;
   * The licence and distribution terms for any publically available version or&lt;br /&gt;
   * derivative of this code cannot be changed.  i.e. this code cannot simply be&lt;br /&gt;
   * copied and put under another distribution licence&lt;br /&gt;
   * [including the GNU Public Licence.]&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
== MD4 ==&lt;br /&gt;
* Official name: RSA Data Security, Inc. MD4 Message-Digest Algorithm&lt;br /&gt;
* Version: 1.5 2012/03/20&lt;br /&gt;
* URL for source: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/sys/&lt;br /&gt;
* URL for license: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/sys/md4.h&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
   * This file is derived from the RSA Data Security, Inc. MD4 Message-Digest&lt;br /&gt;
   * Algorithm and has been modified by Jason R. Thorpe &amp;lt;thorpej@NetBSD.ORG&amp;gt;&lt;br /&gt;
   * for portability and formatting.&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  /*&lt;br /&gt;
   * Copyright (C) 1990-2, RSA Data Security, Inc. All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * License to copy and use this software is granted provided that it&lt;br /&gt;
   * is identified as the &amp;quot;RSA Data Security, Inc. MD4 Message-Digest&lt;br /&gt;
   * Algorithm&amp;quot; in all material mentioning or referencing this software&lt;br /&gt;
   * or this function.&lt;br /&gt;
   *&lt;br /&gt;
   * License is also granted to make and use derivative works provided&lt;br /&gt;
   * that such works are identified as &amp;quot;derived from the RSA Data&lt;br /&gt;
   * Security, Inc. MD4 Message-Digest Algorithm&amp;quot; in all material&lt;br /&gt;
   * mentioning or referencing the derived work.&lt;br /&gt;
   *&lt;br /&gt;
   * RSA Data Security, Inc. makes no representations concerning either&lt;br /&gt;
   * the merchantability of this software or the suitability of this&lt;br /&gt;
   * software for any particular purpose. It is provided &amp;quot;as is&amp;quot;&lt;br /&gt;
   * without express or implied warranty of any kind.&lt;br /&gt;
   *&lt;br /&gt;
   * These notices must be retained in any copies of any part of this&lt;br /&gt;
   * documentation and/or software.&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
== MD5 ==&lt;br /&gt;
* Official name: RSA Data Security, Inc. MD5 Message-Digest Algorithm&lt;br /&gt;
* Version: 1.5 2012/03/20&lt;br /&gt;
* URL for source: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/sys/&lt;br /&gt;
* URL for license: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/sys/md5.h&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
   * This file is derived from the RSA Data Security, Inc. MD5 Message-Digest&lt;br /&gt;
   * Algorithm and has been modifed by Jason R. Thorpe &amp;lt;thorpej@NetBSD.ORG&amp;gt;&lt;br /&gt;
   * for portability and formatting.&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  /*&lt;br /&gt;
   * Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All&lt;br /&gt;
   * rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * License to copy and use this software is granted provided that it&lt;br /&gt;
   * is identified as the &amp;quot;RSA Data Security, Inc. MD5 Message-Digest&lt;br /&gt;
   * Algorithm&amp;quot; in all material mentioning or referencing this software&lt;br /&gt;
   * or this function.&lt;br /&gt;
   *&lt;br /&gt;
   * License is also granted to make and use derivative works provided&lt;br /&gt;
   * that such works are identified as &amp;quot;derived from the RSA Data&lt;br /&gt;
   * Security, Inc. MD5 Message-Digest Algorithm&amp;quot; in all material&lt;br /&gt;
   * mentioning or referencing the derived work.&lt;br /&gt;
   *&lt;br /&gt;
   * RSA Data Security, Inc. makes no representations concerning either&lt;br /&gt;
   * the merchantability of this software or the suitability of this&lt;br /&gt;
   * software for any particular purpose. It is provided &amp;quot;as is&amp;quot;&lt;br /&gt;
   * without express or implied warranty of any kind.&lt;br /&gt;
   *&lt;br /&gt;
   * These notices must be retained in any copies of any part of this&lt;br /&gt;
   * documentation and/or software.&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
== CHAP-MS ==&lt;br /&gt;
* Official name: Microsoft MS-CHAP compatible implementation&lt;br /&gt;
* URL for source: http://ftp.netbsd.org/pub/NetBSD/NetBSD-release-6/src/dist/pppd/pppd/&lt;br /&gt;
* URL for license: http://ftp.netbsd.org/pub/NetBSD/NetBSD-release-6/src/dist/pppd/pppd/chap_ms.h&lt;br /&gt;
* License type: BSD style&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
   * chap_ms.c - Microsoft MS-CHAP compatible implementation.&lt;br /&gt;
   *&lt;br /&gt;
   * Copyright (c) 1995 Eric Rosenquist.  All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   * modification, are permitted provided that the following conditions&lt;br /&gt;
   * are met:&lt;br /&gt;
   *&lt;br /&gt;
   * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
   *&lt;br /&gt;
   * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer in&lt;br /&gt;
   *    the documentation and/or other materials provided with the&lt;br /&gt;
   *    distribution.&lt;br /&gt;
   *&lt;br /&gt;
   * 3. The name(s) of the authors of this software must not be used to&lt;br /&gt;
   *    endorse or promote products derived from this software without&lt;br /&gt;
   *    prior written permission.&lt;br /&gt;
   *&lt;br /&gt;
   * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO&lt;br /&gt;
   * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY&lt;br /&gt;
   * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY&lt;br /&gt;
   * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES&lt;br /&gt;
   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN&lt;br /&gt;
   * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING&lt;br /&gt;
   * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  /*&lt;br /&gt;
   * Modifications by Lauri Pesonen / lpesonen@clinet.fi, april 1997&lt;br /&gt;
   *&lt;br /&gt;
   *   Implemented LANManager type password response to MS-CHAP challenges.&lt;br /&gt;
   *   Now pppd provides both NT style and LANMan style blocks, and the&lt;br /&gt;
   *   prefered is set by option &amp;quot;ms-lanman&amp;quot;. Default is to use NT.&lt;br /&gt;
   *   The hash text (StdText) was taken from Win95 RASAPI32.DLL.&lt;br /&gt;
   *&lt;br /&gt;
   *   You should also use DOMAIN\\USERNAME as described in README.MSCHAP80&lt;br /&gt;
   */&lt;br /&gt;
  &lt;br /&gt;
  /*&lt;br /&gt;
   * Modifications by Frank Cusack, frank@google.com, March 2002.&lt;br /&gt;
   *&lt;br /&gt;
   *   Implemented MS-CHAPv2 functionality, heavily based on sample&lt;br /&gt;
   *   implementation in RFC 2759.  Implemented MPPE functionality,&lt;br /&gt;
   *   heavily based on sample implementation in RFC 3079.&lt;br /&gt;
   *&lt;br /&gt;
   * Copyright (c) 2002 Google, Inc.  All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   * modification, are permitted provided that the following conditions&lt;br /&gt;
   * are met:&lt;br /&gt;
   *&lt;br /&gt;
   * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
   *&lt;br /&gt;
   * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer in&lt;br /&gt;
   *    the documentation and/or other materials provided with the&lt;br /&gt;
   *    distribution.&lt;br /&gt;
   *&lt;br /&gt;
   * 3. The name(s) of the authors of this software must not be used to&lt;br /&gt;
   *    endorse or promote products derived from this software without&lt;br /&gt;
   *    prior written permission.&lt;br /&gt;
   *&lt;br /&gt;
   * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO&lt;br /&gt;
   * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY&lt;br /&gt;
   * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY&lt;br /&gt;
   * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES&lt;br /&gt;
   * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN&lt;br /&gt;
   * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING&lt;br /&gt;
   * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.&lt;br /&gt;
   *&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
== slcompress ==&lt;br /&gt;
* Official name: SL compression&lt;br /&gt;
* Version: v1.6&lt;br /&gt;
* URL for source: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/net/&lt;br /&gt;
* URL for license: http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/sys/net/slcompress.h&lt;br /&gt;
* License type: BSD style&lt;br /&gt;
&lt;br /&gt;
  /*&lt;br /&gt;
   * Copyright (c) 1989, 1993&lt;br /&gt;
   *	The Regents of the University of California.  All rights reserved.&lt;br /&gt;
   *&lt;br /&gt;
   * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
   * modification, are permitted provided that the following conditions&lt;br /&gt;
   * are met:&lt;br /&gt;
   * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
   * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
   *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
   *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
   * 3. All advertising materials mentioning features or use of this software&lt;br /&gt;
   *    must display the following acknowledgement:&lt;br /&gt;
   *	This product includes software developed by the University of&lt;br /&gt;
   *	California, Berkeley and its contributors.&lt;br /&gt;
   * 4. Neither the name of the University nor the names of its contributors&lt;br /&gt;
   *    may be used to endorse or promote products derived from this software&lt;br /&gt;
   *    without specific prior written permission.&lt;br /&gt;
   *&lt;br /&gt;
   * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&#039;&#039; AND&lt;br /&gt;
   * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
   * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE&lt;br /&gt;
   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;br /&gt;
   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS&lt;br /&gt;
   * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT&lt;br /&gt;
   * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY&lt;br /&gt;
   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF&lt;br /&gt;
   * SUCH DAMAGE.&lt;br /&gt;
   *&lt;br /&gt;
   *	@(#)slcompress.h	8.1 (Berkeley) 6/10/93&lt;br /&gt;
   */&lt;br /&gt;
   &lt;br /&gt;
  /*&lt;br /&gt;
   * Definitions for tcp compression routines.&lt;br /&gt;
   *&lt;br /&gt;
   * Van Jacobson (van@helios.ee.lbl.gov), Dec 31, 1989:&lt;br /&gt;
   *	- Initial distribution.&lt;br /&gt;
   */&lt;br /&gt;
&lt;br /&gt;
== ZLIB ==&lt;br /&gt;
* Official name: zlib &lt;br /&gt;
* Version number: 1.3.1&lt;br /&gt;
* URL for source: http://www.zlib.net/ &lt;br /&gt;
* URL for license: http://www.zlib.net/manual.html&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 Copyright (C) 1995-2002 Jean-loup Gailly and Mark Adler &lt;br /&gt;
 This software is provided &#039;as-is&#039;, without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. &lt;br /&gt;
 Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: &lt;br /&gt;
 The origin of this software must not be misrepresented ; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. &lt;br /&gt;
 Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. &lt;br /&gt;
 This notice may not be removed or altered from any source distribution.&lt;br /&gt;
&lt;br /&gt;
== CRC32 ==&lt;br /&gt;
* Official name: CRC32&lt;br /&gt;
* URL for source: http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/libkern/crc32.c&lt;br /&gt;
* URL for license: http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd/libkern/crc32.c&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 COPYRIGHT (C) 1986 Gary S. Brown.  You may use this program, or&lt;br /&gt;
 code or tables extracted from it, as desired without restriction.&lt;br /&gt;
 &lt;br /&gt;
 CRC32 code derived from work by Gary S. Brown.&lt;br /&gt;
&lt;br /&gt;
== Regex ==&lt;br /&gt;
* Official name: regular-expression library&lt;br /&gt;
* Version: 1.5&lt;br /&gt;
* URL for source: ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/lib/libc/regex&lt;br /&gt;
* URL for license: ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/lib/libc/regex/COPYRIGHT&lt;br /&gt;
* License type: BSD Style&lt;br /&gt;
&lt;br /&gt;
 $NetBSD: COPYRIGHT,v 1.5 2003/08/07 16:43:19 agc Exp $&lt;br /&gt;
 &lt;br /&gt;
 Copyright 1992, 1993, 1994 Henry Spencer.  All rights reserved.&lt;br /&gt;
 This software is not subject to any license of the American Telephone&lt;br /&gt;
 and Telegraph Company or of the Regents of the University of California.&lt;br /&gt;
 &lt;br /&gt;
 Permission is granted to anyone to use this software for any purpose on&lt;br /&gt;
 any computer system, and to alter it and redistribute it, subject&lt;br /&gt;
 to the following restrictions:&lt;br /&gt;
 &lt;br /&gt;
 1. The author is not responsible for the consequences of use of this&lt;br /&gt;
    software, no matter how awful, even if they arise from flaws in it.&lt;br /&gt;
 &lt;br /&gt;
 2. The origin of this software must not be misrepresented, either by&lt;br /&gt;
    explicit claim or by omission.  Since few users ever read sources,&lt;br /&gt;
    credits must appear in the documentation.&lt;br /&gt;
 &lt;br /&gt;
 3. Altered versions must be plainly marked as such, and must not be&lt;br /&gt;
    misrepresented as being the original software.  Since few users&lt;br /&gt;
    ever read sources, credits must appear in the documentation.&lt;br /&gt;
 &lt;br /&gt;
 4. This notice may not be removed or altered.&lt;br /&gt;
 &lt;br /&gt;
 =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;
 /*-&lt;br /&gt;
  * Copyright (c) 1994&lt;br /&gt;
  *	The Regents of the University of California.  All rights reserved.&lt;br /&gt;
  *&lt;br /&gt;
  * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
  * modification, are permitted provided that the following conditions&lt;br /&gt;
  * are met:&lt;br /&gt;
  * 1. Redistributions of source code must retain the above copyright&lt;br /&gt;
  *    notice, this list of conditions and the following disclaimer.&lt;br /&gt;
  * 2. Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
  *    notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
  *    documentation and/or other materials provided with the distribution.&lt;br /&gt;
  * 3. Neither the name of the University nor the names of its contributors&lt;br /&gt;
  *    may be used to endorse or promote products derived from this software&lt;br /&gt;
  *    without specific prior written permission.&lt;br /&gt;
  *&lt;br /&gt;
  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&#039;&#039; AND&lt;br /&gt;
  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;br /&gt;
  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;br /&gt;
  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE&lt;br /&gt;
  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;br /&gt;
  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS&lt;br /&gt;
  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;
  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT&lt;br /&gt;
  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY&lt;br /&gt;
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF&lt;br /&gt;
  * SUCH DAMAGE.&lt;br /&gt;
  *&lt;br /&gt;
  *	@(#)COPYRIGHT	8.1 (Berkeley) 3/16/94&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
== Opus audio codec ==&lt;br /&gt;
* Official name: Opus audio codec&lt;br /&gt;
* Version number: 1.1.1-beta 15 October, 2014&lt;br /&gt;
* URL for source: http://downloads.xiph.org/releases/opus/opus-1.1.1-beta.tar.gz&lt;br /&gt;
* URL for license: https://www.opus-codec.org/license/&lt;br /&gt;
* License type: BSD style &lt;br /&gt;
&lt;br /&gt;
License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 * Copyright 2001-2011 Xiph.Org, Skype Limited, Octasic,&lt;br /&gt;
 *                     Jean-Marc Valin, Timothy B. Terriberry,&lt;br /&gt;
 *                     CSIRO, Gregory Maxwell, Mark Borgerding,&lt;br /&gt;
 *                     Erik de Castro Lopo&lt;br /&gt;
 *&lt;br /&gt;
 * Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 * modification, are permitted provided that the following conditions&lt;br /&gt;
 * are met:&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistributions of source code must retain the above copyright&lt;br /&gt;
 * notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 *&lt;br /&gt;
 * - Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
 * notice, this list of conditions and the following disclaimer in the&lt;br /&gt;
 * documentation and/or other materials provided with the distribution.&lt;br /&gt;
 *&lt;br /&gt;
 * - Neither the name of Internet Society, IETF or IETF Trust, nor the&lt;br /&gt;
 * names of specific contributors, may be used to endorse or promote&lt;br /&gt;
 * products derived from this software without specific prior written&lt;br /&gt;
 * permission.&lt;br /&gt;
 *&lt;br /&gt;
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
 * ``AS IS&#039;&#039; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt;
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER&lt;br /&gt;
 * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,&lt;br /&gt;
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,&lt;br /&gt;
 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR&lt;br /&gt;
 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF&lt;br /&gt;
 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING&lt;br /&gt;
 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS&lt;br /&gt;
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
 * Opus is subject to the royalty-free patent licenses which are&lt;br /&gt;
 * specified at:&lt;br /&gt;
 *&lt;br /&gt;
 * Xiph.Org Foundation:&lt;br /&gt;
 * https://datatracker.ietf.org/ipr/1524/&lt;br /&gt;
 *&lt;br /&gt;
 * Microsoft Corporation:&lt;br /&gt;
 * https://datatracker.ietf.org/ipr/1914/&lt;br /&gt;
 *&lt;br /&gt;
 * Broadcom Corporation:&lt;br /&gt;
 * https://datatracker.ietf.org/ipr/1526/&lt;br /&gt;
&lt;br /&gt;
== Libfdt ==&lt;br /&gt;
* Official name: Flat Device Tree manipulation&lt;br /&gt;
* Version number: 1.4.1&lt;br /&gt;
* URL for source: https://git.kernel.org/cgit/utils/dtc/dtc.git&lt;br /&gt;
* URL for license: https://git.kernel.org/cgit/utils/dtc/dtc.git/tree/libfdt/libfdt.h&lt;br /&gt;
* License type: BSD style&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 /*&lt;br /&gt;
  * libfdt - Flat Device Tree manipulation&lt;br /&gt;
  * Copyright (C) 2006 David Gibson, IBM Corporation.&lt;br /&gt;
  *&lt;br /&gt;
  * libfdt is dual licensed: you can use it either under the terms of&lt;br /&gt;
  * the GPL, or the BSD license, at your option.&lt;br /&gt;
  *&lt;br /&gt;
  *  a) This library is free software; you can redistribute it and/or&lt;br /&gt;
  *     modify it under the terms of the GNU General Public License as&lt;br /&gt;
  *     published by the Free Software Foundation; either version 2 of the&lt;br /&gt;
  *     License, or (at your option) any later version.&lt;br /&gt;
  *&lt;br /&gt;
  *     This library is distributed in the hope that it will be useful,&lt;br /&gt;
  *     but WITHOUT ANY WARRANTY; without even the implied warranty of&lt;br /&gt;
  *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the&lt;br /&gt;
  *     GNU General Public License for more details.&lt;br /&gt;
  *&lt;br /&gt;
  *     You should have received a copy of the GNU General Public&lt;br /&gt;
  *     License along with this library; if not, write to the Free&lt;br /&gt;
  *     Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,&lt;br /&gt;
  *     MA 02110-1301 USA&lt;br /&gt;
  *&lt;br /&gt;
  * Alternatively,&lt;br /&gt;
  *&lt;br /&gt;
  *  b) Redistribution and use in source and binary forms, with or&lt;br /&gt;
  *     without modification, are permitted provided that the following&lt;br /&gt;
  *     conditions are met:&lt;br /&gt;
  *&lt;br /&gt;
  *     1. Redistributions of source code must retain the above&lt;br /&gt;
  *        copyright notice, this list of conditions and the following&lt;br /&gt;
  *        disclaimer.&lt;br /&gt;
  *     2. Redistributions in binary form must reproduce the above&lt;br /&gt;
  *        copyright notice, this list of conditions and the following&lt;br /&gt;
  *        disclaimer in the documentation and/or other materials&lt;br /&gt;
  *        provided with the distribution.&lt;br /&gt;
  *&lt;br /&gt;
  *     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND&lt;br /&gt;
  *     CONTRIBUTORS &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES,&lt;br /&gt;
  *     INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF&lt;br /&gt;
  *     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE&lt;br /&gt;
  *     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR&lt;br /&gt;
  *     CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
  *     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT&lt;br /&gt;
  *     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;&lt;br /&gt;
  *     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;br /&gt;
  *     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN&lt;br /&gt;
  *     CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR&lt;br /&gt;
  *     OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,&lt;br /&gt;
  *     EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
  */&lt;br /&gt;
&lt;br /&gt;
== PLCrashReporter ==&lt;br /&gt;
* Official name: In-process CrashReporter framework for iOS and Mac OS X&lt;br /&gt;
* Version number: v1.11.0&lt;br /&gt;
* URL for source: https://www.plcrashreporter.org/static/downloads/PLCrashReporter-1.11.0.zip&lt;br /&gt;
* URL for license: https://www.plcrashreporter.org/, https://opensource.org/licenses/mit-license.php, http://www.apache.org/licenses/LICENSE-2.0.html&lt;br /&gt;
* License type: MIT style, components have Apache license&lt;br /&gt;
&lt;br /&gt;
License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 Except as noted below, PLCrashReporter is provided under the&lt;br /&gt;
 following license:&lt;br /&gt;
&lt;br /&gt;
     Copyright (c) Microsoft Corporation.&lt;br /&gt;
     Copyright (c) 2008 - 2014 Plausible Labs Cooperative, Inc.&lt;br /&gt;
     All rights reserved.&lt;br /&gt;
&lt;br /&gt;
     Permission is hereby granted, free of charge, to any person&lt;br /&gt;
     obtaining a copy of this software and associated documentation&lt;br /&gt;
     files (the &amp;quot;Software&amp;quot;), to deal in the Software without&lt;br /&gt;
     restriction, including without limitation the rights to use,&lt;br /&gt;
     copy, modify, merge, publish, distribute, sublicense, and/or sell&lt;br /&gt;
     copies of the Software, and to permit persons to whom the&lt;br /&gt;
     Software is furnished to do so, subject to the following&lt;br /&gt;
     conditions:&lt;br /&gt;
&lt;br /&gt;
     The above copyright notice and this permission notice shall be&lt;br /&gt;
     included in all copies or substantial portions of the Software.&lt;br /&gt;
&lt;br /&gt;
     THE SOFTWARE IS PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF ANY KIND,&lt;br /&gt;
     EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES&lt;br /&gt;
     OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;br /&gt;
     NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT&lt;br /&gt;
     HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,&lt;br /&gt;
     WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING&lt;br /&gt;
     FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR&lt;br /&gt;
     OTHER DEALINGS IN THE SOFTWARE.&lt;br /&gt;
&lt;br /&gt;
 Additional contributions have been made under the same license terms&lt;br /&gt;
 as above, with copyright held by their respective authors:&lt;br /&gt;
&lt;br /&gt;
        Damian Morris &amp;lt;damian@moso.com.au&amp;gt;&lt;br /&gt;
        Copyright (c) 2010 MOSO Corporation, Pty Ltd.&lt;br /&gt;
        All rights reserved.&lt;br /&gt;
&lt;br /&gt;
        HockeyApp/Bitstadium&lt;br /&gt;
        Copyright (c) 2012 HockeyApp, Bit Stadium GmbH.&lt;br /&gt;
        All rights reserved.&lt;br /&gt;
&lt;br /&gt;
 The protobuf-c library, as well as the PLCrashLogWriterEncoding.c&lt;br /&gt;
 file are licensed as follows:&lt;br /&gt;
&lt;br /&gt;
     Copyright 2008, Dave Benson.&lt;br /&gt;
&lt;br /&gt;
     Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
     you may not use this file except in compliance with&lt;br /&gt;
     the License. You may obtain a copy of the License&lt;br /&gt;
     at http://www.apache.org/licenses/LICENSE-2.0 Unless&lt;br /&gt;
     required by applicable law or agreed to in writing,&lt;br /&gt;
     software distributed under the License is distributed on&lt;br /&gt;
     an &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
     KIND, either express or implied. See the License for the&lt;br /&gt;
     specific language governing permissions and limitations&lt;br /&gt;
     under the License.&lt;br /&gt;
&lt;br /&gt;
== Unicode Consortium (Timezone mapping Microsoft → tz database) ==&lt;br /&gt;
* Official name: Mapping Zone → Tzid (also windowsZones.xml)&lt;br /&gt;
* Version number: 2017a, 7e00600&lt;br /&gt;
* URL for source: http://www.unicode.org/cldr/charts/29/supplemental/zone_tzid.html&lt;br /&gt;
* URL for license: http://www.unicode.org/copyright.html&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE&lt;br /&gt;
 &lt;br /&gt;
 Unicode Data Files include all data files under the directories&lt;br /&gt;
 http://www.unicode.org/Public/, http://www.unicode.org/reports/,&lt;br /&gt;
 http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and&lt;br /&gt;
 http://www.unicode.org/utility/trac/browser/.&lt;br /&gt;
 &lt;br /&gt;
 Unicode Data Files do not include PDF online code charts under the&lt;br /&gt;
 directory http://www.unicode.org/Public/.&lt;br /&gt;
 &lt;br /&gt;
 Software includes any source code published in the Unicode Standard&lt;br /&gt;
 or under the directories&lt;br /&gt;
 http://www.unicode.org/Public/, http://www.unicode.org/reports/,&lt;br /&gt;
 http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and&lt;br /&gt;
 http://www.unicode.org/utility/trac/browser/.&lt;br /&gt;
 &lt;br /&gt;
 NOTICE TO USER: Carefully read the following legal agreement.&lt;br /&gt;
 BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.&#039;S&lt;br /&gt;
 DATA FILES (&amp;quot;DATA FILES&amp;quot;), AND/OR SOFTWARE (&amp;quot;SOFTWARE&amp;quot;),&lt;br /&gt;
 YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE&lt;br /&gt;
 TERMS AND CONDITIONS OF THIS AGREEMENT.&lt;br /&gt;
 IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE&lt;br /&gt;
 THE DATA FILES OR SOFTWARE.&lt;br /&gt;
 &lt;br /&gt;
 COPYRIGHT AND PERMISSION NOTICE&lt;br /&gt;
 &lt;br /&gt;
 Copyright © 1991-2017 Unicode, Inc. All rights reserved.&lt;br /&gt;
 Distributed under the Terms of Use in http://www.unicode.org/copyright.html.&lt;br /&gt;
 &lt;br /&gt;
 Permission is hereby granted, free of charge, to any person obtaining&lt;br /&gt;
 a copy of the Unicode data files and any associated documentation&lt;br /&gt;
 (the &amp;quot;Data Files&amp;quot;) or Unicode software and any associated documentation&lt;br /&gt;
 (the &amp;quot;Software&amp;quot;) to deal in the Data Files or Software&lt;br /&gt;
 without restriction, including without limitation the rights to use,&lt;br /&gt;
 copy, modify, merge, publish, distribute, and/or sell copies of&lt;br /&gt;
 the Data Files or Software, and to permit persons to whom the Data Files&lt;br /&gt;
 or Software are furnished to do so, provided that either&lt;br /&gt;
 (a) this copyright and permission notice appear with all copies  of the Data Files or Software, or&lt;br /&gt;
 (b) this copyright and permission notice appear in associated Documentation.&lt;br /&gt;
 &lt;br /&gt;
 THE DATA FILES AND SOFTWARE ARE PROVIDED &amp;quot;AS IS&amp;quot;, WITHOUT WARRANTY OF&lt;br /&gt;
 ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE&lt;br /&gt;
 WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND&lt;br /&gt;
 NONINFRINGEMENT OF THIRD PARTY RIGHTS.&lt;br /&gt;
 IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS&lt;br /&gt;
 NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL&lt;br /&gt;
 DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,&lt;br /&gt;
 DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER&lt;br /&gt;
 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR&lt;br /&gt;
 PERFORMANCE OF THE DATA FILES OR SOFTWARE.&lt;br /&gt;
 &lt;br /&gt;
 Except as contained in this notice, the name of a copyright holder&lt;br /&gt;
 shall not be used in advertising or otherwise to promote the sale,&lt;br /&gt;
 use or other dealings in these Data Files or Software without prior&lt;br /&gt;
 written authorization of the copyright holder.&lt;br /&gt;
&lt;br /&gt;
== The WebRTC project (Acoustic echo cancellation) ==&lt;br /&gt;
* Official name: The Android Open Source Project: The WebRTC project&lt;br /&gt;
* Version number: 5.0_r6&lt;br /&gt;
* URL for source: https://webrtc.googlesource.com/src/+/cd277b84dad534145445d3586145ff25aa5637ee&lt;br /&gt;
* URL for license: https://webrtc.googlesource.com/src/+/cd277b84dad534145445d3586145ff25aa5637ee&lt;br /&gt;
* License type: BSD Style&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 Copyright (c) 2011, The WebRTC project authors. All rights reserved.&lt;br /&gt;
 &lt;br /&gt;
 Redistribution and use in source and binary forms, with or without&lt;br /&gt;
 modification, are permitted provided that the following conditions are&lt;br /&gt;
 met:&lt;br /&gt;
 &lt;br /&gt;
   * Redistributions of source code must retain the above copyright&lt;br /&gt;
     notice, this list of conditions and the following disclaimer.&lt;br /&gt;
 &lt;br /&gt;
   * Redistributions in binary form must reproduce the above copyright&lt;br /&gt;
     notice, this list of conditions and the following disclaimer in&lt;br /&gt;
     the documentation and/or other materials provided with the&lt;br /&gt;
     distribution.&lt;br /&gt;
 &lt;br /&gt;
   * Neither the name of Google nor the names of its contributors may&lt;br /&gt;
     be used to endorse or promote products derived from this software&lt;br /&gt;
     without specific prior written permission.&lt;br /&gt;
 &lt;br /&gt;
 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS&lt;br /&gt;
 &amp;quot;AS IS&amp;quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT&lt;br /&gt;
 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR&lt;br /&gt;
 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT&lt;br /&gt;
 HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,&lt;br /&gt;
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT&lt;br /&gt;
 LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,&lt;br /&gt;
 DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY&lt;br /&gt;
 THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT&lt;br /&gt;
 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE&lt;br /&gt;
 OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.&lt;br /&gt;
&lt;br /&gt;
* Included patents text:&lt;br /&gt;
&lt;br /&gt;
 Additional IP Rights Grant (Patents)&lt;br /&gt;
 &lt;br /&gt;
 &amp;quot;This implementation&amp;quot; means the copyrightable works distributed by&lt;br /&gt;
 Google as part of the WebRTC code package.&lt;br /&gt;
 &lt;br /&gt;
 Google hereby grants to you a perpetual, worldwide, non-exclusive,&lt;br /&gt;
 no-charge, irrevocable (except as stated in this section) patent&lt;br /&gt;
 license to make, have made, use, offer to sell, sell, import,&lt;br /&gt;
 transfer, and otherwise run, modify and propagate the contents of this&lt;br /&gt;
 implementation of the WebRTC code package, where such license applies&lt;br /&gt;
 only to those patent claims, both currently owned by Google and&lt;br /&gt;
 acquired in the future, licensable by Google that are necessarily&lt;br /&gt;
 infringed by this implementation of the WebRTC code package. This&lt;br /&gt;
 grant does not include claims that would be infringed only as a&lt;br /&gt;
 consequence of further modification of this implementation. If you or&lt;br /&gt;
 your agent or exclusive licensee institute or order or agree to the&lt;br /&gt;
 institution of patent litigation against any entity (including a&lt;br /&gt;
 cross-claim or counterclaim in a lawsuit) alleging that this&lt;br /&gt;
 implementation of the WebRTC code package or any code incorporated&lt;br /&gt;
 within this implementation of the WebRTC code package constitutes&lt;br /&gt;
 direct or contributory patent infringement, or inducement of patent&lt;br /&gt;
 infringement, then any patent rights granted to you under this License&lt;br /&gt;
 for this implementation of the WebRTC code package shall terminate as&lt;br /&gt;
 of the date such litigation is filed.&lt;br /&gt;
&lt;br /&gt;
== dTree ==&lt;br /&gt;
* Official name: dTree&lt;br /&gt;
* Version number: 2.05&lt;br /&gt;
* URL for source: https://destroydrop.com/javascripts/tree/dtree.zip&lt;br /&gt;
* URL for license: https://destroydrop.com/javascripts/tree/&lt;br /&gt;
* License type: non-standard (see below)&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
  /*--------------------------------------------------|&lt;br /&gt;
  | dTree 2.05 | www.destroydrop.com/javascript/tree/ |&lt;br /&gt;
  |-------------------------------------------------- |&lt;br /&gt;
  | Copyright (c) 2002-2003 Geir Landrö               |&lt;br /&gt;
  |                                                   |&lt;br /&gt;
  | This script can be used freely as long as all     |&lt;br /&gt;
  | copyright messages are intact.                    |&lt;br /&gt;
  |                                                   |&lt;br /&gt;
  | Updated: 17.04.2003                               |&lt;br /&gt;
  |--------------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
== STLport ==&lt;br /&gt;
* Official name: STLport&lt;br /&gt;
* Version number: 5.2.1&lt;br /&gt;
* URL for source: https://sourceforge.net/projects/stlport/files/STLport/STLport-5.2.1/STLport-5.2.1.tar.bz2&lt;br /&gt;
* URL for license: https://sourceforge.net/projects/stlport/files/STLport/STLport-5.2.1/STLport-5.2.1.tar.bz2&lt;br /&gt;
* License type: non-standard (see below)&lt;br /&gt;
* License and Copyright available in documentation:&lt;br /&gt;
&lt;br /&gt;
 This software is being distributed under the following terms:&lt;br /&gt;
 *&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1994&lt;br /&gt;
 * Hewlett-Packard Company&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1996-1999&lt;br /&gt;
 * Silicon Graphics Computer Systems, Inc.&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1997&lt;br /&gt;
 * Moscow Center for SPARC Technology&lt;br /&gt;
 *&lt;br /&gt;
 * Copyright (c) 1999-2003&lt;br /&gt;
 * Boris Fomitchev&lt;br /&gt;
 *&lt;br /&gt;
 * This material is provided &amp;quot;as is&amp;quot;, with absolutely no warranty expressed&lt;br /&gt;
 * or implied. Any use is at your own risk.&lt;br /&gt;
 *&lt;br /&gt;
 * Permission to use or copy this software for any purpose is hereby granted &lt;br /&gt;
 * without fee, provided the above notices are retained on all copies.&lt;br /&gt;
 * Permission to modify the code and to distribute modified code is granted,&lt;br /&gt;
 * provided the above notices are retained, and a notice that the code was&lt;br /&gt;
 * modified is included with the above copyright notice.&lt;br /&gt;
 *&lt;br /&gt;
 **********************************************************************&lt;br /&gt;
&lt;br /&gt;
== VPX video codec ==&lt;br /&gt;
* Official name: webmproject&lt;br /&gt;
* Version number: v1.10.0&lt;br /&gt;
* URL for source: https://www.webmproject.org/code/&lt;br /&gt;
* URL for license: https://www.webmproject.org/license/&lt;br /&gt;
* License type: BSD license&lt;br /&gt;
&lt;br /&gt;
== YUV ==&lt;br /&gt;
* Official name: libyuv&lt;br /&gt;
* Version number: 1787&lt;br /&gt;
* URL for source: https://chromium.googlesource.com/libyuv/libyuv/&lt;br /&gt;
* URL for license: https://chromium.googlesource.com/libyuv/libyuv/+/HEAD/LICENSE&lt;br /&gt;
* License type: BSD license&lt;br /&gt;
&lt;br /&gt;
== Chromium ==&lt;br /&gt;
* Official name: Chromium Embedded Framework&lt;br /&gt;
* Version number: 127.0.6533.100&lt;br /&gt;
* URL for source: https://bitbucket.org/chromiumembedded/cef/src&lt;br /&gt;
* URL for license: https://bitbucket.org/chromiumembedded/cef/src/master/LICENSE.txt&lt;br /&gt;
* License type: BSD license&lt;br /&gt;
&lt;br /&gt;
== fromXML ==&lt;br /&gt;
* Official name: fromXML - Pure JavaScript XML Parser&lt;br /&gt;
* Version number: 0.1.11&lt;br /&gt;
* URL for source: https://github.com/kawanet/from-xml&lt;br /&gt;
* URL for license: https://github.com/kawanet/from-xml/blob/master/LICENSE&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Copyright: 2016-2023 Yusuke Kawasaki&lt;br /&gt;
* Used in Apps: TechAssist, myPhoneKeys&lt;br /&gt;
&lt;br /&gt;
== CodeMirror ==&lt;br /&gt;
* Official name: CodeMirror &lt;br /&gt;
* Version number: 0.16.0&lt;br /&gt;
* URL for source: https://github.com/codemirror/dev&lt;br /&gt;
* URL for license: https://github.com/codemirror/dev/blob/main/LICENSE&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Copyright: 2018 by Marijn Haverbeke &amp;lt;marijn@haverbeke.berlin&amp;gt;, Adrian Heine &amp;lt;mail@adrianheine.de&amp;gt;, and others&lt;br /&gt;
* Used in Apps: TechAssist&lt;br /&gt;
&lt;br /&gt;
== jQuery ==&lt;br /&gt;
* Official name: jQuery - New Wave JavaScript&lt;br /&gt;
* Version number: 3.6.1&lt;br /&gt;
* URL for source: https://github.com/jquery/jquery&lt;br /&gt;
* URL for license: https://github.com/jquery/jquery/blob/main/LICENSE.txt&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Copyright: OpenJS Foundation and other contributors, https://openjsf.org/&lt;br /&gt;
* Used in Apps: TechAssist&lt;br /&gt;
&lt;br /&gt;
== jQuery Datatables ==&lt;br /&gt;
* Official name: DataTables&lt;br /&gt;
* Version number: 1.13.6&lt;br /&gt;
* URL for source: https://datatables.net/download/&lt;br /&gt;
* URL for license: https://datatables.net/license/&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Copyright: 2008-2024, SpryMedia Ltd.&lt;br /&gt;
* Used in Apps: TechAssist&lt;br /&gt;
&lt;br /&gt;
== Bootstrap 5 ==&lt;br /&gt;
* Official name: Bootstrap 5&lt;br /&gt;
* Version number: 5.2.2&lt;br /&gt;
* URL for source: https://github.com/twbs/bootstrap&lt;br /&gt;
* URL for license: https://github.com/twbs/bootstrap/blob/main/LICENSE&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Copyright: 2011-2024 The Bootstrap Authors&lt;br /&gt;
* Used in Apps: TechAssist&lt;br /&gt;
&lt;br /&gt;
== QR Code svg generator ==&lt;br /&gt;
* Official name: QR Code svg generator&lt;br /&gt;
* Version number: Download as of 2024-12-19&lt;br /&gt;
* URL for source: https://github.com/datalog/qrcode-svg&lt;br /&gt;
* URL for license: https://github.com/datalog/qrcode-svg/blob/master/LICENSE&lt;br /&gt;
* License type: MIT License (MIT)&lt;br /&gt;
* Used in Apps: myApps&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76428</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76428"/>
		<updated>2025-04-15T09:11:33Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Mounting */ new build number format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 130006).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container IPv4 address for DNS resolution. Overrides the deafult container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76427</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76427"/>
		<updated>2025-04-15T09:10:59Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Image Reference */ new build number format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 130006).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container IPv4 address for DNS resolution. Overrides the deafult container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76426</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=76426"/>
		<updated>2025-04-15T09:10:40Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Tagging and Versioning */ new build number format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 130006).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:130006&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&#039;&#039;&#039;Additional hint for Portmapping&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
docker run -d \&lt;br /&gt;
  --name=innovaphone \&lt;br /&gt;
  --restart unless-stopped \&lt;br /&gt;
  -p 9090:8080 \        #Container Host Port (external) 9090:8080 Container Port&lt;br /&gt;
  -p 9091:8082 \&lt;br /&gt;
  -p 5060:5060 \&lt;br /&gt;
  -p 5061:5061 \&lt;br /&gt;
  -p 1300:1300 \&lt;br /&gt;
  -p 1636:1636 \&lt;br /&gt;
  -p 8025:8025 \&lt;br /&gt;
  -p 8587:8587 \&lt;br /&gt;
  -v /path/of/data/innovaphone:/mnt/data \      #in this path you will find Apps, DBs &amp;amp; Logs&lt;br /&gt;
                                                #this path musst be used for backups!!&lt;br /&gt;
  -e WEBSERVERPORTHTTP=8080 \&lt;br /&gt;
  -e WEBSERVERPORTHTTPS=8082 \&lt;br /&gt;
  -e LOG_FLAGS=7 \&lt;br /&gt;
  -e LOG_SIZE=1048576 \&lt;br /&gt;
  -e DNSIPV4=8.8.8.8 \&lt;br /&gt;
  -e LIMIT_RAM=512 \        #Ram limit in MB&lt;br /&gt;
  -e LIMIT_DISK=10 \        #disk size in GB&lt;br /&gt;
  -e TZ=Europe/Berlin \&lt;br /&gt;
  docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container IPv4 address for DNS resolution. Overrides the deafult container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=75107</id>
		<title>Reference16r1:Concept innovaphone App Platform Container</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_innovaphone_App_Platform_Container&amp;diff=75107"/>
		<updated>2025-02-14T16:52:05Z</updated>

		<summary type="html">&lt;p&gt;Afi: Created page with &amp;quot;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.  ==Image Information==  This chapter provides details about the Docker image used for the innovaphone App Platform.  ===Repository Details===  ;Repository Host : docker.innovaphone.com ;Image Name : cloud/kubernetes/innovaphone-platfor...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone App Platform Docker container provides a myApps App Platform instance that includes the AP Manager, Webserver and PostgreSQL. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
==Image Information==&lt;br /&gt;
&lt;br /&gt;
This chapter provides details about the Docker image used for the innovaphone App Platform.&lt;br /&gt;
&lt;br /&gt;
===Repository Details===&lt;br /&gt;
&lt;br /&gt;
;Repository Host : docker.innovaphone.com&lt;br /&gt;
;Image Name : cloud/kubernetes/innovaphone-platform-instance&lt;br /&gt;
&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
===Tagging and Versioning===&lt;br /&gt;
The image is usually tagged with the build number according to innovaphone software releases:&lt;br /&gt;
&lt;br /&gt;
;Latest Tag : Use the latest tag for pulling the most recent service release.&lt;br /&gt;
&lt;br /&gt;
;Release Build Number : For production or version-specific deployments, use a specific build number as the tag (e.g., 1510987).&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 docker pull docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
===Supported Architecture===&lt;br /&gt;
This Docker image supports the &amp;lt;code&amp;gt;linux/amd64&amp;lt;/code&amp;gt; architecture.&lt;br /&gt;
&lt;br /&gt;
===Image Reference===&lt;br /&gt;
An example of a full image reference using a specific release build number would be:&lt;br /&gt;
 docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
==Ports==&lt;br /&gt;
This chapter outlines the various ports exposed by the Docker container. The webserver ports are available immediately upon container startup, after start of the AP Manager and the Webserver, while the additional application ports become active after the app installation. In most cases, a one-to-one mapping is used, meaning the container port is mapped directly to the same host port unless otherwise specified.&lt;br /&gt;
&lt;br /&gt;
===Webserver Ports===&lt;br /&gt;
;HTTP:&lt;br /&gt;
Container Port: 8080&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
;HTTPS:&lt;br /&gt;
Container Port: 8082&lt;br /&gt;
Description: Used for accessing the built-in webserver immediately upon container startup.&lt;br /&gt;
&lt;br /&gt;
=== Additional Application Ports===&lt;br /&gt;
Following additional container ports are avilable depending on installed and configured applications:&lt;br /&gt;
;H323/TLS : 1300&lt;br /&gt;
;SIP : 5060&lt;br /&gt;
;SIPS : 5061&lt;br /&gt;
;LDAPS : 1636&lt;br /&gt;
;SMTP : 8025&lt;br /&gt;
;SMTPS : 8587&lt;br /&gt;
&lt;br /&gt;
==Environment Variables (ENVs)==&lt;br /&gt;
This chapter outlines the key environment variables used to configure the behavior of the innovaphone App Platform Docker container. These variables allow you to customize logging, port settings, resource limits, and more during startup and runtime.&lt;br /&gt;
&lt;br /&gt;
;LOG_FLAGS : Defines the integer representation for the trace flags of the AP Manager, according flags activated under the AP Manager / Diagnostics. See browser console message on Save button press (e.g. &amp;quot;logFlags&amp;quot;:1 , if the &amp;quot;App&amp;quot; flag is activated).&lt;br /&gt;
 LOG_FLAGS=7&lt;br /&gt;
;LOG_SIZE : Specifies the maximum size in bytes for logs before rotation or management actions occur. Default: 5242880.&lt;br /&gt;
 LOG_SIZE=1048576&lt;br /&gt;
;WEBSERVERPORTHTTP : Sets the in-container HTTP port for the webserver. Default: 8080.&lt;br /&gt;
 WEBSERVERPORTHTTP=8080&lt;br /&gt;
;WEBSERVERPORTHTTPS : Sets the in-container HTTPS port for the webserver. Default: 8082.&lt;br /&gt;
 WEBSERVERPORTHTTPS=8443&lt;br /&gt;
;DNSIPV4 : Specifies the in-container IPv4 address for DNS resolution. Overrides the deafult container runtime DNS server.&lt;br /&gt;
 DNSIPV4=8.8.8.8&lt;br /&gt;
;LIMIT_RAM : Sets the RAM limit for the container, in MB, controlling how much memory it may consume. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_RAM=512&lt;br /&gt;
;LIMIT_DISK : Defines the disk space limit in GB for the container to manage storage consumption. Used by AP Manager to stop the app instances on overconsumption.&lt;br /&gt;
 LIMIT_DISK=10&lt;br /&gt;
==Volumes and Mounts==&lt;br /&gt;
This container uses a dedicated internal mount path for the persistent data management across container restarts and updates.&lt;br /&gt;
&lt;br /&gt;
===Internal Data Volume===&lt;br /&gt;
;Mount Path : &amp;lt;code&amp;gt;/mnt/data&amp;lt;/code&amp;gt;&lt;br /&gt;
;Contents:&lt;br /&gt;
*Apps: Installed application binaries.&lt;br /&gt;
*Databases: PostgreSQL files.&lt;br /&gt;
*Logging: Log files for system and application events.&lt;br /&gt;
&lt;br /&gt;
===Mounting===&lt;br /&gt;
To ensure that your data is preserved, map a host directory or Docker named volume to the container&#039;s /mnt/data path when running the container.&lt;br /&gt;
For example:&lt;br /&gt;
 docker run -d -v /path/on/host:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:1510987&lt;br /&gt;
&lt;br /&gt;
This setup guarantees that your apps, associated data, databases, and logs persist independently of the container lifecycle.&lt;br /&gt;
&lt;br /&gt;
==Entrypoint==&lt;br /&gt;
The container uses a fixed entrypoint:&lt;br /&gt;
 ENTRYPOINT [&amp;quot;/entrypoint.sh&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
This script prepares the container and starts the AP Manager executable.&lt;br /&gt;
&lt;br /&gt;
==Logging and Monitoring==&lt;br /&gt;
The log of the entrypoint.sh and of the AP manager is avilable as conatiner output. The installed applications store the ir log files under &amp;lt;code&amp;gt;/mnt/data/var/log/apps/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Usage Example==&lt;br /&gt;
 sudo docker run -d --restart unless-stopped --name innovaphoneAP -p 9090:8080 -p 9091:8082 -e WEBSERVERPORTHTTP=8080 -e WEBSERVERPORTHTTPS=8082 -v $(pwd)/myapps/:/mnt/data docker.innovaphone.com/cloud/kubernetes/innovaphone-platform-instance:latest&lt;br /&gt;
&lt;br /&gt;
This command runs the container in detached mode with automatic restart. It names the container innovaphoneAP, maps host ports 9090 and 9091 to the container&#039;s HTTP and HTTPS ports, sets the webserver port environment variables, mounts a host directory to /mnt/data, and starts the AP Manager. After container start up the AP manager web UI is accessible via &amp;lt;code&amp;gt;http://localhost:9090&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://localhost:9091&amp;lt;/code&amp;gt;.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=74001</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=74001"/>
		<updated>2024-11-13T14:22:37Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
innovaphone only carries out scheduled remote maintenance via our ticket system by prior consultation.&amp;lt;br&amp;gt;&lt;br /&gt;
Please do not accept AnyDesk requests without prior appointment via ticket.&lt;br /&gt;
&lt;br /&gt;
Please ensure that you download the [https://anydesk.com/en/downloads/windows latest AnyDesk version].&lt;br /&gt;
&lt;br /&gt;
Please note: We cannot accept any liability for the external content of AnyDesk. AnyDesk is responsible for the content of its own software.&lt;br /&gt;
We are not liable for any damages resulting from the use of a non-updated or non-conforming version of AnyDesk.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have Google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales@innovaphone.com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] ([[User talk:Afi|talk]]) 15:22, 13 November 2024 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V14r2 product/14r2/firmware 1420399 (sr4) available | Version 14r2 Service Release 4]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] ([[User talk:Afi|talk]]) 15:22, 13 November 2024 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V14r1 product/14r1/firmware 1410578 (sr9) available | Version 14r1 Service Release 9]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] ([[User talk:Afi|talk]]) 15:22, 13 November 2024 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137999 (sr21) available | Version 13r3 Service Release 21]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] ([[User talk:Afi|talk]]) 15:22, 13 November 2024 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125885 (sr71) available | Version 12r2 Service Release 71]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:22, 18 September 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[App Calculator beta1 available]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Sga|Sga]] ([[User talk:Sga|talk]]) 17:43, 15 September 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless Handset Firmware IP73 1011 (5.0.1) released | Wireless Handset Firmware IP73 1011 (5.0.1)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Gal|Gal]] ([[User talk:Gal|talk]]) 13:39, 31 July 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless Handset Firmware IP64 10314 (3.0.13)/IP65 10119 (3.0.13) released | Wireless Handset Firmware IP64 10314 (3.0.13)/IP65 10119 (3.0.13)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 12:03, 31 July 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[App Working final available]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:38, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040621_(6.2.7)_released | Wireless Handset Firmware IP62 3040621 (6.2.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 13:13, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130113_%284.1.8%29_released | WinPDM Software 3130113 (4.1.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
&amp;lt;!-- https://www.mediawiki.org/wiki/Extension:Newest_Pages --&amp;gt;&lt;br /&gt;
{{Special:Newestpages/all/20}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73610</id>
		<title>Reference15r1:Concept innovaphone Cloud Instance</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73610"/>
		<updated>2024-09-27T10:26:25Z</updated>

		<summary type="html">&lt;p&gt;Afi: Undo revision 73606 by Afi (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applies To =&lt;br /&gt;
&lt;br /&gt;
* innovaphone Cloud Instance on the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Browser (Chrome, Firefox, ...)&lt;br /&gt;
* Access to the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal]&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;
* manager App (web login) &#039;&#039;&#039;pwd&#039;&#039;&#039;&lt;br /&gt;
* App IP (PBX advanced web UI) &#039;&#039;&#039;admin:pwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
The innovaphone Cloud Instance is an [[Reference14r2:Concept App Platform |innovaphone App Platform]] running inside a container, orchestrated by a Kubernetes cluster hosted under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
The instance of an App IP installed on the App Platform instance delivers the PBX and myApps functionality.&lt;br /&gt;
&lt;br /&gt;
The initial configuration of the Cloud Instance is done via the Install &lt;br /&gt;
&lt;br /&gt;
== Instance Life-cycle ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Cloud Instances can be created on the the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal].&lt;br /&gt;
&lt;br /&gt;
After a successful login to the my.innovaphone Partner portal navigate to the tab &amp;quot;Cloud instances&amp;quot; to access the instance management view.&lt;br /&gt;
&lt;br /&gt;
The Cloud Instances are shared between the accounts of the same company.&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
* Unique name - the name of the instance. Could be a customer ID or customer name.&lt;br /&gt;
* External domain - the third-level domain name in the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain&lt;br /&gt;
&lt;br /&gt;
The creation of the instance may take few minutes. After the instance is created the &lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
 Make sure to create backups of the app instances in case any relevant data is stored there.&lt;br /&gt;
&lt;br /&gt;
==Install==&lt;br /&gt;
The individual Install URL for each Cloud Instance is available on the instance entry and can be used to configure the App Platform and the PBX to a state with a fully functional myApps installation.&lt;br /&gt;
&lt;br /&gt;
===Install type===&lt;br /&gt;
The only supported type of the installation for the innovaphone Cloud Instance is &amp;lt;code&amp;gt;Master PBX to start a new system with local App Platform&amp;lt;/code&amp;gt;. The resulting installation contains an innovaphone App Platform and a PBX running as an App IP instance on it.&lt;br /&gt;
&lt;br /&gt;
===Update URL===&lt;br /&gt;
The Update Server URL points to the App Store that will be used during the installation process. The default value should not be changed, unless you know exactly which version should be used instead.&lt;br /&gt;
&lt;br /&gt;
===innovaphone PBX options===&lt;br /&gt;
&lt;br /&gt;
*First user account with administrator rights - will be used for instance administration.&lt;br /&gt;
*Identification of the PBX - this should match the domain name of the Cloud Instance used in the Instance creation phase.&lt;br /&gt;
*PBX location name - the name of the PBX.&lt;br /&gt;
*Voicemail App - the version of the Voice Mail App (optional).&lt;br /&gt;
*Dialing prefixes - the dialing location information for the SIP trunk (optional).&lt;br /&gt;
&lt;br /&gt;
===Emergency administration password===&lt;br /&gt;
It is recommended to save the emergency administration password for the case the user account with the administration rights is not functional.&lt;br /&gt;
&lt;br /&gt;
===Email account===&lt;br /&gt;
The optional email account can be configured for the email delivery from the instance.&lt;br /&gt;
&lt;br /&gt;
===Device certificates===&lt;br /&gt;
* Trust unverified IPVA certificates - this option will allow to connect additional IPVAs to this instance.&lt;br /&gt;
&lt;br /&gt;
===Installation progress===&lt;br /&gt;
The set up progress screen lists the Apps that are being installed and redirects to the myApps login screen, when the installation is finished.&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
For the administration of the Cloud Instance following Apps are available:&lt;br /&gt;
&lt;br /&gt;
*AP Manager - the App installation and the App Platform management.&lt;br /&gt;
*PBX Manager - the App instance setting in the PBX.&lt;br /&gt;
*Devices App - the advanced web UI of the PBX/App IP which is available via the PBX-UI button.&lt;br /&gt;
&lt;br /&gt;
==Available Resources==&lt;br /&gt;
Each Cloud Instance is limited by the following constraints in therms of CPU, memory and storage:&lt;br /&gt;
&lt;br /&gt;
*CPU: 0.25 CPU&lt;br /&gt;
*Memory: 384MiB&lt;br /&gt;
*Storage: 20 GB&lt;br /&gt;
&lt;br /&gt;
==Current Limitations==&lt;br /&gt;
For the time of the public preview of the Cloud Instance the provided functionality is limited by the current state of the development.&lt;br /&gt;
&lt;br /&gt;
===PBX functionality===&lt;br /&gt;
Following functions are not available or limited:&lt;br /&gt;
*PBX and telephony (H.323/SIP/Softphone) - the PBX functionality provided by the App IP is limited to the functions required for the myApps client.&lt;br /&gt;
*LDAP connectivity - connecting to the PBX/Contacts App via LDAP is not supported.&lt;br /&gt;
*Firmware/App Updates via Devices - no automatic app updates are available. &lt;br /&gt;
*myApps Launcher - the myApps launcher can not handle the URL used by the cloud instance - only usage from a web browser is supported.&lt;br /&gt;
*Licenses - no licenses are available, please use Test-Mode.&lt;br /&gt;
&lt;br /&gt;
===Custom DNS Domains===&lt;br /&gt;
The Cloud Instances are solely available under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
===Distributed PBX Scenarios===&lt;br /&gt;
Each Cloud Instance represents one Master PBX. No Master PBX/Slave PBX scenarios are supported.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
Limited Support for the cloud instances is available via the Channel CloudSupport on the Community Connect (use tag &amp;lt;code&amp;gt;#CloudSupport&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73606</id>
		<title>Reference15r1:Concept innovaphone Cloud Instance</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73606"/>
		<updated>2024-09-26T15:52:25Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applies To =&lt;br /&gt;
&lt;br /&gt;
* innovaphone Cloud Instance on the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Browser (Chrome, Firefox, ...)&lt;br /&gt;
* Access to the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal]&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;
* manager App (web login) &#039;&#039;&#039;pwd&#039;&#039;&#039;&lt;br /&gt;
* App IP (PBX advanced web UI) &#039;&#039;&#039;admin:pwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
The innovaphone Cloud Instance is an [[Reference14r2:Concept App Platform |innovaphone App Platform]] running inside a container, orchestrated by a Kubernetes cluster hosted under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
The instance of an App IP installed on the App Platform instance delivers the PBX and myApps functionality.&lt;br /&gt;
&lt;br /&gt;
The initial configuration of the Cloud Instance is done via the Install &lt;br /&gt;
&lt;br /&gt;
== Instance Life-cycle ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Cloud Instances can be created on the the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal].&lt;br /&gt;
&lt;br /&gt;
After a successful login to the my.innovaphone Partner portal navigate to the tab &amp;quot;Cloud instances&amp;quot; to access the instance management view.&lt;br /&gt;
&lt;br /&gt;
The Cloud Instances are shared between the accounts of the same company.&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
* Unique name - the name of the instance. Could be a customer ID or customer name.&lt;br /&gt;
* External domain - the third-level domain name in the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain&lt;br /&gt;
&lt;br /&gt;
The creation of the instance may take few minutes. After the instance is created the &lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
 Make sure to create backups of the app instances in case any relevant data is stored there.&lt;br /&gt;
&lt;br /&gt;
==Install==&lt;br /&gt;
The individual Install URL for each Cloud Instance is available on the instance entry and can be used to configure the App Platform and the PBX to a state with a fully functional myApps installation.&lt;br /&gt;
&lt;br /&gt;
===Install type===&lt;br /&gt;
The only supported type of the installation for the innovaphone Cloud Instance is &amp;lt;code&amp;gt;Master PBX to start a new system with local App Platform&amp;lt;/code&amp;gt;. The resulting installation contains an innovaphone App Platform and a PBX running as an App IP instance on it.&lt;br /&gt;
&lt;br /&gt;
===Update URL===&lt;br /&gt;
The Update Server URL points to the App Store that will be used during the installation process. The default value should not be changed, unless you know exactly which version should be used instead.&lt;br /&gt;
&lt;br /&gt;
===innovaphone PBX options===&lt;br /&gt;
&lt;br /&gt;
*First user account with administrator rights - will be used for instance administration.&lt;br /&gt;
*Identification of the PBX - this should match the domain name of the Cloud Instance used in the Instance creation phase.&lt;br /&gt;
*PBX location name - the name of the PBX.&lt;br /&gt;
*Voicemail App - the version of the Voice Mail App (optional).&lt;br /&gt;
*Dialing prefixes - the dialing location information for the SIP trunk (optional).&lt;br /&gt;
&lt;br /&gt;
===Emergency administration password===&lt;br /&gt;
It is recommended to save the emergency administration password for the case the user account with the administration rights is not functional.&lt;br /&gt;
&lt;br /&gt;
===Email account===&lt;br /&gt;
The email account can not be configured yet - disable it.&lt;br /&gt;
&lt;br /&gt;
===Device certificates===&lt;br /&gt;
* Trust unverified IPVA certificates - this option will allow to connect additional IPVAs to this instance.&lt;br /&gt;
&lt;br /&gt;
===Installation progress===&lt;br /&gt;
The set up progress screen lists the Apps that are being installed and redirects to the myApps login screen, when the installation is finished.&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
For the administration of the Cloud Instance following Apps are available:&lt;br /&gt;
&lt;br /&gt;
*AP Manager - the App installation and the App Platform management.&lt;br /&gt;
*PBX Manager - the App instance setting in the PBX.&lt;br /&gt;
*Devices App - the advanced web UI of the PBX/App IP which is available via the PBX-UI button.&lt;br /&gt;
&lt;br /&gt;
==Available Resources==&lt;br /&gt;
Each Cloud Instance is limited by the following constraints in therms of CPU, memory and storage:&lt;br /&gt;
&lt;br /&gt;
*CPU: 0.25 CPU&lt;br /&gt;
*Memory: 384MiB&lt;br /&gt;
*Storage: 20 GB&lt;br /&gt;
&lt;br /&gt;
==Current Limitations==&lt;br /&gt;
For the time of the public preview of the Cloud Instance the provided functionality is limited by the current state of the development.&lt;br /&gt;
&lt;br /&gt;
===PBX functionality===&lt;br /&gt;
Following functions are not available or limited:&lt;br /&gt;
*PBX and telephony (H.323/SIP/Softphone) - the PBX functionality provided by the App IP is limited to the functions required for the myApps client.&lt;br /&gt;
*LDAP connectivity - connecting to the PBX/Contacts App via LDAP is not supported.&lt;br /&gt;
*Firmware/App Updates via Devices - no automatic app updates are available. &lt;br /&gt;
*myApps Launcher - the myApps launcher can not handle the URL used by the cloud instance - only usage from a web browser is supported.&lt;br /&gt;
*Licenses - no licenses are available, please use Test-Mode.&lt;br /&gt;
&lt;br /&gt;
===Custom DNS Domains===&lt;br /&gt;
The Cloud Instances are solely available under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
===Distributed PBX Scenarios===&lt;br /&gt;
Each Cloud Instance represents one Master PBX. No Master PBX/Slave PBX scenarios are supported.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
Limited Support for the cloud instances is available via the Channel CloudSupport on the Community Connect (use tag &amp;lt;code&amp;gt;#CloudSupport&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73605</id>
		<title>Reference15r1:Concept innovaphone Cloud Instance</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_innovaphone_Cloud_Instance&amp;diff=73605"/>
		<updated>2024-09-26T14:30:19Z</updated>

		<summary type="html">&lt;p&gt;Afi: Created page with &amp;quot;= Applies To =  * innovaphone Cloud Instance on the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; Kubernetes cluster  == Requirements ==  * Browser (Chrome, Firefox, ...) * Access to the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal]  == Default credentials ==  &amp;#039;&amp;#039;&amp;#039;During INSTALL, the default passwords are replaced with the global Admin PW!&amp;#039;&amp;#039;&amp;#039; * manager App (web login) &amp;#039;&amp;#039;&amp;#039;pwd&amp;#039;&amp;#039;&amp;#039; * App IP (PBX advanced web UI) &amp;#039;&amp;#039;&amp;#039;admin:pwd&amp;#039;&amp;#039;&amp;#039;  == Concept == T...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Applies To =&lt;br /&gt;
&lt;br /&gt;
* innovaphone Cloud Instance on the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; Kubernetes cluster&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* Browser (Chrome, Firefox, ...)&lt;br /&gt;
* Access to the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal]&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;
* manager App (web login) &#039;&#039;&#039;pwd&#039;&#039;&#039;&lt;br /&gt;
* App IP (PBX advanced web UI) &#039;&#039;&#039;admin:pwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
The innovaphone Cloud Instance is an [[Reference14r2:Concept App Platform |innovaphone App Platform]] running inside a container, orchestrated by a Kubernetes cluster hosted under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
The instance of an App IP installed on the App Platform instance delivers the PBX and myApps functionality.&lt;br /&gt;
&lt;br /&gt;
The initial configuration of the Cloud Instance is done via the Install &lt;br /&gt;
&lt;br /&gt;
== Instance Life-cycle ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Cloud Instances can be created on the the [https://www.innovaphone.com/en/services/partner-login.html my.innovaphone Partner Portal].&lt;br /&gt;
&lt;br /&gt;
After a successful login to the my.innovaphone Partner portal navigate to the tab &amp;quot;Cloud instances&amp;quot; to access the instance management view.&lt;br /&gt;
&lt;br /&gt;
The Cloud Instances are shared between the accounts of the same company.&lt;br /&gt;
&lt;br /&gt;
=== Create ===&lt;br /&gt;
&lt;br /&gt;
* Unique name - the name of the instance. Could be a customer ID or customer name.&lt;br /&gt;
* External domain - the third-level domain name in the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain&lt;br /&gt;
&lt;br /&gt;
The creation of the instance may take few minutes. After the instance is created the &lt;br /&gt;
&lt;br /&gt;
=== Delete ===&lt;br /&gt;
&lt;br /&gt;
 Make sure to create backups of the app instances in case any relevant data is stored there.&lt;br /&gt;
&lt;br /&gt;
==Install==&lt;br /&gt;
The individual Install URL for each Cloud Instance is available on the instance entry and can be used to configure the App Platform and the PBX to a state with a fully functional myApps installation.&lt;br /&gt;
&lt;br /&gt;
===Install type===&lt;br /&gt;
The only supported type of the installation for the innovaphone Cloud Instance is &amp;lt;code&amp;gt;Master PBX to start a new system with local App Platform&amp;lt;/code&amp;gt;. The resulting installation contains an innovaphone App Platform and a PBX running as an App IP instance on it.&lt;br /&gt;
&lt;br /&gt;
===Update URL===&lt;br /&gt;
The Update Server URL points to the App Store that will be used during the installation process. The default value should not be changed, unless you know exactly which version should be used instead.&lt;br /&gt;
&lt;br /&gt;
===innovaphone PBX options===&lt;br /&gt;
&lt;br /&gt;
*First user account with administrator rights - will be used for instance administration.&lt;br /&gt;
*Identification of the PBX - this should match the domain name of the Cloud Instance used in the Instance creation phase.&lt;br /&gt;
*PBX location name - the name of the PBX.&lt;br /&gt;
*Voicemail App - the version of the Voice Mail App (optional).&lt;br /&gt;
*Dialing prefixes - the dialing location information for the SIP trunk (optional).&lt;br /&gt;
&lt;br /&gt;
===Emergency administration password===&lt;br /&gt;
It is recommended to save the emergency administration password for the case the user account with the administration rights is not functional.&lt;br /&gt;
&lt;br /&gt;
===Email account===&lt;br /&gt;
The optional email account can be configured for the email delivery from the instance.&lt;br /&gt;
&lt;br /&gt;
===Device certificates===&lt;br /&gt;
* Trust unverified IPVA certificates - this option will allow to connect additional IPVAs to this instance.&lt;br /&gt;
&lt;br /&gt;
===Installation progress===&lt;br /&gt;
The set up progress screen lists the Apps that are being installed and redirects to the myApps login screen, when the installation is finished.&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
For the administration of the Cloud Instance following Apps are available:&lt;br /&gt;
&lt;br /&gt;
*AP Manager - the App installation and the App Platform management.&lt;br /&gt;
*PBX Manager - the App instance setting in the PBX.&lt;br /&gt;
*Devices App - the advanced web UI of the PBX/App IP which is available via the PBX-UI button.&lt;br /&gt;
&lt;br /&gt;
==Available Resources==&lt;br /&gt;
Each Cloud Instance is limited by the following constraints in therms of CPU, memory and storage:&lt;br /&gt;
&lt;br /&gt;
*CPU: 0.25 CPU&lt;br /&gt;
*Memory: 384MiB&lt;br /&gt;
*Storage: 20 GB&lt;br /&gt;
&lt;br /&gt;
==Current Limitations==&lt;br /&gt;
For the time of the public preview of the Cloud Instance the provided functionality is limited by the current state of the development.&lt;br /&gt;
&lt;br /&gt;
===PBX functionality===&lt;br /&gt;
Following functions are not available or limited:&lt;br /&gt;
*PBX and telephony (H.323/SIP/Softphone) - the PBX functionality provided by the App IP is limited to the functions required for the myApps client.&lt;br /&gt;
*LDAP connectivity - connecting to the PBX/Contacts App via LDAP is not supported.&lt;br /&gt;
*Firmware/App Updates via Devices - no automatic app updates are available. &lt;br /&gt;
*myApps Launcher - the myApps launcher can not handle the URL used by the cloud instance - only usage from a web browser is supported.&lt;br /&gt;
*Licenses - no licenses are available, please use Test-Mode.&lt;br /&gt;
&lt;br /&gt;
===Custom DNS Domains===&lt;br /&gt;
The Cloud Instances are solely available under the &amp;lt;code&amp;gt;*.innovaphone.cloud&amp;lt;/code&amp;gt; domain.&lt;br /&gt;
&lt;br /&gt;
===Distributed PBX Scenarios===&lt;br /&gt;
Each Cloud Instance represents one Master PBX. No Master PBX/Slave PBX scenarios are supported.&lt;br /&gt;
&lt;br /&gt;
==Support==&lt;br /&gt;
Limited Support for the cloud instances is available via the Channel CloudSupport on the Community Connect (use tag &amp;lt;code&amp;gt;#CloudSupport&amp;lt;/code&amp;gt;).&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=ReleaseNotes14r2:SDK&amp;diff=71742</id>
		<title>ReleaseNotes14r2:SDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=ReleaseNotes14r2:SDK&amp;diff=71742"/>
		<updated>2024-05-13T09:56:56Z</updated>

		<summary type="html">&lt;p&gt;Afi: Created page with &amp;quot;This is the SDK 14r2 Release Notes Document.&amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; Service Releases are planned for the second monday each month. &amp;lt;br/&amp;gt; &amp;lt;br/&amp;gt; Please see &amp;#039;&amp;#039;the disclaimer&amp;#039;&amp;#039; before using the information presented here!  __NOEDITSECTION__ {{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=SDK%2014r2}}  SDK&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the SDK 14r2 Release Notes Document.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Service Releases are planned for the second monday each month. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Please see &#039;&#039;[[Reference:What_are_the_Release_Notes_Documents?|the disclaimer]]&#039;&#039; before using the information presented here!&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=SDK%2014r2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Notes|SDK]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71158</id>
		<title>Howto:Guideline for Documenting Partner Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71158"/>
		<updated>2024-03-13T12:45:38Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Content template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.&lt;br /&gt;
&lt;br /&gt;
Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
To achieve a higher level of awareness, App development Partners (App Partners) may be listed as technology partner on the innovaphone website and they can describe their App here in the innovaphone wiki in addition to the presentation in the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
This requires the documentation of the product by a respective wiki article.&lt;br /&gt;
&lt;br /&gt;
In the following you can find a guideline on how to create this kind of article:&lt;br /&gt;
&lt;br /&gt;
==Main rules==&lt;br /&gt;
&lt;br /&gt;
The App development partner or any appropriate partner are &#039;&#039;&#039;exclusively responsible&#039;&#039;&#039; for&lt;br /&gt;
* creation of this document&lt;br /&gt;
* updating this document in case of any product changes&lt;br /&gt;
* inital and regression testing of the product and updates in conjunction with current innvaphone firmware&lt;br /&gt;
* support of the product&lt;br /&gt;
&lt;br /&gt;
Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.&lt;br /&gt;
&lt;br /&gt;
==Creation of a Partner App article==&lt;br /&gt;
&lt;br /&gt;
* Login to innovaphone wiki&lt;br /&gt;
* Open this instruction in the first browser tab&lt;br /&gt;
* Open the following URL in a second window&lt;br /&gt;
&lt;br /&gt;
 http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&amp;amp;action=edit&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Replace the terms &amp;quot;productname&amp;quot; and &amp;quot;companyname&amp;quot; by your data&amp;lt;/span&amp;gt;&lt;br /&gt;
* Confirm your input by pressing Enter&lt;br /&gt;
* A new empty wiki page titled with the given URL is generated and opened in editor mode&lt;br /&gt;
* Copy the text content from the content template below and paste it completely into the empty wiki-page&lt;br /&gt;
* Start editing according to the comments given&lt;br /&gt;
* &#039;&#039;&#039;we request to describe the product in English only&#039;&#039;&#039;. No language mix.&lt;br /&gt;
* DON&#039;T forget to SAVE!&lt;br /&gt;
* Upload appropriate files/images indicated by a red link&lt;br /&gt;
* Inform your innovaphone contact when finished&lt;br /&gt;
* innovaphone will set the correct product category and grant status upon successful document check&lt;br /&gt;
&lt;br /&gt;
===Content template===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png||200px|right]]&lt;br /&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;
CompanyName [https://www.linktoproductpage.com ProductName]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availability in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Category:Product categorie to be filled by innovaphone}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png|150px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BlaBlaBla (not: we are the best)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.vendor.tld/ VendorName - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overview. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor product website via link --&amp;gt;&lt;br /&gt;
[https://www.vendor.tld/productpage VendorName - About this application]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Some formatting WikiMedia supports:&lt;br /&gt;
==Title2==&lt;br /&gt;
===Title3===&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039; fat text&lt;br /&gt;
* - list item&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:ProductLogo.png]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- some text --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the application. Use formatting if needed --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Feature1&lt;br /&gt;
* Feature2&lt;br /&gt;
* Feature3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multi-PBX ready===&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave --&amp;gt;&lt;br /&gt;
&amp;lt;!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Cloud ready===&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Provided APIs ===&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- name APIs which product provides - if any --&amp;gt; &lt;br /&gt;
&amp;lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* API1&lt;br /&gt;
* API2&lt;br /&gt;
* API3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formatting if needed --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Provide exact license type (App or Service) and license name (manufacturer-appname): --&amp;gt;&lt;br /&gt;
 App(manufacturer-appname)&lt;br /&gt;
 Service(manufacturer-appname)&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* innovaphone V13r?&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* vendorname productname versionno&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
* innovaphone V13r?sr?&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Explain app license assignment to users or service lics to app objects --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| CompanyName&lt;br /&gt;
|-&lt;br /&gt;
| ContactName&lt;br /&gt;
|-&lt;br /&gt;
| Street&lt;br /&gt;
|-&lt;br /&gt;
| ZIP City Country&lt;br /&gt;
|-&lt;br /&gt;
| Tel: &lt;br /&gt;
|-&lt;br /&gt;
| Fax:&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:contactname@companyname contactname@companyname]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.vendor.tld/contact our contact page].&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71157</id>
		<title>Howto:Guideline for Documenting Partner Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71157"/>
		<updated>2024-03-13T12:41:10Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Content template */ fixed XML comments&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.&lt;br /&gt;
&lt;br /&gt;
Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
To achieve a higher level of awareness, App development Partners (App Partners) may be listed as technology partner on the innovaphone website and they can describe their App here in the innovaphone wiki in addition to the presentation in the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
This requires the documentation of the product by a respective wiki article.&lt;br /&gt;
&lt;br /&gt;
In the following you can find a guideline on how to create this kind of article:&lt;br /&gt;
&lt;br /&gt;
==Main rules==&lt;br /&gt;
&lt;br /&gt;
The App development partner or any appropriate partner are &#039;&#039;&#039;exclusively responsible&#039;&#039;&#039; for&lt;br /&gt;
* creation of this document&lt;br /&gt;
* updating this document in case of any product changes&lt;br /&gt;
* inital and regression testing of the product and updates in conjunction with current innvaphone firmware&lt;br /&gt;
* support of the product&lt;br /&gt;
&lt;br /&gt;
Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.&lt;br /&gt;
&lt;br /&gt;
==Creation of a Partner App article==&lt;br /&gt;
&lt;br /&gt;
* Login to innovaphone wiki&lt;br /&gt;
* Open this instruction in the first browser tab&lt;br /&gt;
* Open the following URL in a second window&lt;br /&gt;
&lt;br /&gt;
 http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&amp;amp;action=edit&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Replace the terms &amp;quot;productname&amp;quot; and &amp;quot;companyname&amp;quot; by your data&amp;lt;/span&amp;gt;&lt;br /&gt;
* Confirm your input by pressing Enter&lt;br /&gt;
* A new empty wiki page titled with the given URL is generated and opened in editor mode&lt;br /&gt;
* Copy the text content from the content template below and paste it completely into the empty wiki-page&lt;br /&gt;
* Start editing according to the comments given&lt;br /&gt;
* &#039;&#039;&#039;we request to describe the product in English only&#039;&#039;&#039;. No language mix.&lt;br /&gt;
* DON&#039;T forget to SAVE!&lt;br /&gt;
* Upload appropriate files/images indicated by a red link&lt;br /&gt;
* Inform your innovaphone contact when finished&lt;br /&gt;
* innovaphone will set the correct product category and grant status upon successful document check&lt;br /&gt;
&lt;br /&gt;
===Content template===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png||200px|right]]&lt;br /&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;
CompanyName [https://www.linktoproductpage.com ProductName]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availability in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Category:Product categorie to be filled by innovaphone}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png|150px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
BlaBlaBla (not: we are the best)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.vendor.tld/ VendorName - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overview. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor product website via link --&amp;gt;&lt;br /&gt;
[https://www.vendor.tld/productpage VendorName - About this application]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Some formatting WikiMedia supports:&lt;br /&gt;
==Title2==&lt;br /&gt;
===Title3===&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039; fat text&lt;br /&gt;
* - list item&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:ProductLogo.png]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- some text --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the application. Use formatting if needed --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Feature1&lt;br /&gt;
* Feature2&lt;br /&gt;
* Feature3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multi-PBX ready===&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave --&amp;gt;&lt;br /&gt;
&amp;lt;!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Cloud ready===&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes --&amp;gt;&lt;br /&gt;
&amp;lt;!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ...  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Provided APIs ===&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- name APIs which product provides - if any --&amp;gt; &lt;br /&gt;
&amp;lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* API1&lt;br /&gt;
* API2&lt;br /&gt;
* API3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formatting if needed --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Provide exact license type (App or Service) and license name (manufacturer-appname): --&amp;gt;&lt;br /&gt;
 App(manufacturer-appname)&lt;br /&gt;
 Service(manufacturer-appname)&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* innovaphone V13r?&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* vendorname productname versionno&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
* innovaphone V13r?sr?&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| CompanyName&lt;br /&gt;
|-&lt;br /&gt;
| ContactName&lt;br /&gt;
|-&lt;br /&gt;
| Street&lt;br /&gt;
|-&lt;br /&gt;
| ZIP City Country&lt;br /&gt;
|-&lt;br /&gt;
| Tel: &lt;br /&gt;
|-&lt;br /&gt;
| Fax:&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:contactname@companyname contactname@companyname]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.vendor.tld/contact our contact page].&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71155</id>
		<title>Howto:Guideline for Documenting Partner Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71155"/>
		<updated>2024-03-13T12:23:33Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Content template */ removed leading whitespace&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.&lt;br /&gt;
&lt;br /&gt;
Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
To achieve a higher level of awareness, App development Partners (App Partners) may be listed as technology partner on the innovaphone website and they can describe their App here in the innovaphone wiki in addition to the presentation in the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
This requires the documentation of the product by a respective wiki article.&lt;br /&gt;
&lt;br /&gt;
In the following you can find a guideline on how to create this kind of article:&lt;br /&gt;
&lt;br /&gt;
==Main rules==&lt;br /&gt;
&lt;br /&gt;
The App development partner or any appropriate partner are &#039;&#039;&#039;exclusively responsible&#039;&#039;&#039; for&lt;br /&gt;
* creation of this document&lt;br /&gt;
* updating this document in case of any product changes&lt;br /&gt;
* inital and regression testing of the product and updates in conjunction with current innvaphone firmware&lt;br /&gt;
* support of the product&lt;br /&gt;
&lt;br /&gt;
Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.&lt;br /&gt;
&lt;br /&gt;
==Creation of a Partner App article==&lt;br /&gt;
&lt;br /&gt;
* Login to innovaphone wiki&lt;br /&gt;
* Open this instruction in the first browser tab&lt;br /&gt;
* Open the following URL in a second window&lt;br /&gt;
&lt;br /&gt;
 http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&amp;amp;action=edit&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Replace the terms &amp;quot;productname&amp;quot; and &amp;quot;companyname&amp;quot; by your data&amp;lt;/span&amp;gt;&lt;br /&gt;
* Confirm your input by pressing Enter&lt;br /&gt;
* A new empty wiki page titled with the given URL is generated and opened in editor mode&lt;br /&gt;
* Copy the text content from the content template below and paste it completely into the empty wiki-page&lt;br /&gt;
* Start editing according to the comments given&lt;br /&gt;
* &#039;&#039;&#039;we request to describe the product in English only&#039;&#039;&#039;. No language mix.&lt;br /&gt;
* DON&#039;T forget to SAVE!&lt;br /&gt;
* Upload appropriate files/images indicated by a red link&lt;br /&gt;
* Inform your innovaphone contact when finished&lt;br /&gt;
* innovaphone will set the correct product category and grant status upon successful document check&lt;br /&gt;
&lt;br /&gt;
===Content template===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;amp;gt;&lt;br /&gt;
CompanyName [https://www.linktoproductpage.com ProductName]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availability in innovaphone-appstore &amp;amp; operational check --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- {{Category:Product categorie to be filled by innovaphone}} --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;amp;gt;&lt;br /&gt;
[[Image:CompanyLogo.png|150px]]&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- Give some introducting words about the vendor itself. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- At max 3 sentences, no novels. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
BlaBlaBla (not: we are the best)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- For further information refer to vendor website via link --&amp;amp;gt;&lt;br /&gt;
[https://www.vendor.tld/ VendorName - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- place optional product logo or functional overview. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- Give description about the main product purpose. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- At max 3 sentences, no novels. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- For further information refer to vendor product website via link --&amp;amp;gt;&lt;br /&gt;
[https://www.vendor.tld/productpage VendorName - About this application]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- Some formatting WikiMedia supports:&lt;br /&gt;
==Title2==&lt;br /&gt;
===Title3===&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039; fat text&lt;br /&gt;
* - list item&lt;br /&gt;
--&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- [[Image:ProductLogo.png]] --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- some text --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Give functional description about the application. Use formatting if needed --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!--&lt;br /&gt;
* Feature1&lt;br /&gt;
* Feature2&lt;br /&gt;
* Feature3&lt;br /&gt;
--&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Multi-PBX ready===&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ...  --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
===Cloud ready===&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ...  --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Provided APIs ===&lt;br /&gt;
&amp;amp;lt;!-- Optional topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- name APIs which product provides - if any --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!--&lt;br /&gt;
* API1&lt;br /&gt;
* API2&lt;br /&gt;
* API3&lt;br /&gt;
--&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Give information about costs and licensing model. Use formatting if needed --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- Provide exact license type (App or Service) and license name (manufacturer-appname): --&amp;amp;gt;&lt;br /&gt;
App(manufacturer-appname)&lt;br /&gt;
Service(manufacturer-appname)&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&amp;amp;lt;!-- Optional topic. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;amp;gt;&lt;br /&gt;
* innovaphone V13r?&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;amp;gt;&lt;br /&gt;
* vendorname productname versionno&lt;br /&gt;
&amp;amp;lt;!-- adjust tested innovaphone FW --&amp;amp;gt;&lt;br /&gt;
* innovaphone V13r?sr?&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;amp;lt;!-- If not present, no certificate will be given at all --&amp;amp;gt;&lt;br /&gt;
&amp;amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- Give contact details for potential interests and support. --&amp;amp;gt; &lt;br /&gt;
&amp;amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| CompanyName&lt;br /&gt;
|-&lt;br /&gt;
| ContactName&lt;br /&gt;
|-&lt;br /&gt;
| Street&lt;br /&gt;
|-&lt;br /&gt;
| ZIP City Country&lt;br /&gt;
|-&lt;br /&gt;
| Tel: &lt;br /&gt;
|-&lt;br /&gt;
| Fax:&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:contactname@companyname contactname@companyname]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.vendor.tld/contact our contact page].&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71154</id>
		<title>Howto:Guideline for Documenting Partner Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Guideline_for_Documenting_Partner_Apps&amp;diff=71154"/>
		<updated>2024-03-13T12:15:23Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Content template */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
==Scope==&lt;br /&gt;
&lt;br /&gt;
innovaphone supports execution of Partner Applications at the innovaphone myApps Application Platform.&lt;br /&gt;
&lt;br /&gt;
Apps are developed using the [http://sdk.innovaphone.com innovaphone SDK] and may be published via the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
To achieve a higher level of awareness, App development Partners (App Partners) may be listed as technology partner on the innovaphone website and they can describe their App here in the innovaphone wiki in addition to the presentation in the innovaphone App Store.&lt;br /&gt;
&lt;br /&gt;
This requires the documentation of the product by a respective wiki article.&lt;br /&gt;
&lt;br /&gt;
In the following you can find a guideline on how to create this kind of article:&lt;br /&gt;
&lt;br /&gt;
==Main rules==&lt;br /&gt;
&lt;br /&gt;
The App development partner or any appropriate partner are &#039;&#039;&#039;exclusively responsible&#039;&#039;&#039; for&lt;br /&gt;
* creation of this document&lt;br /&gt;
* updating this document in case of any product changes&lt;br /&gt;
* inital and regression testing of the product and updates in conjunction with current innvaphone firmware&lt;br /&gt;
* support of the product&lt;br /&gt;
&lt;br /&gt;
Test results and other informational data concerning the Partner App product have to be put into the innovaphone wiki according to following standardized format.&lt;br /&gt;
&lt;br /&gt;
==Creation of a Partner App article==&lt;br /&gt;
&lt;br /&gt;
* Login to innovaphone wiki&lt;br /&gt;
* Open this instruction in the first browser tab&lt;br /&gt;
* Open the following URL in a second window&lt;br /&gt;
&lt;br /&gt;
 http://wiki.innovaphone.com/index.php?title=Howto:productname_-_companyname_-_Partner_App&amp;amp;action=edit&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Replace the terms &amp;quot;productname&amp;quot; and &amp;quot;companyname&amp;quot; by your data&amp;lt;/span&amp;gt;&lt;br /&gt;
* Confirm your input by pressing Enter&lt;br /&gt;
* A new empty wiki page titled with the given URL is generated and opened in editor mode&lt;br /&gt;
* Copy the text content from the content template below and paste it completely into the empty wiki-page&lt;br /&gt;
* Start editing according to the comments given&lt;br /&gt;
* &#039;&#039;&#039;we request to describe the product in English only&#039;&#039;&#039;. No language mix.&lt;br /&gt;
* DON&#039;T forget to SAVE!&lt;br /&gt;
* Upload appropriate files/images indicated by a red link&lt;br /&gt;
* Inform your innovaphone contact when finished&lt;br /&gt;
* innovaphone will set the correct product category and grant status upon successful document check&lt;br /&gt;
&lt;br /&gt;
===Content template===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;amp;gt;&lt;br /&gt;
 [[Image:CompanyLogo.png||200px|right]]&lt;br /&gt;
 &lt;br /&gt;
 ==Product Name==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;amp;gt;&lt;br /&gt;
 CompanyName [https://www.linktoproductpage.com ProductName]&lt;br /&gt;
 &lt;br /&gt;
 ==Certification Status==&lt;br /&gt;
 &amp;amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore &amp;amp; operational check --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Category==&lt;br /&gt;
 &amp;amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- {{Category:Product categorie to be filled by innovaphone}} --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- [[Category:Product categorie to be filled by innovaphone|{{PAGENAME}}]] --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Vendor==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;amp;gt;&lt;br /&gt;
 [[Image:CompanyLogo.png|150px]]&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- Give some introducting words about the vendor itself. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- At max 3 sentences, no novels. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 BlaBlaBla (not: we are the best)&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- For further information refer to vendor website via link --&amp;amp;gt;&lt;br /&gt;
 [https://www.vendor.tld/ VendorName - About us]&lt;br /&gt;
 &lt;br /&gt;
 ==Description==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- place optional product logo or functional overwiew. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- Give description about the main product purpose. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- At max 3 sentences, no novels. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 xyz application is used to manage call flows within innovaphone PBX (not: this application is the best)&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- For further information refer to vendor product website via link --&amp;amp;gt;&lt;br /&gt;
 [https://www.vendor.tld/productpage VendorName - About this application]&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- Some formattings WikiMedia supports:&lt;br /&gt;
 ==Title2==&lt;br /&gt;
 ===Title3===&lt;br /&gt;
 &#039;&#039;&#039;xxx&#039;&#039;&#039; fat text&lt;br /&gt;
 * - list item&lt;br /&gt;
 --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- [[Image:ProductLogo.png]] --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- some text --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Functions==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Give functional description about the application. Use formattings if needed --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&amp;amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!--&lt;br /&gt;
 * Feature1&lt;br /&gt;
 * Feature2&lt;br /&gt;
 * Feature3&lt;br /&gt;
 --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ===Multi-PBX ready===&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Give test-prooved statement about product usability in Multi-PBX-systems / Master-Slave --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- I.e. can the application be operated towards slave-pbxes, by slave-users, special configuration steps, special requirements, ...  --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
 ===Cloud ready===&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Give test-prooved statement about product usability in Cloud-environments / Hosted PBXes --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- I.e. can the application be operated via NAT-boundaries, special configuration steps, special requirements, ...  --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- If applicable, provide hints about required configuration steps below in the chapter Configuration --&amp;amp;gt; &lt;br /&gt;
&lt;br /&gt;
 === Provided APIs ===&lt;br /&gt;
 &amp;amp;lt;!-- Optional topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- name APIs which product provides - if any --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&amp;amp;gt; &lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!--&lt;br /&gt;
 * API1&lt;br /&gt;
 * API2&lt;br /&gt;
 * API3&lt;br /&gt;
 --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Licensing==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Give information about costs and licensing model. Use formattings if needed --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- Provide exact license type (App or Service) and license name (manufacturer-appname): --&amp;amp;gt;&lt;br /&gt;
 App(manufacturer-appname)&lt;br /&gt;
 Service(manufacturer-appname)&lt;br /&gt;
 &lt;br /&gt;
 ==Prerequisites==&lt;br /&gt;
 &amp;amp;lt;!-- Optional topic. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Versions==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;amp;gt;&lt;br /&gt;
 ===Compatible innovaphone firmware versions===&lt;br /&gt;
 &amp;amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;amp;gt;&lt;br /&gt;
 * innovaphone V13r?&lt;br /&gt;
 ===Application versions used for interop testing===&lt;br /&gt;
 &amp;amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;amp;gt;&lt;br /&gt;
 * vendorname productname versionno&lt;br /&gt;
 &amp;amp;lt;!-- adjust tested innovaphone FW --&amp;amp;gt;&lt;br /&gt;
 * innovaphone V13r?sr?&lt;br /&gt;
 &lt;br /&gt;
 ==Configuration==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;!-- Also list required configuration steps for Multi-PBX-systems and/or Cloud-environments if applicable when stated above --&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;!-- If not present, no certificate will be given at all --&amp;amp;gt;&lt;br /&gt;
 &amp;amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 ==Contact==&lt;br /&gt;
 &amp;amp;lt;!-- Mandatory topic. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- Give contact details for potential interests and support. --&amp;amp;gt; &lt;br /&gt;
 &amp;amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 {|&lt;br /&gt;
 | CompanyName&lt;br /&gt;
 |-&lt;br /&gt;
 | ContactName&lt;br /&gt;
 |-&lt;br /&gt;
 | Street&lt;br /&gt;
 |-&lt;br /&gt;
 | ZIP City Country&lt;br /&gt;
 |-&lt;br /&gt;
 | Tel: &lt;br /&gt;
 |-&lt;br /&gt;
 | Fax:&lt;br /&gt;
 |-&lt;br /&gt;
 | Mail: [mailto:contactname@companyname contactname@companyname]&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
 For any questions please refer to [https://www.vendor.tld/contact our contact page].&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r2:Firmware&amp;diff=69516</id>
		<title>ReleaseNotes13r2:Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r2:Firmware&amp;diff=69516"/>
		<updated>2023-11-07T13:10:17Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Firmware 13r2 Release Notes Document.&lt;br /&gt;
&lt;br /&gt;
Service Releases are planned for the second monday each month. For each of the service release the complete set of tests is executed. If problems show up during the tests, the problems are fixed. This may cause a delay. The tests are started early, so that some delay is covered, but it still may happen that the patchday has to be moved. In this case it is hard to predict when the service release is good. It may be any day, so it would not be good to move the patchday by a fixed number of days, it still should be released as early as possible.&lt;br /&gt;
&lt;br /&gt;
Please see &#039;&#039;[[Reference:What_are_the_Release_Notes_Documents?|the disclaimer]]&#039;&#039; before using the information presented here!&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=Firmware%2013r2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Notes|Firmware]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto7:ACD_with_Voicemail_XML_Script_and_external_Database_or_Application&amp;diff=69507</id>
		<title>Howto7:ACD with Voicemail XML Script and external Database or Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto7:ACD_with_Voicemail_XML_Script_and_external_Database_or_Application&amp;diff=69507"/>
		<updated>2023-11-03T09:41:45Z</updated>

		<summary type="html">&lt;p&gt;Afi: fixed syntaxhighlight&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to setup a simple automated call distribution by using custom voicemail XML script and an external database or a CRM application.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX, V7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
A frequently asked feature for incoming call centers is ability to connect incoming customer calls to their respective personal point of contact(an agent or agent group). The relationship of customer calling number and responsible agent is stored in the external database or CRM application. For this purpose a custom XML voicemail script can be used to perform a query from innovaphone PBX to an external application via HTTP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The voicemail command &amp;lt;code&amp;gt;exec url&amp;lt;/code&amp;gt; executes an HTTP GET CGI-request. The URL is supposed to contain arbitrary script variables.                 The remote CGI script shall return a short voicemail script comprising &amp;lt;code&amp;gt;assign&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
The call distribution is intentional designed so that the first free agent gets the most calls.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, that the scripts are exemplary and free and can be modified to fulfil your special requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
The outline for the following configuration scenario shall be as follows:&lt;br /&gt;
*Create a file with XML script listed below and named &amp;quot;acd.xml&amp;quot;.&lt;br /&gt;
*Additionally place the text files with numbers of agents and voicemail box in this folder.&lt;br /&gt;
*Create a new voicemail object in the PBX with URL &amp;lt;code&amp;gt;http://127.0.0.1/drive/CF0/acd.xml?$_pbxfwd=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of acd.xml:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;voicemail xmlns=&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;function define=&amp;quot;Main&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- get call data --&amp;gt;&lt;br /&gt;
     &amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot; /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- default number for call froward, in case URL not available --&amp;gt;&lt;br /&gt;
     &amp;lt;assign out=&amp;quot;$forward&amp;quot; value=&amp;quot;999&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
     &amp;lt;!-- external database query --&amp;gt;&lt;br /&gt;
     &amp;lt;exec url=&amp;quot;http://172.16.0.17/query.php?cgpn=$cgpn&amp;quot;/&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- forward the call to the number returned by the URL --&amp;gt;&lt;br /&gt;
     &amp;lt;pbx-fwd e164=&amp;quot;$forward&amp;quot;  out-cause=&amp;quot;$cause&amp;quot; barge-in=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- Play Prompt and Disc - In order to call be disconnected from ACD Script--&amp;gt;&lt;br /&gt;
     &amp;lt;store-get root=&amp;quot;&amp;quot; name=&amp;quot;silence.$coder&amp;quot; out-url=&amp;quot;$ctrl&amp;quot; /&amp;gt;&lt;br /&gt;
     &amp;lt;pbx-prompt url=&amp;quot;$ctrl&amp;quot; sec=&amp;quot;1&amp;quot; repeat=&amp;quot;true&amp;quot;/&amp;gt; &lt;br /&gt;
     &amp;lt;pbx-disc/&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;/voicemail&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A very simple server side code example based on PHP:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
   //just for test: if CGPN is 235, forward to 103&lt;br /&gt;
   //implement your db query etc. here instead&lt;br /&gt;
   if ($_GET[&#039;cgpn&#039;] == &amp;quot;235&amp;quot;) $forward = &amp;quot;103&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
   echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;&amp;lt;voicemail xmlns=\&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd\&amp;quot;&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;  &amp;lt;assign out=\&amp;quot;\$forward\&amp;quot; value=\&amp;quot;$forward\&amp;quot;/&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;&amp;lt;/voicemail&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The response of the PHP script should be as follows(if CGPN is 235):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;html5&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;voicemail xmlns=&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;assign out=&amp;quot;$forward&amp;quot; value=&amp;quot;103&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/voicemail&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known Problems===&lt;br /&gt;
&lt;br /&gt;
*Don&#039;t forget to provide additional option to the script URL, since it is required for the executing of call forwards: &amp;lt;code&amp;gt;?$_pbxfwd=true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto:How_to_Configure_the_innovaphone_Voicemail|How to Configure the innovaphone Voicemail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:Concept_SOAP_API&amp;diff=68609</id>
		<title>Reference10:Concept SOAP API</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:Concept_SOAP_API&amp;diff=68609"/>
		<updated>2023-09-21T09:28:08Z</updated>

		<summary type="html">&lt;p&gt;Afi: Updated SOAP API general description, added WebSocket RCC API hint&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;innovaphone®&#039;s PBX web services, also known as SOAP API, while no longer actively extended, remains available and functional. A transition to WebSocket API, specifically the RCC API (https://sdk.innovaphone.com/13r3/doc/appwebsocket/RCC.htm), was introduced with version 13 firmware.&lt;br /&gt;
&lt;br /&gt;
For ongoing development, we recommend utilizing [http://www.innovaphone.com/wsdl/pbx10_00.wsdl WSDL version 10 &#039;&#039;pbx10_00.wsdl&#039;&#039;] (also available on the gateway &amp;lt;code&amp;gt;http://xx.xx.xx.xx/pbx10_00.wsdl&amp;lt;/code&amp;gt;) in conjunction with this Wiki article. It&#039;s advisable to disregard the higher versions of WSDL for your development.&lt;br /&gt;
&lt;br /&gt;
For upcoming developments the WebSocket API should be used, as it represents the current and future direction of our API development.&lt;br /&gt;
&lt;br /&gt;
==Overview==&lt;br /&gt;
&lt;br /&gt;
For an overview of the basic architecture, see the [[Reference:SOAP_API_%28pbx501.wsdl%29#Overview|corresponding chapter in the pbx501.wsdl related article]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
== Definition of PBX object (WSDL) == &lt;br /&gt;
Within the SOAP framework there is a mechanism to formally decribe the definition of remote objects. This is done by so called WSDL (Web Service Description Language) files. This [[http://www.innovaphone.com/wsdl/pbx10_00.wsdl wsdl file]] defines the PBX web services  described in this document.&lt;br /&gt;
&lt;br /&gt;
NB: while you can access and retrieve the WSDL file through this URL on runtime of your application, we&#039;d rather recommend to install a local copy with your application and use this on runtime.  This way, your application will be immune against failures of www.innovaphone.com.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;small&amp;gt;There is also an [[http://www.innovaphone.com/wsdl/pbx900.wsdl old version of the wsdl]] available which has less interface functions.  This interface can still be accessed by legacy applications and is activated on the PBX by calling the &#039;&#039;&#039;Initialize&#039;&#039;&#039; Function with fewer arguments (&#039;&#039;&#039;Integer Initialize(string user, string appl, out key)&#039;&#039;&#039;).  It should not be used for new develoments though.&amp;lt;/small&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== SOAP URL ===&lt;br /&gt;
The SOAP service URI is &#039;&#039;&#039;/PBX0/user.soap&#039;&#039;&#039; for the standard PBX and &#039;&#039;&#039;/PBX-&#039;&#039;id&#039;&#039;/user.soap&#039;&#039;&#039; for a dynamic PBX (where &#039;&#039;id&#039;&#039; corresponds to the &#039;&#039;Id&#039;&#039; field in the [[Reference10:PBX/Dyn-PBXs]] configuration dialog).  SOAP is accessible via plain HTTP or HTTPS, so valid URLs might be &amp;lt;code&amp;gt;http://172.16.0.1/PBX0/user.soap&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;https://172.16.0.1/PBX0-mydynpbxid/user.soap&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==PBX Objects and Methods==&lt;br /&gt;
&lt;br /&gt;
This section contains a language agnostic description of the PBX API’s object model.  Despite of the fact that we are discussing an object model, the PBX API is in fact not an object oriented API.  This is because SOAP itself is not really object oriented.  In particular, there is no object creation, activation or lifetime concept.  This is left up to the service designer.  SOAP is more a message exchange mechanism than an object method invocation mechanism.  This is reflected in the API structure.&lt;br /&gt;
&lt;br /&gt;
Specifically, objects are represented through handles, which are integers.  Objects are created and destroyed using dedicated methods and it’s the users responsibility to manage the lifetime of all objects.&lt;br /&gt;
&lt;br /&gt;
The syntax shown here actually is no valid syntax in any existing language.  Please refer to the various sample codes for working syntax.&lt;br /&gt;
&lt;br /&gt;
===Session===&lt;br /&gt;
&lt;br /&gt;
All PBX API methods are executed in the context of a session.  A session is created using the &#039;&#039;&#039;initialize&#039;&#039;&#039; method and is identified by a handle.  This handle must be provided to all subsequent method calls.&lt;br /&gt;
&lt;br /&gt;
A session is owned by the PBX API user, i.e. there is no way to have access to a session of another application.  Each session has a scope, which defines the view of the PBX the session user has.  The scope determines the set of PBX registrations seen by the session.&lt;br /&gt;
&lt;br /&gt;
Scopes are defined and configured in the PBX and are bound to particular PBX users. Thus, a session has a user attribute, which defines the scope.   It includes all users which are members of groups &#039;&#039;&#039;user&#039;&#039;&#039; is active member of.  If &#039;&#039;&#039;user&#039;&#039;&#039; is not an active member of any group, the scope is the user itself.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Initialize(string user, string appl, bool $v, bool $v501, bool v700, bool v800, bool vx1000, out int key)====&lt;br /&gt;
&lt;br /&gt;
To access the current web services implementation, &#039;&#039;&#039;v&#039;&#039;&#039;, &#039;&#039;&#039;v501&#039;&#039;&#039;, &#039;&#039;&#039;v700&#039;&#039;&#039;, &#039;&#039;&#039;v800&#039;&#039;&#039; and &#039;&#039;&#039;vx10000&#039;&#039;&#039; must be present and set to &#039;&#039;&#039;true&#039;&#039;&#039;. &lt;br /&gt;
These parameters actually convey the wsdl version used by the client.  Different versions of the interface use different parameter sets for the Initialize call.  Applications should always use the wsdl version current at the time of writing the application.&lt;br /&gt;
&lt;br /&gt;
The method creates a session.  The session will have the user &#039;&#039;&#039;user&#039;&#039;&#039;’s scope (&#039;&#039;&#039;user&#039;&#039;&#039; is the &#039;&#039;Long Name&#039;&#039; of a PBX user).  The session handle is returned and is 0 for failure and positive for a valid session handle.  &#039;&#039;&#039;appl&#039;&#039;&#039; specifies the name of the calling application and is used for administrative purposes.  The output parameter &#039;&#039;&#039;key&#039;&#039;&#039; is a random number associated to the session.   It may be used in subsequent &#039;&#039;&#039;Echo&#039;&#039;&#039; operations.&lt;br /&gt;
&lt;br /&gt;
When a session is created, &#039;&#039;&#039;UserInfo&#039;&#039;&#039; events for all PBX registrations in the scope can be received by the &#039;&#039;&#039;Poll&#039;&#039;&#039; function.  Initially, one &#039;&#039;&#039;UserInfo&#039;&#039;&#039; per registration within the session’s scope is received (the list is terminated by a &#039;&#039;&#039;UserInfo&#039;&#039;&#039; with empty &#039;&#039;&#039;cn&#039;&#039;&#039; and may require multiple &#039;&#039;&#039;Poll&#039;&#039;&#039; calls to retrieve).  Subsequently, &#039;&#039;&#039;UserInfo&#039;&#039;&#039; events are received when a registrations state changes.&lt;br /&gt;
&lt;br /&gt;
The underlying transport session (HTTP) must authenticate itself  either as &#039;&#039;&#039;user&#039;&#039;&#039;  (using the users long name and PBX password) or as the admin user (using the gateway administrator account name and password) to perform an &#039;&#039;&#039;Initialize&#039;&#039;&#039; and any session related function.   Note that if you use a PBX user account, the user needs to have at least &#039;&#039;Group/Call Forwards&#039;&#039; rights. &lt;br /&gt;
&lt;br /&gt;
Note that the method to force the SOAP system you are using to authenticate to the PBX is entirely up to the system itself.  Some systems even do not support authentication at all.  If your SOAP implementation does not support digest authentication, make sure the gateway accepts basic authentication by setting the “&#039;&#039;allow HTTP basic authentication&#039;&#039;” in the “&#039;&#039;General settings&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
Note that although many HTTP connections may be used in a single session, at least one HTTP connection must remain open during the lifetime of the session.  When the last connection disappears, the logical session is terminated after a short timeout. Some SOAP libraries may per default always close the HTTP connection and reconnect on subsequent SOAP calls, which will not work. The SOAP library should either be configured to keep at least one HTTP connection alive or, if this is not an option, the application should take care to always have a an active request pending (such as &#039;&#039;&#039;Poll&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
====Echo(integer session, integer key)====&lt;br /&gt;
&lt;br /&gt;
Verifies a session.  You need to supply the &#039;&#039;session&#039;&#039; identifier and &#039;&#039;key&#039;&#039; returned by a previous call to &#039;&#039;&#039;Initialize&#039;&#039;&#039;.  Returns nonzero if successful.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====End(integer session)====&lt;br /&gt;
&lt;br /&gt;
Terminates the session referenced by &#039;&#039;session&#039;&#039;.  No further events will be received.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Integer Version(out string gkId, out string location, out string firmware, out string serial)====&lt;br /&gt;
&lt;br /&gt;
Returns the version number of the WSDL file the PBX supports.  The first released WSDL file had version number 500.  The version described by this document has version number 501. Also delivers information about the connected PBX (in &#039;&#039;gkId&#039;&#039;, &#039;&#039;location&#039;&#039;, &#039;&#039;firmware&#039;&#039; and &#039;&#039;serial&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====AnyInfo Poll(integer session)====&lt;br /&gt;
&lt;br /&gt;
Returns pending events for the session referenced by &#039;&#039;session&#039;&#039;.  &#039;&#039;AnyInfo&#039;&#039; is a struct with four arrays as members: &#039;&#039;user&#039;&#039;, &#039;&#039;call&#039;&#039;, &#039;&#039;reg&#039;&#039; and &#039;&#039;info&#039;&#039;. &#039;&#039;user&#039;&#039; is an array of type &#039;&#039;UserInfo&#039;&#039; and call is an array of type CallInfo.  The other two arrays &#039;&#039;reg&#039;&#039; and &#039;&#039;info&#039;&#039; are currently not used.&lt;br /&gt;
&lt;br /&gt;
After a successful &#039;&#039;&#039;Initialize()&#039;&#039; there will be a &#039;&#039;UserInfo&#039;&#039; event for each defined and visible user in the system.  This allows the application to synchronize on the state of all visible users.  The list will be terminated by an &#039;&#039;UserInfo&#039;&#039; event for a user with an empty &#039;&#039;cn&#039;&#039; which normally cannot happen since a user entry must have a cn.&lt;br /&gt;
&lt;br /&gt;
===User===&lt;br /&gt;
&lt;br /&gt;
A user represents a configured object within the PBX (a “PBX user”). The PBX API provides the &#039;&#039;&#039;UserInitialize&#039;&#039;&#039; method to obtain a handle to the user.&lt;br /&gt;
&lt;br /&gt;
====UserInfo====&lt;br /&gt;
The user’s properties are stored in a &#039;&#039;UserInfo&#039;&#039; structure, which has the following elements:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;boolean active&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
true if the user exists.  The only case where active can be false is when a user is moved out of the session context. This may happen if the users group assignment is changed or the user is deleted. A single UserInfo event will be posted with active set to false then.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;integer state&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1 if the user is registered, 0 otherwise.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;integer channel&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
number of current calls.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;integer  alert&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
number of alerting calls&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the type of the users device.  Currently defined are “&#039;&#039;&#039;ep&#039;&#039;&#039;” (it is an endpoint), “&#039;&#039;&#039;gw&#039;&#039;&#039;” (it is a gateway, for example a trunk line), “&#039;&#039;&#039;waiting&#039;&#039;&#039;” (a call queue) or “&#039;&#039;&#039;broadcast&#039;&#039;&#039;” (a group).  Others may be defined over time.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string guid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the users GUID.  This is a globally unique identifier for the user.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string cn&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the common name of the user. This is what the PBX’s LDAP server recognizes as the CN of this user.  The user’s name in the PBX configuration applet.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string e164&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the extension number the user is registered with.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string h323&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the alias the user is registered with.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string dn&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the users display name.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string domain&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the PBX domain if the Gatekeeper ID is used as domain&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;boolean h323email&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If true, the h323 name shall be used as primary email address when sending emails to this user.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string email[]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
email addresses of the user. If &#039;h323email&#039; is not set, the first address in this list shall be used as primary email address when sending emails to this user.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Group groups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An array of &#039;&#039;&#039;Group&#039;&#039;&#039; records (see below).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Presence presence&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An array of &#039;&#039;&#039;Presence&#039;&#039;&#039; records (see below).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;boolean cfg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If set to true indicates that the config of the user has changed&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string object&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The type of the user object&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string loc&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the object described is not local to the PBX the &#039;&#039;&#039;UserInfo&#039;&#039;&#039; is sent from, the name of the location the object is homed in is given in this element.  See &#039;&#039;&#039;LocationUrl&#039;&#039;&#039; to find out how to proceed further.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string node&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The node of the object.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string nodenum&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The object nodes node number (prefix).&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Info&#039;&#039;&#039;&lt;br /&gt;
An &#039;&#039;&#039;Info&#039;&#039;&#039; record describing various aspects of the user.  The type of the information described in an individual &#039;&#039;&#039;Info&#039;&#039;&#039; record is determined by the value of its &#039;&#039;type&#039;&#039; member.  Currently defined values for &#039;&#039;type&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;fake&#039;&#039;&#039;&lt;br /&gt;
: The value configured as &#039;Send Number&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;groups&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The users group memberships are stored in a &#039;&#039;&#039;Group&#039;&#039;&#039; record which has the following elements:&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;string group&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: the name of the group the user is a member of&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;bool active&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: true if the user is an active member of the group&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;presence&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The users presence status is stored in a &#039;&#039;&#039;Presence&#039;&#039;&#039; record which has the following elements:&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;string status&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: either &#039;&#039;&#039;open&#039;&#039;&#039; or &#039;&#039;&#039;closed&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;string activity&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The users current activity (optional)&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;string note&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The user provided additional note (optional)&lt;br /&gt;
&lt;br /&gt;
====integer UserInitialize(integer session, string user, bool xfer, bool disc, string hw)====&lt;br /&gt;
&lt;br /&gt;
Returns a handle to the named &#039;&#039;user&#039;&#039; (0 on failure). String &amp;lt;code&amp;gt;user&amp;lt;/code&amp;gt; must be a Long Name(cn). Phone number(e164) is not supported. Use FindUser instead, to retrieve cn to specified e164 number.&lt;br /&gt;
&lt;br /&gt;
Once a user handle is obtained with &#039;&#039;&#039;UserInitialize&#039;&#039;&#039;, &#039;&#039;&#039;CallInfo&#039;&#039;&#039; events will be posted and retrieved via &#039;&#039;&#039;Poll&#039;&#039;&#039; for all calls related to the user.  If &#039;&#039;&#039;xfer&#039;&#039;&#039; is set to &#039;&#039;&#039;true&#039;&#039;&#039;, &#039;&#039;&#039;CallInfo&#039;&#039;&#039; events will also be posted for calls which are transferred away from &#039;&#039;&#039;user&#039;&#039;&#039;.  Otherwise, such events will be posted only for the user handle which the call has been transferred to. Thus, without setting follow to true, an application will generally not be able to track calls after a transfer unless it has called &#039;&#039;&#039;UserInitialize&#039;&#039;&#039; for any PBX object a call may be transferred to and matches the new call on the transferred-to user via the &#039;&#039;&#039;conf&#039;&#039;&#039; information in the &#039;&#039;&#039;Info&#039;&#039;&#039; record of the new call (which will be identical to the &#039;&#039;&#039;conf&#039;&#039;&#039; information for the transferred call).&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;&#039;xfer&#039;&#039;&#039; is set to &#039;&#039;&#039;true&#039;&#039;&#039;, transferred calls will show up in the &#039;&#039;&#039;CallInfo&#039;&#039;&#039; records with a &#039;&#039;&#039;No&#039;&#039;&#039; element of type &#039;&#039;&#039;xfer&#039;&#039;&#039; that indicates the number the call has been transferred to.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;&#039;disc&#039;&#039;&#039; is set to &#039;&#039;&#039;true&#039;&#039;&#039;, calls to phones of the monitored user are cleared only after the user hangs up the phone. This way it can be avoided that the SOAP application assumes the phone is free but is still off-hook. This only works with innovaphone H.323 endpoints since the Disconnect message used to do this is not defined in the SIP standard.&lt;br /&gt;
&lt;br /&gt;
When a &#039;&#039;&#039;hw&#039;&#039;&#039; argument is provided only the device identified by this is monitored. Please note that a valid handle will be returned even if there is no matching device for &#039;&#039;&#039;user&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Also, the user handle can be used to create and control calls on behalf of the user.&lt;br /&gt;
&lt;br /&gt;
====void UserEnd(integer user)====&lt;br /&gt;
&lt;br /&gt;
Frees the handle &#039;&#039;user&#039;&#039; obtained with &#039;&#039;&#039;UserInitialize&#039;&#039;&#039;. No events will be posted for this user anymore.&lt;br /&gt;
&lt;br /&gt;
====int SetPresence(inno:Presence presence, bool im, string contact, string guid, string h323)====&lt;br /&gt;
&lt;br /&gt;
Sets the presence of a PBX user.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;presence&#039;&#039;&#039;: &lt;br /&gt;
:* &#039;&#039;&#039;inno:PresenceStatus&#039;&#039;&#039;: the status &#039;&#039;&#039;closed&#039;&#039;&#039;/&#039;&#039;&#039;open&#039;&#039;&#039; or empty&lt;br /&gt;
:* &#039;&#039;&#039;inno:PresenceActivity&#039;&#039;&#039;: the activity like &#039;&#039;&#039;busy&#039;&#039;&#039;&lt;br /&gt;
:* string &#039;&#039;&#039;note&#039;&#039;&#039;: the presence note&lt;br /&gt;
* &#039;&#039;&#039;im&#039;&#039;&#039;: from im client?&lt;br /&gt;
* &#039;&#039;&#039;contact&#039;&#039;&#039;: the presence contact like &#039;&#039;&#039;tel:&#039;&#039;&#039;, &#039;&#039;&#039;calendar:&#039;&#039;&#039;...&lt;br /&gt;
* &#039;&#039;&#039;guid&#039;&#039;&#039;: the user guid&lt;br /&gt;
* &#039;&#039;&#039;h323&#039;&#039;&#039;: the h323 name of the user&lt;br /&gt;
&lt;br /&gt;
You can use &#039;&#039;&#039;guid&#039;&#039;&#039; or &#039;&#039;&#039;h323&#039;&#039;&#039; to identify the user! If no guid is known, use &#039;&#039;&#039;*&#039;&#039;&#039; as guid value.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If the setting of the presence was ok, the method returns &#039;&#039;&#039;1&#039;&#039;&#039;. Otherwise &#039;&#039;&#039;0&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Device===&lt;br /&gt;
&lt;br /&gt;
For each User object multiple devices can be configured within the PBX. A device reprersents the physical endpoint used for calls (e.g. phones). Any registration to the PBX is associated to a configured device by the name/number used for the registration. Even thou it is possible that one configured device in the PBX accepts multiple registrations, it is recommened to configure the PBX in a way that there is one registration to a device. This way an application can control which physical endpoint is used for a call.&lt;br /&gt;
&lt;br /&gt;
====Device[] Devices(int session, string user)====&lt;br /&gt;
&lt;br /&gt;
This function returns an array of devices configured for a user identified by its cn (long name). The &#039;&#039;&#039;cfg&#039;&#039;&#039; flag in &#039;&#039;&#039;UserInfo&#039;&#039;&#039; is set when this information is changed. The structure &#039;Device&#039; contains the following members:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;hw&#039;&#039;&#039;&lt;br /&gt;
|The Hardware Id used to identify the device. This string is used to associate any calls to devices.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;text&#039;&#039;&#039;&lt;br /&gt;
|A text configured as a description of the device. It can be used to be presented to the user for the user to select a device.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Call===&lt;br /&gt;
A call represents one leg of an existing call in the PBX.  &lt;br /&gt;
&lt;br /&gt;
====CallInfo====&lt;br /&gt;
The calls attributes are stored in a &#039;&#039;&#039;CallInfo&#039;&#039;&#039; structure, which has the following elements:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;int user&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the user handle the call belongs to&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;int call&#039;&#039;&#039;&lt;br /&gt;
the call handle&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;int reg&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
currently unused&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;bool active&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;true&#039;&#039;&#039; if the call exists, &#039;&#039;&#039;false&#039;&#039;&#039; if not.  The only case where &#039;&#039;active&#039;&#039; can be &#039;&#039;&#039;false&#039;&#039;&#039; is when a call is terminated. A single &#039;&#039;&#039;CallInfo&#039;&#039;&#039; event will be posted with &#039;&#039;active&#039;&#039; set to &#039;&#039;&#039;false&#039;&#039;&#039; then&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;integer state&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A calls state. A bit field made up as follows:&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Value &lt;br /&gt;
| Mask &lt;br /&gt;
| Meaning&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| 0xF &lt;br /&gt;
| setup&lt;br /&gt;
|-&lt;br /&gt;
| 2 || 0xF || setup-ack&lt;br /&gt;
|-&lt;br /&gt;
| 3 || 0xF || call-proc&lt;br /&gt;
|-&lt;br /&gt;
| 4 || 0xF || Alert&lt;br /&gt;
|-&lt;br /&gt;
| 5 || 0xF || Connect&lt;br /&gt;
|-&lt;br /&gt;
| 6 || 0xF || disconnect sent&lt;br /&gt;
|-&lt;br /&gt;
| 7 || 0xF || disconnect received&lt;br /&gt;
|-&lt;br /&gt;
| 8 || 0xF || parked&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||	0x80    || inbound  call&lt;br /&gt;
|-&lt;br /&gt;
| 128 ||	0x80    || outbound call&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||	0x100   || active call&lt;br /&gt;
|-&lt;br /&gt;
| 256 ||	0x100   || call on hold&lt;br /&gt;
|-&lt;br /&gt;
| 0 ||	0x200   || active call&lt;br /&gt;
|-&lt;br /&gt;
| 512 ||	0x200   || active call put on hold by peer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Note that the PBX API is PBX-centric, not terminal centric.  As such, it considers a call &#039;&#039;from&#039;&#039; the PBX &#039;&#039;to&#039;&#039; the terminal as &#039;&#039;outbound&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Refer to the [[Howto:SOAP API PHP5 Sample Code#Working with Call States from CallInfo]] Article to learn how to work with the call state values.&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string msg&#039;&#039;&#039;&lt;br /&gt;
A textual representation of the signalling message causing this event. E.g. “&#039;&#039;&#039;x-setup&#039;&#039;&#039;”.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;No No&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An array of &#039;&#039;&#039;No&#039;&#039;&#039; records (see below).  This can include information about various peers related to the call itself.  The type of the peer described in an individual &#039;&#039;&#039;No&#039;&#039;&#039; record is determined by the value of its &#039;&#039;&#039;type&#039;&#039;&#039; member.  Currently defined values for &#039;&#039;&#039;type&#039;&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;peer&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The current remote end of the call (the local end is determined by the UserInfo identified through the user handle above)&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;leg2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The last diverting user (if any)&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;leg2orig&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The 1st diverting user (if any, from on v9hf1)&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;leg1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: Indicates a call-forward/blind-xfer(?) to the calling end&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;ct&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The last user having transferred the call (if any)&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;parked-to&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The call was parked to the indicated endpoint. This is sent with the &#039;r-rel&#039; message indicating the clearing of this call.&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;picking&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The call was picked by the indicated endpoint. Usually empty because sent with the new call which is created at the picking endpoint, but the fact that it is present indicates that this is a picked up call. The endpoint where this call is picked from is indicated with a &#039;&#039;ct&#039;&#039; No within the same call_info.&lt;br /&gt;
*&#039;&#039;&#039;Info info&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An &#039;&#039;&#039;Info&#039;&#039;&#039; record describing various aspects of the call.  The type of the information described in an individual &#039;&#039;&#039;Info&#039;&#039;&#039; record is determined by the value of its &#039;&#039;type&#039;&#039; member.  Currently defined values for &#039;&#039;type&#039;&#039; are:&lt;br /&gt;
&lt;br /&gt;
:*&#039;&#039;&#039;conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: A string holding the &#039;&#039;conference id&#039;&#039; (a GUID) of the call the reported call leg (all legs of a certain call share the same &#039;&#039;conference id&#039;&#039;). Also, CDRs for a call show this &#039;&#039;conference id&#039;&#039; (&#039;&#039;ref&#039;&#039; for [[Reference:Call_Detail_Record_CDR|gateway CDRs]], &#039;&#039;conf&#039;&#039; in the &#039;&#039;&amp;lt;event&amp;gt;&#039;&#039; tag for [[Reference10:Concept_Call_Detail_Record_CDR_PBX|PBX CDRs]]).&lt;br /&gt;
:*&#039;&#039;&#039;cause&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
: The latest [[Reference:ISDN_Cause_Codes | cause code ]] which has been notified on the call&lt;br /&gt;
&lt;br /&gt;
===== CallInfo for Boolean Objects =====&lt;br /&gt;
A &#039;&#039;Boolean&#039;&#039; will send a CallInfo event when it&#039;s status changes.  From the indicated number, you can derive the status as follows:&lt;br /&gt;
&lt;br /&gt;
00 - Auto-Off&lt;br /&gt;
01 - Auto-On&lt;br /&gt;
10 - Manual-Off&lt;br /&gt;
11 - Manual-On&lt;br /&gt;
&lt;br /&gt;
====No Record====&lt;br /&gt;
&lt;br /&gt;
Peer information is stored in a &#039;&#039;&#039;No&#039;&#039;&#039; record with the following elements:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the type of the peer described by the record&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string cn&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the peer’s PBX’s objects common name (if any)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string e164&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the peer’s phone number&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string h323&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the peer’s h323 alias&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string dn&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the peer’s display name&lt;br /&gt;
&lt;br /&gt;
====Info record====&lt;br /&gt;
Various information is stored in &#039;&#039;&#039;Info&#039;&#039;&#039; records with the following elements:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string type&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
the type of the information described by the record&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;string vals&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
a string value associated with this information (if any, the &#039;&#039;type&#039;&#039; of the element determines if an &#039;&#039;&#039;Info&#039;&#039;&#039; element has a string or an integer value) &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;integer vali&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
an integer value associated with this information (if any)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that the call related functions do not return a meaningful value.  This is because the operations success is reflected in the subsequent CallInfo events.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====integer UserCall(integer user, string cn, string e164, string h323, int reg, InfoArray info, int rc, string srce164)====&lt;br /&gt;
&lt;br /&gt;
Creates an outgoing call from the &#039;&#039;&#039;user&#039;&#039;&#039; (which is a handle obtained by a call to &#039;&#039;&#039;UserInitialize&#039;&#039;&#039;)  to the destination described by &#039;&#039;cn&#039;&#039;, &#039;&#039;e164&#039;&#039; and &#039;&#039;h323&#039;&#039;.  The argument &#039;&#039;&#039;srce164&#039;&#039;&#039; may be used to override the calling party number (note that this overrides the callers extension, not the full calling party number). Arguments &#039;&#039;reg&#039;&#039; and &#039;&#039;info&#039;&#039; are currently ignored. The argument &#039;&#039;rc&#039;&#039; is usually 0, unless special behavior is required by using other [[Reference8:SOAP_API#Remote_Control_Facilities|Remote Control Facilities]]. Returns a handle to the call (0 on failure).&lt;br /&gt;
&lt;br /&gt;
The called number (&#039;&#039;e164&#039;&#039;) is interpreted in the context of the user object the call is placed for (&#039;&#039;user&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
From V8HF3 on, if the srce164 argument of UserCall starts with &#039;r&#039; or &#039;R&#039;, the call is sent with CLIR (calling line identification restricted).&lt;br /&gt;
&lt;br /&gt;
Depending on the nature of the device the user is registered with, the device may actually place the call or the PBX may place a call and once it is accepted, it places another call to the destination.&lt;br /&gt;
&lt;br /&gt;
====UserConnect(integer call)====&lt;br /&gt;
Connects an existing &#039;&#039;call&#039;&#039;.  This forces the device the user is registered with to accept the call.  It may then go into hands-free mode.  Incapable (i.e. non-innovaphone) devices may simply ignore this call.&lt;br /&gt;
&lt;br /&gt;
====UserTransfer (int acall, integer bcall)====&lt;br /&gt;
&#039;&#039;acall&#039;&#039; and &#039;&#039;bcall&#039;&#039; are both calls a single user currently has active.  This method will connect &#039;&#039;acall&#039;&#039; with &#039;&#039;bcall&#039;&#039;, leaving the user without both calls.&lt;br /&gt;
&lt;br /&gt;
====UserMediaTransfer (integer acall, integer bcall, boolean user, boolean peer)====&lt;br /&gt;
&lt;br /&gt;
This function establishes a media connection between two parties currently active in a call independent of the signalling connection. &#039;&#039;acall&#039;&#039; and &#039;&#039;bcall&#039;&#039; are both active (connected) calls. If &#039;&#039;user&#039;&#039; is true, the user sides of the calls are connected together, if &#039;&#039;peer&#039;&#039; is set to true the peer sides of the calls are connected together. If neither &#039;&#039;user&#039;&#039; nor &#039;&#039;peer&#039;&#039; is set the calls are connected to their respective signalling peers.&lt;br /&gt;
&lt;br /&gt;
====bool UserRedirect(integer call, string cn, string e164, string h323, InfoArray info)====&lt;br /&gt;
Places a call to the destination described by &#039;&#039;cn&#039;&#039;, &#039;&#039;e164&#039;&#039; and &#039;&#039;h323&#039;&#039; and connects &#039;&#039;call&#039;&#039; to this destination.  Argument &#039;&#039;info&#039;&#039; is currently ignored.&lt;br /&gt;
&lt;br /&gt;
Any call forwarding configured for the destination will be ignored.  See [[Reference8:SOAP_API#bool_UserReroute.28integer_call.2C_string_cn.2C_string_e164.2C_string_h323.29|UserReroute()]] below.&lt;br /&gt;
&lt;br /&gt;
====bool UserReroute(integer call, string cn, string e164, string h323)====&lt;br /&gt;
Performs a rerouting of the call.  Call forwardings set for the destination will be obeyed.&lt;br /&gt;
&lt;br /&gt;
====integer UserPickup(int user, string cn, integer call, string group, int reg, InfoArray info)====&lt;br /&gt;
Redirects a call such that it appears as a new call at &#039;&#039;user&#039;&#039;. The call to be redirected can be specified by its &#039;&#039;call&#039;&#039; handle.  Alternatively, calls can be picked up by a users &#039;&#039;cn&#039;&#039; or by a &#039;&#039;group&#039;&#039; name.  If all parameters are null, an implicit pickup is done.  The new call handle is returned. Arguments &#039;&#039;reg&#039;&#039; and &#039;&#039;info&#039;&#039; are currently ignored.&lt;br /&gt;
&lt;br /&gt;
====UserClear(integer call, integer cause, InfoArray info)====&lt;br /&gt;
Disconnects the &#039;&#039;call&#039;&#039; providing &#039;&#039;cause&#039;&#039; as disconnect reason. For example the cause code &#039;&#039;26 non-selected user clearing&#039;&#039; could be used to disconnect the call immediately on local phone, so no disconnect tone is played.&lt;br /&gt;
&lt;br /&gt;
Cause is coded as a 7bit integer according to the table found in [[Reference:ISDN Cause Codes]].&lt;br /&gt;
Argument &#039;&#039;info&#039;&#039; is currently ignored.&lt;br /&gt;
&lt;br /&gt;
====UserCtComplete(integer call, string e164, string h323)====&lt;br /&gt;
&lt;br /&gt;
Sends a notification to the device &#039;&#039;call&#039;&#039; is active on that the remote peer has changed to &#039;&#039;e164&#039;&#039; and &#039;&#039;h323&#039;&#039;.   This resembles the notification a device may receive if its remote peer transfers the call to the new destination.  The device may update its display and/or call data accordingly.  This call is often used to force the devices (i.e. telephones) display to show application specific data.&lt;br /&gt;
&lt;br /&gt;
====UserHold(integer call, bool remote)====&lt;br /&gt;
Sets the call on hold.  The device may or may not display the hold status.  In any case, the media channel is disconnected until a UserRetrieve is called.&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;V8 hotfix23&#039;&#039; an additional parameter &#039;&#039;&#039;remote&#039;&#039;&#039; was added. If set to &#039;&#039;&#039;true&#039;&#039;&#039;, &#039;&#039;&#039;remote&#039;&#039;&#039; will force to play MOH only to remote user (who is being held), set to &#039;&#039;&#039;false&#039;&#039;&#039; maintains the default behaviour (MOH played on remote user and a dialing tone to local user (depending on the pbx firmware, versions prior to v11r2 will play music on hold)). To use this parameter the recent WSDL 8.00 file must be retrieved.&lt;br /&gt;
&lt;br /&gt;
====UserRetrieve(integer call)====&lt;br /&gt;
Retrieves the &#039;&#039;call&#039;&#039; on hold.  The device may or may not display the new status.  In any case, the media channel is reconnected.&lt;br /&gt;
&lt;br /&gt;
====integer UserPark(integer call, string cn, integer position)====&lt;br /&gt;
Parks the call at the PBX object &#039;&#039;&#039;cn&#039;&#039;&#039; and local user on postion &#039;&#039;&#039;position&#039;&#039;&#039;. A position of -1 means any position is allowed. &amp;lt;!-- The parked call will show up as new call at the user in &#039;&#039;&#039;CallInfo&#039;&#039;&#039; records returned by &#039;&#039;&#039;Poll()&#039;&#039;&#039; if the &#039;&#039;&#039;xfer&#039;&#039;&#039; flag of the corresponding &#039;&#039;&#039;UserInitialize()&#039;&#039;&#039; call has been set to true. - no, not ture - ckl -- --&amp;gt;The return value is the handle of the new call.&lt;br /&gt;
&lt;br /&gt;
To unpark calls, use the returned call handle with the &#039;&#039;&#039;UserPickup()&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;cn&#039;&#039;&#039; argument can be used to identify another object, where the call shall be parked to.&lt;br /&gt;
&lt;br /&gt;
====UserDTMF(integer call, bool recv, string dtmf)====&lt;br /&gt;
Sends DTMF digits on behalf of the user. If &#039;&#039;&#039;recv&#039;&#039;&#039; is set to &#039;&#039;true&#039;&#039; the DTMF is sent to the local user.&lt;br /&gt;
&lt;br /&gt;
====UserUUI(integer call, bool recv, string uui)====&lt;br /&gt;
Sends User-User_information on behalf of the user. If &#039;&#039;&#039;recv&#039;&#039;&#039; is set to &#039;&#039;true&#039;&#039; the uui is sent to the local user.&lt;br /&gt;
&lt;br /&gt;
====UserInfo(integer call, bool recv, string cdpn, string key, string dsp)====&lt;br /&gt;
Sends INFO message on behalf of the user. If &#039;&#039;&#039;recv&#039;&#039;&#039; is set to &#039;&#039;true&#039;&#039; the INFO message is sent to the local user. This function can be used to send overlap dialing information.&lt;br /&gt;
&lt;br /&gt;
====UserRc(integer call, integer rc)====&lt;br /&gt;
Sends remote control facility to an innovaphone IP phone. It will be ignored by 3rd-party endpoints.&lt;br /&gt;
&lt;br /&gt;
A remote control facility can be sent to an innovaphone IP phone to activate additional call handling on the device.&lt;br /&gt;
&lt;br /&gt;
The current set of remote control facility function codes actually depends on the firmware used on the telephone, not the WSDL version used for SOAP.  The current set is documented in [[Reference:Remote Control Facility]].&lt;br /&gt;
&lt;br /&gt;
This function can be used for example to establish a three-party conference on an innovaphone IP phone. For this use the function UserRc on an active call using the &#039;&#039;&#039;rc&#039;&#039;&#039; value 4, while a second call is on hold.  See also the &#039;&#039;rc&#039;&#039; argument to [[#integer_UserCall.28integer_user.2C_string_cn.2C_string_e164.2C_string_h323.2C_int_reg.2C_InfoArray_info.2C_int_rc.2C_string_srce164.29|UserCall()]].&lt;br /&gt;
&lt;br /&gt;
===Messaging===&lt;br /&gt;
&lt;br /&gt;
====integer UserMessage(integer user, string e164, string h323, string msg, string src_e164, string src_h323 )====&lt;br /&gt;
Sends an message from the &#039;&#039;&#039;user&#039;&#039;&#039; (which is a handle obtained by a call to &#039;&#039;&#039;UserInitialize&#039;&#039;&#039;) to the destination described by &#039;&#039;e164&#039;&#039; and &#039;&#039;h323&#039;&#039;.  The parameters &#039;&#039;src_e164&#039;&#039; and &#039;&#039;src_h323&#039;&#039; may be used to override the calling party&#039;s information, in order to present a different callback information to the recipient of the message. Returns a handle to the call (0 on failure), which can be used to track the delivery of the message. A event of type &#039;msg-sent&#039; indicates the delivery of the message.&lt;br /&gt;
&lt;br /&gt;
===Status Retrieval===&lt;br /&gt;
&lt;br /&gt;
Instead of monitoring calls using the &#039;&#039;Poll&#039;&#039; mechanics, there are some functions to retrieve the current at a certain point in time.&lt;br /&gt;
&lt;br /&gt;
====CallInfo[] Calls(integer session, string user)====&lt;br /&gt;
Returns an array of &#039;&#039;&#039;CallInfo&#039;&#039;&#039; records for the calls currently active at the registration defined by &#039;&#039;user&#039;&#039;.  Please note that this function may be called without having called &#039;&#039;&#039;UserInitialize ()&#039;&#039;&#039; before.  Thus, the call handle information in the &#039;&#039;&#039;CallInfo&#039;&#039;&#039; records returned is meaningless.&lt;br /&gt;
&lt;br /&gt;
====UserInfo[] FindUser(string v501, string v700, string v800, string vx1000, string cn, string h323, string e164, integer count, integer next, boolean nohide)====&lt;br /&gt;
Returns an array of at most &#039;&#039;count&#039;&#039; &#039;&#039;&#039;UserInfo&#039;&#039;&#039; records for the users matching &#039;&#039;cn&#039;&#039;, &#039;&#039;h323&#039;&#039; or &#039;&#039;e164&#039;&#039;. Only one of &#039;&#039;cn&#039;&#039;, &#039;&#039;h323&#039;&#039; and &#039;&#039;e164&#039;&#039; may be specified, except that &#039;&#039;e164&#039;&#039; and &#039;&#039;cn&#039;&#039; may be specified. In this case the number in &#039;&#039;e164&#039;&#039; is interpreted in the Node of the user specified with &#039;&#039;cn&#039;&#039;. The search string will be used as a starting point into the alphabetically sorted list of objects, that is, a search for “&#039;&#039;&#039;A&#039;&#039;&#039;” will yield entries starting with “&#039;&#039;&#039;A&#039;&#039;&#039;” but also – depending on &#039;&#039;count&#039;&#039; – the following entries. Neither search string may be empty. &#039;&#039;v501&#039;&#039;, &#039;&#039;v700&#039;&#039;, &#039;&#039;v800&#039;&#039; and &#039;&#039;vx1000&#039;&#039; must be set to a non-empty value. In case &#039;&#039;cn&#039;&#039; is set to the empty value, &#039;&#039;&#039;FindUser&#039;&#039;&#039; returns results starting from the first object in the PBX.&lt;br /&gt;
&lt;br /&gt;
To call &#039;&#039;&#039;FindUser&#039;&#039;&#039;, no session is required, however, you need a valid HTTP authentication.&lt;br /&gt;
&lt;br /&gt;
Be aware that large values for &#039;&#039;count&#039;&#039; may fail and even crash the PBX.  If you need to retrieve the whole user list, you should be using 20 as  &#039;&#039;count&#039;&#039;, provide the last &#039;&#039;cn&#039;&#039; retrieved as new start cn and loop until &#039;&#039;&#039;FindUser&#039;&#039;&#039; returns no more results, passing &#039;&#039;&#039;true&#039;&#039;&#039; as  value for &#039;&#039;next&#039;&#039; for all but the first calls.&lt;br /&gt;
&lt;br /&gt;
If the parameter &#039;&#039;nohide&#039;&#039; is true, all objects regardless if marked as &#039;&#039;Hide from LDAP&#039;&#039; or not are returned by the &#039;&#039;&#039;FindUser&#039;&#039;&#039; function.&lt;br /&gt;
&lt;br /&gt;
====bool UserFindDestination(integer user, string e164, string h323, out UserInfo user)====&lt;br /&gt;
This function checks if a destination can be reached from a given user by either a given number or a given name. &#039;&#039;user&#039;&#039; is the user handle from which PBX user the searching is started through all PBX nodes up and down. &#039;&#039;e164&#039;&#039; is the number, &#039;&#039;h323&#039;&#039; is a name.&lt;br /&gt;
&lt;br /&gt;
The function returns &#039;&#039;&#039;true&#039;&#039;&#039;, if the number or name is incomplete, otherwise &#039;&#039;&#039;false&#039;&#039;&#039;. If a destination is found, a &#039;&#039;&#039;UserInfo&#039;&#039;&#039; &#039;&#039;user&#039;&#039; is delivered.&lt;br /&gt;
&lt;br /&gt;
No session is required to call &#039;&#039;&#039;UserFindDestination&#039;&#039;&#039;, however, you need a valid HTTP authentication.&lt;br /&gt;
&lt;br /&gt;
====string License(integer session, string name)====&lt;br /&gt;
This function is for internal use only.&lt;br /&gt;
&lt;br /&gt;
====string LocationUrl(string v501, string v700, string v800, string vx1000, string location, bool tls)====&lt;br /&gt;
Returns a string with the HTTP URL for the PBX named location to which a SOAP session can be created. Typically, &#039;&#039;location&#039;&#039; is retrieved from the &#039;&#039;vals&#039;&#039; element of an &#039;&#039;&#039;Info&#039;&#039;&#039; record with &#039;&#039;type&#039;&#039; &#039;&#039;&#039;loc&#039;&#039;&#039; in an &#039;&#039;&#039;UserInfo&#039;&#039;&#039; record.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;location&#039;&#039; needs to be specified as the &#039;&#039;&#039;h323&#039;&#039;&#039; attributes value of the PBX node &#039;&#039;&#039;UserInfo&#039;&#039;&#039; data you are interested in.&lt;br /&gt;
&lt;br /&gt;
If &#039;&#039;tls&#039;&#039; is set to &#039;&#039;&#039;true&#039;&#039;&#039;, a HTTPS URL is returned.&lt;br /&gt;
&lt;br /&gt;
====string UserLocalNum(int user, string num)====&lt;br /&gt;
Converts a given number &#039;&#039;&#039;num&#039;&#039;&#039; into a number diallable from the location of a specific &#039;&#039;&#039;user&#039;&#039;&#039;. Useful in inter-node scenarios where a destination node number and -extension are known, but the required escape prefix digits are unknown.&lt;br /&gt;
;user:The id of the specified user&lt;br /&gt;
;num:The number to be localized into the spefified user&#039;s location&lt;br /&gt;
;result:The localized number, including escape prefixes&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
The SOAP interface can be used for administrational purposes also.  This is done via the Admin call.  All kinds of PBX objects can be created, read or modified. &lt;br /&gt;
&lt;br /&gt;
====string Admin(string xml)====&lt;br /&gt;
&lt;br /&gt;
Sends the administrational command &#039;&#039;xml&#039;&#039; to the PBX.  The command is executed and any result is returned.  &lt;br /&gt;
&lt;br /&gt;
This command allows you to query and modify the PBX object configuration (e.g. to query and set a users call forwarding).  The scope and format of the commands valid for &#039;&#039;xml&#039;&#039; is beyond the scope of this document, however, there is a [[Howto:Using the SOAP Admin Function | separate article on that ]].&lt;br /&gt;
&lt;br /&gt;
To call &#039;&#039;&#039;Admin&#039;&#039;&#039;, no session is required.  However, you must be authenticated as an admin user on the underlying HTTP layer.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Using the SOAP Admin Function]]&lt;br /&gt;
&lt;br /&gt;
==Typical design of a PBX SOAP Application==&lt;br /&gt;
Please refer to the [[Reference:SOAP_API_%28pbx501.wsdl%29#Typical_design_of_a_PBX_SOAP_Application|pbx501.wsdl]] article for a discussion of the typical design of a SOAP application.&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
* [http://www.innovaphone.com/wsdl/pbx10_00.wsdl Version10-wsdl].&lt;br /&gt;
&lt;br /&gt;
Applications based on this wsdl will work with V10 PBX firmware (and up) only. &lt;br /&gt;
&lt;br /&gt;
Applications written to the previous pbx501.wsdl, pbx700.wsdl and pbx900.wsdl will continue to work with V10 firmware. &lt;br /&gt;
&lt;br /&gt;
For your reference the old version files are still available:&lt;br /&gt;
* [http://www.innovaphone.com/wsdl/pbx501.wsdl Version5-wsdl]&lt;br /&gt;
* [http://www.innovaphone.com/wsdl/pbx700.wsdl Version7-wsdl]&lt;br /&gt;
* [http://www.innovaphone.com/wsdl/pbx900.wsdl Version9-wsdl]&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
Please read [[Howto:Authentication in the SOAP interface]] in case you have problems to authenticate SOAP access.&lt;br /&gt;
&lt;br /&gt;
==System Requirements==&lt;br /&gt;
The PBX SOAP API requires a working PBX.&lt;br /&gt;
&lt;br /&gt;
To work with the PBX API in this version, you must run at least version 7.00 software on your PBX.  Also, you must run at least version 5 software on the phones.&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
There is no specific installation required, as the PBX API is integral part of the PBX (although licenses are required to operate the PBX).&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
To prepare an PBX for PBX API testing&lt;br /&gt;
*setup a separate PBX&lt;br /&gt;
*install current firmware (at least 8.00)&lt;br /&gt;
*configure the PBX as usually&lt;br /&gt;
*add an user object called &#039;&#039;&#039;API&#039;&#039;&#039; , define a &#039;&#039;password&#039;&#039; for this object&lt;br /&gt;
*create a new group (e.g. called &#039;&#039;&#039;all users&#039;&#039;&#039;), by adding a group tag to &#039;&#039;&#039;API&#039;&#039;&#039;, make it &#039;&#039;active&#039;&#039;&lt;br /&gt;
*add a similar group tag to all other test users&lt;br /&gt;
*call &#039;&#039;&#039;Initialize()&#039;&#039;&#039; and use &#039;&#039;&#039;API&#039;&#039;&#039; as user and &#039;&#039;&#039;API&#039;&#039;&#039; and its &#039;&#039;password&#039;&#039; as http credentials&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
We have reports that the PBX wsdl is incompatible to some of the contemporary SOAP platforms available in the market.  Most notably, Silverlight and Java seem to be affected.  These problems are fixed in the v11 implementation of the PBX SOAP interface &#039;&#039;pbx11_00.wsdl&#039;&#039; (available at [http://www.innovaphone.com/wsdl/pbx11_00.wsdl www.innovaphone.com/wsdl/pbx11_00.wsdl ]).&lt;br /&gt;
&lt;br /&gt;
Note: This wdsl file is not available directly from the PBX (e.g. at &amp;lt;code&amp;gt;http://xx.xx.xx.xx/pbx11_00.wsdl&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
However, we have had indications that for Java, solutions are possible based on Apache Axis 1.4, Netbeans 6.8 or JAX-RPC.&lt;br /&gt;
&lt;br /&gt;
The PBX does not expect the SOAP client to disconnect the session right after a UserCall.  If this is the case (e.g. in a script which merely creates a call on behalf of a user and then terminates), it might happen that the outgoing call from the device will not be created correctly (a matter of timing).  In this case, just wait for one second.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
:[[Howto:Authentication in the SOAP interface]]&lt;br /&gt;
:[[Howto:Clear a call completely with SOAP using UserClear]]&lt;br /&gt;
:[[Howto:PBX SOAP Api C sample code]]&lt;br /&gt;
:[[Howto:SOAP Api VisualBasic.Net Sample Code]]&lt;br /&gt;
:[[Support:TAPI or other SOAP Application fails to function properly if PBX users have special characters in their long or short user name]]&lt;br /&gt;
:[[Howto:How to monitor configuration changes in the SOAP interface ]]&lt;br /&gt;
:[[Howto:SOAP with PHP5 ]]&lt;br /&gt;
:[[Howto:SOAP API Java Sample Code ]]&lt;br /&gt;
:[[Howto:Using the SOAP Admin Function]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?search=soap Search for more articles about SOAP]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- keywords: sopa soap --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:SOAP_API_PHP5_Sample_Code&amp;diff=68471</id>
		<title>Howto:SOAP API PHP5 Sample Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:SOAP_API_PHP5_Sample_Code&amp;diff=68471"/>
		<updated>2023-08-23T13:42:48Z</updated>

		<summary type="html">&lt;p&gt;Afi: fix link to SOAPClient PHP Lib&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* V9 and later innovaphone PBX platform&lt;br /&gt;
* web server running PHP 5&lt;br /&gt;
&lt;br /&gt;
innovaphone PBX web services can be used from PHP easily.  Here is how&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- web service, soap service, soapservice, webservice, php, soap api, soapapi --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
===Configuration===&lt;br /&gt;
You will need php with the SoapClient class available.&lt;br /&gt;
&lt;br /&gt;
The innovaphone PBX wsdl file is required.  See [[Reference8:SOAP API]] for information how to obtain this file.  &lt;br /&gt;
To access older WSDL versions, you will need to change the WSDL URL setting (in &amp;lt;code&amp;gt;const ___wsdl&amp;lt;/code&amp;gt;) and adapt to the required number of version booleans in the call to &amp;lt;code&amp;gt;Initialize()&amp;lt;/code&amp;gt; in the pbx wrapper class.&lt;br /&gt;
&lt;br /&gt;
If you have access to the internet, you can try out the sample code given below right away.  Of course you may also adapt the sample script configuration and try with your own innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
===Running the Sample Code===&lt;br /&gt;
To demonstrate SOAP usage with PHP, a simple script is presented that will allow you to initiate a call using a web page.&lt;br /&gt;
&lt;br /&gt;
The following class &#039;&#039;&#039;innoPBX&#039;&#039;&#039; is used to wrap the (somewhat clumsy) PHP SOAP access mechanism:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// innovaphone PBX SOAP API PHP wrapper class&lt;br /&gt;
//&lt;br /&gt;
&lt;br /&gt;
class innoPBX extends SOAPClient {&lt;br /&gt;
&lt;br /&gt;
    protected $___key; 		// the session key&lt;br /&gt;
    protected $___session; 	// the session id&lt;br /&gt;
&lt;br /&gt;
    protected $___options = array(&lt;br /&gt;
				// default SOAPClient::__construct options used by the class&lt;br /&gt;
	&amp;quot;connection_timeout&amp;quot; =&amp;gt; 10,&lt;br /&gt;
	&amp;quot;exceptions&amp;quot; =&amp;gt; true,&lt;br /&gt;
    );&lt;br /&gt;
&lt;br /&gt;
    const ___wsdl = &#039;http://www.innovaphone.com/wsdl/pbx900.wsdl&#039;;&lt;br /&gt;
&lt;br /&gt;
    // class constructor&lt;br /&gt;
    public function __construct(&lt;br /&gt;
	$server, 	// the PBX IP&lt;br /&gt;
	$httpu,		// the HTTP user id (e.g. &amp;quot;admin&amp;quot;)&lt;br /&gt;
	$httpp,		// the HTTP password (e.g. &amp;quot;ip800&amp;quot;)&lt;br /&gt;
	$user = null,		// the PBX user CN to work with &lt;br /&gt;
	$options = null,&lt;br /&gt;
			// extra or overriding options for SOAPClient::__construct&lt;br /&gt;
	$wsdl = null    // the wsdl file location&lt;br /&gt;
    ) {	&lt;br /&gt;
	$wsdl = ($wsdl === null) ? self::___wsdl : $wsdl;&lt;br /&gt;
	$usedoptions = array(			// forced options&lt;br /&gt;
	    &#039;login&#039; =&amp;gt; $httpu,&lt;br /&gt;
	    &#039;password&#039; =&amp;gt; $httpp,&lt;br /&gt;
	    &#039;location&#039; =&amp;gt; &amp;quot;http://$server/PBX0/user.soap&amp;quot;,&lt;br /&gt;
			);&lt;br /&gt;
	if (is_array($options)) $usedoptions += $options;	&lt;br /&gt;
						// merge in user options&lt;br /&gt;
	$usedoptions += $this-&amp;gt;___options;	// merged in class global options&lt;br /&gt;
&lt;br /&gt;
	// construct parent class&lt;br /&gt;
	parent::__construct($wsdl, $usedoptions);&lt;br /&gt;
&lt;br /&gt;
	// get the connection (using and activating v9 wsdl)&lt;br /&gt;
	$init = $this-&amp;gt;Initialize($user, &amp;quot;PHP SOAP Wrapper&amp;quot;, true, true, true, true, true);&lt;br /&gt;
	$this-&amp;gt;___key = $init[&#039;key&#039;];&lt;br /&gt;
	$this-&amp;gt;___session = $init[&#039;return&#039;];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public function key() { return $this-&amp;gt;___key; }&lt;br /&gt;
    public function session() { return $this-&amp;gt;___session; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Save this code into a file named &#039;&#039;&#039;innopbx.class.php&#039;&#039;&#039; on your web server.  This class is of course not required to use PHP SOAP with the innovaphone PBX API.  However, it comes handy and should be generic enough to be useful in most cases.&lt;br /&gt;
&lt;br /&gt;
The SOAP client uses the following code:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// get the innoPBX wrapper class&lt;br /&gt;
require_once(&#039;innopbx.class.php&#039;);&lt;br /&gt;
&lt;br /&gt;
// dummy classes to map SOAP results to (really would love to use namespaces here...)&lt;br /&gt;
// you can add methods and variables to these classes as needed&lt;br /&gt;
class innoUserInfo { };&lt;br /&gt;
class innoCallInfo { };&lt;br /&gt;
class innoAnyInfo { };&lt;br /&gt;
class innoGroup { };&lt;br /&gt;
class innoNo { };&lt;br /&gt;
class innoInfo { };&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// config, adapt to your need&lt;br /&gt;
// this data below will work with innovaphones demo PBX.  Just register 2 phones as user-3 and user-4 and hve fun!&lt;br /&gt;
$server = &amp;quot;demo.innovaphone.com&amp;quot;;&lt;br /&gt;
$user = &amp;quot;SOAP&amp;quot;;&lt;br /&gt;
$httpu = &amp;quot;demo&amp;quot;;&lt;br /&gt;
$httpp = &amp;quot;demo&amp;quot;;&lt;br /&gt;
$caller = &amp;quot;PBX User Four&amp;quot;;&lt;br /&gt;
$destination = &amp;quot;130&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
print &amp;quot;&amp;lt;pre&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// create connector to PBX&lt;br /&gt;
// class mapping is optional&lt;br /&gt;
$inno = new innoPBX($server, $httpu, $httpp, $user,&lt;br /&gt;
	    array(&#039;classmap&#039; =&amp;gt; array(&amp;quot;UserInfo&amp;quot; =&amp;gt; &amp;quot;innoUserInfo&amp;quot;, &lt;br /&gt;
				&amp;quot;CallInfo&amp;quot; =&amp;gt; &amp;quot;innoCallInfo&amp;quot;,&lt;br /&gt;
				&amp;quot;AnyInfo&amp;quot; =&amp;gt; &amp;quot;innoAnyInfo&amp;quot;,&lt;br /&gt;
				&amp;quot;Group&amp;quot; =&amp;gt; &amp;quot;innoGroup&amp;quot;,&lt;br /&gt;
				&amp;quot;No&amp;quot; =&amp;gt; &amp;quot;innoNo&amp;quot;,&lt;br /&gt;
				&amp;quot;Info&amp;quot; =&amp;gt; &amp;quot;innoInfo&amp;quot;,&lt;br /&gt;
			    )));&lt;br /&gt;
if ($inno-&amp;gt;key() == 0) die(&amp;quot;failed to login to PBX&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
// show all methods supported by this object&lt;br /&gt;
print &amp;quot;All the functions provided by class innoPBX:\n&amp;quot;;&lt;br /&gt;
print_r($inno-&amp;gt;__getFunctions());&lt;br /&gt;
print &amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
// get version info&lt;br /&gt;
$v = $inno-&amp;gt;Version();&lt;br /&gt;
&lt;br /&gt;
// show both types of infos list&lt;br /&gt;
function showInfos(&amp;amp;$poll, $head, $cn = &amp;quot;&amp;quot;, $user = &amp;quot;&amp;quot;, $call = &amp;quot;&amp;quot;) {&lt;br /&gt;
    print $head . &amp;quot;\n&amp;quot;;&lt;br /&gt;
    if ($cn !== null) {&lt;br /&gt;
	print count($poll-&amp;gt;user) . &amp;quot; UserInfos\n&amp;quot;;&lt;br /&gt;
	foreach($poll-&amp;gt;user as $ui) {&lt;br /&gt;
	    if (($cn === &amp;quot;&amp;quot;) || ($cn == $ui-&amp;gt;cn)) {&lt;br /&gt;
		print &amp;quot;     {$ui-&amp;gt;cn} ({$ui-&amp;gt;h323} #{$ui-&amp;gt;e164}) state {$ui-&amp;gt;state}\n&amp;quot;;&lt;br /&gt;
	    }&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
    if ($call !== null) {&lt;br /&gt;
	print count($poll-&amp;gt;call) . &amp;quot; CallInfos\n&amp;quot;;&lt;br /&gt;
	foreach($poll-&amp;gt;call as $ci) {&lt;br /&gt;
	    if ((($user === &amp;quot;&amp;quot;) || ($user == $ci-&amp;gt;user)) &amp;amp;&amp;amp;&lt;br /&gt;
		(($call === &amp;quot;&amp;quot;) || ($call == $ci-&amp;gt;call))) {&lt;br /&gt;
		    print &amp;quot;    {$ci-&amp;gt;user}/{$ci-&amp;gt;call} {$ci-&amp;gt;No[1]-&amp;gt;h323} #{$ci-&amp;gt;No[1]-&amp;gt;e164} (remote {$ci-&amp;gt;No[0]-&amp;gt;h323} #{$ci-&amp;gt;No[0]-&amp;gt;e164}) msg {$ci-&amp;gt;msg}\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// retrieve the full user list.  Foreach object in the PBX, one userinfo is posted, terminated by an empty one&lt;br /&gt;
// You cannot assume that you will receive this list within a certain number of Poll results, so please iterate&lt;br /&gt;
print &amp;quot;Retrieving User list for &amp;quot;; foreach ($v as $name =&amp;gt; $value) print &amp;quot;\n  $name=$value &amp;quot;; print &amp;quot;...\n\n&amp;quot;;&lt;br /&gt;
$seen = false;&lt;br /&gt;
$i = 1;&lt;br /&gt;
while (!$seen) {&lt;br /&gt;
    $p = $inno-&amp;gt;Poll($inno-&amp;gt;session());&lt;br /&gt;
    showInfos($p, &amp;quot;Poll() result #$i&amp;quot;, &amp;quot;&amp;quot;, null, null); $i++;&lt;br /&gt;
    if ($p-&amp;gt;user[count($p-&amp;gt;user)-1]-&amp;gt;cn == &amp;quot;&amp;quot;) {&lt;br /&gt;
	// we have seen all entries&lt;br /&gt;
	print &amp;quot; --- END OF LIST ---\n\n&amp;quot;;&lt;br /&gt;
	$seen = true;&lt;br /&gt;
	break;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// create a call on behalf of some user&lt;br /&gt;
// first we need a user handle&lt;br /&gt;
print &amp;quot;\nObtaining a user handle for $caller...&amp;quot;;&lt;br /&gt;
$uhandle = $inno-&amp;gt;UserInitialize($inno-&amp;gt;session(), $caller);&lt;br /&gt;
print &amp;quot; $uhandle\n&amp;quot;;&lt;br /&gt;
if ($uhandle == 0) {&lt;br /&gt;
    die(&amp;quot;cant get user handle for $caller&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// then we create a call&lt;br /&gt;
print &amp;quot;Creating call from $caller to $destination...&amp;quot;;&lt;br /&gt;
$call = $inno-&amp;gt;UserCall($uhandle, null, $destination, null, 0, array());&lt;br /&gt;
print &amp;quot; $call\n&amp;quot;;&lt;br /&gt;
if ($call == 0) {&lt;br /&gt;
    die(&amp;quot;cant call on behalf of user $caller ($uhandle)&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// get call state(s) until call disappears&lt;br /&gt;
// note: you must at least poll for one call info related to this call, if you end&lt;br /&gt;
// the session right after UserCall, the call will not succeed!&lt;br /&gt;
$done = false;&lt;br /&gt;
while (!$done) {&lt;br /&gt;
    ob_flush();   // this is just to see the progress on the call states&lt;br /&gt;
    $p = $inno-&amp;gt;Poll($inno-&amp;gt;session());&lt;br /&gt;
    showInfos($p, &amp;quot;Call States #$i for #{$call}&amp;quot;, $caller, $uhandle, $call); $i++;&lt;br /&gt;
    // see if there was a del event (there is ALWAYS a del event)&lt;br /&gt;
    // we could as well look for an event with active = false&lt;br /&gt;
    foreach ($p-&amp;gt;call as $ci) {&lt;br /&gt;
	if (($ci-&amp;gt;user == $uhandle) &amp;amp;&amp;amp; &lt;br /&gt;
	    ($ci-&amp;gt;call == $call) &amp;amp;&amp;amp;&lt;br /&gt;
	    ($ci-&amp;gt;msg == &amp;quot;del&amp;quot;)) {&lt;br /&gt;
		print &amp;quot;\nCall terminated!\n&amp;quot;;&lt;br /&gt;
		$done = true;&lt;br /&gt;
	    }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// terminate the session&lt;br /&gt;
$e = $inno-&amp;gt;End($inno-&amp;gt;session());&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Save this into a file named &#039;&#039;&#039;innopbx.sample.php&#039;&#039;&#039; in the same directory of your web server.&lt;br /&gt;
To run the code, you need to examine and possibly adapt the configuration parameters in &#039;&#039;&#039;innopbx.sample.php&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
// config, adapt to your need&lt;br /&gt;
// this data below will work with innovaphones demo PBX.  Just register 2 phones as user-3 and user-4 and hve fun!&lt;br /&gt;
$server = &amp;quot;demo.innovaphone.com&amp;quot;;&lt;br /&gt;
$user = &amp;quot;SOAP&amp;quot;;&lt;br /&gt;
$httpu = &amp;quot;demo&amp;quot;;&lt;br /&gt;
$httpp = &amp;quot;demo&amp;quot;;&lt;br /&gt;
$caller = &amp;quot;PBX User Four&amp;quot;;&lt;br /&gt;
$destination = &amp;quot;130&amp;quot;;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This configuration will work right away with our publicly available [http://demo.innovaphone.com demo PBX].  You simply need to register 2 phones with the &#039;&#039;&#039;user-3&#039;&#039;&#039; and &#039;&#039;&#039;user-4&#039;&#039;&#039; users.&lt;br /&gt;
&lt;br /&gt;
Of course you can also use your own PBX.  Set the configuration parameters as follow:&lt;br /&gt;
{|&lt;br /&gt;
|$server || IP address of your innovaphone PBX&lt;br /&gt;
|-&lt;br /&gt;
| $user || CN (aka &#039;&#039;Long name&#039;&#039;) of a PBX user that is active group member of a group where all others are (active or passive) members of&lt;br /&gt;
|-&lt;br /&gt;
| $httpu || the admin account of the box running the innovaphone PBX (e.g.&#039;&#039;&#039;admin&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| $httpp || the admin password of this box (e.g. &#039;&#039;&#039;ip&#039;&#039;xxx&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
|-&lt;br /&gt;
| $caller || CN (aka &#039;&#039;Long name&#039;&#039;) of a PBX user you will have the script make a call for&lt;br /&gt;
|-&lt;br /&gt;
| $destination || the number to be called&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
When the configuration parameters are set, you can point your browser to &#039;&#039;&#039;http:&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;//&amp;lt;/nowiki&amp;gt;&#039;&#039;your-web-server-ip&#039;&#039;/&#039;&#039;path-to-folder&#039;&#039;/&#039;&#039;&#039;innopbx.sample.php&#039;&#039;&#039; which should create a call on &#039;&#039;&#039;$callers&#039;&#039;&#039; phone.&lt;br /&gt;
&lt;br /&gt;
Please note that you need internet access to retrieve the wsdl from innovaphone&#039;s web site.&lt;br /&gt;
&lt;br /&gt;
===How the code works===&lt;br /&gt;
====The innovaphone PBX API wrapper class====&lt;br /&gt;
&lt;br /&gt;
This class is derived from (&#039;&#039;extends&#039;&#039; in PHP speak) the standard SOAPClient class.   It basically simplifies the use of the standard class and performs the required call to &#039;&#039;&#039;Initialize&#039;&#039;&#039; within its constructor.&lt;br /&gt;
&lt;br /&gt;
The constructor takes the following arguments:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
public function __construct($server, $httpu, $httpp, $user, $options = null, $wsdl = null);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|$server, $httpu, $httpp, $user || see table above&lt;br /&gt;
|-&lt;br /&gt;
| $options &lt;br /&gt;
| an optional array of further options to SOAPClient::__construct.  Normally not required.  See [https://www.php.net/manual/en/class.soapclient.php the PHP SOAPClient class documentation] for details.&lt;br /&gt;
|-&lt;br /&gt;
| $wsdl&lt;br /&gt;
| the optional URI of the pbx wsdl file.  Please note that you should use &#039;&#039;&#039;pbx10_00.wsdl&#039;&#039;&#039; instead of &#039;&#039;&#039;pbx.wsdl&#039;&#039;&#039;, as this is the more recent version of the wsdl.  By default, the wsdl is received from the innovaphone web and (subject to PHP configuration options) cached in PHP&#039;s wsdl cache.  If you intend to supply it locally (which is recommended, as you otherwise depend on www.innovaphone.com being available each time your program runs), use a &#039;&#039;&#039;file://&#039;&#039;&#039; URI.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Calls to PBX API functions defined in the wsdl can be done directly through an instance of &#039;&#039;&#039;class innoPBX&#039;&#039;&#039;.  These member functions - which are neither defined in &#039;&#039;&#039;class innoPBX&#039;&#039;&#039; nor in &#039;&#039;&#039;class SOAPClient&#039;&#039;&#039; - are created automagically by reading the wsdl:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$v = $inno-&amp;gt;Version();&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To see the functions available and their PHP signatures, you may call&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$inno = new innoPBX(...);&lt;br /&gt;
print_r($inno-&amp;gt;$inno-&amp;gt;__getFunctions());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Many PBX SOAP API functions required either the &#039;&#039;session-key&#039;&#039; or &#039;&#039;session-handle&#039;&#039;.   These are available from the class instance for convenience:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$p = $inno-&amp;gt;Poll($inno-&amp;gt;session());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== How to use the innovaphone PBX API wrapper class with SSL ====&lt;br /&gt;
{{3rd Party Input}}&lt;br /&gt;
In order to make a secure connection to the PBX, you have to change the &#039;&#039;&#039;inno.class.php&#039;&#039;&#039; as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&#039;location&#039; =&amp;gt; &amp;quot;https://$server/PBX0/user.soap&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note&#039;&#039;: in &#039;&#039;&#039;PHP 5.6&#039;&#039;&#039; all encrypted client streams now &#039;&#039;&#039;enable peer verification by default&#039;&#039;&#039;. By default, this will use OpenSSL&#039;s default CA bundle to verify the peer certificate.&lt;br /&gt;
See: [http://php.net/manual/en/soapclient.getfunctions.php OpenSSL changes in PHP 5.6.x]&lt;br /&gt;
&lt;br /&gt;
To disable peer verification for the soap connection, you have to pass this as an option to the constructor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$context = stream_context_create(array(&lt;br /&gt;
 &#039;ssl&#039; =&amp;gt; array(&lt;br /&gt;
  &#039;verify_peer&#039; =&amp;gt; false,&lt;br /&gt;
  &#039;verify_peer_name&#039; =&amp;gt; false,&lt;br /&gt;
  &#039;allow_self_signed&#039; =&amp;gt; false&lt;br /&gt;
 )&lt;br /&gt;
));&lt;br /&gt;
&lt;br /&gt;
$options = array(&#039;stream_context&#039; =&amp;gt; $context); &lt;br /&gt;
&lt;br /&gt;
$inno = new innoPBX($server, $httpu, $httpp, $user, $options, $wsdl); &lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
More information on stream_context_create and ssl options:&lt;br /&gt;
[http://php.net/stream_context_create stream_context_create] and&lt;br /&gt;
[http://php.net/manual/en/context.ssl.php SSL context options]&lt;br /&gt;
&lt;br /&gt;
====How PHP maps SOAP parameters to method parameters and results====&lt;br /&gt;
The mapping of parameters is pretty straight forward.  Arguments passed in to a SOAP method are passed as a value parameters to the class methods.  The thing to understand is that return values are always passed as return values, never as &#039;&#039;by-reference&#039;&#039; method arguments.&lt;br /&gt;
&lt;br /&gt;
If a SOAP method returns a single item, then it is returned by the function directly with appropriate type:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
int UserInitialize(int $session, string $user);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
The single return value from the &#039;&#039;&#039;UserInitialize&#039;&#039;&#039; SOAP method is returned as &#039;&#039;&#039;int&#039;&#039;&#039; by the &#039;&#039;&#039;UserInitialize&#039;&#039;&#039; &#039;&#039;&#039;innoPBX&#039;&#039;&#039;-method.&lt;br /&gt;
&lt;br /&gt;
If the SOAP methods returns multiple items, then the corresponding class method will return an array:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
array Initialize(string $user, string $appl);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
will return an array such as&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
array(&lt;br /&gt;
    [&#039;return&#039;] =&amp;gt; value&lt;br /&gt;
    [&#039;key&#039;] =&amp;gt; value&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
In the method signature printed out by &#039;&#039;&#039;__getFunctions()&#039;&#039;&#039; this looks like&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
list(int $return, int $key) Initialize(string $user, string $appl)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====The sample class user====&lt;br /&gt;
This section will discuss the sample code.  It is not a decent description of the PBX SOAP API.  For this, see the related articles.&lt;br /&gt;
&lt;br /&gt;
A new &#039;&#039;&#039;innoPBX&#039;&#039;&#039; class instance object &#039;&#039;&#039;$inno&#039;&#039;&#039; is created using the values from the configuration variables discussed above.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$inno = new innoPBX($server, $httpu, $httpp, $user,&lt;br /&gt;
	    array(&#039;classmap&#039; =&amp;gt; array(&amp;quot;UserInfo&amp;quot; =&amp;gt; &amp;quot;innoUserInfo&amp;quot;, &lt;br /&gt;
				&amp;quot;CallInfo&amp;quot; =&amp;gt; &amp;quot;innoCallInfo&amp;quot;,&lt;br /&gt;
				&amp;quot;AnyInfo&amp;quot; =&amp;gt; &amp;quot;innoAnyInfo&amp;quot;,&lt;br /&gt;
				&amp;quot;Group&amp;quot; =&amp;gt; &amp;quot;innoGroup&amp;quot;,&lt;br /&gt;
				&amp;quot;No&amp;quot; =&amp;gt; &amp;quot;innoNo&amp;quot;,&lt;br /&gt;
				&amp;quot;Info&amp;quot; =&amp;gt; &amp;quot;innoInfo&amp;quot;,&lt;br /&gt;
			    )));&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The option fifth argument will add a &#039;&#039;&#039;classmap&#039;&#039;&#039; entry to the options passed to &#039;&#039;&#039;SOAPClient::__construct&#039;&#039;&#039;.  If this is done, the SOAP class will use your defined classes when returning values to the caller.  Otherwise, structured return values will be indexed arrays (using the element names as array indexes).    This is neat, but not required for the class to function.&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;&#039;Initialize&#039;&#039;&#039; (which is done implicitly in the &#039;&#039;&#039;innoPBX&#039;&#039;&#039; constructor) was successfull, one &#039;&#039;&#039;UserInfo&#039;&#039;&#039; class object per PBX object is posted to the caller.  This list is terminated by an empty entry (more precisely, an entry with an empty &#039;&#039;&#039;cn&#039;&#039;&#039; member).&lt;br /&gt;
&lt;br /&gt;
The &lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
while (!$seen) {&lt;br /&gt;
    $p = $inno-&amp;gt;Poll($inno-&amp;gt;session());&lt;br /&gt;
    ...&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
loop will retrieve and show all these entries.  &lt;br /&gt;
&lt;br /&gt;
To be able to perform calls, a user session must be opened by&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$uhandle = $inno-&amp;gt;UserInitialize($inno-&amp;gt;session(), $caller);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;$uhandle&#039;&#039;&#039; retrieved will identify the user to be worked with on subsequent calls.&lt;br /&gt;
&lt;br /&gt;
A call on behalf of &#039;&#039;&#039;$caller&#039;&#039;&#039; is then initiated:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
$call = $inno-&amp;gt;UserCall($uhandle, null, $destination, null, 0, array());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When &#039;&#039;&#039;UserCall&#039;&#039;&#039; returns a non-zero call handle, the call is initiated and can be monitored by examining &#039;&#039;&#039;CallInfo&#039;&#039;&#039; events returned by subsequent &#039;&#039;&#039;Poll()&#039;&#039;&#039; calls:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
while (!$done) {&lt;br /&gt;
    $p = $inno-&amp;gt;Poll($inno-&amp;gt;session());&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
this will retrieve events from the PBX &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
	if (($ci-&amp;gt;user == $uhandle) &amp;amp;&amp;amp; &lt;br /&gt;
	    ($ci-&amp;gt;call == $call) &amp;amp;&amp;amp;&lt;br /&gt;
	    ($ci-&amp;gt;msg == &amp;quot;del&amp;quot;)) {&lt;br /&gt;
		print &amp;quot;\nCall terminated!\n&amp;quot;;&lt;br /&gt;
		$done = true;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
until a &#039;&#039;&#039;del&#039;&#039;&#039; event is seen for the call previously created by UserCall.  Please note that any number of call events may occur, e.g. because someone else called $caller.  You cannot assume that all events retrieved are related to the call you created.  Also, any number of &#039;&#039;&#039;UserInfo&#039;&#039;&#039; events may be retrieved.&lt;br /&gt;
&lt;br /&gt;
Please note that there is no need to consume all of the events related to the call for it to work.  However, you must not terminate the session before the call is actually proceeding.  If you do so, strange things will happen.  To be sure the call proceeds, it is ok to wait for &#039;&#039;just any&#039;&#039; &#039;&#039;&#039;CallInfo&#039;&#039;&#039; event related to the call. You can then safely terminate your session and exit the web page.&lt;br /&gt;
&lt;br /&gt;
==Working with Call States from CallInfo==&lt;br /&gt;
The &#039;&#039;state&#039;&#039; field of the [[Reference10:Concept_SOAP_API#CallInfo|&#039;&#039;CallInfo&#039;&#039;]] contains a bit field encoded information about direction of the call, hold information and an actual call state.&lt;br /&gt;
&lt;br /&gt;
Here is an example how to get relevant states:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
// decimal state value from CallInfo&lt;br /&gt;
// $callstate = 2;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// call state?&lt;br /&gt;
switch ($callstate &amp;amp; 0xF) {&lt;br /&gt;
    case 1:&lt;br /&gt;
        echo (&amp;quot;setup\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 2:&lt;br /&gt;
        echo (&amp;quot;setup-ack\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 3:&lt;br /&gt;
        echo (&amp;quot;call-proc\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 4:&lt;br /&gt;
        echo (&amp;quot;Alert\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 5:&lt;br /&gt;
        echo (&amp;quot;Connect\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 6:&lt;br /&gt;
        echo (&amp;quot;disconnect sent\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 7:&lt;br /&gt;
        echo (&amp;quot;disconnect received\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 8:&lt;br /&gt;
        echo (&amp;quot;parked\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        echo (&amp;quot;UNKNOWN STATE: &amp;quot; . ($callstate &amp;amp; 0xF) . &amp;quot;\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// call direction?&lt;br /&gt;
switch ($callstate &amp;amp; 0x80) {&lt;br /&gt;
    case 0:&lt;br /&gt;
        echo (&amp;quot;inbound call\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 128:&lt;br /&gt;
        echo (&amp;quot;outbound call\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        echo (&amp;quot;UNKNOWN STATE: &amp;quot; . ($callstate &amp;amp; 0x80) . &amp;quot;\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// is call on hold?&lt;br /&gt;
switch ($callstate &amp;amp; 0x100) {&lt;br /&gt;
    case 0:&lt;br /&gt;
        echo (&amp;quot;active call\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 256:&lt;br /&gt;
        echo (&amp;quot;call on hold\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        echo (&amp;quot;UNKNOWN STATE: &amp;quot; . ($callstate &amp;amp; 0x100) . &amp;quot;\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// is call being held by peer?&lt;br /&gt;
switch ($callstate &amp;amp; 0x200) {&lt;br /&gt;
    case 0:&lt;br /&gt;
        echo (&amp;quot;active call\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    case 512:&lt;br /&gt;
        echo (&amp;quot;active call put on hold by peer\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
    default:&lt;br /&gt;
        echo (&amp;quot;UNKNOWN STATE: &amp;quot; . ($callstate &amp;amp; 0x200) . &amp;quot;\r\n&amp;quot;);&lt;br /&gt;
        break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Sample Code==&lt;br /&gt;
Much more elaborate SOAP sample code is available for download from [http://wiki.innovaphone.com/index.php?title=Howto:Wiki_Sources#soapphp5 the samples section] on http://download.innovaphone.com.&lt;br /&gt;
&lt;br /&gt;
Note that if you want to use [[Howto:Use_the_innovaphone_Demo_PBX | innovaphone&#039;s demo PBX ]] to test the code, you need to change the PBX IP address from 145.253.157.200 to &amp;lt;code&amp;gt;demo.innovaphone.com&amp;lt;/code&amp;gt; in the downloaded code. &lt;br /&gt;
&lt;br /&gt;
This code shows how to deal with call control on master/slave scenarios as well as how to perform PBX configuration updates or PBX object creation using the [[Howto:Using the SOAP Admin Function|SOAP Admin function]].  Currently, there are the following sample functions available:&lt;br /&gt;
&lt;br /&gt;
* create a SOAP session to the master PBX&lt;br /&gt;
* create a user session on a device&lt;br /&gt;
* initiate a call via SOAP and terminate it once connected&lt;br /&gt;
* List all available SOAP functions&lt;br /&gt;
* Show an object&#039;s configuration using the Admin() function&lt;br /&gt;
* clone of adminshow which forces config=1&lt;br /&gt;
* Modify a user object using the Admin() function&lt;br /&gt;
* Clone a PBX object using the Admin() function&lt;br /&gt;
* Add call forwarding using Admin() function&lt;br /&gt;
* Delete call forwarding using Admin() function&lt;br /&gt;
* Get the PBX key&lt;br /&gt;
* Generate an encrypted PBX user password&lt;br /&gt;
* Set a new password for user&lt;br /&gt;
* Get the password of a PBX object in clear&lt;br /&gt;
* Decrypt a password from VARs (only works for boxes with default admin password!)&lt;br /&gt;
* Encrypt a password for use in VARs (only works for boxes with default admin password!)&lt;br /&gt;
* Find matching users&lt;br /&gt;
&lt;br /&gt;
Although this code is written in PHP5, it is also good reading if you do not intend to use PHP as it exemplifies the principles of using SOAP and the SOAP Admin() function.&lt;br /&gt;
&lt;br /&gt;
==Download ==&lt;br /&gt;
*[http://wiki.innovaphone.com/index.php?title=Howto:Wiki_Sources#soapphp5 Download] the complete file package of scripts and files described in this article.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[Reference:SOAP API]]&lt;br /&gt;
* [[Reference7:SOAP API]]&lt;br /&gt;
* [[Reference8:SOAP API]]&lt;br /&gt;
* [[Reference9:Concept SOAP API]]&lt;br /&gt;
* [[Reference10:Concept SOAP API]]&lt;br /&gt;
* [[Howto:Use the innovaphone Demo PBX]]&lt;br /&gt;
&lt;br /&gt;
* [[Howto:Using the SOAP Admin Function]]&lt;br /&gt;
&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?search=soap+sample&amp;amp;go=Go Search all SOAP sample code in the wiki]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--*[[Main_Page|wiki-innovaphone]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r3:SDK&amp;diff=68226</id>
		<title>ReleaseNotes13r3:SDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r3:SDK&amp;diff=68226"/>
		<updated>2023-07-20T14:25:04Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the SDK 13r3 Release Notes Document.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Service Releases are planned for the second monday each month. &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Please see &#039;&#039;[[Reference:What_are_the_Release_Notes_Documents?|the disclaimer]]&#039;&#039; before using the information presented here!&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=SDK%2013r3}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Notes|SDK]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Conference_Meeting_Invitations&amp;diff=67840</id>
		<title>Reference13r3:Concept Conference Meeting Invitations</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Conference_Meeting_Invitations&amp;diff=67840"/>
		<updated>2023-05-27T15:52:46Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept_Conference]]&lt;br /&gt;
&amp;lt;!--Keywords: webconference webkonferenz videoconference videokonferenz--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Applies To =&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r3&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
Conference meeting invitations is a new feature  of the [[Reference13r1:PBX/Objects/Conference | Conference Object]]. Meeting invitations are used to create temporary conference rooms.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
* CONF or SCNF interface with [[Howto:Conferences%2C_Resources_and_Licenses | appropriate channel licensing]]&lt;br /&gt;
* Conference App license (App(innovaphone-pbx-conference)13), necessary to create meeting links and invitations.&lt;br /&gt;
* If announcements should be played, announcement files must be available. The file names are listed [[Reference13r3:PBX/Objects/Conference/Announcement_types | here]].&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
The configuration of the conference object remains as described in [[Course13:IT_Connect_-_08.1_Conferencing | this wiki article]].&lt;br /&gt;
&lt;br /&gt;
In addition, two new options have been introduced:&lt;br /&gt;
&lt;br /&gt;
;Web Access allowed: Needs to be enabled to use the temporary meeting links&lt;br /&gt;
;International Number: Needs to be set to add a phone number in the meeting invitations. &lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
The conference web access features are available.&lt;br /&gt;
&lt;br /&gt;
* Dial-in with web access link&lt;br /&gt;
* Dial-in with a SIP uri.&lt;br /&gt;
* Dial-in with a number and an additional meeting id if this id is not used several times and the meeting room is created.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
The conference doesn&#039;t save meeting links and so, it doesn&#039;t reserve any conference channel for them. The conference reserves channels if a meeting link is used and a meeting room is created.&lt;br /&gt;
&lt;br /&gt;
== Creating Meetings ==&lt;br /&gt;
A meeting is defined by a meeting id, the start and end of the date and time and the number of participants. The number of participants specifies how many channels will be allocated for this meeting.&lt;br /&gt;
&lt;br /&gt;
A meeting HTTP link and a SIP uri can be generated in the conference app by clicking the invitation button, &#039;&#039;create link&#039;&#039;, which can be directly sent to participants via email. If the &#039;&#039;mail link&#039;&#039; button is used, a mail-to link is generated and opened, so the operation system opens an email client with a prefilled message subject and body.&lt;br /&gt;
&lt;br /&gt;
In addition, a meeting can be scheduled. A calendar file (ICS) is created by clicking the &#039;&#039;open calendar&#039;&#039; button. It depends on the current browser configuration if the calendar file is saved to the client system or opened with a supported application.&lt;br /&gt;
&lt;br /&gt;
The generated HTTP link can be used to take part in the meeting with a browser, the generated SIP uri can be used with a phone app, internal or with federation.&lt;br /&gt;
&lt;br /&gt;
It is also possible to take part in the meeting with a dial-in number. The room number must be dialed followed by the meeting id with DTMF. This is possible not before someone else has used the HTTP link or the SIP uri.&lt;br /&gt;
&lt;br /&gt;
== Joining Meetings ==&lt;br /&gt;
A meeting link can be used between one hour before the defined starting time and the defined end time, or if the meeting is being on.&lt;br /&gt;
If you call the meeting room one hour till five minutes before the meeting starts, a predefined announcement is played. No room is created and no conference channels are reserved at this time.&lt;br /&gt;
&lt;br /&gt;
If you call or have a call to the meeting room five minutes or less before the meeting starts, a room is created, channels are reserved and the meeting room is listed in the conference app. The conference reserves as many channels as previously defined as number of participants. If not enough channels are available, the caller is announced and the call is disconnected.&lt;br /&gt;
&lt;br /&gt;
== Moderating Meetings ==&lt;br /&gt;
All current meetings of a room can be listed in the corresponding conference room app. If a meeting is chosen, the participants of this meeting room are shown. A meeting room only appears five minutes before the meeting starts.&lt;br /&gt;
&lt;br /&gt;
= Data Content =&lt;br /&gt;
The base64-encoded data of the HTTP link or SIP URI includes following content:&lt;br /&gt;
&lt;br /&gt;
# the version number, currently 0, 1 byte  (hex: 00)&lt;br /&gt;
# flags for optional content, currently 0, 1 byte (hex: 00)&lt;br /&gt;
# the room number length, 1 byte (e.g. 2 digits, hex: 02)&lt;br /&gt;
# the room number, 4 bytes  (e.g. room number 1, hex: 00 00 00 01)&lt;br /&gt;
# meeting id, 4 bytes (random unique 6-digit id e.g. hex: 00 00 00 01)&lt;br /&gt;
# start timestamp, 4 bytes (e.g. 20-03-2023 12:00 unix-timestamp: 1679310000, hex: 64 18 3c b0)&lt;br /&gt;
# end timestamp, 4 bytes (e.g. 20-03-2024 17:00 unix-timestamp: 1710950400, hex: 65 fb 08 00)&lt;br /&gt;
# number of reserved channels, 2 bytes  (e.g. 5, hex: 00 05)&lt;br /&gt;
# m-key from the conference object, read in the config-show from the PBX, the m-key value from the used conference object and convert in hex, 4e5344534f537153&lt;br /&gt;
# creation timestamp, not used for the hash calculation, 4 bytes (e.g. 20-03-2023 12:00 unix-timestamp: 1679310000, hex: 64 18 3c b0)&lt;br /&gt;
# MD5 hash, 16 bytes The MD5 hash is calculated with the content above from point 1 until 8, followed by point 9, the meeting password (&amp;quot;m-key&amp;quot;) from the conference object in your configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example for the link creation:&lt;br /&gt;
* The data for the MD5 hash calculation contain the Bytes from points 1 to 9: 00 00 02 00000001 00000001 64183cb0 65fb0800 0005 4e5344534f537153 &lt;br /&gt;
* Calculated MD5 hash from above data, bytes: b42f6e2c0f130900f6b62c51e74dc2aa&lt;br /&gt;
* The data for the Base64 encoded link contain the point 1 to 8, 10 and 11, the above MD5 hash value: 00 00 02 00000001 00000001 64183cb0 65fb0800 0005 64183cb0 b42f6e2c0f130900f6b62c51e74dc2aa&lt;br /&gt;
* Base64 encoded: AAACAAAAAQAAAAFkGDywZfsIAAAFZBg8sLQvbiwPEwkA9rYsUedNwqo=&lt;br /&gt;
* Link to the temporary conference room: https://pbx.domain.com/PBX0/APPS/conference-en/webaccess.htm?m=AAACAAAAAQAAAAFkGDywZfsIAAAFZBg8sLQvbiwPEwkA9rYsUedNwqo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that from the base64-encoded result, some character needs to be replaced to be URL-compatible. Replace the &#039;+&#039; with a &#039;-&#039; and the &#039;/&#039; with a &#039;_&#039; . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Online converters that can be used:&lt;br /&gt;
&lt;br /&gt;
* https://www.unixtimestamp.com/ &lt;br /&gt;
* https://cryptii.com/pipes/md5-hash&lt;br /&gt;
* https://cryptii.com/pipes/binary-to-base64&lt;br /&gt;
* https://cryptii.com/pipes/base64-to-binary&lt;br /&gt;
&lt;br /&gt;
Example implementation for innovaphone JavaScript Runtime can be found here:&lt;br /&gt;
 https://github.com/innovaphone/confinvite&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
The same as for conference web access.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Conference_Meeting_Invitations&amp;diff=67838</id>
		<title>Reference13r3:Concept Conference Meeting Invitations</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_Conference_Meeting_Invitations&amp;diff=67838"/>
		<updated>2023-05-26T13:46:57Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Data Content */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept_Conference]]&lt;br /&gt;
&amp;lt;!--Keywords: webconference webkonferenz videoconference videokonferenz--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Applies To =&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r3&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
Conference meeting invitations is a new feature  of the [[Reference13r1:PBX/Objects/Conference | Conference Object]]. Meeting invitations are used to create temporary conference rooms.&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
* CONF or SCNF interface with [[Howto:Conferences%2C_Resources_and_Licenses | appropriate channel licensing]]&lt;br /&gt;
* Conference App license (App(innovaphone-pbx-conference)13), necessary to create meeting links and invitations.&lt;br /&gt;
* If announcements should be played, announcement files must be available. The file names are listed [[Reference13r3:PBX/Objects/Conference/Announcement_types | here]].&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
The configuration of the conference object remains as described in [[Course13:IT_Connect_-_08.1_Conferencing | this wiki article]].&lt;br /&gt;
&lt;br /&gt;
In addition, two new options have been introduced:&lt;br /&gt;
&lt;br /&gt;
;Web Access allowed: Needs to be enabled to use the temporary meeting links&lt;br /&gt;
;International Number: Needs to be set to add a phone number in the meeting invitations. &lt;br /&gt;
&lt;br /&gt;
= Features =&lt;br /&gt;
The conference web access features are available.&lt;br /&gt;
&lt;br /&gt;
* Dial-in with web access link&lt;br /&gt;
* Dial-in with a SIP uri.&lt;br /&gt;
* Dial-in with a number and an additional meeting id if this id is not used several times and the meeting room is created.&lt;br /&gt;
&lt;br /&gt;
= Usage =&lt;br /&gt;
The conference doesn&#039;t save meeting links and so, it doesn&#039;t reserve any conference channel for them. The conference reserves channels if a meeting link is used and a meeting room is created.&lt;br /&gt;
&lt;br /&gt;
== Creating Meetings ==&lt;br /&gt;
A meeting is defined by a meeting id, the start and end of the date and time and the number of participants. The number of participants specifies how many channels will be allocated for this meeting.&lt;br /&gt;
&lt;br /&gt;
A meeting HTTP link and a SIP uri can be generated in the conference app by clicking the invitation button, &#039;&#039;create link&#039;&#039;, which can be directly sent to participants via email. If the &#039;&#039;mail link&#039;&#039; button is used, a mail-to link is generated and opened, so the operation system opens an email client with a prefilled message subject and body.&lt;br /&gt;
&lt;br /&gt;
In addition, a meeting can be scheduled. A calendar file (ICS) is created by clicking the &#039;&#039;open calendar&#039;&#039; button. It depends on the current browser configuration if the calendar file is saved to the client system or opened with a supported application.&lt;br /&gt;
&lt;br /&gt;
The generated HTTP link can be used to take part in the meeting with a browser, the generated SIP uri can be used with a phone app, internal or with federation.&lt;br /&gt;
&lt;br /&gt;
It is also possible to take part in the meeting with a dial-in number. The room number must be dialed followed by the meeting id with DTMF. This is possible not before someone else has used the HTTP link or the SIP uri.&lt;br /&gt;
&lt;br /&gt;
== Joining Meetings ==&lt;br /&gt;
A meeting link can be used between one hour before the defined starting time and the defined end time, or if the meeting is being on.&lt;br /&gt;
If you call the meeting room one hour till five minutes before the meeting starts, a predefined announcement is played. No room is created and no conference channels are reserved at this time.&lt;br /&gt;
&lt;br /&gt;
If you call or have a call to the meeting room five minutes or less before the meeting starts, a room is created, channels are reserved and the meeting room is listed in the conference app. The conference reserves as many channels as previously defined as number of participants. If not enough channels are available, the caller is announced and the call is disconnected.&lt;br /&gt;
&lt;br /&gt;
== Moderating Meetings ==&lt;br /&gt;
All current meetings of a room can be listed in the corresponding conference room app. If a meeting is chosen, the participants of this meeting room are shown. A meeting room only appears five minutes before the meeting starts.&lt;br /&gt;
&lt;br /&gt;
= Data Content =&lt;br /&gt;
The base64-encoded data of the HTTP link or SIP URI includes following content:&lt;br /&gt;
&lt;br /&gt;
# the version number, currently 0, 1 byte  (hex: 00)&lt;br /&gt;
# flags for optional content, currently 0, 1 byte (hex: 00)&lt;br /&gt;
# the room number length, 1 byte (e.g. 2 digits, hex: 02)&lt;br /&gt;
# the room number, 4 bytes  (e.g. room number 1, hex: 00 00 00 01)&lt;br /&gt;
# meeting id, 4 bytes (random unique 6-digit id e.g. hex: 00 00 00 01)&lt;br /&gt;
# start timestamp, 4 bytes (e.g. 20-03-2023 12:00 unix-timestamp: 1679310000, hex: 64 18 3c b0)&lt;br /&gt;
# end timestamp, 4 bytes (e.g. 20-03-2024 17:00 unix-timestamp: 1710950400, hex: 65 fb 08 00)&lt;br /&gt;
# number of reserved channels, 2 bytes  (e.g. 5, hex: 00 05)&lt;br /&gt;
# creation timestamp, not used for the hash calculation, 4 bytes (e.g. 20-03-2023 12:00 unix-timestamp: 1679310000, hex: 64 18 3c b0)&lt;br /&gt;
# MD5 hash, 16 bytes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note that from the base64-encoded result, the &#039;+&#039; are replaced with &#039;-&#039; and the &#039;/&#039; with &#039;_&#039; afterward to be URL-compatible. &lt;br /&gt;
The MD5 hash is calculated with the content above from point 1 until 8, followed by the meeting password (&amp;quot;m-key&amp;quot;) of the conference object configuration.&lt;br /&gt;
&lt;br /&gt;
Example for the link creation:&lt;br /&gt;
* Bytes for MD5 hash calculation: 00 00 02 00000001 00000001 64183cb0 65fb0800 0005 4e5344534f537153 (m-key in hex)&lt;br /&gt;
* Calculated MD5 hash from string above: b42f6e2c0f130900f6b62c51e74dc2aa&lt;br /&gt;
* Data for the link hash value: 00 00 02 00000001 00000001 64183cb0 65fb0800 0005 64183cb0 b42f6e2c0f130900f6b62c51e74dc2aa&lt;br /&gt;
* Base64 encoded: AAACAAAAAQAAAAFkGDywZfsIAAAFZBg8sLQvbiwPEwkA9rYsUedNwqo=&lt;br /&gt;
* Link to the temporary conference room: https://pbx.domain.com/PBX0/APPS/conference-en/webaccess.htm?m=AAACAAAAAQAAAAFkGDywZfsIAAAFZBg8sLQvbiwPEwkA9rYsUedNwqo&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
The same as for conference web access.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=67193</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=67193"/>
		<updated>2023-05-02T09:11:40Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] ([[User talk:Afi|talk]]) 11:11, 2 May 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1008_(4.0.2)_released | Wireless Handset Firmware IP73 1008 (4.0.2)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Smayoral|sma]] 10:29, 27 April 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137818 (sr 4) available | Version 13r3 Service Release 4]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Smayoral|sma]] 10:29, 27 April 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136416 (sr 22) available | Version 13r2 Service Release 22]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Smayoral|sma]] 10:29, 27 April 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125871 (sr 62) available | Version 12r2 Service Release 62]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Smayoral|sma]] 10:29, 27 April 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113809 (sr 66) available | Version 11r2 Service Release 66]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:43, 25 April 2023 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[App Working Beta beta1 available]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:38, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040621_(6.2.7)_released | Wireless Handset Firmware IP62 3040621 (6.2.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 13:13, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130113_%284.1.8%29_released | WinPDM Software 3130113 (4.1.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:ComteloGROUPS_-_comteloGbR_-_Partner_App&amp;diff=66429</id>
		<title>Howto:ComteloGROUPS - comteloGbR - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:ComteloGROUPS_-_comteloGbR_-_Partner_App&amp;diff=66429"/>
		<updated>2023-03-02T12:12:33Z</updated>

		<summary type="html">&lt;p&gt;Afi: New page: &amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt; &amp;lt;!-- to create a new entry here,    - fill in all sections marked as &amp;quot;by vendor&amp;quot;    - innovaphone will th...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[[Image:Logo-jpg.jpg||200px|right]]&lt;br /&gt;
[[Image:Comtelo-groups.jpg||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[https://www.comtelo.com comtelo] GROUPS-App&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- by inno&lt;br /&gt;
   - uncomment one of the stati below &lt;br /&gt;
   - update date below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;planned&amp;quot;}}--&amp;gt;&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;tested&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&amp;lt;internal&amp;gt;&lt;br /&gt;
Zertifikatsvorlagen liegen unter \\inno-sifi\dfs\Techserv\Testlab&lt;br /&gt;
Beim Abschluss des Tests (egal ob gut, schlecht oder abgebrochen) &amp;lt;strong&amp;gt;bitte Nachricht an ptr&amp;lt;/strong&amp;gt;!&lt;br /&gt;
&amp;lt;br&amp;gt;Bitte darauf achten, dass das Zertifizierungsdatum angegeben ist, also &amp;quot;Testing of this product has been finalized January 1st, 1970&amp;quot; &lt;br /&gt;
&amp;lt;/internal&amp;gt;&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Partner_Apps|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty CTI and integrations|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty CTI and integrations}}&lt;br /&gt;
 &lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - place here a short and concise list of features that are supported by your product &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
Short summary of the most important features:&lt;br /&gt;
*Display waiting queues and their members&lt;br /&gt;
*Display waiting queue status&lt;br /&gt;
*Display user status of members&lt;br /&gt;
*Display call forwarding&lt;br /&gt;
*Change your own waiting queue status&lt;br /&gt;
*Call and chat with members&lt;br /&gt;
[[Image:Comtelo-GROUPS-ov.png||quick start Guide]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - version of software that was tested, as declared by the vendor or reseller(in case of customer testimonial), please not if patches have been applied&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
comtelo GROUPS APP Build 1001 Beta1&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
*comtelo GROUPS APP Build 1001 Beta1&lt;br /&gt;
** innovaphone V13r2&lt;br /&gt;
** innovaphone V13r3&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
*comtelo GROUPS APP Build 1001 Beta1&lt;br /&gt;
** innovaphone IPVA V13r2sr19&lt;br /&gt;
** innovaphone IPVA V13r3sr1&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===Install app from App Store===&lt;br /&gt;
To get the steps done, log in to your PBX as admin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;AP Manager&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
After you have logged in to your PBX as admin, click on &amp;quot;AP Manager&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:comtelo_Ap_manager.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to the &amp;quot;App Store&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
Inside the &amp;quot;AP Manager&amp;quot;, next we click on &amp;quot;App Store&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:comtelo_ap_Manager_button_App_Store.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:comtelo_install_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
[[Image:comtelo_bedingungen_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_add_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_add_instance_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to the &amp;quot;PBX Manager&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_start_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_pbx_manager_groups_app.png|800px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== User configuration ===&lt;br /&gt;
&lt;br /&gt;
Give the desired users permission for the app.&lt;br /&gt;
&lt;br /&gt;
Without further settings, users can now see all waiting queues in which they are members.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Via Visibility you can fade in and fade out the waiting queues.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_devices_objects_visibility_groups_app.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In the example below, waiting queue &amp;quot;WQ_91&amp;quot; is visible and &amp;quot;WQ_EK&amp;quot; is not visible.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Image:Comtelo_devices_visibility_groups_app.png]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
[http://www.comtelo.de www.comtelo.de ]&lt;br /&gt;
[[Image:Logo-jpg.jpg||200px||left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add short description of the product features, like on a data sheet.  Maximum 250 words. &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
comteloGROUPS brings structure to your call groups. If you want to work together efficiently, this app has many advantages. Thanks to the user-friendly interface, Waiting Queues are clearly summarized and provide information on the status of the groups and their participants. &lt;br /&gt;
What is the current availability of my group participants? Who is available or who has an appointment at the moment? Are there any people in my group who are available permanently?&lt;br /&gt;
These are just a few examples, of what the comteloGROUPS app makes visible. The practicality of the app is supplemented with additional functions, such as a direct call from the app or the chat button for short messages in between. &lt;br /&gt;
Take efficient collaboration to a new level with comteloGROUPS!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - add remarks regarding the product, such as special features, firmware versions or licenses required on the inno side, &lt;br /&gt;
     parts of the product that has not been tested or limitations discovered.  very short and concise (everything else is in &lt;br /&gt;
     the test report) &lt;br /&gt;
   - add link to product test report here&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Howto:Vendor SIP Compatibility Test|innovaphone Vendor Testreport]]&lt;br /&gt;
&amp;lt;br&amp;gt;- or -&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   as an alternative, if the product is known to be working due to a successful customer project&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- This solution proved to meet the expectations in the following customer projects:&lt;br /&gt;
* [http://www.partner-or-innovaphone.com/customer-success-story www.partner-or-innovaphone.com/customer-success-story]&lt;br /&gt;
* [[Howto:Customer-Testreport-and-Result]]&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &lt;br /&gt;
&amp;lt;br&amp;gt;- or -&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   as an alternative, if the product has been tested by the vendor&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- This solution has been tested by the vendor.  &lt;br /&gt;
[http::/www.vendor.com/testresultpage http::/www.vendor.com/testresultpage]&lt;br /&gt;
&amp;lt;br&amp;gt;  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- [[Howto:Hardcopy-of-Vendor-Testreport-and-Result]] --&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
==Pricing==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - describe ballpark pricing, e.g. &amp;quot;500€ per seat&amp;quot; or &amp;quot;starting at 25.000€ depending on the number of trunk lines&amp;quot;   &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
   - in case of a customer testimonial the contact details of the reseller are not disclosed here. As contact person should act sales@innovaphone.com. In order to find the reseller responsible for this product, enter also the corresponding mantis ticket number in invisible tags. &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| colspan=99 |   comtelo GbR | Dipl.-Ing. (FH) Torge Knop und Olaf Tomaski &lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | Berliner Allee 51&lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | 30855 Langenhagen&lt;br /&gt;
|-&lt;br /&gt;
| Tel: || +49 511 676 676 6-0&lt;br /&gt;
|-&lt;br /&gt;
| Fax: || +49 511 676 676 6-77&lt;br /&gt;
|-&lt;br /&gt;
| Mail: || [mailto:info@comtelo.de info@comtelo.de]&lt;br /&gt;
|-&lt;br /&gt;
| Support: || [https://comtelo.de/kontakt/#kontakt/ comtelo Team ]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Partner Apps]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66280</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66280"/>
		<updated>2023-02-06T15:42:43Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:38, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040621_(6.2.7)_released | Wireless Handset Firmware IP62 3040621 (6.2.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 13:13, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130113_%284.1.8%29_released | WinPDM Software 3130113 (4.1.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:49, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1006_(3.1.7)_released | Wireless Handset Firmware IP73 1006 (3.1.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137766 (sr 1) available | Version 13r3 Service Release 1]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136395 (sr 19) available | Version 13r2 Service Release 19]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133139 (sr 45) available | Version 13r1 Service Release 45]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125863 (sr 59) available | Version 12r2 Service Release 59]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113806 (sr 65) available | Version 11r2 Service Release 65]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66278</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66278"/>
		<updated>2023-02-06T14:38:46Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:38, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040621_(6.2.7)_released | Wireless Handset Firmware IP62 3040621 (6.2.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 13:13, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130112_%284.1.8%29_released | WinPDM Software 3130112 (4.1.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:49, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1006_(3.1.7)_released | Wireless Handset Firmware IP73 1006 (3.1.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137766 (sr 1) available | Version 13r3 Service Release 1]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136395 (sr 19) available | Version 13r2 Service Release 19]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133139 (sr 45) available | Version 13r1 Service Release 45]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125863 (sr 59) available | Version 12r2 Service Release 59]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113806 (sr 65) available | Version 11r2 Service Release 65]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66273</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66273"/>
		<updated>2023-02-06T12:13:52Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 13:13, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130112_%284.1.8%29_released | WinPDM Software 3130112 (4.1.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:49, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1006_(3.1.7)_released | Wireless Handset Firmware IP73 1006 (3.1.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137766 (sr 1) available | Version 13r3 Service Release 1]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136395 (sr 19) available | Version 13r2 Service Release 19]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133139 (sr 45) available | Version 13r1 Service Release 45]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125863 (sr 59) available | Version 12r2 Service Release 59]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113806 (sr 65) available | Version 11r2 Service Release 65]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:38, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040620_(6.2.3)_released | Wireless Handset Firmware IP62 3040620 (6.2.3)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66271</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=66271"/>
		<updated>2023-02-06T11:49:26Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:49, 6 February 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1006_(3.1.7)_released | Wireless Handset Firmware IP73 1006 (3.1.7)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r3 product/13r3/firmware 137766 (sr 1) available | Version 13r3 Service Release 1]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136395 (sr 19) available | Version 13r2 Service Release 19]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133139 (sr 45) available | Version 13r1 Service Release 45]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125863 (sr 59) available | Version 12r2 Service Release 59]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Cam|Cam]] 16:39, 10 January 2023 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113806 (sr 65) available | Version 11r2 Service Release 65]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:38, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040620_(6.2.3)_released | Wireless Handset Firmware IP62 3040620 (6.2.3)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:27, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130111_%284.0.0%29_released | WinPDM Software 3130111 (4.0.0)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_OAuth2_Windows_Authentication&amp;diff=64593</id>
		<title>Reference13r3:Concept OAuth2 Windows Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_OAuth2_Windows_Authentication&amp;diff=64593"/>
		<updated>2022-12-16T16:12:28Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* OpenID server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|OAuth2 and myApps Windows Authentication]]&lt;br /&gt;
[[Category:Concept_OAuth2]]&lt;br /&gt;
[[Category:Concept_myApps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
Users can login-in to myApps using their windows password. The PBX uses OAuth2 with an OpenID configuration to verify the login information.&lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone devices with a PBX from version 13r3&lt;br /&gt;
* innovaphone myApps (all platforms)&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Connection to the OpenID server ===&lt;br /&gt;
The OAuth2 service of the PBX retrieves the OpenID configuration from the configured OpenID server.&amp;lt;br/&amp;gt;&lt;br /&gt;
This configuration is used to generate an authorization URL and to verify the login information which is retrieved after the login.&lt;br /&gt;
&lt;br /&gt;
[[Image:MyApps OAuth2 flow config.png]]&lt;br /&gt;
&lt;br /&gt;
=== Login with windows password in myApps ===&lt;br /&gt;
The login process using windows credentials:&lt;br /&gt;
&lt;br /&gt;
* myApps starts the login and learns that OpenID is configured&lt;br /&gt;
* If the user selects OpenID for authentication, myApps opens the authorization URL of your OpenID server inside a popup window. &lt;br /&gt;
* after a successfull login with the windows credentials, the OpenID server redirects back to the &#039;&#039;&#039;Redirect URI&#039;&#039;&#039; of the PBX&lt;br /&gt;
* the redirect contains an id_token which itself contains the login information&lt;br /&gt;
* the signature of the id_token is verified against the OpenID configuration to ensure that the login is from the correct OpenID server&lt;br /&gt;
* the myApps login is completed&lt;br /&gt;
&lt;br /&gt;
[[Image:MyApps OAuth2 flow login.png]]&lt;br /&gt;
&lt;br /&gt;
;Shared secret:&lt;br /&gt;
OAuth2 doesn&#039;t offer a shared secret and the user&#039;s password is unknown by the PBX and myApps.&lt;br /&gt;
So we do an ECDHE key agreement to create a shared secret that is used for digest calculations and encryption of session parameters.&lt;br /&gt;
&lt;br /&gt;
;Session credentials:&lt;br /&gt;
The PBX creates session credentials for future connections and stores them at the user object. After that it encrypts the credentials using the shared secret and sends them to the web application.&lt;br /&gt;
&lt;br /&gt;
;Login:&lt;br /&gt;
For the initial login, the username from the id_token and the shared secret is used.&lt;br /&gt;
For subsequent connections, the session credentials are used.&lt;br /&gt;
&lt;br /&gt;
Note: If the user is already logged-in at the OpenID provider, the redirect to the Redirect URL is done without asking for credentials and the login is completed automatically.&lt;br /&gt;
&lt;br /&gt;
;Logout:&lt;br /&gt;
If the user actively logs out, the session credentials are deleted in the PBX and on the myApps client.&lt;br /&gt;
So for the next authentication, the login screen is displayed again.&lt;br /&gt;
&lt;br /&gt;
Note: Logging out from myApps does not mean a logging out from the OpenID provider.&lt;br /&gt;
&lt;br /&gt;
=== Characteristics ===&lt;br /&gt;
* The windows password is just used inside the OpenID authorization page. It is unknown by the PBX and the myApps client and it is never stored or transmitted over the network.&lt;br /&gt;
* During the login, a shared secret is negotiated using an ECDHE handshake. Session credentials are created and stored in the PBX at the user object and the DOM storage of the browser. So the user doesn&#039;t have to authenticate again, if the PBX or the browser is restarted.&lt;br /&gt;
* On logout the session credentials are deleted in the DOM Storage of the browser and in the PBX. So the next time the user is asked again for authentication.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== OpenID server ===&lt;br /&gt;
We have developed and tested the functionality based on Microsoft Active Directory Federation Service (AD FS):&lt;br /&gt;
* Windows Server 2019 has been successfully tested&lt;br /&gt;
* Windows Server 2016 is currently being tested&lt;br /&gt;
* Windows Server 2012 is not supported&lt;br /&gt;
&lt;br /&gt;
In principle, any server that meets the following conditions should work&lt;br /&gt;
* OpenID compliant server&lt;br /&gt;
* It has a well-known configuration URI, e.g. &amp;lt;code&amp;gt;https://adfs.domain.com/adfs/.well-known/openid-configuration&amp;lt;/code&amp;gt;&lt;br /&gt;
* The OpenID configuration must deliver:&lt;br /&gt;
** Authorization endpoint&lt;br /&gt;
** JWKS URI&lt;br /&gt;
** support for id_token response type&lt;br /&gt;
** support for id_token signing algorithm RS256&lt;br /&gt;
** support for response mode form_post&lt;br /&gt;
** support for upn claim&lt;br /&gt;
** support for unique-name claim&lt;br /&gt;
** support for nonce claim&lt;br /&gt;
** at least one key which is used for token signing&lt;br /&gt;
&lt;br /&gt;
However, as we have not carried out tests with other OpenID server variants, use with such servers is not supported.&lt;br /&gt;
&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* Firmware from version 13r3 or later.&lt;br /&gt;
* Working DNS configuration.&lt;br /&gt;
* The usernames (Name) of the user objects in the PBX must match the Windows usernames (samAccountName).&lt;br /&gt;
* OAuth2 authentication must be enabled on the PBX/Config/Authentication page in the advanced UI.&lt;br /&gt;
&lt;br /&gt;
=== RP/Firewalls ===&lt;br /&gt;
&lt;br /&gt;
* all communication is done via HTTPs&lt;br /&gt;
* RPs/Firewalls must allow access to the AD FS authorization URL (with can be retrieved by looking at the response of the openid configuration URL)&lt;br /&gt;
* RPs/Firewalls must allow access to the OAuth2 module on the PBX which is accessed by the myApps clients, e.g. &amp;lt;code&amp;gt;https://pbx.domain.com/OAUTH2/oauth2_login.htm&amp;lt;/code&amp;gt;&lt;br /&gt;
* the PBX must be able to access the OpenID configuration URL&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
This just describes the configuration on a Windows 2019 server, but every OpenID server meeting the above mentioned requirements should be possible to use.&lt;br /&gt;
&lt;br /&gt;
=== Activate AD FS server role ===&lt;br /&gt;
* make sure the AD FS server role is activated in your Windows Server&lt;br /&gt;
&lt;br /&gt;
=== Server application with Client-ID ===&lt;br /&gt;
* open your AD FS management&lt;br /&gt;
* go to &#039;&#039;Application groups&#039;&#039;&lt;br /&gt;
* add a new &#039;&#039;Application group&#039;&#039;&lt;br /&gt;
* select &#039;&#039;Server application&#039;&#039;&lt;br /&gt;
* give it a name of your choice and proceed&lt;br /&gt;
* note down the Client-ID&lt;br /&gt;
* add the Redirect URI of your PBX, e.g. &amp;lt;code&amp;gt;https://pbx.domain.com:443/OAUTH2/oauth2_login.htm&amp;lt;/code&amp;gt;&lt;br /&gt;
** here you can also add multiple Redirect URIs for all your slaves and standbys too&lt;br /&gt;
* generate a secret key (this key isn&#039;t used inside the PBX, so you don&#039;t need to note it)&lt;br /&gt;
&lt;br /&gt;
=== Token signature certificate ===&lt;br /&gt;
* open your AD FS management&lt;br /&gt;
* go to &#039;&#039;Service&#039;&#039;&lt;br /&gt;
* go to &#039;&#039;Certificates&#039;&#039;&lt;br /&gt;
* ensure you have a &#039;&#039;Token-signing&#039;&#039; certificate&lt;br /&gt;
&lt;br /&gt;
 There are also Powershell commands to add server applications etc., but they are out of scope of this article.&lt;br /&gt;
&lt;br /&gt;
=== PBX ===&lt;br /&gt;
On all PBXes in the system:&lt;br /&gt;
* Configure the OAuth2 service on the innovaphone device on page [[{{NAMESPACE}}:Services/OAuth2/Config | Services/OAuth2/Config]].&lt;br /&gt;
* Activate OAuth2 authentication on page [[{{NAMESPACE}}:PBX/Config/Authentication | PBX/Config/Authentication ]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Depending on the configuration on page[[{{NAMESPACE}}:PBX/Config/Authentication | PBX/Config/Authentication ]] users can use their PBX user password, their Windows password or both for the myApps login.&lt;br /&gt;
;OAuth2 only: Shows a button redirecting to the OpenID provider.&lt;br /&gt;
;PBX only: Shows a login form with fields for username and password.&lt;br /&gt;
;PBX and OAuth2: Shows both and lets the user decide.&lt;br /&gt;
&lt;br /&gt;
== Tracing and logging ==&lt;br /&gt;
The following trace flags can be activated at [[{{NAMESPACE}}:Maintenance/Diagnostics/Tracing | Maintenance/Diagnostics/Tracing]].&lt;br /&gt;
&lt;br /&gt;
;OAuth2&lt;br /&gt;
: fetching the OpenID configuration&lt;br /&gt;
: processing of incoming id_tokens&lt;br /&gt;
: communication between the OAuth2 module and the PBX&lt;br /&gt;
&lt;br /&gt;
;PBX: communication between the PBX and the myApps client&lt;br /&gt;
&lt;br /&gt;
;HTTP Client&lt;br /&gt;
: the HTTPS communication for fetching the OpenID configuration&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additionally, you can enable the following trace flags at the myApps client.&lt;br /&gt;
;Browser Console&lt;br /&gt;
: login-flow and possible errors from the client perspective&lt;br /&gt;
&lt;br /&gt;
== Alarms and Events ==&lt;br /&gt;
* an event is generated on every id_token which cannot be parsed or verified&lt;br /&gt;
* an alarm is generated if the Open ID configuration cannot be fetched or is invalid&lt;br /&gt;
&lt;br /&gt;
== Test page ==&lt;br /&gt;
&lt;br /&gt;
You can also use the test page at &#039;&#039;Services/OAuth2/Test&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== id_token ==&lt;br /&gt;
The OpenID server redirects to the PBX after a successfull login. This redirect contains two form variables:&lt;br /&gt;
* id_token&lt;br /&gt;
* state: this is just echoed from the initial authorization URL to be able to link the login in myApps to the id_token&lt;br /&gt;
&lt;br /&gt;
An id_token is a JSON Web Token in the following format:&lt;br /&gt;
&lt;br /&gt;
base64url(JSON header).base64url(JSON payload).base64url(binary signature)&lt;br /&gt;
&lt;br /&gt;
=== decoded header example ===&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;typ&amp;quot;: &amp;quot;JWT&amp;quot;,&lt;br /&gt;
  &amp;quot;alg&amp;quot;: &amp;quot;RS256&amp;quot;,&lt;br /&gt;
  &amp;quot;x5t&amp;quot;: &amp;quot;VtIJQ2e2n7_Nmui0Bk7veW5IUPQ&amp;quot;,&lt;br /&gt;
  &amp;quot;kid&amp;quot;: &amp;quot;VtIJQ2e2n7_Nmui0Bk7veW5IUPQ&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== decoded payload example ===&lt;br /&gt;
&amp;lt;code javascript&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;aud&amp;quot;: &amp;quot;8e4e2791-8583-4141-ce5b-a16f048758d9&amp;quot;,&lt;br /&gt;
  &amp;quot;iss&amp;quot;: &amp;quot;https://adfs.domain.com/adfs&amp;quot;,&lt;br /&gt;
  &amp;quot;iat&amp;quot;: 1663142781,&lt;br /&gt;
  &amp;quot;nbf&amp;quot;: 1663142781,&lt;br /&gt;
  &amp;quot;exp&amp;quot;: 1663146381,&lt;br /&gt;
  &amp;quot;auth_time&amp;quot;: 1663138217,&lt;br /&gt;
  &amp;quot;nonce&amp;quot;: &amp;quot;123456&amp;quot;,&lt;br /&gt;
  &amp;quot;sub&amp;quot;: &amp;quot;wtj0QFR+Y2vsjTJXCclEZ4vtQKIEZKIOSpPRvxxLIxY=&amp;quot;,&lt;br /&gt;
  &amp;quot;upn&amp;quot;: &amp;quot;username@domain.com&amp;quot;,&lt;br /&gt;
  &amp;quot;unique_name&amp;quot;: &amp;quot;DOMAIN\\username&amp;quot;,&lt;br /&gt;
  &amp;quot;sid&amp;quot;: &amp;quot;S-1-5-11-864245398-616249376-725345543-3105&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== signature ===&lt;br /&gt;
The signature is binary. The signature is verified by calculating the SHA256 hash of &amp;quot;base64url(header).base64url(payload)&amp;quot; and generation of an RSA public key of the &#039;&#039;&#039;n&#039;&#039;&#039; and &#039;&#039;&#039;e&#039;&#039;&#039; properties of the OpenID key with the &#039;&#039;&#039;kid&#039;&#039;&#039; retrieved inside the header JSON. With this rsa key and the hash the binary signature is verified.&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:PBX/Config/Authentication&amp;diff=64245</id>
		<title>Reference13r3:PBX/Config/Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:PBX/Config/Authentication&amp;diff=64245"/>
		<updated>2022-11-18T14:36:53Z</updated>

		<summary type="html">&lt;p&gt;Afi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept_OAuth2]]&lt;br /&gt;
[[Category:Concept_myApps]]&lt;br /&gt;
The authentication for myApps and myPBX is configured on this page. &lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
== Authentication ==&lt;br /&gt;
* &#039;&#039;&#039;Two-factor authentication&#039;&#039;&#039; Requires users to additionally approve their logins using an existing session or by clicking a link sent via email. (myApps only)&lt;br /&gt;
* &#039;&#039;&#039;Authentication type&#039;&#039;&#039; (myApps and myPBX)&lt;br /&gt;
** &#039;&#039;&#039;PBX only&#039;&#039;&#039; Login is allowed with PBX user password only.&lt;br /&gt;
** &#039;&#039;&#039;Netlogon only&#039;&#039;&#039; Login is allowed with Windows password only.&lt;br /&gt;
** &#039;&#039;&#039;PBX and Netlogon&#039;&#039;&#039; Login is allowed with both PBX user password and Windows password.&lt;br /&gt;
** &#039;&#039;&#039;OAuth2 only&#039;&#039;&#039; Login is allowed with OpenID/OAuth2 only. (myApps only)&lt;br /&gt;
** &#039;&#039;&#039;PBX and OAuth2&#039;&#039;&#039; Login is allowed with both PBX user password and OpenId/OAuth2. (myApps only)&lt;br /&gt;
* &#039;&#039;&#039;OAuth2 provider name&#039;&#039;&#039; A user friendly name of the OAuth2 provider that shall be displayed on the login form, e.g. &amp;quot;Windows&amp;quot; or &amp;quot;Active Directory&amp;quot;. (myApps only)&lt;br /&gt;
* &#039;&#039;&#039;OAuth2 domain&#039;&#039;&#039; This configuration is needed, if the OAuth2 user domain does not match the PBX domain. If a domain is configured, users of that domain will be treated like members of the PBX domain.&lt;br /&gt;
** Example: No domain configured. user@example.com -&amp;gt; user@example.com&lt;br /&gt;
** Example: example.com configured. user@example.com -&amp;gt; user&lt;br /&gt;
&lt;br /&gt;
== Email verification ==&lt;br /&gt;
An email account that is used by the PBX for sending mails. It is used for:&lt;br /&gt;
* Sending verification emails for two-factor authentication.&lt;br /&gt;
* Emails from the voicemail object.&lt;br /&gt;
Configuration:&lt;br /&gt;
* &#039;&#039;&#039;SMTP server&#039;&#039;&#039; The IP address or DNS name of the SMTP server.&lt;br /&gt;
* &#039;&#039;&#039;Client host name&#039;&#039;&#039; The hostname or IP address for the EHLO message. Optional, defaulting to 127.0.0.1.&lt;br /&gt;
* &#039;&#039;&#039;Sender name&#039;&#039;&#039; A readable name that is used as the sender of the emails.&lt;br /&gt;
* &#039;&#039;&#039;Email address&#039;&#039;&#039; The email address for sending mails.&lt;br /&gt;
* &#039;&#039;&#039;Username&#039;&#039;&#039; The username of the email account.&lt;br /&gt;
* &#039;&#039;&#039;Password&#039;&#039;&#039; The password of the email account.&lt;br /&gt;
* &#039;&#039;&#039;Verification link&#039;&#039;&#039; The link that is used for accepting or rejecting sessions. Configure &amp;lt;code&amp;gt;https://PBX-IP-or-DNS-name/PBX0/session.xml&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Test&#039;&#039;&#039; Here you can send a test mail using the configured account.&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference13r3:Concept OAuth2 Windows Authentication]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Callback_-_mediarunway_-_3rd_Party_Product&amp;diff=62283</id>
		<title>Howto:Callback - mediarunway - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Callback_-_mediarunway_-_3rd_Party_Product&amp;diff=62283"/>
		<updated>2022-06-01T09:16:04Z</updated>

		<summary type="html">&lt;p&gt;Afi: Howto:Callback - mediarunway - 3rd Party Product moved to Howto:Callback - MediaRunway - 3rd Party Product&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Howto:Callback - MediaRunway - 3rd Party Product]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Callback_-_MediaRunway_-_Partner_App&amp;diff=62282</id>
		<title>Howto:Callback - MediaRunway - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Callback_-_MediaRunway_-_Partner_App&amp;diff=62282"/>
		<updated>2022-06-01T09:16:04Z</updated>

		<summary type="html">&lt;p&gt;Afi: Howto:Callback - mediarunway - 3rd Party Product moved to Howto:Callback - MediaRunway - 3rd Party Product&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FIXME|reason=Work in progress, still incomplete}}&lt;br /&gt;
&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:Mediarunway_company_logo_200.png||200px|right]]&lt;br /&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;
MediaRunway Callback&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
&amp;lt;!-- Testing of this product has been finalized Month Day, 2022. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;App not yet available in innovaphone-appstore&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Partner_Apps|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty CTI and integrations|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty CTI and integrations}}&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:Mediarunway_company_logo_150_2.png|150px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
MediaRunway is an ITC enterprise that provides its customers with contemporary IT services in all areas - Your business, our solution.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.mediarunway.com/ MediaRunway - About us]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:Mediarunway-callback.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
With Callback you have the possibility to organize your callbacks in this app instead of email, paper, etc. You can send callback requests or forward one of your callbacks to other licensed users. Tracking the status of a callback will help you gain the customer experience.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Some formattings WikiMedia supports:&lt;br /&gt;
==Title2==&lt;br /&gt;
===Title3===&lt;br /&gt;
&#039;&#039;&#039;xxx&#039;&#039;&#039; fat text&lt;br /&gt;
* - list item&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- some text --&amp;gt;&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give functional description about the application. Use formattings if needed --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Preferred format is a short list of functions/buzz words offered by the product --&amp;gt;&lt;br /&gt;
[[Image:Callback_main_2.png|977px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Create, forward and edit callbacks according to your needs&lt;br /&gt;
** For yourself or other users&lt;br /&gt;
* Track which callbacks you have created and which you have forwarded&lt;br /&gt;
** Track a callbacks state or add additional information to a callback&lt;br /&gt;
* View your Callist and immediately create Callbacks from here&lt;br /&gt;
* Explore your history of callbacks&lt;br /&gt;
* Manage the backend of the app&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_main_functions_1.png|1236px]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_main_functions_2.png|903px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Feature1&lt;br /&gt;
* Feature2&lt;br /&gt;
* Feature3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;!-- === Provided APIs === --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- name APIs which product provides - if any --&amp;gt;&lt;br /&gt;
&amp;lt;!-- e.g. some of these https://sdk.innovaphone.com/13r2/doc/reference.htm#APIs --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* API1&lt;br /&gt;
* API2&lt;br /&gt;
* API3&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formattings if needed --&amp;gt;&lt;br /&gt;
Licensing: One license per user with any number of devices. No floating licensing, only the users who got a configured license have access. For licensing and test licensing please contact [mailto:myApps-sales@mediarunway.com myApps-sales@mediarunway.com].&lt;br /&gt;
&lt;br /&gt;
* Example: &amp;quot;Hello MediaRunway, we would like to purchase the Callback app. Here is our authentication key 1113335557. A one year license for 10 users would fullfill our needs. Please send us the license key as fast as possible. Best reagards&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Enter license key and activate user license&#039;&#039;&#039;: Simply enter the license key that you received from us and press &amp;quot;Confirm&amp;quot;. After that, you should see the valid date of your license and the number of available user licenses. Next to the desired user name, activate or deactivate the user&#039;s license.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_admin.png|507px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Prerequisites==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If applicable, name any system requirements / technical requirements. For example, if the function of the free app requires the use of software for which a fee is charged. --&amp;gt;&lt;br /&gt;
What you need is this Wiki article and a valid license. For a valid license please install the app and in the admin area of the app you will find the authentication key. Please send us this authentication key, together with the number of users and the desired license period to [mailto:myApps-sales@mediarunway.com myApps-sales@mediarunway.com].&lt;br /&gt;
&lt;br /&gt;
Installation and configuration of the app will be described in the next sections.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
* MediaRunway Callback 1.0&lt;br /&gt;
&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* MediaRunway Callback 1.0&lt;br /&gt;
** innovaphone V13r2&lt;br /&gt;
&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* MediaRunway Callback 1.0&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
** innovaphone IPVA V13r2sr12&lt;br /&gt;
** innovaphone IPVA V13r2sr11&lt;br /&gt;
** innovaphone IPVA V13r2sr10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure Callback object rights===&lt;br /&gt;
&lt;br /&gt;
Here we will describe all necessary configuration steps to get the app running. After successfully installing the app, adding the app instance, and the app objects (see next sections for a HowTo), we still need 1st to assign the necessary permissions to the app object and 2nd enter our license information and assign licenses to the users.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;Devices&amp;quot; app&#039;&#039;&#039;: The app object must be assigned a few permissions in order for the app to work correctly.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices.png|173px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Navigate to the &amp;quot;PBX Objects&amp;quot; list&#039;&#039;&#039;: The Callback app object must be assigned a few permissions in order for the app to work correctly. Do get that done, we will open the &amp;quot;PBX Objects&amp;quot; with the &amp;quot;Admin UI&amp;quot; interface of our &amp;quot;Devices&amp;quot; app.&lt;br /&gt;
* &amp;quot;Devices&amp;quot; App -&amp;gt; Devices Tab -&amp;gt; click your PBX -&amp;gt; click &amp;quot;Admin UI&amp;quot; -&amp;gt; click &amp;quot;PBX&amp;quot; Tab -&amp;gt; click &amp;quot;Objects&amp;quot; Tab&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_nav_object.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Search for our &amp;quot;Callback&amp;quot; object&#039;&#039;&#039;: Enter &amp;quot;callback&amp;quot; into the search mask and press &amp;quot;show&amp;quot;. If pressing &amp;quot;show&amp;quot; without entering a text, you will get the hole list of objects from your PBX.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_search_object.png|1175px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;Callback&amp;quot; object settings window&#039;&#039;&#039;: Click on your &amp;quot;Callback&amp;quot; Object.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_click_object.png|1179px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;App&amp;quot; tab in &amp;quot;Callback&amp;quot; object settings window&#039;&#039;&#039;: Click on &amp;quot;App&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_objects_window.png|1255px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Set the rights for &amp;quot;Callback&amp;quot;&#039;&#039;&#039;: Check mark as shown in the picture (Websocket, PbxSignal, TableUsers) and press &amp;quot;Apply&amp;quot; (more than once).&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_objects_set_rights.png|741px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Close &amp;quot;Callback&amp;quot; object settings window&#039;&#039;&#039;: After pressing &amp;quot;Apply&amp;quot; you will see a &amp;quot;connected&amp;quot; next to the URL.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_devices_objects_confirm_rights.png|779px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Enter licence key and activate user rights===&lt;br /&gt;
&lt;br /&gt;
As mentioned in the &amp;quot;License&amp;quot; and &amp;quot;Prerequisites&amp;quot; section you need a license key and set the users rights in the &amp;quot;Callback Admin&amp;quot; app. Simply enter the license key that you received from us and press &amp;quot;Confirm&amp;quot;. After that, you should see the valid date of your license and the number of available user licenses. Next to the desired user name, activate or deacvtivate the user&#039;s license.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_admin_set_key_and_user.png|779px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install app from App Store===&lt;br /&gt;
To get the steps done, log in to your PBX as admin.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;AP Manager&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
After you have logged in to your PBX as admin, click on &amp;quot;AP Manager&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ap_manager.png|175px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to the &amp;quot;App Store&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
Inside the &amp;quot;AP Manager&amp;quot;, next we click on &amp;quot;App Store&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Ap_app_store_button_mark.png|1246px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Select Callback App&#039;&#039;&#039;:&lt;br /&gt;
In the list of apps, one will find the Callback App&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_store_selection.png|886px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Select Callback Version&#039;&#039;&#039;:&lt;br /&gt;
Usually, we always select the latest version of the app and after that press the &amp;quot;Install&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_store_selection_mark.png|1246px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Confirm &amp;quot;Terms and Conditions&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
Before installation starts, confirm the terms and conditions&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_terms_conditions.png|1246px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wait for installation to finish&#039;&#039;&#039;:&lt;br /&gt;
Wait until installation has finished, and go back to main &amp;quot;AP Manager&amp;quot; view&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_selection_installed.png|885px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add an app instance===&lt;br /&gt;
We have installed the app properly, now we will add an app instance.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback in &amp;quot;AP Manager&amp;quot;&#039;&#039;&#039;:&lt;br /&gt;
In the list of &amp;quot;Installed apps&amp;quot; on the left side of the &amp;quot;AP Manager&amp;quot; manager, click on &amp;quot;Callback&amp;quot;. Indicated by a &amp;quot;Play Sign&amp;quot; you can see that the app is installed and running.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_ap_app_installed.png|1228px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;What is your domain?&#039;&#039;&#039;: We see that our app is installed and runnning, but yet we have no instance of the app.&lt;br /&gt;
So in the next step we will add an app instance. To achieve this we need the Domain of your system which one can see for example in the &amp;quot;Contacts&amp;quot; app.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_contacts_system_domain.png|1223px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add an instance&#039;&#039;&#039;: Now we know the domain and can go back to Callbacks view, in the list of apps click again on Callback.&lt;br /&gt;
To add an app instance click the &amp;quot;Add&amp;quot; button, what will open the &amp;quot;Add instance&amp;quot; dialog&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_install_instance_mark.png|1228px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Add instance dialog&#039;&#039;&#039;: Inside the &amp;quot;Add instance&amp;quot; dialog, name your app instance &amp;quot;Callback&amp;quot;, enter your domain and set the password for the app and the database user. The other input options will be filled automatically. We recommend to use different passwords here that you store inside your password management solution. After everything is filled up properly, press the &amp;quot;Save&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_add_instance.png|728px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mark added Callback instance&#039;&#039;&#039;: After pressing the &amp;quot;Save&amp;quot; button, we can see in the Callbacks &amp;quot;AP Manager&amp;quot; view, that our app instance was added but is not yet running, indicated by a &amp;quot;Stop Sign&amp;quot;. With a click on our freshly installed app instance we can mark it.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_highlight_installed.png|1224px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Start the app&#039;&#039;&#039;: To start our app instance, click on &amp;quot;Start&amp;quot; next&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_start_installed.png|1224px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;App running&#039;&#039;&#039;: Now you will see that your app instance is running, indicated by a &amp;quot;Play Sign&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_installed_startet.png|1225px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have successfully added a Callback app instance.&lt;br /&gt;
&lt;br /&gt;
Next, we create the user and admin object that will allow access to the Callback instance we just created and assign the necessary permissions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add user object===&lt;br /&gt;
The user object is the interface between the user - PBX - and the app platform. For this purpose, we switch to the &amp;quot;PBX Manager&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Open &amp;quot;PBX Manager&amp;quot;&#039;&#039;&#039;: Go back to your home screen and click on &amp;quot;PBX Manager&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_pbx_manager.png|174px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Go to app object area&#039;&#039;&#039;: With a click on &amp;quot;AP Callback&amp;quot; the &amp;quot;Add an App&amp;quot; button will appear on the right screen, click on it&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_user_object_mark.png|935px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback user object&#039;&#039;&#039;: Now you can see &amp;quot;Callback&amp;quot; and &amp;quot;Callbackadmin&amp;quot;, first we will add a &amp;quot;Callback&amp;quot; user object and after that we add a &amp;quot;Callbackadmin&amp;quot; admin object. The steps are the same, with different names for the object.&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_user_object_add_mark.png|945px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback user object configuration&#039;&#039;&#039;: For our Callback user object we need a unique name that will be &amp;quot;Callback&amp;quot;, and a unique SIP &amp;quot;callback&amp;quot;. We are adding a user object so we check mark &amp;quot;Config User&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_object_conf_mark.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Confirm object configuration&#039;&#039;&#039;: With a click on &amp;quot;OK&amp;quot; we confirm our settings&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_user_object_save_mark.png|980px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Object connected&#039;&#039;&#039;: Our Callback user object was added successfully&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_user_object_success_mark.png|1165px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Add admin object===&lt;br /&gt;
We need the &amp;quot;Callbackadmin&amp;quot; object too.&lt;br /&gt;
&lt;br /&gt;
[[Image:Mediarunway-callbackadmin.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Callback admin object&#039;&#039;&#039;: Repeat steps from &amp;quot;Add user object&amp;quot; with the &amp;quot;Callbackadmin&amp;quot; object. For our Callbackadmin object we need a unique name that will be &amp;quot;Callback Admin&amp;quot;, and a unique SIP &amp;quot;callback-admin&amp;quot;. We are adding an admin object so we check mark &amp;quot;Config Admin&amp;quot; inside &amp;quot;Callbackadmin&amp;quot; object configuration. &lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_admin_object.png|1100px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Admin object connected&#039;&#039;&#039;: After succesfully done, our &amp;quot;AP Callback&amp;quot; looks like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:Callback_admin_object_success_mark.png|917px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have successfully added a &amp;quot;Callback&amp;quot; user object and a &amp;quot;Callbackadmin&amp;quot; object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===After Installation===&lt;br /&gt;
After successful installation of the app, the app instance and the user and admin object, we have to perform some configuration steps. Please see the [https://wiki.innovaphone.com/index.php?title=Howto:Callback_-_mediarunway_-_3rd_Party_Product#Configuration Configuration] section in this article &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| MediaRunway GmbH &amp;amp; Co. KG&lt;br /&gt;
|-&lt;br /&gt;
| Venloer Str. 8&lt;br /&gt;
|-&lt;br /&gt;
| D-41569 Rommerskirchen&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +49 2183 80628-0&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:myApps-sales@mediarunway.com myApps-sales@mediarunway.com]&lt;br /&gt;
|-&lt;br /&gt;
|Website: [https://www.mediarunway.com/ MediaRunway.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://mediarunway.com/contact/ our contact page].&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=61999</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=61999"/>
		<updated>2022-05-11T16:42:43Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:42, 11 May 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1005_(3.1.6)_released | Wireless Handset Firmware IP73 1005 (3.1.6)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Teh|teh]] 07:40, 9 May 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136349 (sr 12) available | Version 13r2 Service Release 12]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Teh|teh]] 07:40, 9 May 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133114(sr 39) available | Version 13r1 Service Release 39]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Teh|teh]] 07:40, 9 May 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125850(sr 55) available | Version 12r2 Service Release 55]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 17:40, 14 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r1 product/12r1/firmware 121355(sr 46) available | Version 12r1 Service Release 46]] is now available from the [https://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Lmi|Lmi]] 12:34, 13 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113800 (sr 60) available | Version 11r2 Service Release 60]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 11:22, 14 April 2022 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90246 (hotfix24) available | Operator9 hotfix24]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:38, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040620_(6.2.3)_released | Wireless Handset Firmware IP62 3040620 (6.2.3)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:27, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130111_%284.0.0%29_released | WinPDM Software 3130111 (4.0.0)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r1:Firmware&amp;diff=61987</id>
		<title>ReleaseNotes13r1:Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r1:Firmware&amp;diff=61987"/>
		<updated>2022-05-11T09:02:20Z</updated>

		<summary type="html">&lt;p&gt;Afi: Protected &amp;quot;Reference13r1:Release Notes Firmware&amp;quot; [edit=sysop:move=sysop]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Firmware 13r1 Release Notes Document.&lt;br /&gt;
&lt;br /&gt;
Service Releases are planned for the second monday each month. For each of the service release the complete set of tests is executed. If problems show up during the tests, the problems are fixed. This may cause a delay. The tests are started early, so that some delay is covered, but it still may happen that the patchday has to be moved. In this case it is hard to predict when the service release is good. It may be any day, so it would not be good to move the patchday by a fixed number of days, it still should be released as early as possible.&lt;br /&gt;
&lt;br /&gt;
Please see &#039;&#039;[[Reference:What_are_the_Release_Notes_Documents?|the disclaimer]]&#039;&#039; before using the information presented here!&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=Firmware%2013r1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Notes|Firmware]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r1:Firmware&amp;diff=61986</id>
		<title>ReleaseNotes13r1:Firmware</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=ReleaseNotes13r1:Firmware&amp;diff=61986"/>
		<updated>2022-05-11T09:01:40Z</updated>

		<summary type="html">&lt;p&gt;Afi: Protected &amp;quot;Reference13r1:Release Notes Firmware&amp;quot; [edit=autoconfirmed:move=autoconfirmed]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is the Firmware 13r1 Release Notes Document.&lt;br /&gt;
&lt;br /&gt;
Service Releases are planned for the second monday each month. For each of the service release the complete set of tests is executed. If problems show up during the tests, the problems are fixed. This may cause a delay. The tests are started early, so that some delay is covered, but it still may happen that the patchday has to be moved. In this case it is hard to predict when the service release is good. It may be any day, so it would not be good to move the patchday by a fixed number of days, it still should be released as early as possible.&lt;br /&gt;
&lt;br /&gt;
Please see &#039;&#039;[[Reference:What_are_the_Release_Notes_Documents?|the disclaimer]]&#039;&#039; before using the information presented here!&lt;br /&gt;
&lt;br /&gt;
__NOEDITSECTION__&lt;br /&gt;
{{#invoke-url: http://wiki.innovaphone.com/extensions/InvokeUrlFunction/projectListWebsocket.php?project=Firmware%2013r1}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Release Notes|Firmware]]&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=61038</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Main_Page&amp;diff=61038"/>
		<updated>2022-02-11T14:05:20Z</updated>

		<summary type="html">&lt;p&gt;Afi: /* Latest News */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;!-- Message of the day --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Support ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://get.anydesk.com/PK8coqHH/AnyDesk.exe Download Anydesk]&lt;br /&gt;
&lt;br /&gt;
== Before you try to use this wiki ==&lt;br /&gt;
To get access &#039;&#039;&#039;[[Account_Creation|READ THIS FIRST]]&#039;&#039;&#039;, make sure you [[Special:Userlogin|log in]] and have [[Account_Creation|your account authorized]].&lt;br /&gt;
&lt;br /&gt;
You may then modify most of the articles and even add new ones.  We hope for a rich and useful platform for professional innovaphone users to emerge this way.&lt;br /&gt;
&lt;br /&gt;
To make sure you understand the terms of use, have a quick look at the [[innovaphone-wiki:About | legal stuff]].  But do not waste too much time there!  Instead, rather browse through the information provided.  There are various hopefully useful links in the sidebar on the left.&lt;br /&gt;
&lt;br /&gt;
== Searching ==&lt;br /&gt;
Searching in wiki works, but is sometimes cumbersome.  However, you can have google do the job for you.  Try [https://www.google.de/search?q=site%3Ainnovaphone.com+xml+documentation &amp;lt;code&amp;gt;site:innovaphone.com your search terms&amp;lt;/code&amp;gt;] to search the innovaphone sites for matches!&lt;br /&gt;
&lt;br /&gt;
If you still don&#039;t find what you are looking for, [mailto:presales-at-innovaphone-dot-com drop us a message]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- latest news commented out, may be reactivated once there are new really --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- please insert new message ON TOP and remove extraneous (more than 5) old messages --&amp;gt;&lt;br /&gt;
&amp;lt;!-- &amp;lt;nowiki&amp;gt; ~~~~ is replaced by your name and date automatically &amp;lt;/nowiki&amp;gt; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Latest News ==&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10313_(2.12.10)/IP65_10118_(2.12.10)_released | Wireless Handset Firmware IP64 10313 (2.12.10)/IP65 10118 (2.12.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 15:05, 11 February 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP73_1004_(3.0.10)_released | Wireless Handset Firmware IP73 1004 (3.0.10)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 15:30, 17 January 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V12r2 product/12r2/firmware 125847 (sr 52) available | Version 12r2 Service Release 52]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 15:30, 17 January 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r1 product/13r1/firmware 133100 (sr 35) available | Version 13r1 Service Release 35]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 15:30, 17 January 2022 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V13r2 product/13r2/firmware 136268 (sr 8) available | Version 13r2 Service Release 8]] is now available from the [http://store.innovaphone.com/release/download.htm download page].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Lbu|Lbu]] 17:03, 20 December 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Firmware V11r2 product/11r2/firmware 113796 (sr 58) available | Version 11r2 Service Release 58]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 16 June 2021 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:iQM_Build_8029100_available | IQM Build 8029100 Hotfix34]] is now available from the [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 12:46, 16 June 2021 (CEST))&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:TAPI Service Provider 8188 (hotfix21) available|TAPI Service Provider 8188 (hotfix21)]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Inno-mst|Inno-mst]] 10:35, 18 February 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Operator9 90244 (hotfix23) available | Operator9 hotfix23]] is now available from [https://store.innovaphone.com/release/download.htm the Software download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:38, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP62_3040620_(6.2.3)_released | Wireless Handset Firmware IP62 3040620 (6.2.3)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:27, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:WinPDM_Software_3130111_%284.0.0%29_released | WinPDM Software 3130111 (4.0.0)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 17:04, 21 January 2021 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP64_10311_(2.11.4)/IP65_10117_(2.11.4)_released | Wireless Handset Firmware IP64 10311 (2.11.4)/IP65 10117 (2.11.4)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 09 December 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:IQM_Build_8028700_available | IQM Build 8028700 Hotfix33]] is now available from the [http://download.innovaphone.com/ice/8.00/#iqm V8 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Linux_Application_Platform_100271_(sr64)_available | Linux Application Platform V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Reporting_100271_(sr64)_available | innovaphone Reporting V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Fax_100271_(sr64)_available | innovaphone Fax V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 13:17, 2 November 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Innovaphone_Exchange_Calendar_Connector_100271_(sr64)_available | innovaphone Exchange Calendar Connector V10 100271 sr64]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 18:21, 12 October 2020 (CEST)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_IP61_3022811_(4.7.8)/IP63_3022912_(4.7.8)_released | Wireless Handset Firmware IP61 3022811 (4.7.8)/IP63 3022912 (4.7.8)]] is now available from the [https://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Afi|Afi]] 21:30, 27 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Wireless_Handset_Firmware_and_Management_Software_product/9.00/wireless_100037_%28hotfix19%29_available | Wireless Package hotfix 19]] is now available from the [http://download.innovaphone.com/ice/9.00#wireless V9 download area].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:Dde|Dde]] 07:56, 9 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:App_Platform_build_90007_available | App Platform build 90007]] is now available from the [http://store.innovaphone.com/release/download.htm App store].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p align=&amp;quot;right&amp;quot;&amp;gt;[[User:kwa|kwa]] 14:00, 02 March 2020 (CET)&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Support:Recording_Build_121100_available | innovaphone Recording SR29 build 121100]] is now available from the [http://download.innovaphone.com/ice/10.00/#recording V10 download area].&lt;br /&gt;
&lt;br /&gt;
== New Articles ==&lt;br /&gt;
{{Special:Newpages/8,namespace=Howto,namespace=Support,namespace=Reference,namespace=Reference7,namespace=Reference8}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin:0px; margin-right:10px; margin-top:15px; border:1px solid #58C4C3; background-color:#F4F4F4; padding:0em 1em 0.5em 1em; font-size:1&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== More innovaphone Ressources ==&lt;br /&gt;
* [http://www.innovaphone.com Home Page]&lt;br /&gt;
* [http://download.innovaphone.com Download Site ]&lt;br /&gt;
* [http://my.innovaphone.com my.innovaphone ]&lt;br /&gt;
* [http://mantis.innovaphone.com/ Ticketing System ]&lt;br /&gt;
* [[Support:What are the Roadmap Documents? | Roadmaps ]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Afi</name></author>
	</entry>
</feed>