<?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=Dmu</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=Dmu"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Dmu"/>
	<updated>2026-05-09T12:58:44Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:General/Certificates&amp;diff=78934</id>
		<title>Reference15r1:General/Certificates</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:General/Certificates&amp;diff=78934"/>
		<updated>2026-02-23T08:40:07Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Related Article */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Trust list ==&lt;br /&gt;
This list contains the certificates to be accepted for TLS secured connections (e.g. HTTPS, SIPS). You can add either individual endpoint certificates or a CA certificate if you want to accept all certificates issued by that CA.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Remove the selected certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| Remove all certificates from the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate by clicking the PEM- or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download all:&#039;&#039;&#039;&lt;br /&gt;
| Download the complete trustlist as a PEM-encoded text file. You can upload that file to another box.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file from your computer and press the Upload button to add it to the trust list. You can upload either DER- or PEM-encoded certifiates. PEM-files may contain multiple certificates.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rejected certificates ==&lt;br /&gt;
This list contains the certificate chains that were rejected before, while trying to establish a secure TLS connection. This happens for example if the certificate is expired or neither the certificate nor any of the issuing CAs is trusted. If one of that certificates should be trusted for future connections you can select and add it to the trust list, directly.&lt;br /&gt;
&lt;br /&gt;
An untrusted certificate chain which is missing the root certificate (the one that is self-signed) is shown as &#039;&#039;Unknown CA&#039;&#039;.  If the root is present, it is shown as &#039;&#039;Untrusted CA&#039;&#039;.  It is usually sufficient to add the root certificate to the trust list.  However, in case of an &#039;&#039;Unknown CA&#039;&#039;, you need to add the last intermediate certificate to the trust list in order to accept the certificate. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list and remove the corresponding chains from the rejected certificates.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| Discard all rejected certificate chains.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Certificate Validity ==&lt;br /&gt;
For certificates that have already expired or will expire in the near future, the PBX generates an alarm with the message &amp;quot;A certificate has expired or will expire soon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Since version 12r2sr41, validity alarms are only generated if a matching certificate with longer validity has not already been installed.&lt;br /&gt;
&lt;br /&gt;
== Device certificate ==&lt;br /&gt;
The device certificate can be used by remote TLS endpoints to authenticate the identity of the device. In general this is not a single certificate but a chain containing the device certificate and the certificates of the intermediate CAs up to the root CA. A TLS connection can only be established if the remote endpoint trusts at least one of that certificates.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| This button is only displayed if a certificate was installed by the user, before. Click this button to discard the current device certificate and restore the standard certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Renew:&#039;&#039;&#039;&lt;br /&gt;
| This button is only displayed if no certificate was installed by user, before. Click this button to renew the automatically generated standard certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate from the chain by clicking the PEM or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Create new:&#039;&#039;&#039;&lt;br /&gt;
| Click this link to create a new self-singed certificate or certificate request.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file and press the &amp;quot;Upload&amp;quot; button. You can upload a single certificate corresponding to the private key of a previously created certificate request in both PEM or DER-format. Instead of that you can upload a complete certificate chain containing the corresponding private key as a PEM-encoded text file, too (.pfx file format is OK).  You can supply a password if the file is encrypted. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application certificates ==&lt;br /&gt;
The application certificates are certificates for specific domains that are used by applications like SIP. The application uses the certificate that matches the own domain. So if you have a PBX with domain &amp;quot;example.com&amp;quot;, SIP will fetch the certificate that has &amp;quot;example.com&amp;quot; as its common name.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Deletes the selected application certificates from the box.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate from the chain by clicking the PEM or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Create new:&#039;&#039;&#039;&lt;br /&gt;
| Click this link to create a new self-singed certificate or certificate request.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file and press the &amp;quot;Upload&amp;quot; button. You can upload a single certificate corresponding to the private key of a previously created certificate request in both PEM or DER-format. Instead of that you can upload a complete certificate chain containing the corresponding private key as a PEM-encoded text file, too.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Signing request ==&lt;br /&gt;
A certificate signing request contains a public key and an identity. While the correponding private key is kept secret, the request is being sent to a CA. It will issue an appropriate certificate for the public key after it verified the identity.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of the signing request to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download the signing request by clicking the PEM- or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Discard the current signing request and the corresponding private key. As an implication certificates for that key cannot be installed, any more.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Uploading the response certificate from a CA ===&lt;br /&gt;
See section about device or application certificate upload.&lt;br /&gt;
&lt;br /&gt;
== Related Article ==&lt;br /&gt;
[[Reference16r1:Certificate management]]&lt;br /&gt;
&lt;br /&gt;
[[Reference14r2:Concept App Service Devices#Certificates configuration]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:General/Certificates&amp;diff=78933</id>
		<title>Reference15r1:General/Certificates</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:General/Certificates&amp;diff=78933"/>
		<updated>2026-02-23T08:39:00Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Related Article */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Trust list ==&lt;br /&gt;
This list contains the certificates to be accepted for TLS secured connections (e.g. HTTPS, SIPS). You can add either individual endpoint certificates or a CA certificate if you want to accept all certificates issued by that CA.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Remove the selected certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| Remove all certificates from the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate by clicking the PEM- or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download all:&#039;&#039;&#039;&lt;br /&gt;
| Download the complete trustlist as a PEM-encoded text file. You can upload that file to another box.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file from your computer and press the Upload button to add it to the trust list. You can upload either DER- or PEM-encoded certifiates. PEM-files may contain multiple certificates.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Rejected certificates ==&lt;br /&gt;
This list contains the certificate chains that were rejected before, while trying to establish a secure TLS connection. This happens for example if the certificate is expired or neither the certificate nor any of the issuing CAs is trusted. If one of that certificates should be trusted for future connections you can select and add it to the trust list, directly.&lt;br /&gt;
&lt;br /&gt;
An untrusted certificate chain which is missing the root certificate (the one that is self-signed) is shown as &#039;&#039;Unknown CA&#039;&#039;.  If the root is present, it is shown as &#039;&#039;Untrusted CA&#039;&#039;.  It is usually sufficient to add the root certificate to the trust list.  However, in case of an &#039;&#039;Unknown CA&#039;&#039;, you need to add the last intermediate certificate to the trust list in order to accept the certificate. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list and remove the corresponding chains from the rejected certificates.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| Discard all rejected certificate chains.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Certificate Validity ==&lt;br /&gt;
For certificates that have already expired or will expire in the near future, the PBX generates an alarm with the message &amp;quot;A certificate has expired or will expire soon&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Since version 12r2sr41, validity alarms are only generated if a matching certificate with longer validity has not already been installed.&lt;br /&gt;
&lt;br /&gt;
== Device certificate ==&lt;br /&gt;
The device certificate can be used by remote TLS endpoints to authenticate the identity of the device. In general this is not a single certificate but a chain containing the device certificate and the certificates of the intermediate CAs up to the root CA. A TLS connection can only be established if the remote endpoint trusts at least one of that certificates.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Clear:&#039;&#039;&#039;&lt;br /&gt;
| This button is only displayed if a certificate was installed by the user, before. Click this button to discard the current device certificate and restore the standard certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Renew:&#039;&#039;&#039;&lt;br /&gt;
| This button is only displayed if no certificate was installed by user, before. Click this button to renew the automatically generated standard certificate.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate from the chain by clicking the PEM or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Create new:&#039;&#039;&#039;&lt;br /&gt;
| Click this link to create a new self-singed certificate or certificate request.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file and press the &amp;quot;Upload&amp;quot; button. You can upload a single certificate corresponding to the private key of a previously created certificate request in both PEM or DER-format. Instead of that you can upload a complete certificate chain containing the corresponding private key as a PEM-encoded text file, too (.pfx file format is OK).  You can supply a password if the file is encrypted. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application certificates ==&lt;br /&gt;
The application certificates are certificates for specific domains that are used by applications like SIP. The application uses the certificate that matches the own domain. So if you have a PBX with domain &amp;quot;example.com&amp;quot;, SIP will fetch the certificate that has &amp;quot;example.com&amp;quot; as its common name.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Trust:&#039;&#039;&#039;&lt;br /&gt;
| Add the selected certificates to the trust list.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Deletes the selected application certificates from the box.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of a certificate to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download a single certificate from the chain by clicking the PEM or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Create new:&#039;&#039;&#039;&lt;br /&gt;
| Click this link to create a new self-singed certificate or certificate request.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Upload:&#039;&#039;&#039;&lt;br /&gt;
| Select a local certificate file and press the &amp;quot;Upload&amp;quot; button. You can upload a single certificate corresponding to the private key of a previously created certificate request in both PEM or DER-format. Instead of that you can upload a complete certificate chain containing the corresponding private key as a PEM-encoded text file, too.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Signing request ==&lt;br /&gt;
A certificate signing request contains a public key and an identity. While the correponding private key is kept secret, the request is being sent to a CA. It will issue an appropriate certificate for the public key after it verified the identity.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Details:&#039;&#039;&#039;&lt;br /&gt;
| Click the name of the signing request to view its details.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Download:&#039;&#039;&#039;&lt;br /&gt;
| Download the signing request by clicking the PEM- or DER-link, respectively.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Remove:&#039;&#039;&#039;&lt;br /&gt;
| Discard the current signing request and the corresponding private key. As an implication certificates for that key cannot be installed, any more.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Uploading the response certificate from a CA ===&lt;br /&gt;
See section about device or application certificate upload.&lt;br /&gt;
&lt;br /&gt;
== Related Article ==&lt;br /&gt;
[[{{NAMESPACE}}:Certificate management|Reference15r1:Certificate management]]&lt;br /&gt;
&lt;br /&gt;
[[Reference14r2:Concept App Service Devices#Certificates configuration]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=78455</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=78455"/>
		<updated>2025-11-17T09:26:26Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png|/Usrrecord.png|/Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png|/Adminrecord.png|/Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto15r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[#Scheduled deletion of old recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring WebDav credentials in RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Each user with access to a specific recording is also allowed to see the notes for this recording.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;The deletion will remove the database entry as well as the audio file from the file system completely, so no recovery will be possible.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3, V14r1 or V14r2 to V15r1 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V15r1 Recordings App can not be used in the V13r3, V14r1 or V14r2 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto15r1:RecordingsApp|HowtoV15r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access to Recordings not possible with newer Versions of WinSCP ===&lt;br /&gt;
When using newer versions of WinSCP, authentication to the WebDAV directory of recordings fails.&lt;br /&gt;
Workaround: An older version of WinSCP must be used. The last working version is WinSCP V6.3.7.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=77828</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=77828"/>
		<updated>2025-09-19T08:02:57Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: /* Firmware update (manual configuration) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the IP1202/IP1203 DECT system and provides further helpful information.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
*IP1202, IP1202/4, IP1202/4s, IP1202e&lt;br /&gt;
*IP1203, IP1203/4, IP1203e&lt;br /&gt;
*IP64&lt;br /&gt;
*IP65&lt;br /&gt;
*Ascom d83&lt;br /&gt;
*Firmware Version 15&lt;br /&gt;
&lt;br /&gt;
==Product Availability==&lt;br /&gt;
===IP-DECT base stations===&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP1203|IP1202/4s]]&#039;&#039;&#039;: Singlecell DECT basestation, offering up to 4 concurrent DECT-channels. Minimum required firmware 13r1sr8.&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP1203|IP1203]]&#039;&#039;&#039;: Multicell capable DECT basestation, offering up to 8 concurrent DECT-channels. Successor of IP1202.&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP1203|IP1203/4]]&#039;&#039;&#039;: Multicell capable DECT basestation, offering up to 4 concurrent DECT-channels. Successor if IP1202/4.&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP1203|IP1203e]]&#039;&#039;&#039;: Multicell capable DECT basestation, offering up to 8 concurrent DECT-channels, two external antenna connectors and two included dipole omni directional antennas. Successor of IP1202e.&lt;br /&gt;
===IP-DECT handsets===&lt;br /&gt;
Current innovaphone portfolio includes the following DECT devices (as of August 2022):&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP64|IP64]]&#039;&#039;&#039;: Entry level handset. Successor of IP61. Labeled as DH6 in WinPDM &amp;amp; IP1203.&lt;br /&gt;
* &#039;&#039;&#039;[[Datasheet IP65|IP65]]&#039;&#039;&#039;: Advanced level handset with messaging abilities. Successor of IP63. Labeled as DH7-M in WinPDM &amp;amp; IP1203.&lt;br /&gt;
* Ascom &#039;&#039;&#039;[[Datasheet d83|d83 Talker]]&#039;&#039;&#039;: DECT phone for rough environments. Successor of d81. Labeled as d83-Talker in WinPDM &amp;amp; IP1203.&lt;br /&gt;
* Ascom &#039;&#039;&#039;[[Datasheet d83|d83 Messenger]]&#039;&#039;&#039;: DECT phone for rough environments with messaging functionality. Labeled as d83-Messenger in WinPDM &amp;amp; IP1203.&lt;br /&gt;
* Ascom &#039;&#039;&#039;[[Datasheet d83|d83 Protector]]&#039;&#039;&#039;: DECT phone for rough environments with alarming and messaging functionality. Labeled as d83-Protector in WinPDM &amp;amp; IP1203.&lt;br /&gt;
&lt;br /&gt;
===IP-DECT Antennas===&lt;br /&gt;
{{IP-DECT External Antennas}}&lt;br /&gt;
For details about external antennas and their usage, refer to [[Reference:IP1202e DECT base station with external antennas|this article]].&lt;br /&gt;
===Base station housings===&lt;br /&gt;
{{IP-DECT Outdoor Housings}}&lt;br /&gt;
===Accessories===&lt;br /&gt;
* simple charger (50-00060-001) for both IP64 and IP65 (DC3-UAAA)&lt;br /&gt;
* simple charger (50-00083-019) for d83 (DC3-AAAD)&lt;br /&gt;
* programming device (50-00060-021) for both IP64 and IP65 for administration purposes via WinPDM (DP1-UAAA - same as for Wifi-device IP73, no Firmware Update for the device itself is required)&lt;br /&gt;
* programming device (50-00083-020) for Ascom d83 for administration purposes via WinPDM (DP1-AAAD)&lt;br /&gt;
Remarks: &lt;br /&gt;
* Chargers and programming devices are not part of the handset delivery and &#039;&#039;&#039;have to be ordered separately&#039;&#039;&#039;.&lt;br /&gt;
* Any previously available DECT devices are end-of-life and no more supported.&lt;br /&gt;
==Firmware==&lt;br /&gt;
Firmware for DECT-basestations (IP1202, IP1202e, IP1202/4, IP1202/4s, IP1203, IP1203e, IP1203/4), handsets (IP61, IP63, IP64, IP65) and WinPDM can be downloaded via the [https://store.innovaphone.com/release/134513/download.htm innovaphone AppStore].&lt;br /&gt;
&lt;br /&gt;
IP1203x is supported by major firmware version 13 and higher. It can be operated together with IP1202 devices with the same V13 firmware version.&lt;br /&gt;
&lt;br /&gt;
Starting with 15r1, the VARs flash space for IP1203 base stations [[ReleaseNotes15r1:Firmware#189353 - ip1203: increase VARs flash space|was increased]]. If you want to &#039;&#039;&#039;downgrade&#039;&#039;&#039; an IP1203 base station to prior 15r1 firmware, you have to download the current config, downgrade the IP1203 and upload the config afterward again.&lt;br /&gt;
&lt;br /&gt;
==OTA (Over the Air) Features==&lt;br /&gt;
===Important===&lt;br /&gt;
If you have your IP120x radios already included in an Ascom Unite system, you can&#039;t use these features, since the unite module inside the IP120x configuration is used for the innovaphone OTA features also.&amp;lt;br&amp;gt;&lt;br /&gt;
So either you use a Unite system (which includes paramter configuration and firmware updates) or our OTA features.&lt;br /&gt;
&lt;br /&gt;
A running call won&#039;t be affected by the firmware update and the handset will only restart, if the call is ended. But keep in mind, that the update progress will take much longer, since the resources of the IP120x are primary used for running calls.&lt;br /&gt;
&lt;br /&gt;
===Devices App (recommended)===&lt;br /&gt;
* You can configure an update job to roll out handset updates: [[{{NAMESPACE}}:Concept_App_Service_Devices#DECT_handsets]].&lt;br /&gt;
* You can configure a DECT handset configuration to roll out handset configuration options: [[{{NAMESPACE}}:Concept_App_Service_Devices#DECT_handsets_2]].&lt;br /&gt;
* See [[{{NAMESPACE}}:Concept_App_Service_Devices#Supported_DECT_handsets | Supported DECT handsets]].&lt;br /&gt;
&lt;br /&gt;
===Firmware update (manual configuration)===&lt;br /&gt;
Firmware of IP64, IP65 and Ascom d81 and d83 handsets can be updated via parameter definition on the dect master.&lt;br /&gt;
&lt;br /&gt;
Upon registering of the handsets, they give the dect master their current firmware version information. If this version differs from the configured firmware version parameter, the base station on which the handset is registered on, starts a download of the firmware.&amp;lt;br&amp;gt;&lt;br /&gt;
After the download is completed, the handsets restarts automatically with the new firmware.&lt;br /&gt;
&lt;br /&gt;
The following config lines need to be added to the IP120x configuration, to update all registered IP64 and IP65 handsets, for example to firmware 3.0.16:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
!config change DEVMANBW /hs-param-url&amp;lt;br&amp;gt;&lt;br /&gt;
!config change DEVMANPP /firm-dh7 3.0.16 /firm-dh7-url http://&amp;lt;PATH to Webserver&amp;gt;/IP65/DH7-M_v3.0.16.bin /firm-dh6 3.0.16 /firm-dh6-url http://&amp;lt;PATH to Webserver&amp;gt;/IP64/DH6_v3.0.16.bin&amp;lt;br&amp;gt;&lt;br /&gt;
!config write&amp;lt;br&amp;gt;&lt;br /&gt;
!config activate&amp;lt;br&amp;gt;&lt;br /&gt;
!reset&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Explanation of the parameters====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;/hs-param-url&#039;&#039;&#039;&#039;&#039; enables the over-the-air feature in the &#039;&#039;&#039;DEVMANBW&#039;&#039;&#039; module. The firmware parameters need to be configured in the &#039;&#039;&#039;DEVMANPP&#039;&#039;&#039; module.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;/firm-dh7&#039;&#039;&#039;&#039;&#039; sets the firmware value for IP65 handsets to the wanted firmware version. If the handset already have that firmware, no update is executed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;/firm-dh7-url&#039;&#039;&#039;&#039;&#039; URL where the firmware binary for IP65 handsets can be downloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;/firm-dh6&#039;&#039;&#039;&#039;&#039; sets the firmware value for IP64 handsets to the wanted firmware version. If the handset already have that firmware, no update is executed.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;/firm-dh6-url&#039;&#039;&#039;&#039;&#039; URL where the firmware binary for IP64 handsets can be downloaded.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====More information====&lt;br /&gt;
* Only the .bin files can be used as download. If you&#039;ve downloaded the firmware via our store, it is in .pkg format and includes more data. You need to unpack the .pkg (for example via 7zip or WinRAR) to get the .bin file.&lt;br /&gt;
* For each handset, a separate download of the firmware will be executed. So if you have three IP65 handsets registered on the same IP120x, three downloads will be started.&lt;br /&gt;
** The DEVMANPP module in the master will limit it to max 10 downloads in parallel. There are also some limitations in the handset that will make sure that there are not more than 5 downloads per radio.&lt;br /&gt;
* If a handset is shut down or deregistered while the download is running, the download is cancelled and will be started again, the next time the handset is registered.&lt;br /&gt;
&lt;br /&gt;
===Configuration of Handset parameters ===&lt;br /&gt;
&#039;&#039;&#039;Important:&#039;&#039;&#039; This Feature is available with firmware version &#039;&#039;&#039;4.3.2&#039;&#039;&#039; onwards for IP64 and IP65 Handsets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
IP64 and IP65 handsets can receive different configurations via a parameter .xml-file from the base station.&lt;br /&gt;
&lt;br /&gt;
The following config lines need to be added to the IP120x configuration:&lt;br /&gt;
&lt;br /&gt;
 !config change DEVMANBW /hs-param-url http://&amp;lt;PATH to Webserver&amp;gt;/&amp;lt;parameter-file&amp;gt;.xml&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
The base station will retrieve the parameter file on restart of the base itself or on the configured timeout value (default is 60 minutes).&amp;lt;br&amp;gt;&lt;br /&gt;
You can adjust the default timeout to a lower value, e.g. 1 minute, by adding the following config:&lt;br /&gt;
&lt;br /&gt;
 !config add DEVMANBW /cfg-poll-interval 1&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
For the handsets to get the parameters, they need to be restarted. After connecting to the base station, the handsets will retrieve the parameters.&lt;br /&gt;
&lt;br /&gt;
An example .xml-file can be downloaded [[index.php?title=Media:Parameter.zip|here]].&amp;lt;br&amp;gt;&lt;br /&gt;
This file will set the following parameters on the handset:&lt;br /&gt;
* Language = German&lt;br /&gt;
* Date format = DD/MM/YYYY&lt;br /&gt;
* Voicemail number = 99&lt;br /&gt;
&lt;br /&gt;
A list with all available parameters can be found [[index.php?title=Media:Parameter id.pdf|here]].&lt;br /&gt;
&lt;br /&gt;
====Explanation of the parameter list====&lt;br /&gt;
&lt;br /&gt;
Parameter id range 4-7 is for configuring the call menu options, which comes in pairs. So even numbers define the menu text and odd numbers the action (4 and 5, 6 and 7 etc.). Typically used for defining feature access codes.&lt;br /&gt;
&lt;br /&gt;
==== Troubleshooting OTA ====&lt;br /&gt;
If the handset is not updated, please send us (support@innovaphone.com) a trace with following options:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All IPv4 TCP/UDP Traffic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All IPv4 TLS Traffic&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Also enable further trace options, via commands on the base station:&lt;br /&gt;
 !config add CUNITE /trace /module-trace verbose&lt;br /&gt;
 !config add CUNITE FILEGET /trace /module-trace verbose&lt;br /&gt;
 !config add DEVMANPP /trace /module-trace verbose&lt;br /&gt;
 !config add DEVMANBW /trace /module-trace verbose&lt;br /&gt;
 !config add MATP /trace /module-trace verbose&lt;br /&gt;
 !config write&lt;br /&gt;
 !reset&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
innovaphone DECT devices are only operational with innovaphone PBX licenses. Operation without innovaphone PBX is not possible.&lt;br /&gt;
&lt;br /&gt;
==Compatibility Statements==&lt;br /&gt;
IP1202 and IP1203 base stations are compatible to each other and can be used in mixed systems in V12 and V13 innovaphone PBX environments (with most recent FW version). When adding an IP1203 to an IP1202 installation, an update of the DECT devices to a V13 firmware is required (PBX can remain on V12 firmware).&lt;br /&gt;
&lt;br /&gt;
===No Base Station and No Handset Compatibility===&lt;br /&gt;
The IP1202/IP1203-based IP-DECT solution is &#039;&#039;&#039;not compatible&#039;&#039;&#039; to IP1200 based IP-DECT solution.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;old&#039;&#039; DECT handset IP50, IP52, IP54, IP55, IP56 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;new&#039;&#039; IP1202/IP1203-based IP-DECT system, since not only GAP compliance is required, but also CAP compliance (DECT external handover CAP-N.1).&lt;br /&gt;
&lt;br /&gt;
The DECT handset &#039;&#039;&#039;must support GAP and CAP&#039;&#039;&#039; for operation on IP1202/IP1203 based DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT handsets IP61, IP63, IP64 and IP65 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT base stations IP1202/IP1203 and IP1202e/IP1203e &#039;&#039;&#039;can not be used&#039;&#039;&#039; to extend an existing &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO HANDOVER&#039;&#039;&#039; between different systems (move with active call on a specific handset from an IP1200-system to an IP1202/IP1203-based-system or vice versa)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO ROAMING&#039;&#039;&#039; between different systems (usage of a specific handset in a non-compatible IP-DECT system - see above)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
===Parallel usage of IP1200 and IP1202/IP1203 IP-DECT systems===&lt;br /&gt;
&lt;br /&gt;
The operation is only possible as two independent systems. No handover or roaming between the systems is possible. An IP1202/IP1203-based system can and should synchronize the TDM clock with IP1200 based system to avoid interference.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
=== Mixed Ascom/innovaphone Environments ===&lt;br /&gt;
It is generally not supported to mix Ascom (or any of their OEM-products) and innovaphone DECT products in a single installation, e.g.&lt;br /&gt;
&lt;br /&gt;
* Combination of IP120x and Ascom IPBSx base stations is neither allowed nor supported&lt;br /&gt;
* Usage of IP61/IP63/IP64/IP65 with Ascom IPBSx based networks is not supported&lt;br /&gt;
* Usage of non-innovaphone handsets in IP120x based networks is not supported&lt;br /&gt;
* Usage of innovaphone firmware at Ascom devices (bases and/or handsets) is neither allowed nor supported&lt;br /&gt;
Exception: Operation of Ascom d8x in an IP1202/IP1203 environment is supported.&amp;lt;br&amp;gt;&lt;br /&gt;
Exception: Usage of IP61/IP63/IP64/IP65 with Ascom UNITE Alarm/Messaging Server is supported. Pay attention to special [[Reference13r3:Unite/|terms and conditions]] for usage.&lt;br /&gt;
&lt;br /&gt;
===No Multicell License Required===&lt;br /&gt;
&lt;br /&gt;
The Multicell License is obsolete for IP1202-based IP-DECT systems.&lt;br /&gt;
&lt;br /&gt;
For IP1202/IP1203-based IP-DECT systems a SARI (Secondary Access Right Identity for DECT) certificate is required. The SARI activates an IP-DECT Master based on IP1202/IP1203. One single SARI certificate is required for a single IP-DECT system, regardless how many base stations are used. Also for IP-DECT systems with one single base station and single-cell base stations a SARI certificate is required. The SARI certificate is not an innovaphone license and only required to make sure the DECT Radio Fixed Part Identity used in the DECT system is worldwide unique one.&lt;br /&gt;
&lt;br /&gt;
A Multicell License can not be converted to a SARI certificate (and there is also no need to do so).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Multicell capability does not apply to IP1202/4s. IP1202/4s is a single cell basestation without expansion capability for another base station. It does not offer handover and roaming capabilities.&lt;br /&gt;
&lt;br /&gt;
===Certifications and Test Reports===&lt;br /&gt;
The innovaphone PBX was tested and certified by Ascom Wireless Solutions with Ascom IPBS based IP-DECT System, on which IP1202 is based (but is not the same product). A [[Index.php?title=Media:Innovaphone PBX and Ascom IP-DECT certified by Ascom.pdf&amp;amp;action=edit&amp;amp;redlink=1|Certificate]] and a [[Index.php?title=Media:Innovaphone and ascom DECT Report.pdf&amp;amp;action=edit&amp;amp;redlink=1|Test Report]] of this certification are available for download.&lt;br /&gt;
&lt;br /&gt;
===Wired Headset Support for IP64/IP65===&lt;br /&gt;
&lt;br /&gt;
The IP64 and IP65 DECT handsets offer a 4-pole 3.5mm phone jack for headset connection.&lt;br /&gt;
&lt;br /&gt;
Following headsets are tested by the manufacturer:&lt;br /&gt;
* in-ear headset, incl. cable with phone jack - order no. 50-00060-29&lt;br /&gt;
* headset with mic on boom, quick disconnect - order no. 50-00060-30 (needs additional adapter for QD to 3.5mm phone jack - order no. 50-00060-032)&lt;br /&gt;
&lt;br /&gt;
There&#039;s no technical support in case of issues for use of other headsets.&lt;br /&gt;
&lt;br /&gt;
====3rd party products====&lt;br /&gt;
Partner reports successful testing of following products:&lt;br /&gt;
* Sennheiser 506090 CMB 01 CRTL - 4-pole 3.5mm adapter to connect Sennheiser headsets at IP64&lt;br /&gt;
* Apple iPhone Headset with 4-pole 3.5mm jack, Tested answer and disconnect by pressing button in headset cord.&lt;br /&gt;
&lt;br /&gt;
Note though, that innovaphone gives no technical support in case of malfunction.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth Headset Support for IP63 / IP65===&lt;br /&gt;
IP63 and IP65 DECT handsets support handsfree and headset profiles for Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Following headsets are tested by the manufacturer - for some models restrictions have been reported to us (as of 11/20/18):&lt;br /&gt;
* Jabra EVOLVE 65 MS Stereo&lt;br /&gt;
* Jabra EVOLVE 75&lt;br /&gt;
* Jabra MOTION UC+ MS&lt;br /&gt;
* Jabra STEALTH&lt;br /&gt;
* Jabra SUPREME UC MS (audio not working correct on outgoing calls with various CTI clients)&lt;br /&gt;
* Peltor WS Headset XP (MT H7 WS5)&lt;br /&gt;
* Plantronics B825-M Voyager Focus&lt;br /&gt;
* Plantronics BackBeat GO 2&lt;br /&gt;
* Plantronics Blackwire 710&lt;br /&gt;
* Plantronics Explorer 500 Bluetooth Headset Black&lt;br /&gt;
* Plantronics ML20 (not for IP65)&lt;br /&gt;
* Plantronics M70&lt;br /&gt;
* Plantronics M90&lt;br /&gt;
* Plantronics Voyager 5200 BT Headset EU&lt;br /&gt;
* Plantronics Voyager Edge&lt;br /&gt;
* Plantronics Voyager Legend UC (audio not working correct on outgoing calls with various CTI clients)&lt;br /&gt;
&lt;br /&gt;
== DECT In-Call Features ==&lt;br /&gt;
IP1202 and IP61/63/64/65 handsets offer In-Call features by R-Key handling accoring to [[Howto:How to use the R-key handling|this description]].&lt;br /&gt;
&lt;br /&gt;
== 3PTY (3 party conference) ==&lt;br /&gt;
Starting with version 9 firmware, the IP1202 DECT system supports 3PTY (3 party conference) on DECT phones. However, be aware that this &#039;&#039;requires innovaphone CONF/SCNF interfaces&#039;&#039; as part of the system. Such CONF/SCNF interfaces may or may not be present on a gateway device running the PBX, depending on the model used. See [[Technical Data|respective gateway datasheets]] for &#039;&#039;voice/audio conference channels&#039;&#039; provided by the device. Note that the CONF/SCNF interface used does not need to be present in the PBX device, it can be provided by just any gateway platform available in the system. There are no conference channels available in the IP1202/IP1203 though.&lt;br /&gt;
&lt;br /&gt;
For details about configuration please refer to [[Courseware:IT Plus - Conferencing and DECT#3-way DECT conference|the relevant training document]].&lt;br /&gt;
&lt;br /&gt;
== Usage in non-EU countries ==&lt;br /&gt;
innovaphone DECT prodcuts of type IP1202x, IP1203x, IP64 and IP65 can technically be operated in most countries of the world, as the hardware supports all relevant DECT frequencies (software configurable).&lt;br /&gt;
&lt;br /&gt;
However, the devices are approved in EU/EFTA states only!  Use in other countries will probably be illegal thus.&lt;br /&gt;
&lt;br /&gt;
== Test-SARI ==&lt;br /&gt;
&lt;br /&gt;
DECT Systems are using a worldwide unique system identification (SARI) to be separated from each other.&lt;br /&gt;
&lt;br /&gt;
For test and training purposes, innovaphone offers the following SARI:&lt;br /&gt;
&lt;br /&gt;
 31100422072149&lt;br /&gt;
&lt;br /&gt;
This SARI is intended for use in test/training systems only!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;Usage within productive systems is prohibited and not recommended.&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the SARI is changed, all handsets have to be subscribed again.&lt;br /&gt;
&lt;br /&gt;
DECT systems which are near to each other and are using the same test-SARI, may disturb each other.&lt;br /&gt;
&lt;br /&gt;
==DECT Service Codes==&lt;br /&gt;
===IP64===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI &lt;br /&gt;
===IP65===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI &lt;br /&gt;
 *#77# - Site Survey Tool&lt;br /&gt;
&lt;br /&gt;
==Admin Menu==&lt;br /&gt;
The handset has a hidden menu for system administrators. The Admin menu contains:&lt;br /&gt;
*Software and hardware information, IPEI/IPDI, and User ID&lt;br /&gt;
*DECT link and system information&lt;br /&gt;
*Site survey tool&lt;br /&gt;
*Fault logging&lt;br /&gt;
*Enhanced system menu with ability to alter protection&lt;br /&gt;
*Factory reset option&lt;br /&gt;
&lt;br /&gt;
To activate the Admin Menu, enter the Call time screen via &amp;quot;Menu-&amp;gt;Call list-&amp;gt;Call time&amp;quot; and press &amp;lt;code&amp;gt;&amp;amp;gt; * &amp;amp;lt; &amp;amp;lt; * &amp;amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;gt; or &amp;amp;lt;&amp;lt;/code&amp;gt; means pressing the rocker key in the indicated direction ;-)&lt;br /&gt;
&lt;br /&gt;
==Status indication LED==&lt;br /&gt;
The IP1202/IP1203 has one RGB LED to indicate its current status.&lt;br /&gt;
&lt;br /&gt;
Each blink pattern is represented by a number of blocks where each block is 100 ms. Light grey blocks means that the LED is off. Whenever the indication is changed the new pattern always starts from the first block.&lt;br /&gt;
&lt;br /&gt;
Following status are indicated:&lt;br /&gt;
&lt;br /&gt;
* Idle/OK  &amp;quot;Solid blue&amp;quot;&lt;br /&gt;
[[image:solidblue.png|solidblue.png/|/Solidblue.png]]&lt;br /&gt;
&lt;br /&gt;
IP1202 operational and no traffic on the IP1202/IP1203. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Starting up/ searching   &amp;quot;100 ms blue, 100 ms off&amp;quot;&lt;br /&gt;
[[Image:100blue100off.png|100blue100off.png/|/100blue100off.png]]&lt;br /&gt;
&lt;br /&gt;
The IP1202 is in start-up phase, e.g. waiting for parameters from PARI Master, or is searching for air synchronization.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Active traffic &amp;quot;400 ms off, 2000 ms blue&amp;quot;&lt;br /&gt;
[[Image:400ms_off_200ms_blue.png|400ms_off_200ms_blue.png/|/400ms_off_200ms_blue.png]]&lt;br /&gt;
&lt;br /&gt;
IP1202/IP1203 operational and traffic on the IP1202/IP1203.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Fully occupied &amp;quot;400 ms red, 2000 ms blue&amp;quot;&lt;br /&gt;
[[Image:400ms_red_2000ms_blue.png|400ms_red_2000ms_blue.png/|/400ms_red_2000ms_blue.png]]&lt;br /&gt;
&lt;br /&gt;
Fully occupied with speech traffic.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Software download &amp;quot;400 ms blue, 600 ms off&amp;quot;&lt;br /&gt;
[[Image:400ms_blue_600ms_off.png|400ms_blue_600ms_off.png/|/400ms_blue_600ms_off.png]]&lt;br /&gt;
&lt;br /&gt;
Firmware download in progress.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Mini firmware &amp;quot;100 ms yellow, 100 ms off&amp;quot;&lt;br /&gt;
[[Image:100ms_yellow_100ms_off.png|100ms_yellow_100ms_off.png/|/100ms_yellow_100ms_off.png]]&lt;br /&gt;
&lt;br /&gt;
The IP1202 is in mini firmware mode.&lt;br /&gt;
&lt;br /&gt;
* TFTP mode &amp;quot;Solid yellow&amp;quot;&lt;br /&gt;
[[Image:solid_yellow.png|solid_yellow.png/|/Solid_yellow.png]]&lt;br /&gt;
&lt;br /&gt;
TFTP mode.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Error &amp;quot;100 ms red, 100 ms off&amp;quot;&lt;br /&gt;
[[Image:100ms_red_100ms_off.png|100ms_red_100ms_off.png/|/100ms_red_100ms_off.png]]&lt;br /&gt;
&lt;br /&gt;
No Ethernet connection.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Fatal error &amp;quot;Solid red&amp;quot; &lt;br /&gt;
[[Image:solid_red.png|solid_red.png/|/Solid_red.png]]&lt;br /&gt;
&lt;br /&gt;
Fatal hardware error.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Deployment: Good sync  &amp;quot;2000 ms blue, 400 ms yellow&amp;quot; &lt;br /&gt;
[[Image:2000ms_blue_400ms_yellow.png|2000ms_blue_400ms_yellow.png/|/2000ms_blue_400ms_yellow.png]]&lt;br /&gt;
&lt;br /&gt;
The IP1202/IP1203 is in deployment mode and has good air sync coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Deployment: Bad sync &amp;quot;400 ms blue, 600 ms off, 400 ms blue, 600 ms off, 400 ms yellow&amp;quot;&lt;br /&gt;
[[Image:bad_sync.png|bad_sync.png/|/Bad_sync.png]]&lt;br /&gt;
&lt;br /&gt;
The IP1202/IP1203 is in deployment mode and does not have adequate air sync coverage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Deployment: No sync &amp;quot;2000 ms red, 400 ms yellow&amp;quot;&lt;br /&gt;
[[Image:2000ms_red_400ms_yellow.png|2000ms_red_400ms_yellow.png/|/2000ms_red_400ms_yellow.png]]&lt;br /&gt;
&lt;br /&gt;
The IP1202/IP1203 is in deployment mode and has no air sync coverage&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
=== H.323/TLS Registrations ===&lt;br /&gt;
If you want to use H.323/TLS as Registration Protocol for the Dect-Handsets on an IP1202/IP1203, there are a few things to consider. Using the [[Reference13r1:PBX/Objects#Device Config Flags|&#039;&#039;TLS only&#039;&#039;]] Flag in the corresponding User Object will not work, because the CN (Common Name) of the IP1202/IP1203-Certificate doesn&#039;t match, with the Username and therefore the Registration at the PBX will fail.&lt;br /&gt;
&lt;br /&gt;
If you still want to use a H.323/TLS Connection between IP1202 and PBX, you have to use other Mechanics to authenticate the DECT-Handsets. This can be done either by using the User Objects Password (not recommended) or activate the Flag [[Reference13r1:PBX/Objects#Device Config Flags|&#039;&#039;PBX Pwd&#039;&#039;]] at the corresponding User Object (recommended). You have to enable [[Reference11r1:DECT2/Config/Master|Registration with system password]] at the IP1202/IP1203&lt;br /&gt;
&lt;br /&gt;
With this Setup, you have H.323/TLS based communication between the IP1202/IP1203 and your PBX and the user himself is authenticated via the [[Reference9:PBX/Config/Security#PBX password|PBX Password]].&lt;br /&gt;
&lt;br /&gt;
=== incoming calls limited to number of radio/DSP channels ===&lt;br /&gt;
Each incoming call towards a radio base station (IP1202/IP1203 or IP1202/4,IP1203/4) allocates a DSP channel during the alert state.&lt;br /&gt;
&lt;br /&gt;
If more DECT-handsets are subscribed to this base than DSP/radio channels are available, call setup will fail for surplus devices, and result in no audio (just noise).&lt;br /&gt;
&lt;br /&gt;
Example: Call Broadcast to 5 DECT users subscribed in a IP1202/4,IP1203/4. One out of these 5 users will alert but without any DSP allocation (random). Answering such a call results in no audio for this user.&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
Internal ring tone after external call is blind-transferred to C, which does not save external&lt;br /&gt;
number in call list (per IPBS design)&lt;br /&gt;
&lt;br /&gt;
=== No number resolution from local contacts ===&lt;br /&gt;
In case numbers of local contacts are not resolved in incoming call screen but in call list only, adjust display management settings via WinPDM:&lt;br /&gt;
&lt;br /&gt;
[[image:dect_call_list.png|dect_call_list.png/|/Dect_call_list.png]]&lt;br /&gt;
&lt;br /&gt;
=== Firmware Compatibility ===&lt;br /&gt;
Newer IP1202 hardware (such with product code &#039;&#039;IPBS2-M3A &#039;&#039;, &#039;&#039;IPBS2-M4A &#039;&#039; or &#039;&#039;IPBS2-M5A&#039;&#039; on the back, introduced 2Q2015) need at least firmware V11r1 SR3 or V10 SR22. Older versions are not supported!&lt;br /&gt;
&lt;br /&gt;
=== Choppy voice on handsets in noisy environments ===&lt;br /&gt;
If DECT handsets are used in noisy environments (e.g. industry), gaps in the voice can appear, the syllables appear to be dropped from time to time.&lt;br /&gt;
&lt;br /&gt;
This is caused by the echo canceller on the radio (IP1202/IP1203) serving the connection for the DECT handset.&lt;br /&gt;
&lt;br /&gt;
A config switch for noise optimised echo canceller mode can be used in this case for IP1202: &lt;br /&gt;
&lt;br /&gt;
 !config add MSP0 /ec-type 1&lt;br /&gt;
&lt;br /&gt;
and for IP1203 a different command:&lt;br /&gt;
&lt;br /&gt;
 !config add SOFT-DSP0 /ec-type 1&lt;br /&gt;
&lt;br /&gt;
This config switch should be distributed to the base stations serving the radio connections for the DECT handsets in noisy environments only.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;ec-type&#039;&#039; parameter can be configured with values &#039;&#039;0-2&#039;&#039;, 2 being currently (12r2SR14) the default value. &lt;br /&gt;
&lt;br /&gt;
According a report from a customer, setting the ec-type value to 0 (i.e. disable the echo canceller) at the base-stations in the noisy environment (and only there) helped. So if setting &amp;lt;code&amp;gt;ec-type 1&amp;lt;/code&amp;gt; doesn&#039;t help, you can try &amp;lt;code&amp;gt;ec-type 0&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Phone book search of users with * or # is not possible===&lt;br /&gt;
The phone book search is realized via SMS messages.  This protocol defines and works with digits only. Therefore, this function cannot be used by users who contain a * or # in their number. In other words, users who perform the phonebook search cannot use * or # in their number.&lt;br /&gt;
&lt;br /&gt;
===Remarks===&lt;br /&gt;
For a successful registration to the PBX, it is mandatory that an entry with the user&#039;s &#039;&#039;Name&#039;&#039; as &#039;&#039;Hardware Id&#039;&#039; value exists in the &#039;&#039;Devices&#039;&#039; section of the PBX user. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:DectUser1.png]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
*[[Datasheet_IP1203]]&lt;br /&gt;
*[[Datasheet_IP64]]&lt;br /&gt;
*[[Datasheet_IP65]]&lt;br /&gt;
*[[Datasheet_d83]]&lt;br /&gt;
*[[Reference:IP1202e DECT base station with external antennas]]&lt;br /&gt;
*[[Courseware:IT_Plus_-_IP-DECT]]&lt;br /&gt;
*[[Courseware:IT_Plus_-_Conferencing_and_DECT]]&lt;br /&gt;
*[[Howto:How_to_use_the_R-key_handling]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=76700</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=76700"/>
		<updated>2025-05-14T08:58:23Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png|/Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png|/Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto15r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[#Scheduled deletion of old recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring WebDav credentials in RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Each user with access to a specific recording is also allowed to see the notes for this recording.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;The deletion will remove the database entry as well as the audio file from the file system completely, so no recovery will be possible.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3, V14r1 or V14r2 to V15r1 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V15r1 Recordings App can not be used in the V13r3, V14r1 or V14r2 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto15r1:RecordingsApp|HowtoV15r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=76699</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=76699"/>
		<updated>2025-05-14T08:58:05Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png|/Usrrecord.png|/Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png|/Adminrecord.png|/Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option. Define here a WebDav-User and a WebDav-Password.&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;recording instance name&#039;&#039;&amp;lt;code&amp;gt;/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones (Services/HTTP/Client: URL,User,Password; Phone/User-x/General: Record to (URL)), softphones(PBX/Config/MyApps:Recording-URL, -Username and -Password) or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[#Scheduled deletion of old recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring WebDav credentials in RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Due to a main rework of the Notes function, this is no longer available from version 14r2 sr5.&lt;br /&gt;
We are revising the function and expect to release it with version 15r1.&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=75103</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=75103"/>
		<updated>2025-02-14T07:44:50Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto15r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Each user with access to a specific recording is also allowed to see the notes for this recording.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3, V14r1 or V14r2 to V15r1 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V15r1 Recordings App can not be used in the V13r3, V14r1 or V14r2 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto15r1:RecordingsApp|HowtoV15r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Apps/PbxManager/App_Recordings&amp;diff=74482</id>
		<title>Reference15r1:Apps/PbxManager/App Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Apps/PbxManager/App_Recordings&amp;diff=74482"/>
		<updated>2024-12-12T09:40:54Z</updated>

		<summary type="html">&lt;p&gt;Dmu: Created page with &amp;quot;This PBX Manager Plugin contains 1 section: * Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.  == Add an App == ; Name : The name displayed for the App Object.  ; SIP : The sip from the App Object, which must be unique.  ; TYPE : type of the app object, either User or Admin  ; Delete Mode : Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings  ; Reporting :...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This PBX Manager Plugin contains 1 section:&lt;br /&gt;
* Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Add an App ==&lt;br /&gt;
; Name&lt;br /&gt;
: The name displayed for the App Object.&lt;br /&gt;
&lt;br /&gt;
; SIP&lt;br /&gt;
: The sip from the App Object, which must be unique.&lt;br /&gt;
&lt;br /&gt;
; TYPE&lt;br /&gt;
: type of the app object, either User or Admin&lt;br /&gt;
&lt;br /&gt;
; Delete Mode&lt;br /&gt;
: Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings&lt;br /&gt;
&lt;br /&gt;
; Reporting&lt;br /&gt;
: Name of the reporting object recordings connect to get the call information&lt;br /&gt;
&lt;br /&gt;
; Monitored Access&lt;br /&gt;
: Select a user (e.g. a supervisor). If a user is selected, this user needs to grant permission to any user who wants to access a recording in his RecordingsUser App.&lt;br /&gt;
&lt;br /&gt;
; WaterMark&lt;br /&gt;
: Choose if watermarking is done or not&lt;br /&gt;
 &lt;br /&gt;
; Access list&lt;br /&gt;
: When configuring a USER recordings object, a table of 30 entries is shown where the users of this recordings object can be given access to other recordings on specific numbers&lt;br /&gt;
: besides their own. For details, see [[Howto15r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74481</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74481"/>
		<updated>2024-12-12T09:37:10Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Access List */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto15r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto15r1:RecordingsApp|HowtoV15r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=74480</id>
		<title>Howto15r1:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=74480"/>
		<updated>2024-12-12T09:34:24Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto15r1:RecordingsApp|HowtoV15r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=74478</id>
		<title>Howto15r1:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:RecordingsApp&amp;diff=74478"/>
		<updated>2024-12-12T09:32:09Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: /* Functions / Features */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== Download Action log ===&lt;br /&gt;
After clicking on &amp;quot;Action log&amp;quot; in RecordingsAdmin, it can be downloaded. This is done in a .zip archive containing a .pdf file with the performed actions for all recordings&lt;br /&gt;
* action_play (recording has been played)&lt;br /&gt;
* action_download (recording has been downloaded)&lt;br /&gt;
* action_delete (recording has been deleted)&lt;br /&gt;
* action permanent (recording has been protected against deletion)&lt;br /&gt;
* action_volatile (protection against deletion has been deactivated)&lt;br /&gt;
* action_timeout (recording has been deleted due to the scheduled deletion config)&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74475</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74475"/>
		<updated>2024-12-12T08:30:41Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept App Service Recordings]]&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74474</id>
		<title>Reference15r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Recordings&amp;diff=74474"/>
		<updated>2024-12-12T08:28:35Z</updated>

		<summary type="html">&lt;p&gt;Dmu: Created page with &amp;quot;Produkteinführung Category:Techserv {{FIXME|reason=This article is still in progress and not finished not yet finished!}} Apps == Description == Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call. The user&amp;#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.  == Requirements ==  *...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projekte Techserv|Produkteinführung]]&lt;br /&gt;
[[Category:Techserv]]&lt;br /&gt;
{{FIXME|reason=This article is still in progress and not finished not yet finished!}}&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V15r1&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* ReportsApp&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Search for user specific recordings&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Download the activity protocol&lt;br /&gt;
* Search for recordings&lt;br /&gt;
* Play, Listen or Download a recording as a .zip file which contains the .WAV file and a .PDF with the call information, the activity protocol and the notes&lt;br /&gt;
* Protect against deletion or delete a recording&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App, open the menu (upright) and configure&lt;br /&gt;
** Delete recordings after (days) (mandatory - default is 30 days)&lt;br /&gt;
** PBX name (mandatory)&lt;br /&gt;
** CryptKey (optional)&lt;br /&gt;
** WebDav user &amp;amp; WebDav password (both optional)&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== PBX Manager Plugin ===&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==== Deletion of recordings ====&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
==== Access List ====&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
== Functions / Features ==&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. This is done in a .zip archive containing&lt;br /&gt;
* the wave audio file&lt;br /&gt;
* a .pdf file containing&lt;br /&gt;
** the call information&lt;br /&gt;
** the activity protocol&lt;br /&gt;
** the notes&lt;br /&gt;
&lt;br /&gt;
=== WebDav Access ===&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference15r1:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto15r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Recordings ===&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next recordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
=== 4 Eyes Access ===&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
=== Notes ===&lt;br /&gt;
To each recording textual notes can be added. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
&lt;br /&gt;
=== Watermark ===&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Information ==&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
=== Call Information ===&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not &lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
=== Call Recording Storage ===&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
=== Licensing ===&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
=== Recording on Special Interfaces ===&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
Licensing is the same as version 14r2&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
Databases from previous versions (13r3,14r1,14r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;&lt;br /&gt;
** WebSocket connection from App Object Reports should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
**In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Apps/PbxManager/App_Recordings&amp;diff=74340</id>
		<title>Reference14r2:Apps/PbxManager/App Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Apps/PbxManager/App_Recordings&amp;diff=74340"/>
		<updated>2024-12-02T07:34:41Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This PBX Manager Plugin contains 1 section:&lt;br /&gt;
* Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Add an App ==&lt;br /&gt;
; Name&lt;br /&gt;
: The name displayed for the App Object.&lt;br /&gt;
&lt;br /&gt;
; SIP&lt;br /&gt;
: The sip from the App Object, which must be unique.&lt;br /&gt;
&lt;br /&gt;
; TYPE&lt;br /&gt;
: type of the app object, either User or Admin&lt;br /&gt;
&lt;br /&gt;
; Delete Mode&lt;br /&gt;
: Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings&lt;br /&gt;
&lt;br /&gt;
; Reporting&lt;br /&gt;
: Name of the reporting object recordings connect to get the call information&lt;br /&gt;
&lt;br /&gt;
; Monitored Access&lt;br /&gt;
: Select a user (e.g. a supervisor). If a user is selected, this user needs to grant permission to any user who wants to access a recording in his RecordingsUser App.&lt;br /&gt;
&lt;br /&gt;
; WaterMark&lt;br /&gt;
: Choose if watermarking is done or not&lt;br /&gt;
 &lt;br /&gt;
; Access list&lt;br /&gt;
: When configuring a USER recordings object, a table of 30 entries is shown where the users of this recordings object can be given access to other recordings on specific numbers&lt;br /&gt;
: besides their own.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=74339</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=74339"/>
		<updated>2024-12-02T07:32:47Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png|/Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png|/Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option. Define here a WebDav-User and a WebDav-Password.&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;recording instance name&#039;&#039;&amp;lt;code&amp;gt;/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones (Services/HTTP/Client: URL,User,Password; Phone/User-x/General: Record to (URL)), softphones(PBX/Config/MyApps:Recording-URL, -Username and -Password) or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[#Scheduled deletion of old recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring WebDav credentials in RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Due to a main rework of the Notes function, this is no longer available from version 14r2 sr5.&lt;br /&gt;
We are revising the function and expect to release it with version 15r1.&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=74338</id>
		<title>Howto14r2:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=74338"/>
		<updated>2024-12-02T07:31:49Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: /* Notes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option. Define here a WebDav-User and a WebDav-Password.&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;recording instance name&#039;&#039;&amp;lt;code&amp;gt;/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones (Services/HTTP/Client: URL,User,Password; Phone/User-x/General: Record to (URL)), softphones(PBX/Config/MyApps:Recording-URL, -Username and -Password) or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
In conjunction with the [[Reference14r2:Concept_App_Service_Recordings#Scheduled_deletion_of_old_recordings|scheduled deletion of old recordings]], this can control the size of the application database used.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|the respective documentation]].&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
Due to a main rework of the Notes function, this is no longer available from version 14r2 sr5.&lt;br /&gt;
We are revising the function and expect to release it with version 15r1.&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;br /&gt;
&lt;br /&gt;
=== Notes from Recordings are not saved if RecordingsUser-Objects name is not &amp;quot;recordings&amp;quot; ===&lt;br /&gt;
The RecordingsUser object must be called “recordings”, otherwise no notes can be saved in Connect.&lt;br /&gt;
If the object needs to be renamed, the new app must be assigned to the user and the Connect instance must then be restarted.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r2:Phone/User/Recording&amp;diff=73822</id>
		<title>Reference12r2:Phone/User/Recording</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r2:Phone/User/Recording&amp;diff=73822"/>
		<updated>2024-10-22T11:47:53Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The recording feature permits to record conversations on a recording device. A ``Recording´´ message in the status line and/or the label/LED-pattern of a function key with the ``Recording´´ function assigned indicates that the current conversation is recorded.  &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mode&#039;&#039;&#039;:&lt;br /&gt;
** Manual: Recording of the active call is manually started and stopped by pressing the Redial key or a function key with the ``Recording´´ function assigned.&lt;br /&gt;
** Transparent: Recording is started automatically as soon as a call is connected and stopped when there is no call left. It cannot be stopped manually. &lt;br /&gt;
** Optional:  Recording is started automatically as soon as a call is connected. It can be stopped and restarted manually by pressing the Redial key or a function key with the ``Recording´´ function assigned.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Recorder&#039;&#039;&#039;:&lt;br /&gt;
** Dialup Recorder: device establishes a 3-party (3PTY) conference between the two conversation peers and a recording device, which is identified by &#039;&#039;&#039;Number&#039;&#039;&#039; or &#039;&#039;&#039;Name&#039;&#039;&#039;, where as name is the H.323 name of the recording device (if any). While a conversation is recorded no other 3 party conference can be opened.&lt;br /&gt;
** HTTPServer: device generates a pcap file which is sent to a recording instance such as innovaphone recording application. Destination is defined in [[{{NAMESPACE}}:Phone/User/General#Record_to_(URL)|Record to (URL)]].&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;External call only&#039;&#039;&#039;: Restrict recording to calls from/to external lines.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Function Key Control Only&#039;&#039;&#039;: Recording can be started and stopped by a ``Recording´´ function key only. The Redial key keeps it&#039;s normal function (context dependent, for example it initiates a blind transfer of the active call).  No ``Recording´´ message is displayed in the status line if this checkmark is set, the recording state is indicated by the associated key label/LED-pattern only. &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Two Way Media&#039;&#039;&#039;: Enable receiving of media data from the recording device. By default the recording call from the phone to the recording device is established in sendonly mode because usually a recording device does not send any media data. ``Two Way Media´´ need to be checked only in special application cases, for example when the Innovaphone Operator &amp;quot;Greeting Function&amp;quot; is used.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Request Autoconnect&#039;&#039;&#039;: Send a proprietary autoconnect facility to the recording device in the setup request. An innovaphone device will then connect the call immediately to the default audio output (speaker/headset), other devices will ignore the autoconnect facility and alert as usual.&lt;br /&gt;
* &#039;&#039;&#039;Terminate call on error:&#039;&#039;&#039; If set, current call will be terminated if recording fails.&lt;br /&gt;
 &lt;br /&gt;
==== Call Data ====&lt;br /&gt;
The recording call from the phone to the recording device is a straight fresh call with the recording phones telephone number as calling line id.  However, the remote party number (that is, the party the agent is talking to) will be sent with this call as diverting number&amp;lt;ref name=from&amp;gt;available from V6 SR2&amp;lt;/ref&amp;gt;&lt;br /&gt;
(H.450 leg2 information in H.323 and &#039;&#039;&#039;History-Info:&#039;&#039;&#039; header in SIP, respectively).  Please note that when the agent does consultation calls while recording, the recorded stream always follows the active call.  The changing remote party numbers are notified in the recording call through a CT-COMPLETE with number/h323id (which is interworked to an &#039;&#039;UPDATE&#039;&#039; or &#039;&#039;re-INVITE&#039;&#039; request with updated &#039;&#039;&#039;P-Asserted-Identity:&#039;&#039;&#039; header in SIP).&lt;br /&gt;
&lt;br /&gt;
The diversion info sent in the recording call will indicate an incoming call as &#039;&#039;diversion user busy&#039;&#039; and an outgoing call as &#039;&#039;diversion-no-answer&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This special attribution can be suppressed with the &amp;lt;code&amp;gt;/recording-without-remote-party-info&amp;lt;/code&amp;gt; flag for the &amp;lt;code&amp;gt;PHONE SIG&amp;lt;/code&amp;gt; config line (e.g. &amp;lt;code&amp;gt;config add PHONE SIG /recording-without-remote-party-info&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Please note that in previous firmware versions, the &lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps_Redundancy&amp;diff=73793</id>
		<title>Reference13r3:Concept myApps Redundancy</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps_Redundancy&amp;diff=73793"/>
		<updated>2024-10-18T10:07:39Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Handling of standby cases */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[index.php?title=Category:Concept|myApps Redundancy]]&lt;br /&gt;
[[index.php?title=Category:Concept myApps]]&lt;br /&gt;
&lt;br /&gt;
The myApps client handles the failure of a single PBX by failover to a secondary PBX.&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;
== General concept ==&lt;br /&gt;
The innovaphone PBX has implemented a mechanism, that by adding a single PBX to an installation, from the failure of any single PBX can be recovered.&lt;br /&gt;
* For a single PBX a standby PBX can be configured&lt;br /&gt;
* For a slave PBX the master can act as standby&lt;br /&gt;
* For a master PBX any slave PBX can act as standby&lt;br /&gt;
&lt;br /&gt;
The myApps client can connect to any PBX in the system. If it does not match the PBX on which the user is configured on, the client follows a number of redirects until it ends up at the user&#039;s PBX.&lt;br /&gt;
* Slave PBXes redirect to their master PBX.&lt;br /&gt;
* The master PBX redirects to the slave PBX of the user.&lt;br /&gt;
&lt;br /&gt;
=== Handling of standby cases ===&lt;br /&gt;
&lt;br /&gt;
If the current PBX has no registration to the PBX it would redirect to, it acts as a standby and keeps the myApps connection.&lt;br /&gt;
&lt;br /&gt;
If a slave should act as a standby for the master, the myApps client must be logged on to the slave. This forwards the login to the master. In the event of a failover, the slave takes over.&lt;br /&gt;
&lt;br /&gt;
For cases in which the initial PBX is unavailable the myApps client tries to connect to two PBXes in an alternating manner:&lt;br /&gt;
;Primary PBX: This is the PBX where the client tries to connect first.&lt;br /&gt;
;Secondary PBX: This is the PBX, where the client tries to connect, when the connection to the primary PBX failed.&lt;br /&gt;
&lt;br /&gt;
=== Handling of connection loss ===&lt;br /&gt;
If the connection to the current PBX is lost:&lt;br /&gt;
* myApps tries to re-connect to the current PBX first.&lt;br /&gt;
* If the current PBX is unavailable it restarts connecting to the primary and secondary PBX in an alternating manner.&lt;br /&gt;
&lt;br /&gt;
== Determination of primary and secondary PBX ==&lt;br /&gt;
On each successful connection in a non-standby case, myApps determines the primary and secondary PBX automatically and stores the information for handling standby cases.&lt;br /&gt;
&lt;br /&gt;
=== Primary PBX ===&lt;br /&gt;
&lt;br /&gt;
The PBX configured in the myApps client is used as the primary PBX.&lt;br /&gt;
&lt;br /&gt;
=== Secondary PBX ===&lt;br /&gt;
&lt;br /&gt;
There are different cases to be considered to determine the secondary PBX:&lt;br /&gt;
* In case the client was redirected to the PBX the user is configured on, this PBX is used as secondary PBX.&lt;br /&gt;
* In case the client was not redirected, the normal rules for standby PBXes apply, which means if there is an explicit standby available for this PBX, it is used as secondary PBX. If no standby is available, but this is a slave PBX, the master is used.&lt;br /&gt;
&lt;br /&gt;
== Published information for the softphone app ==&lt;br /&gt;
The myApps client publishes the determined configuration along with other connection details in the API model of com.innovaphone.client inside the &amp;lt;code&amp;gt;connInfo&amp;lt;/code&amp;gt; object. &lt;br /&gt;
&lt;br /&gt;
This information is used by the softphone app. See [[Reference13r3:Concept_Softphone_Redundancy]] for details.&lt;br /&gt;
&lt;br /&gt;
Example: &lt;br /&gt;
&lt;br /&gt;
 &amp;quot;connInfo&amp;quot;: {&lt;br /&gt;
    &amp;quot;up&amp;quot;: true,&lt;br /&gt;
    &amp;quot;standby&amp;quot;: false,&lt;br /&gt;
    &amp;quot;cur&amp;quot;: &amp;quot;slave.example.com/PBX0&amp;quot;,&lt;br /&gt;
    &amp;quot;pri&amp;quot;: &amp;quot;master.example.com/PBX0&amp;quot;,&lt;br /&gt;
    &amp;quot;sec&amp;quot;: &amp;quot;slave.example.com/PBX0&amp;quot;,&lt;br /&gt;
    &amp;quot;phys&amp;quot;: &amp;quot;master&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
;up: true, if the connection is up. false if myApps is offline.&lt;br /&gt;
;standby: true, if the myApps client is connected to a standby PBX. false, if the myApps client is connected to the user&#039;s PBX.&lt;br /&gt;
;cur: the current PBX in the format host/pbx-module&lt;br /&gt;
;pri: the primary PBX in the format host/pbx-module&lt;br /&gt;
;sec: the secondary PBX in the format host/pbx-module&lt;br /&gt;
;phys: the physical location, if configured explicitly&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
For configuration in the myApps launcher, see [[Reference13r3:Concept_myApps_platform_services#Server_configuration]].&lt;br /&gt;
&lt;br /&gt;
In the browser the PBX specified by the URL is used as the primary PBX. An explicit physical location can be set using a URL parameter, see [[Reference13r3:Concept_myApps#Supported_URL_Parameters]].&lt;br /&gt;
&lt;br /&gt;
== Tracing ==&lt;br /&gt;
Trace flags&lt;br /&gt;
;Browser Console&lt;br /&gt;
: to see the connection flow including redirects and determined configuration&lt;br /&gt;
&lt;br /&gt;
For trace flags for the softphone app see [[Reference13r3:Concept_Softphone_Redundancy#Tracing]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=73704</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=73704"/>
		<updated>2024-10-09T09:18:44Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the [[{{NAMESPACE}}:Concept_App_Connect|Connect application]] is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate Connect application must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;br /&gt;
&lt;br /&gt;
=== Separate app instance required per PBX ===&lt;br /&gt;
In a setup with several PBXs (master-slave), it is necessary to create a separate Recordings instance for each PBX in the AP Manager.&lt;br /&gt;
Currently, only one PBX name can be configured per Recordings instance. This results in a separate RecordingsAdmin and RecordingsUser app for the user for each PBX.&lt;br /&gt;
&lt;br /&gt;
=== Notes from Recordings are not saved if RecordingsUser-Objects name is not &amp;quot;recordings&amp;quot; ===&lt;br /&gt;
The RecordingsUser object must be called “recordings”, otherwise no notes can be saved in Connect.&lt;br /&gt;
If the object needs to be renamed, the new app must be assigned to the user and the Connect instance must then be restarted.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=73612</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=73612"/>
		<updated>2024-09-30T07:22:28Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a crypt key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remembered to access previously stored recordings with that key.&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the [[{{NAMESPACE}}:Concept_App_Connect|Connect application]] is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate Connect application must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existed in the database prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=73611</id>
		<title>Reference14r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=73611"/>
		<updated>2024-09-30T07:22:08Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r1xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* Recordings App licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .WAV file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .wav file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting Mode to transparent and Recorder to HTTP Server.&lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
A new method of acquiring the call information is implemented. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this new method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r2 or V13r3 to V14r1 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r1 Recordings App can not be used in the V13r2 or  V13r3 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 13r3&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r1,13r2,13r3) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Removing CDR slot on PBX ===&lt;br /&gt;
&lt;br /&gt;
The CDR slot that was used by previous installations of recordings can be freed.&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r1, this is done in a zip archive containing the wave audio file and a .csv file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows to access the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the recordings admin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_myApps_platform_services&amp;diff=73247</id>
		<title>Reference14r1:Concept myApps platform services</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_myApps_platform_services&amp;diff=73247"/>
		<updated>2024-08-29T12:21:01Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Notifications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myApps]]&lt;br /&gt;
&lt;br /&gt;
myApps platform services provide various operating system specific services which can be used by other &#039;&#039;Apps&#039;&#039; running in the [[{{NAMESPACE}}:Concept myApps|myApps client]]. Those services typically are not available in the browser&#039;s JavaScript environment and hence must be implemented in native platform code. Therefore, the platform services are installed as native executable on the respective platform.&lt;br /&gt;
&lt;br /&gt;
When myApps is started in a web browser (and hence has no access to the platform services), some Apps will use [https://en.wikipedia.org/wiki/WebRTC WebRTC] services implemented by the browser instead.  For ease of reference, features available in this scenario are also described here.&lt;br /&gt;
&lt;br /&gt;
On windows, the platform services also come with their own web browser in which the myApps web App will be started then.  This browser is based on google&#039;s [https://en.wikipedia.org/wiki/Chromium_(web_browser) Chromium] open source software.&lt;br /&gt;
= Applies To =&lt;br /&gt;
&lt;br /&gt;
* [[{{NAMESPACE}}:Concept myApps|myApps]]&lt;br /&gt;
* myApps for Windows&lt;br /&gt;
* myApps for macOS&lt;br /&gt;
* myApps for iOS&lt;br /&gt;
* myApps for Android&lt;br /&gt;
&lt;br /&gt;
* myApps Web App (WebRTC)&lt;br /&gt;
version 14r1&lt;br /&gt;
&lt;br /&gt;
=Features=&lt;br /&gt;
Not all features are available or required on all platforms.&lt;br /&gt;
 {|&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Feature&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Description&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot;| Availability&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| || || Windows || iOS || Android || macOS || Browser&amp;lt;ref&amp;gt;This refers to the myApps web application running in a browser with no platform services available&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| audio || manage local audio devices to record and playback audio conversations || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; (audio available but devices managed by web browser)&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| video || manage local displays and cameras to capture and render video live stream || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; (video available but devices managed by web browser)&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| ringer || manage local ringing device || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| application sharing&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;amp;nbsp; presenter || share an application || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &amp;amp;nbsp; consumer  || view an application shared by the peer || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| hot keys || capture key presses for quick invocation of phone apps (e.g. dial selected number) || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| tel: and sip: URI handler || intercept clicks on tel: and sip: links in web sites to invoke phone apps || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| user activity || set presence state according to user activity ||  &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10004;&amp;lt;ref&amp;gt;limited, see [[#User_activity|User activity]] below&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| docking || myApps can be docked persistently to the right or left edge of your screens ||  &amp;amp;#10004;  || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| multi-windowing|| Apps can be launched in separate windows||  &amp;amp;#10004;  || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| recording|| Calls can be recorded to recording app||  &amp;amp;#10004;  || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| notifications || ||&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; display notifications || display notifications with OS standard mechanism ||  &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; push notifications || receive push notifications while myApps is not running  ||  &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&amp;lt;ref&amp;gt;The browser needs to be running in order to receive push notifications.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; chat and apps || display notifications for chat and other apps  ||  &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;amp;nbsp; calls || display notifications for incoming calls  ||  &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&amp;lt;ref&amp;gt;Call notifications are only displayed locally while the phone or softphone app is started.&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| phone book access || access local phone book ||  &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| office presence provider || maps PBX presence state to Microsoft office presence state ||  &amp;amp;#10004;  || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| external application start || start arbitrary external applications for calls || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| app proxy|| a caching proxy that provides app persistence  || &amp;amp;#10004;  || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| auto update || automatically updates myApps platform services to the same version the PBX has || &amp;amp;#10004;  || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10004;&amp;lt;ref&amp;gt;The then-current web app is always loaded from the PBX upon startup and hence up-to-date by definition&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| three party conference || initiate 3-pty-conference using Softphone-App || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| exclude VPN || disable use of VPN connections for audio/video/appsharing || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Requirements=&lt;br /&gt;
* innovaphone PBX 14r1 and up&lt;br /&gt;
&lt;br /&gt;
== Hardware ==&lt;br /&gt;
Recommended hardware requirements&lt;br /&gt;
* Processor: Dual-core 2Ghz or higher&lt;br /&gt;
* RAM: 4 Gb&lt;br /&gt;
&lt;br /&gt;
== myApps for Windows ==&lt;br /&gt;
* Windows 10 and up&lt;br /&gt;
* Windows Server 2016 and later versions&lt;br /&gt;
&lt;br /&gt;
=== 32 &amp;amp; 64 bit Windows ===&lt;br /&gt;
* 32 bit Windows: install the myAppsSetup32.msi from the App Store&lt;br /&gt;
* 64 bit Windows: install the myAppsSetup.msi from the App Store&lt;br /&gt;
** the 64 bit variant still installs into Program Files (x86), as the main myApps.exe is still a 32bit application&lt;br /&gt;
** the 64 bit variant just contains an additional 64 bit binary for the outlook search&lt;br /&gt;
&lt;br /&gt;
=== Windows N editions ===&lt;br /&gt;
&lt;br /&gt;
Windows N editions are missing the &#039;&#039;Media Feature Pack&#039;&#039; which is pre installed on other Windows versions.&lt;br /&gt;
&lt;br /&gt;
Please install the pack from [https://www.microsoft.com/en-us/software-download/mediafeaturepack Microsoft (Windows 10 pack)] before you install myApps. The installer will check if the file &amp;lt;code&amp;gt;C:\Windows\SysWOW64\mfplat.dll&amp;lt;/code&amp;gt; exist on your system.&lt;br /&gt;
&lt;br /&gt;
Make sure to install the correct pack depending on your Windows version! There are different packs for Windows 10 1703, 1803, 1809 and 32bit or 64bit etc.&lt;br /&gt;
&lt;br /&gt;
NB: Sometimes the myApps installation will not work even though the media pack is already installed. This is because the installer has no read access to check if the package is already installed. If the above-mentioned file exists and the installer asks to install the Windows Media Feature Pack nevertheless, you have to start the myApps install with administrative rights.&lt;br /&gt;
&lt;br /&gt;
=== Terminal Server environments ===&lt;br /&gt;
&lt;br /&gt;
Audio driver was removed if myApps discovers that it is running in a terminal server environment like Citrix.&lt;br /&gt;
&lt;br /&gt;
The audio driver is needed for the Softphone App but the Softphone App should not use an audio driver at the server side because the audio devices are plugged locally and there would be a delay sending and receiving audio data with the server.&lt;br /&gt;
&lt;br /&gt;
If a customer wants to use the Softphone App at the server side he needs to make use of the myApps Plugin for virtual desktops solution:&lt;br /&gt;
&lt;br /&gt;
[[Reference14r1:MyApps_Plugin_for_Virtual_Desktops]]&lt;br /&gt;
&lt;br /&gt;
== myApps for macOS ==&lt;br /&gt;
* macOS 10.13 or higher&lt;br /&gt;
&lt;br /&gt;
== myApps for iOS ==&lt;br /&gt;
* iOS 12 or higher&lt;br /&gt;
&lt;br /&gt;
== myApps for Android ==&lt;br /&gt;
* Android 6.0 or higher. Android 6.x may need an update of the Chrome browser.&lt;br /&gt;
&lt;br /&gt;
= Licenses =&lt;br /&gt;
* No license needed for myApps platform services&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
myApps platform services is a native executable that is installed using the standard mechanisms on the respective operating system. It provides various advanced services which can be used by the myApps web client code as well as the Apps running in the myApps context. &lt;br /&gt;
&lt;br /&gt;
Also, on Windows, the platform services come with their own, dedicated browser to run myApps in.  This browser is based on [https://en.wikipedia.org/wiki/Chromium_(web_browser) Chromium].  On iOS, macOS and Android, it is based upon native embedded web view facilities (such as WKWebView) instead.&lt;br /&gt;
== Components ==&lt;br /&gt;
&lt;br /&gt;
=== RTP service for audio, video and data ===&lt;br /&gt;
The RTP service provides audio, video and data (app sharing) VoIP RTP endpoints (e.g. for softphones).  It supports STUN, TURN, ICE, SRTP, DTLS. Note however that unlike WebRTC, these endpoints do not &#039;&#039;require&#039;&#039; ICE and DTLS. In other words, they can communicate also with non-compliant (i.e. older) VoIP devices.&lt;br /&gt;
&lt;br /&gt;
Note that the available capabilities when not running the myApps platform services depend on the used browser&#039;s WebRTC implementation. See your browser documentation for details.&lt;br /&gt;
&lt;br /&gt;
Apps can request RTP channels using the [https://sdk.innovaphone.com/doc/launcher/Media.htm Media Protocol]&#039;s &#039;&#039;AllocChannel&#039;&#039; message.&lt;br /&gt;
&lt;br /&gt;
===== RTP ports=====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|  audio || 50000 -&amp;gt; 50099&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| video || 50100 -&amp;gt; 50199&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| data || 50200 -&amp;gt; 50299&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The RTP service will enumerate all local interfaces and create local HOST candidates for ICE.  There is an option however to disregard VPN interfaces (more precisely such interfaces with type of &#039;&#039;IF_TYPE_PPP&#039;&#039; or &#039;&#039;IF_TYPE_TUNNEL&#039;&#039;).  This can eliminate quality issues when RTP data is transmitted through TCP based VPN tunnels.&lt;br /&gt;
&lt;br /&gt;
SRFLX and RELAY candidates are obtained using the STUN and TURN server configuration passed by the App (e.g the &#039;&#039;softphone&#039;&#039; App) as part of the &#039;&#039;AllocChannel&#039;&#039; request.&lt;br /&gt;
&amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;AllocChannel&amp;quot;,&amp;quot;channel&amp;quot;:&amp;quot;81429cba-396d-43de-8a76-ec020ba8796e&amp;quot;,&amp;quot;iceServers&amp;quot;:[{&amp;quot;urls&amp;quot;:&amp;quot;turn:myturn.domaincom:4077?transport=udp&amp;quot;,&amp;quot;username&amp;quot;:&amp;quot;turnuser&amp;quot;,&amp;quot;credential&amp;quot;:&amp;quot;pwd&amp;quot;,&amp;quot;credentialType&amp;quot;:&amp;quot;password&amp;quot;},{&amp;quot;urls&amp;quot;:&amp;quot;stun:mystun.domain.com:4077&amp;quot;}],&amp;quot;dn&amp;quot;:&amp;quot;Foo Bar&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;RemoteRtp&amp;quot;,&amp;quot;kind&amp;quot;:&amp;quot;video&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Codecs =====&lt;br /&gt;
&lt;br /&gt;
The installed myApps launchers provide codecs that can be used by softphone apps for media streams. When running in a web browser the codecs depend on the browser version and operating system. See the documentation of your browser for details.&lt;br /&gt;
&lt;br /&gt;
The following codecs are supported:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Codec&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Windows-Launcher&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Android&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|iOS&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|macOS&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Firefox (Browser)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Chrome (Browser)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Edge (Browser)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Safari (Browser)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Opera (Browser)&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; background-color:lightgray&amp;quot; colspan=&amp;quot;10&amp;quot;|Audio&lt;br /&gt;
|-&lt;br /&gt;
|G711A&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|G711u&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|G722&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|G729&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|G729A&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|G729B&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|G729AB&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|[https://caniuse.com/#search=Opus OPUS-NB]&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|[https://caniuse.com/#search=Opus OPUS-WB]&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; background-color:lightgray&amp;quot; colspan=&amp;quot;10&amp;quot;|Video&lt;br /&gt;
|-&lt;br /&gt;
|[https://caniuse.com/#search=VP8 VP8]&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|[https://caniuse.com/#search=VP9 VP9]&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|-&lt;br /&gt;
|[https://caniuse.com/#search=H264 H264]&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔**&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;text-align:left; background-color:lightgray&amp;quot; colspan=&amp;quot;10&amp;quot;|Application Sharing&lt;br /&gt;
|-&lt;br /&gt;
|Share&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|Watch&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔*&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔*&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;* small presentation only&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;** only for 1:1 calls, not for conferences&lt;br /&gt;
&lt;br /&gt;
===== Video capture =====&lt;br /&gt;
&lt;br /&gt;
The default resolution for video capture is 1280x720 if available.  Otherwise, 640x480, 352x288 or 320x240 will be used.  The frame rate is 30 fps if available, otherwise 15 fps. The resulting average bandwidth could reach 1 Mbps.&lt;br /&gt;
&lt;br /&gt;
===== Application sharing =====&lt;br /&gt;
&lt;br /&gt;
Screen content will be transmitted by the presenter.&lt;br /&gt;
&lt;br /&gt;
===== Device handling =====&lt;br /&gt;
&lt;br /&gt;
The RTP service enumerates microphones, loudspeaker, cameras and ringing devices and notifies apps when devices come and go. It is up to the apps using the devices to store preferences.&lt;br /&gt;
&lt;br /&gt;
The RTP service also enables some extended features (such as hook switch or volume control) for supported USB headsets or Bluetooth headsets connected to myApps.&lt;br /&gt;
The supported headset-SDKs determine which headset vendors are recommended to be used with the myApps softphone app. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For this to work, the following vendor specific development kits are integrated in our myApps client, be ware that the SDK are updated within our Service release :&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! SDK Vendor !! Supported OS !! SDK Version !! innovaphone Service Release&lt;br /&gt;
|-&lt;br /&gt;
| Jabra|| MacOS || 1.12.2.0 || 13r3sr9&lt;br /&gt;
|-&lt;br /&gt;
||| Windows || 1.8.8.5 || 13r3sr10&lt;br /&gt;
|-&lt;br /&gt;
| Epos &#039;&#039;(formerly Sennheiser)&#039;&#039; || MacOS || 12.4.0.5478 || 14r1sr3&lt;br /&gt;
|-&lt;br /&gt;
||| Windows || n.a. - [[Support:13r3_sr10_MyApps_Windows_Client_-_Epos/Sennheiser-Headsets_require_installed_Epos-Connect_Software|to be installed separately]] || 13r3sr10&lt;br /&gt;
|-&lt;br /&gt;
| Poly &#039;&#039;(formerly Plantronics)&#039;&#039; || MacOS || 3.25.53799.37131 || 13r3sr9&lt;br /&gt;
|-&lt;br /&gt;
||| Windows || 3.25.53800.37131 || 13r3sr10&lt;br /&gt;
|-&lt;br /&gt;
| Yealink || MacOS || 3.1.1.20 || 14r1sr3&lt;br /&gt;
|-&lt;br /&gt;
||| Windows || 3.1.1.20 || 14r1sr3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* It is possible to inhibit the start of the Sennheiser SDK (SenncomSDK.exe) using the &amp;lt;code&amp;gt;DISABLEHEADSETS&amp;lt;/code&amp;gt; directive of the installer (see [[#MSI_Parameters_and_install_options |  MSI parameters ]] below).&lt;br /&gt;
&lt;br /&gt;
* Starting with V13r3sr10, the Epos-SDK needs to be installed separately using the Epos Connect software to ensure full compatibility between current Epos headset models and native myApps-Windows client. For details [[Support:13r3_sr10_MyApps_Windows_Client_-_Epos/Sennheiser-Headsets_require_installed_Epos-Connect_Software|refer to this article]].&lt;br /&gt;
&amp;lt;!--Keywords: myapps softphone supported headsets sdk--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Ring tones =====&lt;br /&gt;
&lt;br /&gt;
Ring tones can be played. Apps can choose the tone from a pre-defined list of ring tones.&lt;br /&gt;
&lt;br /&gt;
On Windows, custom ring tones can be uploaded as .mp3 files to the &amp;lt;code&amp;gt;ringtones&amp;lt;/code&amp;gt; sub-directory of myApps&#039; roaming directory (which usually is in &amp;lt;code&amp;gt;C:\Users\...\AppData\Roaming\innovaphone\myApps\ringtones&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
On Android, custom ring tones can be added to the system via Android settings.&lt;br /&gt;
&lt;br /&gt;
On iOS, custom ring tones can be uploaded as .mp3 files to the &amp;lt;code&amp;gt;Ringtones&amp;lt;/code&amp;gt; subdirectory of the myApps file share that is available in iTunes if the iPhone has been connected via USB.&lt;br /&gt;
&lt;br /&gt;
On macOS, custom ring tones can be uploaded as .mp3 files to &amp;lt;code&amp;gt;~/Library/Containers/com.innovaphone.client-macos/Data/Documents/Ringtones&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===== Debugging =====&lt;br /&gt;
For extended debugging, turn on the &#039;&#039;Audio&#039;&#039;, &#039;&#039;Media&#039;&#039; and &#039;&#039;AppSharing&#039;&#039; traces in myApps.&lt;br /&gt;
&lt;br /&gt;
=== Hot keys ===&lt;br /&gt;
On Windows and macOS systems, myApps platform services can listen for hot keys and invoke certain functions. Invocation is done by sending API messages to myApps which passes it to an appropriate API provider (in the cases described here, this will be a &#039;&#039;phone&#039;&#039; or &#039;&#039;softphone&#039;&#039; or &#039;&#039;rcc&#039;&#039; App typically.  See [[{{NAMESPACE}}:Concept_myApps#Client_APIs_and_default_apps | Client APIs and default apps]] for more details about this mechanism.&lt;br /&gt;
&lt;br /&gt;
The hot keys can be specified using the &#039;&#039;advanced settings&#039;&#039; user interface (see [[#UI_elements | UI elements]] below. Any of the function keys F1 to F11 (optionally combined with up to two modifier keys &#039;&#039;alt&#039;&#039;, &#039;&#039;ctrl&#039;&#039;, &#039;&#039;shift&#039;&#039; or &#039;&#039;win&#039;&#039;) can be chosen for each function. If you do not want to start the call with &amp;quot;Hotkey+Enter&amp;quot; because you would have to wait for the focus, the hotkey can also be pressed twice and the number is dialled directly.&lt;br /&gt;
&lt;br /&gt;
; dial selected number : Initiates a call using the currently selected text as target.&lt;br /&gt;
&lt;br /&gt;
: A &#039;&#039;PrepareCall&#039;&#039; message with the &#039;&#039;text&#039;&#039; argument set to the selected text and the &#039;&#039;adjust&#039;&#039; argument set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; will be sent to the [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm &#039;&#039;com.innovaphone.phone&#039;&#039; API].&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.phone&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;@local-ae2fc2ab74-3f1e-4ab9-b215-d42f213520317&amp;quot;,&amp;quot;msg&amp;quot;:&amp;quot;mt&amp;quot;:&amp;quot;PrepareCall&amp;quot;,&amp;quot;text&amp;quot;:&amp;quot;13&amp;quot;,&amp;quot;adjust&amp;quot;:true}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; accept call : Accepts a currently alerting call.&lt;br /&gt;
&lt;br /&gt;
: A &#039;&#039;ConnectCall&#039;&#039; message will be sent to the [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm &#039;&#039;com.innovaphone.phone&#039;&#039; API].&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.phone&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;@local-ae2fc2ab74-3f1e-4ab9-b215-d42f213520317&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;ConnectCall&amp;quot;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; reject/disconnect call : Rejects a currently alerting call or disconnects an active call.&lt;br /&gt;
&lt;br /&gt;
: A &#039;&#039;DisconnectCall&#039;&#039; message will be sent to the [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm &#039;&#039;com.innovaphone.phone&#039;&#039; API].&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.phone&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;@local-ae2fc2ab74-3f1e-4ab9-b215-d42f213520317&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;DisconnectCall&amp;quot;}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL Handler ===&lt;br /&gt;
&lt;br /&gt;
On Windows systems, two URI-handler are installed with the myApps platform services.  Windows will call up this URI handler when a user clicks on an appropriate link, for example in a web site.&lt;br /&gt;
&lt;br /&gt;
The handler will the send an API message to myApps which passes it to an appropriate API provider (in the cases described here, this will be a &#039;&#039;phone&#039;&#039; or &#039;&#039;softphone&#039;&#039; or &#039;&#039;rcc&#039;&#039; App typically.  See [[{{NAMESPACE}}:Concept_myApps#Client_APIs_and_default_apps | Client APIs and default apps]] for more details about this mechanism.&lt;br /&gt;
&lt;br /&gt;
; tel URI : call a number, e.g. &amp;lt;code&amp;gt;tel:4711&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: A &#039;&#039;PrepareCall&#039;&#039; message with the &#039;&#039;num&#039;&#039; argument set to the selected text and the &#039;&#039;adjust&#039;&#039; argument set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; will be sent to the [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm &#039;&#039;com.innovaphone.phone&#039;&#039; API].&lt;br /&gt;
:: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.phone&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;@local-ae2fc2ab74-3f1e-4ab9-b215-d42f213520317&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;StartCall&amp;quot;,&amp;quot;num&amp;quot;:&amp;quot;4711&amp;quot;,&amp;quot;adjust&amp;quot;:true}}&amp;lt;/code&amp;gt;&lt;br /&gt;
; sip URI : call a SIP name, e.g. &amp;lt;code&amp;gt;sip:zkl@innovaphone.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
: A &#039;&#039;PrepareCall&#039;&#039; message with the &#039;&#039;sip&#039;&#039; argument set to the selected text and the &#039;&#039;adjust&#039;&#039; argument set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; will be sent to the [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm &#039;&#039;com.innovaphone.phone&#039;&#039; API].&lt;br /&gt;
:: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.phone&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;@local-ae2fc2ab74-3f1e-4ab9-b215-d42f213520317&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;StartCall&amp;quot;,&amp;quot;sip&amp;quot;:&amp;quot;zkl@innovaphone.com&amp;quot;,&amp;quot;adjust&amp;quot;:true}}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On macOS systems myApps might be made the default application to handle tel URI e.g. &amp;lt;code&amp;gt;tel:4711&amp;lt;/code&amp;gt; via Apple FaceTime. Open the &amp;quot;FaceTime&amp;quot; menu &amp;quot;Settings...&amp;quot; and select myApps as &amp;quot;Default for phone calls&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== User activity ===&lt;br /&gt;
On Windows and macOS systems, the myApps platform services can monitor user keyboard/mouse activity and change the user&#039;s presence state after a certain amount of inactivity.  The timeout can be specified using the &#039;&#039;advanced settings&#039;&#039; user interface (see [[#UI_elements | UI elements]] below.&lt;br /&gt;
&lt;br /&gt;
myApps will then send a [https://sdk.innovaphone.com/doc/appwebsocket/myApps.htm#SetUserActivity&#039;&#039;SetUserActivity&#039;&#039;] message to the PBX using the &#039;&#039;myApps&#039;&#039; protocol.&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;SetUserActivity&amp;quot;,&amp;quot;inactive&amp;quot;:true}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This will change the &#039;&#039;status&#039;&#039; property of the &#039;&#039;im:&#039;&#039; contact for the user&#039;s own presence and hence result in a presence update from the PBX to myApps&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;UpdateOwnPresence&amp;quot;,&amp;quot;presence&amp;quot;:[{...},{&amp;quot;contact&amp;quot;:&amp;quot;im:&amp;quot;,&amp;quot;activity&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;status&amp;quot;:&amp;quot;closed&amp;quot;}]}&amp;lt;/code&amp;gt;&lt;br /&gt;
The &#039;&#039;closed&#039;&#039; status is reflected in the grey status color when displaying a contact [[Image:myapps-inactive.png]].&lt;br /&gt;
&lt;br /&gt;
On iOS and Android, the state is set to &#039;&#039;inactive&#039;&#039; as soon as the App is brought to background.&lt;br /&gt;
When myApps platform services are not available (i.e. when running the web application in a browser solely) a limited user activity monitoring is available: the state is set to active when the web page is not used for more than 5 minutes.&lt;br /&gt;
&lt;br /&gt;
=== Recording ===&lt;br /&gt;
&lt;br /&gt;
The new launcher offers the possibility to record the audio of incoming and outgoing calls. In order to activate that functionality the URL of the recording instance must be configured in either the PBX (PBX-&amp;gt;myApps-&amp;gt;Config: Recording URL) or the softphone App (Settings-&amp;gt;Audio Recording (URL)) &lt;br /&gt;
&lt;br /&gt;
[[Image:PBX-Recording-Settings.png]] [[Image:Recording-Softphone-Settings.png]]. &lt;br /&gt;
&lt;br /&gt;
As long as that URL is configured the audio data of all calls are stored as pcap-files under that URL.&lt;br /&gt;
If the URL points to a CF device in the PBX, write access must be granted for that URL (PBX-&amp;gt;Services-&amp;gt;HTTP-&amp;gt;Server:Public compact flash access) and if the URL points to the recording app, the files can be accessed via the recording app [[{{NAMESPACE}}:Concept_App_Service_Recordings|recording]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Under PBX-&amp;gt;myApps the administrator can set a certain default behaviour of the audio recording like whether or not the recording should start automatically at the beginning of the call (Recording by Default ON/OFF), only calls with external numbers should be recorded (Record external calls only) or whether or not the user should be able to start/stop the recording himself (Allow user incall recording control). Except for the last parameter these parameters can also be modified by the user in its softphone settings if the administrator doesn&#039;t set the FORCE flag.&lt;br /&gt;
&lt;br /&gt;
If the user was allowed by the admin to control the recording a recording switch is active during the call when the &amp;quot;Media&amp;quot; Panel is opened. There the audio recording may be stopped and continued at will. A red recording notice is shown in the top right corner when the recording actually takes place.&lt;br /&gt;
 &lt;br /&gt;
[[Image:Recording-incall-switch.png]]&lt;br /&gt;
&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
&lt;br /&gt;
The myApps platform services can use the OS specific notification mechanism (e.g. &#039;&#039;desktop notifications&#039;&#039; on Windows) to display messages (e.g. &#039;&#039;incoming new chat message&#039;&#039;) to the user.&lt;br /&gt;
&lt;br /&gt;
Note that the actual rendering of the notification is under control of the OS.  Therefore, myApps must be allowed to show notifications and its appearance can be restricted by OS native settings.&lt;br /&gt;
&lt;br /&gt;
==== Microsoft Windows Notifications ====&lt;br /&gt;
&lt;br /&gt;
Microsoft Windows Server editions (2016, 2019, 2022) are just capable of showing a single &#039;&#039;IncomingCall&#039;&#039; notification at the same time (we couldn&#039;t find a workaround for this limitation).&amp;lt;br/&amp;gt;&lt;br /&gt;
An &#039;&#039;IncomingCall&#039;&#039; notification is visible the whole time instead of being moved to the action center after a certain time.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A notification about a missed call uses the &#039;&#039;IncomingCall&#039;&#039; type so that this notification is visible until the user returns.&amp;lt;br/&amp;gt;&lt;br /&gt;
Due to the above limitation, on a new arriving call such a missed call notification is transformed to a default notification which will be moved to the action center automatically.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
On non server editions, you can have multiple IncomingCall notifications at the same time (so two parallel incoming calls will be indeed notified at the same time), but the missed call notification handling is the same on both platforms!&lt;br /&gt;
&lt;br /&gt;
 Thus there will be always just &#039;&#039;&#039;one&#039;&#039;&#039; missed call notification visible and previous missed calls can be found inside your action center!&lt;br /&gt;
&lt;br /&gt;
To see myApps notifications, ensure:&lt;br /&gt;
* System -&amp;gt; Notifications &lt;br /&gt;
** enable notifications&lt;br /&gt;
** disable &amp;quot;Do not disturb&amp;quot; or allow myApps as priority application while &amp;quot;Do not disturb&amp;quot; is active&lt;br /&gt;
** enable notifications for myApps in the list of applications&lt;br /&gt;
* System -&amp;gt; Focus &lt;br /&gt;
** if a focus session is active and the &amp;quot;Do not disturb&amp;quot; is activated during a focus session, make sure that myApps is a priority application (see above)&lt;br /&gt;
&lt;br /&gt;
==== macOS Notifications ====&lt;br /&gt;
Notifications are the same as on Windows.&lt;br /&gt;
The difference is, that for macOS, notifications need to be allowed in the system settings.&lt;br /&gt;
Go to Notifications - myApps, select Banner and enable all check marks.&lt;br /&gt;
&lt;br /&gt;
=== Local phonebook access ===&lt;br /&gt;
&#039;&#039;&#039;Contact Search:&#039;&#039;&#039; The myApps platform services implement an &#039;&#039;API provider&#039;&#039; for the [http://sdk.innovaphone.com/web1/com.innovaphone.search/lib1_api_search.htm &#039;&#039;com.innovaphone.search&#039;&#039; API]]. They perform search capabilities on the OS&#039; local phone books which can be used by Apps like the &#039;&#039;phoneapp&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Apps would send a &#039;&#039;Search&#039;&#039; request to the API:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:SwPh_zkl_5e42e884&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;*&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;Search&amp;quot;,&amp;quot;type&amp;quot;:&amp;quot;contact&amp;quot;,&amp;quot;search&amp;quot;:&amp;quot;john doe&amp;quot;},&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.search&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
Search results are delivered as &#039;&#039;SearchInfo&#039;&#039; messages:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiResult&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;@local-8125d22e37-519d-4056-bfe5-c52ef2ae8fabb0&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:SwPh_zkl_5e42e884&amp;quot;,&amp;quot;client&amp;quot;:&amp;quot;@client-f62702dd86-be3f-47fc-b4bc-7a21627b75b2ea&amp;quot;,&amp;quot;msg&amp;quot;:{&amp;quot;mt&amp;quot;:&amp;quot;SearchInfo&amp;quot;,&amp;quot;relevance&amp;quot;:2000,&amp;quot;adjust&amp;quot;:true,&amp;quot;type&amp;quot;:&amp;quot;contact&amp;quot;,&amp;quot;contact&amp;quot;:{&amp;quot;givenname&amp;quot;:&amp;quot;John&amp;quot;,&amp;quot;sn&amp;quot;:&amp;quot;Doe&amp;quot;,&amp;quot;company&amp;quot;:&amp;quot;ACME&amp;quot;,&amp;quot;position&amp;quot;:&amp;quot;Head of everything&amp;quot;,&amp;quot;telephonenumber&amp;quot;:[&amp;quot;11111&amp;quot;,&amp;quot;22222&amp;quot;],&amp;quot;homephone&amp;quot;:[&amp;quot;+4944444&amp;quot;,&amp;quot;33333&amp;quot;],&amp;quot;mobile&amp;quot;:[&amp;quot;+49 (123) 55555&amp;quot;]}},&amp;quot;api&amp;quot;:&amp;quot;com.innovaphone.search&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reverse Lookup:&#039;&#039;&#039; The myApps platform services implement an &#039;&#039;API provider&#039;&#039; for the [http://sdk.innovaphone.com/web1/com.innovaphone.phonelookup/lib1_api_phonelookup.htm &#039;&#039;com.innovaphone.phonelookup&#039;&#039; API]. They perform search capabilities on the OS&#039; local phone books which can be used by Apps like the &#039;&#039;phoneapp&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Apps would send a &#039;&#039;Lookup&#039;&#039; request to the API: &lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiRequest&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:SwPh_zkl_5e42e884&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;*&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;4&amp;quot;,&amp;quot;msg&amp;quot;:{ mt: &amp;quot;Lookup&amp;quot;, prefixIntl: &amp;quot;000&amp;quot;, prefixNtl: &amp;quot;00&amp;quot;, prefixExt:&amp;quot;0&amp;quot;, area: &amp;quot;7031&amp;quot;, country: &amp;quot;49&amp;quot;, lookup: &amp;quot;0004970311234567&amp;quot; },&amp;quot;apiId&amp;quot;:&amp;quot;com.innovaphone.lookup&amp;quot;}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Search results are delivered as &#039;&#039;LookupInfo&#039;&#039; messages:&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;{&amp;quot;mt&amp;quot;:&amp;quot;ApiResult&amp;quot;,&amp;quot;src&amp;quot;:&amp;quot;3&amp;quot;,&amp;quot;provider&amp;quot;:&amp;quot;@local-8125d22e37-519d-4056-bfe5-c52ef2ae8fabb0&amp;quot;,&amp;quot;consumer&amp;quot;:&amp;quot;dev:SwPh_zkl_5e42e884&amp;quot;,&amp;quot;client&amp;quot;:&amp;quot;@client-f62702dd86-be3f-47fc-b4bc-7a21627b75b2ea&amp;quot;,&amp;quot;msg&amp;quot;:{mt: &amp;quot;LookupInfo&amp;quot;, dn: &amp;quot;Jake Blues&amp;quot;, contact: { telephonenumber: [&amp;quot;0004970311234567&amp;quot;], givenname: &amp;quot;Jake&amp;quot;, sn: &amp;quot;Blues&amp;quot;, company: &amp;quot;Blues Brothers&amp;quot; &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Windows ====&lt;br /&gt;
On Windows, the search and lookup are performed in all of the user&#039;s Outlook contact folders.  As opposed to the search implemented in the &#039;&#039;Contacts&#039;&#039; and &#039;&#039;Users&#039;&#039; App, all items are returned which match any of the search words (i.e. searching for &#039;&#039;a b&#039;&#039; will return items matching either &#039;&#039;a&#039;&#039; or &#039;&#039;b&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
; searched properties : firstname, lastname&lt;br /&gt;
; returned properties : Following Outlook contact phone number properties are returned  (if available):&lt;br /&gt;
&lt;br /&gt;
:* OFFICE_TELEPHONE_NUMBER as &#039;&#039;telephonenumber&#039;&#039;&lt;br /&gt;
:* OFFICE2_TELEPHONE_NUMBER as &#039;&#039;telephonenumber&#039;&#039;&lt;br /&gt;
:* HOME_TELEPHONE_NUMBER as &#039;&#039;homephone&#039;&#039;&lt;br /&gt;
:* HOME2_TELEPHONE_NUMBER as &#039;&#039;homephone&#039;&#039;&lt;br /&gt;
:* MOBILE_TELEPHONE_NUMBER as &#039;&#039;mobile&#039;&#039;&lt;br /&gt;
:* BUSINESS_FAX_NUMBER as &#039;&#039;facsimiletelephonenumber&#039;&#039;&lt;br /&gt;
Note that contact information is cached in the search provider.  Updated contacts may therefore become effective after a while only.&lt;br /&gt;
Outlook search will create its own trace file &amp;lt;code&amp;gt;myAppsOutlookSearch-&amp;lt;/code&amp;gt;&#039;&#039;date-time&#039;&#039;&amp;lt;code&amp;gt;.txt&amp;lt;/code&amp;gt; in the standard trace directory.&lt;br /&gt;
&lt;br /&gt;
This search provider is always installed and can be disabled.  There is no need (nor possibility) to enable it in the &#039;&#039;Apps&#039;&#039; tab of the PBX&#039;s user object.  Also, no &#039;&#039;App&#039;&#039; object needs to be created for it.&lt;br /&gt;
&lt;br /&gt;
==== Android/iOS ====&lt;br /&gt;
The search and lookup are performed in the contacts.&lt;br /&gt;
&lt;br /&gt;
==== macOS ====&lt;br /&gt;
The search and lookup are performed in the contacts. If you wish to disable local contact lookup, go to system settings - Security &amp;amp; Privacy and disable the access to contacts for myapps.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Office integration ===&lt;br /&gt;
&lt;br /&gt;
The myApps platform services has a &#039;&#039;office presence provider&#039;&#039; that can provide the user&#039;s presence state to Office applications.  See [[{{NAMESPACE}}:Concept_myApps_Office_Integration|myApps Office Integration]] for details.&lt;br /&gt;
&lt;br /&gt;
This feature is installed by default.  However, it can be disabled using the &#039;&#039;OFFICEPRESENCE&#039;&#039; MSI Parameter.  Also, a check-mark is available in the setup dialog.&lt;br /&gt;
&lt;br /&gt;
=== Call an external application for calls ===&lt;br /&gt;
&lt;br /&gt;
Phone Apps (such as the phoneapp or softphone) can initiate the start of an external application when a new call appears (either incoming or outgoing).  The actual spawning of the application is done by the myApps platform service.  Also, the application properties (such as e.g. the executable&#039;s path) is configured in the myApps platform services (see [[#UI_elements|Advanced settings]] in the &#039;&#039;UI elements&#039;&#039; section below).&lt;br /&gt;
&lt;br /&gt;
A number of arguments can be passed to the application by substituting $-variables in the &#039;&#039;Parameter&#039;&#039; field:&lt;br /&gt;
&lt;br /&gt;
; $n : phone number as dialed (called party number for outgoing calls) or received (calling party number for incoming calls)&lt;br /&gt;
&lt;br /&gt;
; $N : called or calling party number in &#039;&#039;national&#039;&#039; format (e.g. 07031730090)&lt;br /&gt;
&lt;br /&gt;
; $I : called or calling party number in &#039;&#039;international&#039;&#039; format (e.g. +497031730090)&lt;br /&gt;
&lt;br /&gt;
: note that both $N and $I only work if $n includes both subscriber number and area code (e.g. 07031730090). Otherwise they are equal to $n&lt;br /&gt;
&lt;br /&gt;
; $d : display name of peer (if known)&lt;br /&gt;
&lt;br /&gt;
; $u : URI name of the peer (if available eg with a federation call)&lt;br /&gt;
&lt;br /&gt;
; $c : conference id&lt;br /&gt;
&lt;br /&gt;
: this is a globally unique ID for this call and may be used to relate the call to the &#039;&#039;guid&#039;&#039; found in the CallInfo structure in the [http://wiki.innovaphone.com/index.php?title=Reference10:SOAP_API#CallInfo SOAP-API] and [http://sdk.innovaphone.com/doc/appwebsocket/RCC.htm RCC-API ].  Also, corresponding [[Reference10:Call_Detail_Record_CDR_PBX|CDRs]] can be related using the &#039;&#039;event&#039;&#039; tag&#039;s &#039;&#039;conf&#039;&#039; attribute.&lt;br /&gt;
The start of an external application can be requested using the &#039;&#039;com.innovaphone.externalapps&#039;&#039; API.&lt;br /&gt;
&lt;br /&gt;
Some setup examples are [[Howto:Integrate_External_Apps_in_innovaphone_UC_clients|shown here]].&lt;br /&gt;
&lt;br /&gt;
=== Push ===&lt;br /&gt;
&lt;br /&gt;
Mobile operating systems usually inhibit network operation of apps which run in the background or are closed by the user.  This is done in order to reduce battery consumption.  Unfortunately, this also stops such apps to maintain a registration by regularly sending &#039;&#039;keep alive&#039;&#039; messages to a server (in our case to the PBX).  As a result, myApps will be disconnected from the PBX.   When the PBX determines that there is an event for the application which needs a response, it needs to wake up the app using a dedicated channel provided by the operating system.  This mechanism is know as &#039;&#039;push&#039;&#039;. When running on iOS or Android, myApps supports &#039;&#039;push&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
For &#039;&#039;push&#039;&#039; to work, a [[{{NAMESPACE}}:PBX/Objects/Push|&#039;&#039;push object&#039;&#039;]] needs to [[Course13:IT Connect - 10.1 Push Object | be configured in the PBX ]].  Also, it needs to be enabled on the mobile phone for the myApps app.&lt;br /&gt;
This mechanism is quite similar in v12 and v13, so you can refer to [[{{NAMESPACE}}:Concept_Push_Notifications_for_iOS_and_Android]] for more details. &lt;br /&gt;
&lt;br /&gt;
Also, helpful hints can be found in [[Howto:Troubleshoot v13 Push with myApps for Android and iOS]].&lt;br /&gt;
&lt;br /&gt;
=== App Proxy ===&lt;br /&gt;
&lt;br /&gt;
myApps runs further &#039;&#039;Apps&#039;&#039; (such as e.g. the &#039;&#039;phoneapp&#039;&#039;) as a web page in an IFRAME of the browser myApps is running in.  The App&#039;s page code is loaded either from the PBX or from an &#039;&#039;application platform&#039;&#039; (AP).   This however would mean that the App&#039;s IFRAME would remain empty (a dead white screen) when the PBX or AP is not available. To make sure the App can start-up anyway, the myApps platform services feature the so-called &#039;&#039;App Proxy&#039;&#039;.  This is a caching proxy that caches all the App code so it is available even in case of network failure. When myApps runs in the context of the platform services, Apps are therefore not loaded from the App source directly, but from the local App proxy. &lt;br /&gt;
&lt;br /&gt;
The cached files are stored in the PCs local file system in the &amp;lt;code&amp;gt;C:\Users\...\AppData\Local\innovaphone\myApps\appproxy&amp;lt;/path&amp;gt;&amp;lt;/code&amp;gt;.  There is no configuration required.  However, if myApps seems to run with outdated or corrupt cached copies of the App, you can safely delete the entire directory.&lt;br /&gt;
&lt;br /&gt;
=== Auto update ===&lt;br /&gt;
&lt;br /&gt;
On Windows and on macOS, the myApps platform services can auto-update themselves to a common version.  This is controlled by the [[{{NAMESPACE}}:PBX/Config/myApps#Launcher_Software_Update | &#039;&#039;Launcher Software Update&#039;&#039; ]] settings under &#039;&#039;PBX/Config/myApps&#039;&#039; in the PBX. &lt;br /&gt;
&lt;br /&gt;
When myApps is started or the user logs in or myApps needs to re-connect to the PBX, the platform services will use the [http://sdk.innovaphone.com/web1/com.innovaphone.client/lib1_api_client.htm com.innovaphone.client API] to learn the desired version (&#039;&#039;launcherUpdateBuild&#039;&#039;, which is part of the API&#039;s &#039;&#039;model&#039;&#039;). If this differs from the current version, the platform services will try to download the respective new version. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;mt&amp;quot;: &amp;quot;ApiUpdate&amp;quot;,&lt;br /&gt;
    &amp;quot;apis&amp;quot;: {&lt;br /&gt;
        &amp;quot;com.innovaphone.client&amp;quot;: {&lt;br /&gt;
            &amp;quot;@client&amp;quot;: {&lt;br /&gt;
                &amp;quot;title&amp;quot;: &amp;quot;innovaphone myApps&amp;quot;,&lt;br /&gt;
                &amp;quot;model&amp;quot;: {&lt;br /&gt;
                    &amp;quot;launcher&amp;quot;: true,&lt;br /&gt;
                    &amp;quot;launcherUpdateBuild&amp;quot;: &amp;quot;134906&amp;quot;,&lt;br /&gt;
                    &amp;quot;appStoreUrl&amp;quot;: &amp;quot;http://store.innovaphone.com/release/download/&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
 }&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The installation of the downloaded version is done by the &#039;&#039;innovaphonemyAppsUpdateService&#039;&#039;. This service is installed and enabled during the initial installation of the myApps platform services.  To disable auto-update, either leave the &#039;&#039;Launcher Software Update&#039;&#039; settings empty or set the service&#039;s start mode to &#039;&#039;disabled&#039;&#039; in the Windows &#039;&#039;services control panel&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note that on Windows the update service does not work on terminal servers. Administrators must do myApps base services updates using standard windows mechanisms.&lt;br /&gt;
&lt;br /&gt;
Note that on macOS if myApps has been installed from the Apple Store it is assumed that auto update from the PBX is not desired and disabled therefore.&lt;br /&gt;
&lt;br /&gt;
On Android/iOS/macOS updates can be downloaded from the respective app store.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Devices&#039;&#039; app can not update software installed on Windows PCs directly. However, when the PBX is updated using an &#039;&#039;update job&#039;&#039; in the &#039;&#039;Devices&#039;&#039; App, the &#039;&#039;Launcher Software Update&#039;&#039; settings will be updated accordingly and hence the myApps base services will ultimately also be updated to the same version.&lt;br /&gt;
&lt;br /&gt;
==== Auto update flow on Windows ====&lt;br /&gt;
&lt;br /&gt;
* On start of myApps, myApps checks if an update is available and ready for installation&lt;br /&gt;
** if yes, the update is installed directly, without user interaction (a popup is shown during the installation)&lt;br /&gt;
** if not, myApps starts&lt;br /&gt;
* if an update is available while myApps is already running, an update notification will be shown which let&#039;s the user choose to install the update now or later (the notification will then popup again after one hour)&lt;br /&gt;
&lt;br /&gt;
==UI elements ==&lt;br /&gt;
There are a few user interfaces provided by the platform services:&lt;br /&gt;
===tray-icon (Windows only) ===&lt;br /&gt;
::[[Image:myapps-tray.png]]&lt;br /&gt;
:Allows to&lt;br /&gt;
:* terminate myApps&lt;br /&gt;
:* toggle the &#039;&#039;autostart&#039;&#039; state&lt;br /&gt;
:* toggle the &#039;&#039;show in task bar&#039;&#039; state&lt;br /&gt;
:* open the trace folder&lt;br /&gt;
:&lt;br /&gt;
=== PBX connect form===&lt;br /&gt;
:: [[Image:myapps-connect.png]]&lt;br /&gt;
: Allows the user to specify the connect data for the PBX (i.e. IP address or DNS name)&lt;br /&gt;
:&lt;br /&gt;
=== Advanced settings===&lt;br /&gt;
::[[Image:myapps-settings0.png]]&lt;br /&gt;
::[[Image:myapps-settings.png]] [[Image:myapps-settings2.png]] [[Image:myapps-settings3.png]]&lt;br /&gt;
&lt;br /&gt;
: Allows to modify various platform dependant settings (such as e.g. the hotkey selection on Windows)&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
=== Provided APIs ===&lt;br /&gt;
&lt;br /&gt;
; [http://sdk.innovaphone.com/web1/com.innovaphone.search/lib1_api_search.htm com.innovaphone.search] : access to local phone book entries by the [[#Local_phonebook_access|Local phonebook access]] component.&lt;br /&gt;
; [http://sdk.innovaphone.com/web1/com.innovaphone.launcher/com.innovaphone.launcher.htm com.innovaphone.launcher] : display of OS specific user notifications and receipt of related user actions&lt;br /&gt;
; com.innovaphone.notificationhandler : ???&lt;br /&gt;
; com.innovaphone.externalapps : to start external applications, see [[#Call_an_external_application_for_calls |Call an external application for calls ]] above&lt;br /&gt;
; com.innovaphone.callkit : ???&lt;br /&gt;
&lt;br /&gt;
=== Used APIs ===&lt;br /&gt;
&lt;br /&gt;
; [http://sdk.innovaphone.com/web1/com.innovaphone.phone/com.innovaphone.phone.htm com.innovaphone.phone] : used to initiate new or manipulate existing calls by the [[#Hot_keys|Hot keys]] and [[#URL_handler|URL handler]] components.&lt;br /&gt;
&lt;br /&gt;
; [http://sdk.innovaphone.com/web1/com.innovaphone.client/lib1_api_client.htm com.innovaphone.client] : the model is used to learn the update settings, see [[#Auto_update|Auto update]] above&lt;br /&gt;
&lt;br /&gt;
=== Protocols ===&lt;br /&gt;
&lt;br /&gt;
; [https://sdk.innovaphone.com/doc/launcher/Media.htm Media Protocol] : used by apps to allocate RTP channels, see [[#RTP_service_for_audio.2C_video_and_data|RTP service for audio, video and data]] above&lt;br /&gt;
&lt;br /&gt;
== Related App Services ==&lt;br /&gt;
&lt;br /&gt;
none&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
; Incoming call as banner on myApps for iOS : Since iOS 14 the iOS CallKit presents incoming calls as a banner leaving the original green answer button of myApps visible. Use only the blue button of the banner to accept the call or change iPhone Settings, App &amp;quot;Phone&amp;quot;, &amp;quot;Incoming Calls&amp;quot; to &amp;quot;Full Screen&amp;quot; to hide the myApps user interface again during call answering.&lt;br /&gt;
&lt;br /&gt;
; Call answer in speakerphone mode even with active Bluetooth headset on myApps for iOS : This causes unwanted speakerphone operation if the smartphone is used with a Bluetooth car audio system. The behaviour can be changed by selecting &#039;&#039;Bluetooth Headset&#039;&#039; in this setting:&lt;br /&gt;
:&#039;&#039;iOS Settings-&amp;gt;Accessibility-&amp;gt;Touch-&amp;gt;Call Audio Routing: Automatic / Bluetooth Headset / Speaker&#039;&#039;&lt;br /&gt;
:&#039;&#039;iOS Einstellungen-&amp;gt;Bedienungshilfen-&amp;gt;Tippen-&amp;gt;Anrufaudioausgabe: Automatisch / Bluetooth-Headset / Lautsprecher&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Windows Server 2016 (Windows 10 Build 1607) : windows just shows the first notification. Further notifications aren&#039;t displayed until the previous ones are removed from the notification center. Current windows builds do not show this behaviour anymore.&lt;br /&gt;
&lt;br /&gt;
; Problems on Mac computers with Yealink USB headsets&lt;br /&gt;
: we have received reports that myApps quits unexpectedly on some Mac computers when a Yealink headset is plugged in.  Unfortunately, we could not find out the cause yet.  If you use Yealink USB headsets and have a similar issue, please open a support ticket and send myApps traces.&lt;br /&gt;
&lt;br /&gt;
; Windows surface devices may not work correctly&lt;br /&gt;
: Chromium does not get touch keyboard events. USB Keyboards may not be recognized either.&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
&lt;br /&gt;
myApps platform services are installed on Windows using the .msi file found in the &#039;&#039;myApps Windows&#039;&#039; package from [https://store.innovaphone.com/release/download.htm store.innovaphone.com].&lt;br /&gt;
&lt;br /&gt;
myApps can update itself automatically, see [[#Auto_update|Auto update]] above.&lt;br /&gt;
&lt;br /&gt;
=== MSI Parameters and install options ===&lt;br /&gt;
&lt;br /&gt;
The MSI installer of myApps for Windows supports the following parameters and can be edited with [https://docs.microsoft.com/en-us/windows/win32/msi/orca-exe Microsoft Orca]. You can add your parameters in the table &#039;&#039;property&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
; SERVER (REG_SZ): the PBX&#039;s server URL&lt;br /&gt;
; OFFICEPRESENCE (REG_DWORD): &#039;&#039;&#039;false&#039;&#039;&#039; to disable presence integration in Microsoft Office&lt;br /&gt;
: this is also available as a check-mark when running the install manually&lt;br /&gt;
&lt;br /&gt;
; DISABLEHEADSETS (REG_DWORD): &#039;&#039;&#039;true&#039;&#039;&#039; to disable headsets support, see [[#Device_handling|Device handling]] above&lt;br /&gt;
&lt;br /&gt;
; EXTERNALAPPS (REG_SZ): pre-define external applications, see [[#Call_an_external_application_for_calls|Call an external application for calls]] above&lt;br /&gt;
: e.g. &amp;lt;code&amp;gt;&amp;quot;{&amp;quot;&amp;quot;externalApps&amp;quot;&amp;quot;:[{&amp;quot;&amp;quot;id&amp;quot;&amp;quot;:0,&amp;quot;&amp;quot;name&amp;quot;&amp;quot;:&amp;quot;&amp;quot;Wireshark&amp;quot;&amp;quot;,&amp;quot;&amp;quot;path&amp;quot;&amp;quot;:&amp;quot;&amp;quot;C:\\Program Files\\Wireshark\\Wireshark.exe&amp;quot;&amp;quot;,&amp;quot;&amp;quot;param&amp;quot;&amp;quot;:&amp;quot;&amp;quot;test $I&amp;quot;&amp;quot;}]}&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; FORCERESTART (REG_DWORD): &#039;&#039;&#039;true&#039;&#039;&#039; (or any string ...) kills myApps during the installation and restarts it for the currently logged in user, if it was running&lt;br /&gt;
&lt;br /&gt;
; DISABLELOCALHOST (REG_DWORD): &#039;&#039;&#039;true&#039;&#039;&#039; to disable use of &#039;&#039;&#039;localhost&#039;&#039;&#039; string to access the local webserver. Use &#039;&#039;&#039;127.0.0.1&#039;&#039;&#039; instead&lt;br /&gt;
&lt;br /&gt;
; EXCLUDEINTERFACES (REG_SZ): some VPN interfaces are not detected by Windows as IF_TYPE_PPP or IF_TYPE_TUNNEL and therefore the &#039;&#039;&#039;media outside VPN&#039;&#039;&#039; setting is not taking effect. With this option interfaces can be pre-defined that will not be used for media. Interfaces must be comma separated&lt;br /&gt;
: e.g. &amp;lt;code&amp;gt;EXCLUDEINTERFACES=&amp;quot;172,192.168,10.10&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Current settings are stored in the registry at &amp;lt;code&amp;gt;Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps&amp;lt;/code&amp;gt; or at &amp;lt;code&amp;gt;Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\innovaphone\myApps&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Boolean values like OfficePresence are stored in registry entries with type REG_DWORD and values 1 or 0. 0 disables the setting and 1 enables it.&lt;br /&gt;
&lt;br /&gt;
== iOS ==&lt;br /&gt;
&lt;br /&gt;
myApps platform services are installed on iOS by loading &#039;&#039;innovaphone myApps&#039;&#039; from the &#039;&#039;App Store&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Configuration via MDM ===&lt;br /&gt;
&lt;br /&gt;
the PBX&#039;s server URL can be pre-configured by specifying this dictionary in the MDM&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;plist&amp;gt;&lt;br /&gt;
        &amp;lt;dict&amp;gt;&lt;br /&gt;
            &amp;lt;key&amp;gt;server&amp;lt;/key&amp;gt;&lt;br /&gt;
            &amp;lt;string&amp;gt;pbx.example.com&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/dict&amp;gt;&lt;br /&gt;
    &amp;lt;/plist&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== macOS ==&lt;br /&gt;
&lt;br /&gt;
myApps platform services might be installed directly from the Apple store. An installer package &amp;lt;code&amp;gt;myapps.pkg&amp;lt;/code&amp;gt; and a disk image &amp;lt;code&amp;gt;myapps.dmg&amp;lt;/code&amp;gt; is also available from the innovaphone app store. Install &amp;lt;code&amp;gt;myapps.pkg&amp;lt;/code&amp;gt; by double-click on the file and follow the instructions of the installer. myApps becomes available in the Applications folder and can be opened by double-click. Or download and open &amp;lt;code&amp;gt;myapps.dmg&amp;lt;/code&amp;gt; and double klick myApps. If desired integrate it into the app dock by right click, &#039;&#039;Options, Keep in the dock&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
If installed from the innovaphone app store, myApps can update itself automatically, see [[#Auto_update|Auto update]] above.&lt;br /&gt;
&lt;br /&gt;
If installed from the Apple store, macOS notifies about updates on the Apple store. myApps [[#Auto_update|Auto update]] is disabled then.&lt;br /&gt;
&lt;br /&gt;
If a clean-install of the client is necessary, the folder &amp;quot;/Users/username/Library/Containers/myapps&amp;quot; needs to be deleted. To be on the safe side also delete it from the trash bin.&lt;br /&gt;
&lt;br /&gt;
=== Configuration via MDM ===&lt;br /&gt;
&lt;br /&gt;
the PBX&#039;s server URL can be pre-configured by specifying this dictionary in the MDM&lt;br /&gt;
    &amp;lt;code&amp;gt;&amp;lt;plist&amp;gt;&lt;br /&gt;
        &amp;lt;dict&amp;gt;&lt;br /&gt;
            &amp;lt;key&amp;gt;server&amp;lt;/key&amp;gt;&lt;br /&gt;
            &amp;lt;string&amp;gt;pbx.example.com&amp;lt;/string&amp;gt;&lt;br /&gt;
        &amp;lt;/dict&amp;gt;&lt;br /&gt;
    &amp;lt;/plist&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Preferences ===&lt;br /&gt;
&lt;br /&gt;
macOS supports preference settings that can be set via a shell command or via Mac remote management&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt; defaults write com.innovaphone.client-ios-14r1 server &amp;quot;PBX-server-URL&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following parameters and can be set through this method:&lt;br /&gt;
&lt;br /&gt;
; server: the PBX&#039;s server URL&lt;br /&gt;
&lt;br /&gt;
=== Using Sennheiser headsets ===&lt;br /&gt;
If you use Sennheiser headsets, you should also install the then-current &amp;lt;code&amp;gt;DSEA_SDK_v&amp;lt;/code&amp;gt;&#039;&#039;version&#039;&#039;&amp;lt;code&amp;gt;.pkg&amp;lt;/code&amp;gt; package, after you installed the myApps client.  Without that, audio will still work, but not the controls on the headset.  You will need to keep that up-to-date yourself, as it is not updated by myApps&#039;s auto-update function.&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
myApps platform services are installed on Android by loading &#039;&#039;innovaphone myApps&#039;&#039; from the &#039;&#039;Play Store&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Configuration via MDM ===&lt;br /&gt;
&lt;br /&gt;
the PBX&#039;s server URL can be pre-configured by specifying a property &amp;quot;server&amp;quot; with string value &amp;quot;pbx.example.com&amp;quot; in the MDM.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
&lt;br /&gt;
== Server configuration ==&lt;br /&gt;
When opening myApps for the first time, the user is prompted for the Server. Usually only the hostname (DNS host name or IP address) needs to be configured.&lt;br /&gt;
&lt;br /&gt;
But there are more options for special PBX configurations.&lt;br /&gt;
&lt;br /&gt;
; Non-standard HTTPS port&lt;br /&gt;
: If the PBX uses a non-standard HTTPS port, it must be appended to the host name separated by a colon (&amp;lt;code&amp;gt;:&amp;lt;/code&amp;gt;).&lt;br /&gt;
: Example: &amp;lt;code&amp;gt;pbx.example.com:4444&amp;lt;/code&amp;gt; (expands to &amp;lt;code&amp;gt;https://pbx.example.com:4444/PBX0/APPCLIENT/appclient.htm&amp;lt;/code&amp;gt;)&lt;br /&gt;
; DynPBX module name&lt;br /&gt;
: If the PBX is a DynPBX, the module id must be appended to PBX0 separated - (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;).&lt;br /&gt;
: Example: &amp;lt;code&amp;gt;pbx.example.com/PBX0-1&amp;lt;/code&amp;gt; (expands to &amp;lt;code&amp;gt;https://pbx.example.com/PBX0-1/APPCLIENT/appclient.htm&amp;lt;/code&amp;gt;)&lt;br /&gt;
; Softphone physical location&lt;br /&gt;
: If user defined physical location shall be used for softphone, you can append it using a parameter &amp;lt;code&amp;gt;#phys=&amp;lt;/code&amp;gt;.&lt;br /&gt;
: Example: &amp;lt;code&amp;gt;pbx.example.com#phys=slave&amp;lt;/code&amp;gt; (expands to &amp;lt;code&amp;gt;https://pbx.example.com/PBX0/APPCLIENT/appclient.htm#phys=slave&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Example 1: PBX pbx.example.com with standard configuration&lt;br /&gt;
 pbx.example.com&lt;br /&gt;
&lt;br /&gt;
Example 2: PBX slave.example with DynPBX module ID 1, HTTPS port 4444 and physical location master&lt;br /&gt;
 slave.example.com:4444/PBX0-1#phys=master&lt;br /&gt;
&lt;br /&gt;
=== HTTP proxy support ===&lt;br /&gt;
&lt;br /&gt;
myApps platform services do support operation via HTTP proxy now. If one or more proxies have been configured in the network settings of the operating system for the active network connection, HTTP CONNECT tunnels are established.&lt;br /&gt;
&lt;br /&gt;
On Windows user name and password can be specified for the tunnel servers as generic credentials in the credentials manager (Anmeldeinformationsverwaltung). The name of the credentials must be the tunnel server hostname.&lt;br /&gt;
&lt;br /&gt;
On Android user name and password can be specified through Android &#039;&#039;Settings, Accounts&#039;&#039; by adding a myApps &#039;&#039;HTTP Proxy Credentials&#039;&#039; account. The name of the account must be the tunnel server hostname.&lt;br /&gt;
&lt;br /&gt;
== Platform specific settings ==&lt;br /&gt;
When myApps runs under the myApps platform services, it will show various platform specific settings as part of its &#039;&#039;burger menu&#039;&#039;, so the user can set them.  See &#039;&#039;Advanced settings&#039;&#039; in [[#UI_elements|UI elements]] above.&lt;br /&gt;
&lt;br /&gt;
Some options can also be set globally for all myApps clients in the PBX&#039;s [[{{NAMESPACE}}:PBX/Config/myApps#Client_Settings|PBX/Config/myApps &#039;&#039;Client Settings&#039;&#039;]]&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Option&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Description&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Where to set&lt;br /&gt;
&lt;br /&gt;
!&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot;| Availability&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| || || User menu || PBX &#039;&#039;Client Settings&#039;&#039; || Windows || iOS || Android || macOS&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Autostart || Launch myApps on login || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Appear offline after || controls after which idle time a user is considered &#039;&#039;inactive&#039;&#039;. See [[#User_activity|User activity]] above || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Hotkeys || Hotkeys for call dial, accept, reject. See [[#Hot_keys|Hot keys]] above || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Docking || Docking mode (left, right, none). See [[#???|??]] above || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Desktop notifications|| Turn on/off platform notifications. See [[#Notifications|  Notifications]] above || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| VPN || Disable VPN address for ICE candidate selection. See [[#RTP_ports| RTP ports]] above || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Show in taskbar|| Show myApps in the taskbar in addition to it&#039;s tray icon.  || &amp;amp;#10004; ||&amp;amp;#10007; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Log flags || turn on/off certain trace levels. See [[#Troubleshooting|Troubleshooting]] below.  || &amp;amp;#10004; ||&amp;amp;#10004; ||&amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| External applications || define the applications available for Apps to be started. See [[#Call_an_external_application_for_calls|Call an external application for calls]] above.  || &amp;amp;#10004; ||&amp;amp;#10007; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| Ring in headset || send ring tone for incoming to headset instead of loudspeaker.  || &amp;amp;#10004; ||&amp;amp;#10007; ||&amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10007;&lt;br /&gt;
|}&lt;br /&gt;
== Start parameters for Windows ==&lt;br /&gt;
&lt;br /&gt;
On Windows, it is not possible to pass start parameters from the [https://www.chromium.org/developers Chromium documentation] to the myApps process.&lt;br /&gt;
&lt;br /&gt;
== OS Settings for Windows ==&lt;br /&gt;
Windows settings can influence the display of &#039;&#039;Desktop notifications&#039;&#039;. See [https://support.microsoft.com/en-us/help/4028678/windows-10-change-notification-settings Change notification settings in Windows 10] for details.&lt;br /&gt;
&lt;br /&gt;
== OS settings for Android ==&lt;br /&gt;
; Events : The appearance of notifications can be controlled here.&lt;br /&gt;
&lt;br /&gt;
; Call accounts : For proper incoming call signaling, the call account &#039;&#039;myApps&#039;&#039; needs to be enabled. Note that on Samsung smartphones the call account switch likely toggles back and a few tries may need to be done until it persists. Please double-check the state.&lt;br /&gt;
&lt;br /&gt;
; Preferred Calling Account : Choose which calling account (myApps/SIM/..) should be used for outgoing calls initiated from within the native phone app / phone book.&lt;br /&gt;
&lt;br /&gt;
; Background data, unlimited data usage : Grant background data use to enable &#039;&#039;myApps&#039;&#039; to connect to the PBX immediately on an incoming call.&lt;br /&gt;
&lt;br /&gt;
; Overlaying : This setting is not needed if call account &#039;&#039;myApps&#039;&#039; has been enabled. Should there be a reason for not enabling call account &#039;&#039;myApps&#039;&#039;, the permission for overlaying needs to be granted on Android 10 or higher for proper call signaling.&lt;br /&gt;
&lt;br /&gt;
Note: If no SIM card is installed some Android smartphones exhibit a problem dialing from the smartphone contacts. The contacts app shows a choice &#039;&#039;Select SIM card for this call&#039;&#039; but all possible dialers are greyed out. In this case make myApps the default phone app in Android settings &#039;&#039;Apps, Default apps, Telephony&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== OS settings for iOS ==&lt;br /&gt;
; Notifications : The appearance of notifications can be controlled in iOS &#039;&#039;Settings, myApps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== OS settings for macOS ==&lt;br /&gt;
&lt;br /&gt;
; Notifications : The appearance of notifications can be controlled in macOS &#039;&#039;Preferences, Notifications, myApps&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
&lt;br /&gt;
myApps platform services can write various traces for debugging.  Trace can be turned on and off selectively in the [[#Advanced settings|Advanced settings]].&lt;br /&gt;
&lt;br /&gt;
The following trace flags can be set:&lt;br /&gt;
&lt;br /&gt;
(&#039;&#039;Recommended trace options are: &#039;&#039;&#039;App, Browser, ICE, TURN, Signaling and Audio&#039;&#039;&#039;. Please do not activate other flags unless innovaphone support says otherwise&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align: left; font-weight: bold&amp;quot; |  Abbreviation&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;text-align: left; font-weight: bold&amp;quot; |code&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | description&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| App||0x000000001|| logs from the App Service itself&lt;br /&gt;
|-&lt;br /&gt;
| DNS||0x000000008|| logs DNS requests and results&lt;br /&gt;
|-&lt;br /&gt;
| HTTP client||0x000000080|| http client logs&lt;br /&gt;
|-&lt;br /&gt;
| TLS||0x000000400|| TLS logs&lt;br /&gt;
|-&lt;br /&gt;
| TCP||0x000000800|| TCP logs&lt;br /&gt;
|-&lt;br /&gt;
| LDS||0x000001000|| local domain sockets&lt;br /&gt;
|-&lt;br /&gt;
| WebSocket client||0x000004000|| logs outgoing websocket connections&lt;br /&gt;
|-&lt;br /&gt;
| App WebSocket||0x000008000|| logs app websocket connections (e.g. from PBX objects to an App Service or from the UI to the App Service)&lt;br /&gt;
|-&lt;br /&gt;
| UDP||0x000200000|| UDP logs&lt;br /&gt;
|-&lt;br /&gt;
| DTLS||0x000400000|| logs DTLS handshake and messages&lt;br /&gt;
|-&lt;br /&gt;
| Media||0x000800000|| logs media events&lt;br /&gt;
|-&lt;br /&gt;
| Media channel||0x001000000|| logs RTP/SCTP media connections&lt;br /&gt;
|-&lt;br /&gt;
| ICE||0x002000000|| logs ICE messages between peers&lt;br /&gt;
|-&lt;br /&gt;
| TURN||0x004000000|| logs TURN messages between peers&lt;br /&gt;
|-&lt;br /&gt;
| AppSharing||0x008000000|| logs AppSharing connection&lt;br /&gt;
|-&lt;br /&gt;
| Audio||0x010000000|| logs Audio connection and headset events&lt;br /&gt;
|-&lt;br /&gt;
| Video||0x020000000|| logs video connection and webcam events&lt;br /&gt;
|-&lt;br /&gt;
| Browser||0x040000000|| logs Chromium events&lt;br /&gt;
|-&lt;br /&gt;
| AppProxy||0x080000000|| logs requests which are proxied between the local webserver and the remote server&lt;br /&gt;
|-&lt;br /&gt;
| Webserver ||0x200000000|| enables webserver specific logs&lt;br /&gt;
|-&lt;br /&gt;
| Browser Console ||0x400000000|| logs browser console events&lt;br /&gt;
|-&lt;br /&gt;
| Signaling||0x800000000|| enables logs in the signaling module for debugging calls&lt;br /&gt;
|}&lt;br /&gt;
&#039;&#039;code&#039;&#039; can be or&#039;ed and used as value for the &#039;&#039;Log flags&#039;&#039; field in [[{{NAMESPACE}}:PBX/Config/myApps#Client_Settings|PBX/Config/myApps/Client Settings]].&lt;br /&gt;
&lt;br /&gt;
; Windows :On Windows, traces are written to the &amp;lt;code&amp;gt;C:\Users\[UserName]\AppData\Local\innovaphone\myApps&amp;lt;/code&amp;gt; directory. If you start myApps with --log-size as parameter, you can define the maximum size of a log file (e.g. --log-size=100000000 would be 100MB for each file)&lt;br /&gt;
&lt;br /&gt;
:* myApps-&#039;&#039;date-time&#039;&#039;.txt : main log file for the platform services&lt;br /&gt;
&lt;br /&gt;
:* myAppsOutlookSearch-&#039;&#039;date-time&#039;&#039;.txt : log file for the Outlook phone book access&lt;br /&gt;
&lt;br /&gt;
:* myAppsHookController-&#039;&#039;date-time&#039;&#039;.txt : log file for the hot-key interceptor (see [[#Hot_keys|Hot keys]])&lt;br /&gt;
&lt;br /&gt;
; :myApps update installation traces are written to the &amp;lt;code&amp;gt;%windir%\temp\&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
:* myAppsInstall.txt: MSI installation file&lt;br /&gt;
&lt;br /&gt;
; :myApps update service traces are written to the &amp;lt;code&amp;gt;%ALLUSERSPROFILE%\innovaphone\myAppsUpdateService&amp;lt;/code&amp;gt; directory.&lt;br /&gt;
:* myAppsUpdateService-&#039;&#039;date-time&#039;&#039;.txt: myApps update service traces&lt;br /&gt;
&lt;br /&gt;
;Android : traces can be sent by e-mail.&lt;br /&gt;
&lt;br /&gt;
: also, an Android device might also be connected to a PC via an USB cable to get the traces. The files can be found in &amp;lt;code&amp;gt;Android/data/com.innovaphone.clientandroid/files&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
; iOS : traces can be sent by e-mail.&lt;br /&gt;
&lt;br /&gt;
; macOS : traces can be sent by e-mail.&lt;br /&gt;
&lt;br /&gt;
: also, the files can be found in &amp;lt;code&amp;gt;~/Library/Containers/com.innovaphone.client-ios/Data/Documents/&amp;lt;/code&amp;gt;. Press &#039;&#039;Alt+N&#039;&#039; followed by space to get tilde &#039;&#039;~&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
= Known Problems =&lt;br /&gt;
[[:Category:Problem_myApps_platform_services|Known Problems]]&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_myApps]]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_myApps_Redundancy]]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_myApps_Office_Integration]]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_myAPPs_Search_in_local-Outlook_Contacts]]&lt;br /&gt;
* [[{{NAMESPACE}}:Call_Detail_Record_CDR_PBX]]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept Push Notifications for myPBX iOS and Android]]&lt;br /&gt;
* [[Howto:Troubleshoot v13 Push with myApps for Android and iOS]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/myApps]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept_myApps_platform_services]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=73188</id>
		<title>Howto:How to Reset IPXXX</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_Reset_IPXXX&amp;diff=73188"/>
		<updated>2024-08-26T08:26:29Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: /* Known Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|{{PAGENAME}}]]&lt;br /&gt;
Please visit this Article for generic IPVA Information: [[Reference14r1:Concept_Innovaphone_Virtual_Appliance]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Applies To=&lt;br /&gt;
This information applies to&lt;br /&gt;
*IPVA&lt;br /&gt;
*Firmware Version 12r2&lt;br /&gt;
*[[Reference14r1:Concept_Innovaphone_Virtual_Appliance#Applies_To|Supported Microsoft Hyper-V versions]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Disclaimer: Manufacturers/versions of VM platforms other than those specified here have not been tested, so use at your own risk.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Hyper-V on Windows Client Machines=&lt;br /&gt;
&lt;br /&gt;
==Create The Virtual Switch==&lt;br /&gt;
Now a virtual switch of the type &#039;&#039;external&#039;&#039; needs to be created. The IPVA&#039;s manifest file configures a network adapter that instructs Hyper-V to bind that adapter on a virtual switch named &#039;&#039;Virtual Switch External&#039;&#039;. A different networking/switch configuration can be administrated, of course. Here&#039;re the steps to create the switch with the expected name from scratch:&lt;br /&gt;
*Start &#039;&#039;Start/Programs/Windows Management Tools/Hyper-V-Manager&#039;&#039;.&lt;br /&gt;
**The Hyper-V Manager Application is going to start up.&lt;br /&gt;
*Right-Click Hyper-V-Manager/&amp;lt;Local Machine&amp;gt;/&lt;br /&gt;
*Select &#039;&#039;Manager for virtual switches&#039;&#039; or &#039;&#039;Virtual Switch Manager...&#039;&#039;&lt;br /&gt;
*Create a new virtual switch via the &#039;&#039;Create Virtual Switch&#039;&#039;-button&lt;br /&gt;
**Name: &#039;&#039;Virtual Switch External&#039;&#039;&lt;br /&gt;
**Description or Note: Enter arbitrary text&lt;br /&gt;
**Connection Type: Select &#039;&#039;External Network&#039;&#039;&lt;br /&gt;
**Select a physical adapter from the drop-down list&lt;br /&gt;
===Networking Implications For The Windows Host===&lt;br /&gt;
The creation of the &#039;&#039;Virtual Switch External&#039;&#039; alters the networking adapter configuration of the windows host.&lt;br /&gt;
*The old network adapter &#039;&#039;Ethernet&#039;&#039; remains, however its property/network checkmarks will all be disabled, except for &#039;&#039;Hyper-V Extensible Virtual Switch&#039;&#039;.&lt;br /&gt;
*A completely new network adapter &#039;&#039;vEthernet (Virtual Switch External)&#039;&#039; will be created. All previously enabled checkmarks from the &#039;&#039;Ethernet&#039;&#039; adapter will also be enabled. The checkmark &#039;&#039;Hyper-V Extensible Virtual Switch&#039;&#039; will be disabled.&lt;br /&gt;
*The windows host is going to be communicating over the new adapter &#039;&#039;vEthernet (Virtual Switch External)&#039;&#039;. &lt;br /&gt;
*During the configuration changes take effect, a Yes/No-Box is likely to be displayed &lt;br /&gt;
&lt;br /&gt;
 Apply Networking Changes&lt;br /&gt;
 --&lt;br /&gt;
 Pending changes may disrupt network connectivity.&lt;br /&gt;
 This computer may lose its network connection while the changes are applied.&lt;br /&gt;
 This may affect any network operations in progress.&lt;br /&gt;
 These changes also may overwrite some static changes. &lt;br /&gt;
 If that happens you must reapply the static changes to restore network connectivity..&lt;br /&gt;
&lt;br /&gt;
==Create An IPVA Guest From Scratch==&lt;br /&gt;
An IPVA guest can be created manually from scratch by means of the 4 *.vhd disk following the given recipe:&lt;br /&gt;
*Add a new virtual machine&lt;br /&gt;
**Right-Click &#039;&#039;Hyper-V-Manager/&amp;lt;Local Machine&amp;gt;&#039;&#039;.&lt;br /&gt;
**Select &#039;&#039;New/Virtual Computer&#039;&#039;.&lt;br /&gt;
**Enter a Name and the storage path for the virtual machine.&lt;br /&gt;
**As &#039;&#039;Generation&#039;&#039; select &#039;&#039;Generation 1&#039;&#039;&lt;br /&gt;
**Assign the desired amount of RAM. 256MB is recommended.&lt;br /&gt;
**Configure the network. Select the &#039;&#039;Virtual Switch External&#039;&#039; created earlier.&lt;br /&gt;
**Connect virtual harddisk. Select &#039;&#039;Connect virtual harddisk later&#039;&#039;.&lt;br /&gt;
**Click &#039;&#039;Finish&#039;&#039;&lt;br /&gt;
*Remove unneeded components&lt;br /&gt;
**Right-Click the newly created entry in the list entitled &#039;&#039;Virtual Computer&#039;&#039;.&lt;br /&gt;
**Select &#039;&#039;Settings&#039;&#039;&lt;br /&gt;
**Remove the &#039;&#039;DVD Drive&#039;&#039;&lt;br /&gt;
**Remove the &#039;&#039;Network Adapter&#039;&#039;&lt;br /&gt;
**Click &#039;&#039;Apply&#039;&#039;&lt;br /&gt;
*Connect the harddisks&lt;br /&gt;
**Click &#039;&#039;IDE Controller 0&#039;&#039;/&#039;&#039;Add&#039;&#039;/&#039;&#039;Harddisk&#039;&#039;.&lt;br /&gt;
**Browse to hd-boot.vhd&lt;br /&gt;
**Click &#039;&#039;IDE Controller 0&#039;&#039;/&#039;&#039;Add&#039;&#039;/&#039;&#039;Harddisk&#039;&#039;.&lt;br /&gt;
**Browse to hd-cf.vhd&lt;br /&gt;
**Click &#039;&#039;IDE Controller 1&#039;&#039;/&#039;&#039;Add&#039;&#039;/&#039;&#039;Harddisk&#039;&#039;.&lt;br /&gt;
**Browse to hd-flash.vhd&lt;br /&gt;
**Click &#039;&#039;IDE Controller 1&#039;&#039;/&#039;&#039;Add&#039;&#039;/&#039;&#039;Harddisk&#039;&#039;.&lt;br /&gt;
**Browse to hd-dump.vhd&lt;br /&gt;
*Connect the Network Adapter&lt;br /&gt;
**Click &#039;&#039;Add Hardware&#039;&#039;&lt;br /&gt;
**Select &#039;&#039;Network Adapter&#039;&#039;&lt;br /&gt;
**As &#039;&#039;Virtual Switch&#039;&#039; select &#039;&#039;Virtual Switch External&#039;&#039; created earlier.&lt;br /&gt;
*Assign the boot medium&lt;br /&gt;
**Click &#039;&#039;BIOS&#039;&#039;/&#039;&#039;Boot Sequence&#039;&#039;&lt;br /&gt;
**Move-up &#039;&#039;IDE&#039;&#039; to the very front&lt;br /&gt;
*Click Ok&lt;br /&gt;
[[Image:Screenshot-hyperv-mgr-new.png|center|thumb|200px|Hyper-V-Manager, Manual creation of an IPVA guest]]&lt;br /&gt;
&lt;br /&gt;
=Windows Hyper-V Server 2012 R1=&lt;br /&gt;
We have never tried this ourselves.  However, we have received reports to the effect that it worked after &#039;&#039;adding a legacy network adapter&#039;&#039;.  So you may try it, but you are on your own. &lt;br /&gt;
=Windows Hyper-V Server 2012 R2 (Core Installation)=&lt;br /&gt;
This free product lacks a GUI. Instead, Microsoft offers RSAT, the Remote Server Administration Tools. The RSAT do also contain a Hyper-V-Manager, however it practically appeared impossible to prepare a proper versioned client machine, in order to get the RSAT-stack working. The Hyper-V core server comes with a minimal setup console and an administrator command line, targeting the Hyper-V administration by means of Windows powershell commands (Hyper-V CmdLets). This section focusses on this latter administration means.&lt;br /&gt;
[[Image:Screenshot-hyperv-r2-console.png|center|thumb|200px|Hyper-V 2012 R2, Administrator Console &amp;amp; Sconfig]]&lt;br /&gt;
&lt;br /&gt;
==Sconfig==&lt;br /&gt;
Sconfig addresses the textual menu with the blue background color.&lt;br /&gt;
*Option 1): If unsure, the server may simply be left as member in the regular WORKGROUP&lt;br /&gt;
*Option 2): Configure the NetBIOS computer name (&amp;lt;NBNAME&amp;gt;).&lt;br /&gt;
*Option 4): Enable Remote Management.&lt;br /&gt;
*Option 7): Enable Remote Desktop (RDP) for all client versions.&lt;br /&gt;
&lt;br /&gt;
==Firewall==&lt;br /&gt;
There are specific management steps necessary to even allow for RDP. Although not recommended a quick disabling of the firewall avoids warm-up troubles&lt;br /&gt;
*To disable the firewall:&lt;br /&gt;
**Click into the Administrator command line console.&lt;br /&gt;
**Enter &#039;&#039;powershell&#039;&#039; and confirm. Enter &amp;lt;code&amp;gt;netsh advfirewall set allprofiles state off&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remote Desktop(RDP)==&lt;br /&gt;
Now it is possible to setup a Remote Desktop Session to the Hyper-V server.&lt;br /&gt;
*Login as &#039;&#039;administrator&#039;&#039; or &#039;&#039;&amp;lt;NBNAME&amp;gt;\administrator&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In order to move files from/to the Hyper-V server&lt;br /&gt;
*A network mount of the server&#039;s c-drive may be established:&lt;br /&gt;
**On the client machine place a command within a command line window &amp;lt;code&amp;gt;net use * \\&amp;lt;IP of Hyper-V server&amp;gt;\c$ /u:&amp;lt;NBNAME&amp;gt;\administrator&amp;lt;/code&amp;gt;&lt;br /&gt;
*Or the client machines c-drive may be projected into the RDP-session&lt;br /&gt;
**&#039;&#039;Connection Settings/Options/Local Ressources/Further../Local Drive&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Create The Virtual Switch==&lt;br /&gt;
As above a virtual switch named &#039;&#039;Virtual Switch External&#039;&#039; is required and must be bound on a physical network adapter. &lt;br /&gt;
*The physical adapters can be listed by means of a regular &#039;&#039;ipconfig /all&#039;&#039;&lt;br /&gt;
*Create and edit a powershell script named &#039;&#039;create-switch.ps1&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
# Create-Switch.ps1:&lt;br /&gt;
# Example&lt;br /&gt;
# PS C:\vms&amp;gt; .\create-switch.ps1&lt;br /&gt;
# Supply values for the following parameters:&lt;br /&gt;
# PhysAdapterName: Ethernet 2&lt;br /&gt;
# Creating virtual switch &#039;Virtual Switch External&#039; on physical Adapter Ethernet 2&lt;br /&gt;
#&lt;br /&gt;
# Name                    SwitchType NetAdapterInterfaceDescription&lt;br /&gt;
# ----                    ---------- ------------------------------&lt;br /&gt;
# Virtual Switch External External   Intel(R) Ethernet Connection I217-LM&lt;br /&gt;
&lt;br /&gt;
param(&lt;br /&gt;
	[Parameter(Mandatory=$true)]&lt;br /&gt;
	[string]$PhysAdapterName&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$VirtualSwitchName = &amp;quot;Virtual Switch External&amp;quot;&lt;br /&gt;
echo &amp;quot;Creating virtual switch &#039;$VirtualSwitchName&#039; on physical Adapter $PhysAdapterName&amp;quot;;&lt;br /&gt;
New-VMSwitch -Name  &amp;quot;$VirtualSwitchName&amp;quot; -NetAdapterName &amp;quot;$PhysAdapterName&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Invoke the script from within a powershell session by means of &#039;&#039;.\create-switch.ps1&#039;&#039;&lt;br /&gt;
*The script will ask for the name of the physical network adapter.&lt;br /&gt;
*It is assumed the name be &#039;&#039;Ethernet 2&#039;&#039;. So, enter &amp;lt;code&amp;gt;Ethernet 2&amp;lt;/code&amp;gt;&lt;br /&gt;
*Or invoke the script with &amp;lt;code&amp;gt;.\create-switch.ps1 -PhysAdapterName &amp;quot;Ethernet 2&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Import An IPVA==&lt;br /&gt;
It is assumed the downloaded files reside underneath &#039;&#039;c:\vms&#039;&#039; as &#039;&#039;c:\vms\vhd\Virtual Machines&#039;&#039;, &#039;&#039;c:\vms\vhd\Virtual Hard Disks&#039;&#039;.&lt;br /&gt;
*[[#Download|Download]] the IPVA and extract the files. &lt;br /&gt;
*Copy the files to the Hyper-V host machine&lt;br /&gt;
*Start-up a powershell session. Enter(Note/hint: The Tab-key aides in path completion towards the xml-file) &amp;lt;code&amp;gt;import-vm -Path &#039;C:\vms\vhd\Virtual Machines\A09F7653-BBD0-41AE-9A63-53921CE90E26.XML&#039; -register&amp;lt;/code&amp;gt;&lt;br /&gt;
*The output may look like&lt;br /&gt;
 Name     State CPUUsage(%) MemoryAssigned(M) Uptime   Status&lt;br /&gt;
 ----     ----- ----------- ----------------- ------   ------&lt;br /&gt;
 IPVA-VHD Off   0           0                 00:00:00 Operating normally&lt;br /&gt;
&lt;br /&gt;
The method above imports the guest machine in-place, i.e. without altering file locations. This method can be applied only once, because a guest&#039;s machine id must be kept unique.&lt;br /&gt;
*To import and assign a new guest id, the command must be applied slightly different &amp;lt;code&amp;gt;import-vm -Path &#039;C:\vms\vhd\Virtual Machines\A09F7653-BBD0-41AE-9A63-53921CE90E26.XML&#039; -GenerateNewId -Copy c:\vms\my-new-guest&amp;lt;/code&amp;gt;&lt;br /&gt;
;-Copy &#039;&#039;c:\vms\my-new-guest&#039;&#039;: The script imports by copying into a new directory &#039;&#039;c:\vms\my-new-guest\&#039;&#039;.&lt;br /&gt;
;-GenerateNewId: The imported IPVA gets assigned a new guest id/guid.&lt;br /&gt;
*After that, a new guest named &#039;&#039;ipva-vhd&#039;&#039; will be available. To rename towards a new name, the &#039;&#039;rename-vm&#039;&#039; command can be placed as such &amp;lt;code&amp;gt;rename-vm &amp;quot;ipva-vhd&amp;quot; -newname my-new-guest&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Create An IPVA Guest From Scratch==&lt;br /&gt;
An IPVA guest can be created by means of the 4 *.vhd Disk Files. It is assumed the 4 disk files reside as c:\vms\ipva01\hd-boot.vhd, c:\vms\ipva01\hd-cf.vhd,...&lt;br /&gt;
*Create and edit a powershell script named &#039;&#039;create-vm.ps1&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
# Create-VM.ps1:&lt;br /&gt;
# Example: powershell /ExecutionPolicy Unrestricted .\create.vm.ps1 -VMName &#039;ipva01&#039; -RootDir &#039;c:\vms&#039;&amp;quot; &lt;br /&gt;
# 	will create a vm &#039;ipva01&#039; in the directory &#039;c:\vms\ipva01&#039;&lt;br /&gt;
&lt;br /&gt;
param(&lt;br /&gt;
	[Parameter(Mandatory=$true)]&lt;br /&gt;
	[string]$VMName,&lt;br /&gt;
	[Parameter(Mandatory=$true)]&lt;br /&gt;
	[string]$RootDir&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Creating $VMName in directory $RootDir&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
New-VM -VMName &amp;quot;$VMName&amp;quot; -Generation 1 -MemoryStartupBytes 67108864 -BootDevice IDE -Path &amp;quot;$RootDir/$VMName&amp;quot;;&lt;br /&gt;
Remove-VMNetworkAdapter -VMName &amp;quot;$VMName&amp;quot;&lt;br /&gt;
Add-VMNetworkAdapter -VMName &amp;quot;$VMName&amp;quot; -DynamicMacAddress -SwitchName &#039;Virtual Switch External&#039;;&lt;br /&gt;
Remove-VMScsiController -VMName &amp;quot;$VMName&amp;quot; -ControllerNumber 0&lt;br /&gt;
Remove-VMDvDDrive -VMName &amp;quot;$VMName&amp;quot; -ControllerNumber 1 -ControllerLocation 0;&lt;br /&gt;
Add-VMHardDiskDrive -VMName &amp;quot;$VMName&amp;quot; -ControllerType IDE -ControllerNumber 0 -ControllerLocation 0 -Path &amp;quot;$RootDir/$VMName/hd-boot.vhd&amp;quot;;&lt;br /&gt;
Add-VMHardDiskDrive -VMName &amp;quot;$VMName&amp;quot; -ControllerType IDE -ControllerNumber 0 -ControllerLocation 1 -Path &amp;quot;$RootDir/$VMName/hd-cf.vhd&amp;quot;;&lt;br /&gt;
Add-VMHardDiskDrive -VMName &amp;quot;$VMName&amp;quot; -ControllerType IDE -ControllerNumber 1 -ControllerLocation 0 -Path &amp;quot;$RootDir/$VMName/hd-flash.vhd&amp;quot;;&lt;br /&gt;
Add-VMHardDiskDrive -VMName &amp;quot;$VMName&amp;quot; -ControllerType IDE -ControllerNumber 1 -ControllerLocation 1 -Path &amp;quot;$RootDir/$VMName/hd-dump.vhd&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
*Invoke the script by means of&amp;lt;code&amp;gt;.\create.vm.ps1 -VMName &amp;quot;ipva01&amp;quot; -RootDir &amp;quot;c:\vms&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Starting An IPVA==&lt;br /&gt;
Within a powershell session &lt;br /&gt;
*enter &amp;lt;code&amp;gt;start-vm ipva01&amp;lt;/code&amp;gt;&lt;br /&gt;
*or &amp;lt;code&amp;gt;start-vm -vmname ipva01&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Further Hyper-V CmdLet Commands==&lt;br /&gt;
See &amp;lt;ref&amp;gt;Hyper-V Cmdlets: https://technet.microsoft.com/de-de/library/hh848559.aspx&amp;lt;/ref&amp;gt;. That documentation addresses the latest CmdLets. The set of Hyper-V Server 2012 commands for the powershell 2.0 is smaller and can be listed by&lt;br /&gt;
*&amp;lt;code&amp;gt;Get-Command -Module Hyper-V&amp;lt;/code&amp;gt;&lt;br /&gt;
===Increase Amount of RAM===&lt;br /&gt;
Set RAM to 512MB for a guest &#039;&#039;ipva01&#039;&#039;&lt;br /&gt;
 Stop-Vm ipva01&lt;br /&gt;
 Set-VMMemory -vmname ipva01 -StartupBytes 536870912&lt;br /&gt;
 Start-Vm ipva01&lt;br /&gt;
&lt;br /&gt;
===Mass-Import from a Template IPVA===&lt;br /&gt;
A pool of IPVAs can be provided, if a powershell script was applied like the one below.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
for($i=1; $i -le 50; $i++){&lt;br /&gt;
	import-vm -path &#039;C:\Users\mst\Desktop\vhd-template\Virtual Machines\D9449806-CBE4-41C9-B518-B5840EB75503.XML&#039; -GenerateNewId -Copy ipva-$i&lt;br /&gt;
	rename-vm &amp;quot;ipva-vhd&amp;quot; -newname ipva-$i&lt;br /&gt;
	start-vm -name ipva-$i&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
;-Copy ipva-$i:The script imports from a given IPVA and copies into a new directory (/ipva-1, /ipva-2,..). &lt;br /&gt;
;-GenerateNewId:Each imported IPVA gets assigned a new id/guid.&lt;br /&gt;
;rename-vm &amp;quot;ipva-vhd&amp;quot; -newname ipva-$i:Each imported IPVA gets assigned a new name (ipva-1, ipva-2,..) by renaming from the template&#039;s name (ipva-vhd).&lt;br /&gt;
;start-vm -name ipva-$i:Each imported IPVA is going to be started&lt;br /&gt;
[[Image:Hvmgr-screenshot.PNG|center|thumb|200px|Hyper-V-Manager, Mass-imported IPVAs]]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
==Windows Host Cannot Access IPVA Guest==&lt;br /&gt;
The IPVA guest machine may not be network-accessible from the host machine executing the hypervisor. In contrast, the guest is accessible from other hosts.&lt;br /&gt;
*The cause might be that a &#039;Legacy Network Adapter&#039;&amp;lt;ref&amp;gt;Legacy Network Adapter =&amp;gt; deutsch: &#039;&#039;Ältere Netzwerkkarte&#039;&#039;&amp;lt;/ref&amp;gt; was configured instead of a &#039;Network Adapter&#039;.&lt;br /&gt;
**Ensure a regular &#039;Network Adapter&#039; provides connectivity&lt;br /&gt;
*VMware Player/Workstation interferes&lt;br /&gt;
**Ensure the Windows host machine solely runs Hyper-V. Uninstall any VMware Player/Workstation product.&lt;br /&gt;
&lt;br /&gt;
==Hyper-V and VMware Cannot Co-Exist==&lt;br /&gt;
Hyper-V and VMware are mutually exclusive. Either Hyper-V or VMware can be run on a single windows host machine. Do not try to install both hypervisor products. E.g. a VMware Player installation may complain: &amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
VMware Player and Hyper-V are not compatible.&lt;br /&gt;
Remove the Hyper-V role from the system before running VMware Player.&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
[[Image:Hv-vmware-incompatible.png|center|thumb|200px|Hyper-V &amp;amp; VMware Player are incompatible]]&lt;br /&gt;
&lt;br /&gt;
==IPVA V12r1 and before won&#039;t run on Hyper-V==&lt;br /&gt;
Hyper-V is not supported by IPVA versions v12r1 and before.  Consequently, you can&#039;t downgrade a running Installation to such a firmware.&lt;br /&gt;
&lt;br /&gt;
==No Fault Tolerance on Hyper-V==&lt;br /&gt;
The Hyper-V solution does not provide software based fault tolerance for hardware, as VMware &#039;&#039;Fault Tolerance&#039;&#039; does. However, there are solutions available on the market, that implements fault tolerant server hardware like Stratus or Nec.&lt;br /&gt;
&lt;br /&gt;
==12r2 IPVA on Windows Server 2022 is not supported==&lt;br /&gt;
Due to a change to the network adapter between Windows Server 2019 and Windows Server 2022, network communication is not possible with a V12r2 IPVA. &lt;br /&gt;
At least the V13r3 IPVA must therefore be used on Windows Server 2022. Alternatively, a different hypervisor must be used for V12r2 (VMware).&lt;br /&gt;
&lt;br /&gt;
=Notes=&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*  [[Howto:Convert a V10 LinuxAP to VHDX to run on Hyper-V]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=72789</id>
		<title>Howto14r2:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=72789"/>
		<updated>2024-07-24T08:34:20Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* Assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r2:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a Crypt Key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remebered to access previously stored recordings with that key&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the &amp;quot;connect&amp;quot; app is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate connect app must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existedin the db prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72669</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72669"/>
		<updated>2024-07-17T09:56:37Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings Apps&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX Recordings Admin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign Recordings Admin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign Recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start Recordings Admin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* Assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r2:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin App in the settings tab a Crypt Key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remebered to access previously stored recordings with that key&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbxmanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users Recordings App, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his Recordings App, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the &amp;quot;connect&amp;quot; app is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate connect app must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existedin the db prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r2:RecordingsApp|HowtoV14r2: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=72668</id>
		<title>Howto14r2:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r2:RecordingsApp&amp;diff=72668"/>
		<updated>2024-07-17T09:55:50Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This PBX Manager Plugin contains 1 section:&lt;br /&gt;
* Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Add an App ==&lt;br /&gt;
; Name&lt;br /&gt;
: The name displayed for the App Object.&lt;br /&gt;
&lt;br /&gt;
; SIP&lt;br /&gt;
: The sip from the App Object, which must be unique.&lt;br /&gt;
&lt;br /&gt;
; TYPE&lt;br /&gt;
: type of the app object, either User or Admin&lt;br /&gt;
&lt;br /&gt;
; Delete Mode&lt;br /&gt;
: Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings&lt;br /&gt;
&lt;br /&gt;
; Reporting&lt;br /&gt;
: Name of the reporting object recordings connect to get the call information&lt;br /&gt;
&lt;br /&gt;
; Connect&lt;br /&gt;
: If a Connect app is selected, notes on the recorded calls can be stored in the Recordings app. If no Connect app is selected, the notes function is not available.&lt;br /&gt;
&lt;br /&gt;
; Monitored Access&lt;br /&gt;
: Select a user (e.g. a supervisor). If a user is selected, this user needs to grant permission to any user who wants to access a recording in his RecordingsUser App.&lt;br /&gt;
&lt;br /&gt;
; WaterMark&lt;br /&gt;
: Choose if watermarking is done or not&lt;br /&gt;
 &lt;br /&gt;
; Access list&lt;br /&gt;
: When configuring a USER recordings object, a table of 30 entries is shown where the users of this recordings object can be given access to other recordings on specific numbers&lt;br /&gt;
: besides their own.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Apps/PbxManager/App_Recordings&amp;diff=72665</id>
		<title>Reference14r2:Apps/PbxManager/App Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Apps/PbxManager/App_Recordings&amp;diff=72665"/>
		<updated>2024-07-17T09:43:37Z</updated>

		<summary type="html">&lt;p&gt;Dmu: Created page with &amp;quot;This PBX Manager Plugin contains 1 section: * Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.  == Add an App == ; Name : The name displayed for the App Object.  ; SIP : The sip from the App Object, which must be unique.  ; TYPE : type of the app object, either User or Admin  ; DELETION : Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings  ; REPORTING : Na...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This PBX Manager Plugin contains 1 section:&lt;br /&gt;
* Add, edit or delete RecordingsApp and RecordingsAdmin on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Add an App ==&lt;br /&gt;
; Name&lt;br /&gt;
: The name displayed for the App Object.&lt;br /&gt;
&lt;br /&gt;
; SIP&lt;br /&gt;
: The sip from the App Object, which must be unique.&lt;br /&gt;
&lt;br /&gt;
; TYPE&lt;br /&gt;
: type of the app object, either User or Admin&lt;br /&gt;
&lt;br /&gt;
; DELETION&lt;br /&gt;
: Select if users on this object should be able to delete a recording directly, move it to the recycle bin or if users are not able to delete recordings&lt;br /&gt;
&lt;br /&gt;
; REPORTING&lt;br /&gt;
: Name of the reporting object recordings connect to get the call information&lt;br /&gt;
&lt;br /&gt;
; Access Table&lt;br /&gt;
: When configuring a USER recordings object, a table of 30 entries is shown where the users of this recordings object can be given access to other recordings on specific numbers&lt;br /&gt;
: besides their own.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72646</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72646"/>
		<updated>2024-07-17T08:04:39Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin app in the settings tab a Crypt Key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remebered to access previously stored recordings with that key&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbymanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users recordings app, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his recordings app, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the &amp;quot;connect&amp;quot; app is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate connect app must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existedin the db prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72645</id>
		<title>Reference14r2:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Recordings&amp;diff=72645"/>
		<updated>2024-07-17T08:03:49Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
{{FIXME|reason=This article is still in progress and not finished not yet finished!}}&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r2xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* App(innovaphone-recorder) licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the CryptKey to encrypt the .pcap files in the database&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .zip file which contains the .WAV file and a .PDF with the call information&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
The call information are retrieved from App Service &amp;quot;Reports&amp;quot;. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r3 or V14r1 to V14r2 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r2 Recordings App can not be used in the V13r3 or V14r1 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 14r1&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r3,14r1) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r2, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows accessing the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the RecordingsAdmin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured, the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encrypted Recordings ==&lt;br /&gt;
&lt;br /&gt;
Recordings can be stored encrypted when in the Recordings Admin app in the settings tab a Crypt Key is configured. Encryption happens as long as a crypt key is configured, if it is deleted&lt;br /&gt;
then the next reecordings are stored unencrypted. The crypt key is linked to the recording, so if the user changes this key the previous key must be remebered to access previously stored recordings with that key&lt;br /&gt;
&lt;br /&gt;
== 4 Eyes Access ==&lt;br /&gt;
&lt;br /&gt;
This is an access mode where a user can only access the recordings when a &amp;quot;supervisor&amp;quot; is present and gives permission. The supervisor for access permission is configured in the recordings pbymanager plugin. There, a dropdown list&lt;br /&gt;
&amp;quot;Monitor&amp;quot; consisting of all the users on the pbx is given to select the supervisor. If a supervisor is configured the users recordings app, upon start, contacts the supervisor and asks for permission. &lt;br /&gt;
&lt;br /&gt;
Note: The supervisor must be present during the whole user sessions. If the supervisor closes his recordings app, all permissions given to the users are revoked&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&lt;br /&gt;
To each recording textual notes can be added. To achieve this a part of the &amp;quot;connect&amp;quot; app is invoked. Pressing the &amp;quot;Note&amp;quot; button on the recording entry opens a window beneath the entry where the connect app is invoked. Input and Handling of the notes is as in the connect app. Pressing the &amp;quot;note&amp;quot; button again closes the window.&lt;br /&gt;
To enable this functionality the appropriate connect app must be selected in the recordings pbxmanger plugin&lt;br /&gt;
&lt;br /&gt;
== Watermark ==&lt;br /&gt;
&lt;br /&gt;
In order to guarantee the validity of a recording a watermark can be added. To enable watermarking it must be selected in the recordings pbxmanager plugin. Recordings that existedin the db prior to enabling the watermarking will also be marked. The validity of a recording can then be checked in the recordings admin app by pressing the &amp;quot;verify&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=72169</id>
		<title>Reference14r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=72169"/>
		<updated>2024-06-19T08:03:57Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r1xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* Recordings App licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .WAV file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .wav file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
A new method of acquiring the call information is implemented. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this new method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r2 or V13r3 to V14r1 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r1 Recordings App can not be used in the V13r2 or  V13r3 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 13r3&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r1,13r2,13r3) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Removing CDR slot on PBX ===&lt;br /&gt;
&lt;br /&gt;
The CDR slot that was used by previous installations of recordings can be freed.&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r1, this is done in a zip archive containing the wave audio file and a .csv file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows to access the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the recordings admin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
=== Destination number is not displayed correctly when overlap dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If overlap dialing is used on the hardwarephone, the destination number is only displayed in the RecordingApp with the first digit dialed instead of the full number. The SoftphoneApp does not dial using overlap dialing, therefore is not affected by this problem.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure an enblock timeout of e.g. 3 seconds in the Phone/User[1-6] -&amp;gt; &#039;&#039;Enblock Dialing Timeout [s]&#039;&#039; at the hardwarephone for the corresponding user.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Recordings&amp;diff=72166</id>
		<title>Reference13r3:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Recordings&amp;diff=72166"/>
		<updated>2024-06-19T07:19:32Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform build 110016 or up&lt;br /&gt;
* Firmware 13r3 or up&lt;br /&gt;
* Recordings App&lt;br /&gt;
* Recordings App licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App (innovaphone-recordings) ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .WAV file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== Recordings Admin App (innovaphone-recordingsadmin) ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .wav file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;recordings-instance-name&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;Files&lt;br /&gt;
:on deskphones, softphones or gateway interfaces.&lt;br /&gt;
:On innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
:On innovaphone softphones, recordings config is only visible, if the user has the appropriate app(innovaphone-recorder) license.&lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[HowTo_Recordings_V13r3#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 2 modes selectable: &amp;quot;Recoverable&amp;quot; and &amp;quot;Permanent&amp;quot;. If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object&lt;br /&gt;
will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
A new method of acquiring the call information is implemented. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this new method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
Furthermore, the previously used CDR slot on the PBX for recordings is not needed anymore.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
The recordings config on the softphone is only available for users with a valid license.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted if the Recordings App is restarted.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r2 to V13r3 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V13r3 Recordings App can not be used in an 13r2 PBX environment and requires at least build 110016  of the application platform.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 13r2&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r1,13r2) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Removing CDR slot on PBX ===&lt;br /&gt;
&lt;br /&gt;
The CDR slot that was used by previous installations of recordings can be freed.&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app objects configuration of Recordings and Reports must be manually updated via the PBX Manager. Recordings now gets its CDR info directly from reporting, we need to select the good reporting instance, &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;set the flag &#039;&#039;&amp;quot;Services&amp;quot;&#039;&#039; at the &amp;lt;u&amp;gt;app object recordings&amp;lt;/u&amp;gt; with the AP recordings&amp;lt;/span&amp;gt;. Furthermore we also need to &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;set the flag &#039;&#039;&amp;quot;Websocket&amp;quot;&#039;&#039; at the &amp;lt;u&amp;gt;app object reports&amp;lt;/u&amp;gt; with the AP reporting&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Open the PBX manager to edit AP recordings :&lt;br /&gt;
* Click your respective AP recordings (coloured icon) to open it, this will open on the right side its menu.&lt;br /&gt;
** Click on recordings (type User), and verify that the respective reporting instance is selected and &#039;&#039;&#039;click OK&#039;&#039;&#039; to apply settings. &#039;&#039;Hint: reporting instance will be listed in a drop-down list.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
And then to edit AP reporting :&lt;br /&gt;
* Click your respective AP reporting(coloured icon) to open it, this will open on the right side its menu.&lt;br /&gt;
** Click on Reports and just simply &#039;&#039;&#039;click OK&#039;&#039;&#039; to apply settings.&lt;br /&gt;
To verify you can open in your PBX the app object Reports to see if &#039;&#039;&amp;quot;Websocket&amp;quot;&#039;&#039; is set. Same for the app object Recordings with &#039;&#039;&amp;quot;Websocket&amp;quot;&#039;&#039;, &#039;&#039;&amp;quot;Admin&amp;quot;&#039;&#039;, &#039;&#039;&amp;quot;Services&amp;quot;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 13r3, this is done in a zip archive containing the wave audio file and a .pdf file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Converting - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*UI - traces related to the user interface of the Recordings App&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; is shown on top of the recordingsadmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
=== Recording on CONF interfaces is not supported ===&lt;br /&gt;
If you need to record a conference, please configure Recording on an end-device (Softphone / Innovaphone-HardwarePhone)&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Reporting-Connection checkbox in PBX Manager does not work if Recordings &amp;amp; Reporting are on different AppPlatforms ===&lt;br /&gt;
If the ReportingApp is running on a different AP than RecordingsApp, it is not possible to choose the correct Reporting-Instance via PBX-Manager. &lt;br /&gt;
You need to tick the correct instance manually via Advanced-UI / RecordingsUser-Object / Apps-Tab.&lt;br /&gt;
&lt;br /&gt;
=== Reporting-Connection checkbox in PBX Manager does not work if Recordings &amp;amp; Reporting are on different node / pbx ===&lt;br /&gt;
If the ReportingApp-Object is in a different node or pbx than RecordingsApp-Object, it is not possible to choose the correct Reporting-Instance via PBX-Manager. &lt;br /&gt;
You need to tick the correct instance manually via Advanced-UI / RecordingsUser-Object / Apps-Tab.&lt;br /&gt;
If you upgrade from 13r2 or lower, the same procedure needs to be done. Otherwise, you get the message &amp;quot;Still initializing&amp;quot; in RecordingsAdmin.&lt;br /&gt;
&lt;br /&gt;
=== Destination number is not displayed correctly when single-digit dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If single-digit dialing is used on the hardwarephone, the destination number is only displayed in the recording with the first digit dialed instead of the full number.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure &amp;quot;Enblock Dialing Timeout [s]&amp;quot; in the hardwarephone for the corresponding user, or lift the handset only after entering the complete phone number.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto13r3:RecordingsApp]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=72165</id>
		<title>Reference14r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=72165"/>
		<updated>2024-06-19T07:19:05Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r1xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* Recordings App licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .WAV file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .wav file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
A new method of acquiring the call information is implemented. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this new method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r2 or V13r3 to V14r1 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r1 Recordings App can not be used in the V13r2 or  V13r3 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 13r3&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r1,13r2,13r3) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Removing CDR slot on PBX ===&lt;br /&gt;
&lt;br /&gt;
The CDR slot that was used by previous installations of recordings can be freed.&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r1, this is done in a zip archive containing the wave audio file and a .csv file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows to access the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the recordings admin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
=== Destination number is not displayed correctly when single-digit dialing is used ===&lt;br /&gt;
&lt;br /&gt;
If single-digit dialing is used on the hardwarephone, the destination number is only displayed in the recording with the first digit dialed instead of the full number.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Workaround: Configure &amp;quot;Enblock Dialing Timeout [s]&amp;quot; in the hardwarephone for the corresponding user, or lift the handset only after entering the complete phone number.&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71795</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71795"/>
		<updated>2024-05-16T06:01:45Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FIXME|reason=This product is in the beta phase and is not yet finished}}&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
* Windows, Linux (Ubuntu 22 or 23) or MacOS operating systems&lt;br /&gt;
* Citrix or Windows Terminal Server environments (VMWare is not available but it is planed for future versions)&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r1&lt;br /&gt;
* innovaphone myApps Plugin V14r1&lt;br /&gt;
* Firmware V14r1 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/es-es/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
* Headsets buttons in Linux. &lt;br /&gt;
**Jabra: Check &#039;&#039;&#039;udev rules&#039;&#039;&#039; in following document: ​https://developer.jabra.com/site/global/sdk/linux/getting-started.gsp&lt;br /&gt;
&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r1/Data/Documentsa log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71727</id>
		<title>Reference14r1:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71727"/>
		<updated>2024-05-08T08:30:16Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
&amp;lt;br/&amp;gt;This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
&amp;lt;br/&amp;gt;Video suffers from the same limitations.&lt;br /&gt;
&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
* Windows or MacOS operating systems&lt;br /&gt;
* Citrix or Windows Terminal Server environments (VMWare is not available but it is planed for future versions)&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r1&lt;br /&gt;
* innovaphone myApps Plugin V14r1&lt;br /&gt;
* Firmware V14r1 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
- start or stop an audio/video device&lt;br /&gt;
&lt;br /&gt;
- gathering of the ICE candidates&lt;br /&gt;
&lt;br /&gt;
- connect to a remote peer with the ICE protocol&lt;br /&gt;
&lt;br /&gt;
- start a ringing device&lt;br /&gt;
&lt;br /&gt;
- rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
- Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client.&lt;br /&gt;
&lt;br /&gt;
- Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
Video is displayed but with delay due to the rendering process. &lt;br /&gt;
&amp;lt;br/&amp;gt;Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
&lt;br /&gt;
- Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App,Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r1/Data/Documentsa log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix===&lt;br /&gt;
&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
- Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
- Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain als value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71726</id>
		<title>Reference14r1:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:MyApps_Plugin_for_Virtual_Desktops&amp;diff=71726"/>
		<updated>2024-05-08T08:29:31Z</updated>

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
&amp;lt;br/&amp;gt;This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
&amp;lt;br/&amp;gt;Video suffers from the same limitations.&lt;br /&gt;
&lt;br /&gt;
Innovaphone provides a solution for this problem with the RCC-App but there are still some limitations:&lt;br /&gt;
&lt;br /&gt;
- Admin must configure a Softphone and a RCC-App for the user.&lt;br /&gt;
&lt;br /&gt;
- myApps must be installed at the terminal client for the Softphone App which the RCC-App will control and the user must log in at the terminal client too.&lt;br /&gt;
&lt;br /&gt;
- Configuration of the Softphone (Call-Waiting, Video, ...) happens at the terminal client.&lt;br /&gt;
&lt;br /&gt;
- Management of the audio devices takes place at the terminal client.&lt;br /&gt;
&lt;br /&gt;
- RCC-App does not support video. The Softphone App does. If the user wants video, he starts or receives the call with the RCC-App but he must switch to the Softphone App.&lt;br /&gt;
&lt;br /&gt;
- RCC-App does not support appSharing. User could share a local application with the Softphone App or even the local desktop in order to show the remote desktop.&lt;br /&gt;
&lt;br /&gt;
A new innovaphone product called myApps Plugin is being developed to provide offloading of the media data to the local client and to offer a solution for the limitations of the RCC-App.&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
* Windows or MacOS operating systems&lt;br /&gt;
* Citrix or Windows Terminal Server environments (VMWare is not available but it is planed for future versions)&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps V14r1&lt;br /&gt;
* innovaphone myApps Plugin V14r1&lt;br /&gt;
* Firmware V14r1 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
&lt;br /&gt;
- start or stop an audio/video device&lt;br /&gt;
&lt;br /&gt;
- gathering of the ICE candidates&lt;br /&gt;
&lt;br /&gt;
- connect to a remote peer with the ICE protocol&lt;br /&gt;
&lt;br /&gt;
- start a ringing device&lt;br /&gt;
&lt;br /&gt;
- rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&lt;br /&gt;
https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview&lt;br /&gt;
&lt;br /&gt;
https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
- Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client.&lt;br /&gt;
&lt;br /&gt;
- Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
Video is displayed but with delay due to the rendering process. &lt;br /&gt;
&amp;lt;br/&amp;gt;Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
&lt;br /&gt;
- Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client.&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App,Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r1/Data/Documentsa log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix===&lt;br /&gt;
&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
- Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
- Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain als value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=71665</id>
		<title>Reference14r1:Concept App Service Recordings</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Recordings&amp;diff=71665"/>
		<updated>2024-04-25T07:30:17Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* Licensing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
Recordings is an application running on the App platform which allows capturing the audio streams during a telephone call.&lt;br /&gt;
The user&#039;s phone can be configured to send bidirectional audio streams to the Recordings App and store them into the database.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V14r1xx&lt;br /&gt;
* Recordings App&lt;br /&gt;
* Recordings App licenses (per User)&lt;br /&gt;
* Device with PCAP Recording Interface:&lt;br /&gt;
** innovaphone deskphones&lt;br /&gt;
** innovaphone SoftphoneApp&lt;br /&gt;
** innovaphone gateway interfaces&lt;br /&gt;
* Reporting App&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== recordings ===&lt;br /&gt;
[[Image: Usrrecord.png]]&lt;br /&gt;
&lt;br /&gt;
User version of the App allow you to:&lt;br /&gt;
* Access to the user specific records&lt;br /&gt;
* Access to the user specific logs&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .WAV file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
=== recordingsadmin ===&lt;br /&gt;
[[Image:Adminrecord.png]]&lt;br /&gt;
&lt;br /&gt;
Admin version of the app allow you to:&lt;br /&gt;
* Access to all records&lt;br /&gt;
* Access to all logs&lt;br /&gt;
* Set up the records auto deletion retention time in days&lt;br /&gt;
* Set the PBX name&lt;br /&gt;
* Set the WebDAV credentials for the Record-to-URL&lt;br /&gt;
* Set specific trace levels&lt;br /&gt;
* Filter records by name, by date&lt;br /&gt;
* Play, Listen or Download the recording as a .wav file&lt;br /&gt;
* Protect against deleting or delete a recording&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugin ==&lt;br /&gt;
&lt;br /&gt;
With the Recordings PBX Manager Plugin, an App Object can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Download the Recordings App via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Recordings App on the App Platform Manager.&lt;br /&gt;
* Create a new PBX recordings APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Create a new PBX recordingsadmin APP-Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign recordingsadmin App to authorized (admin) users, which will be allowed to open the Admin UI of the Recordings App.&lt;br /&gt;
* Assign recordings App to users who will use the Recordings App.&lt;br /&gt;
* Start recordingsadmin App and configure the name of the PBX in the settings via upright option&lt;br /&gt;
* assign Record to (URL) to recording devices/objects in format&lt;br /&gt;
: &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt;&#039;&#039;ap.domain.tld&#039;&#039;&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;&#039;&#039;domain.tld&#039;&#039;&amp;lt;code&amp;gt;/recordings/Files&amp;lt;/code&amp;gt;&lt;br /&gt;
:at deskphones or gateway interfaces.&lt;br /&gt;
:At innovaphone deskphones, enable recording via Phone/User-X/Recording by setting &#039;&#039;Mode&#039;&#039; to &amp;lt;code&amp;gt;transparent&amp;lt;/code&amp;gt; and &#039;&#039;Recorder&#039;&#039; to &amp;lt;code&amp;gt;HTTP Server&amp;lt;/code&amp;gt;.  &lt;br /&gt;
&lt;br /&gt;
=== Access List ===&lt;br /&gt;
Unlike Recordings Admin App, which lists recordings of all users, Recordings App for users limits the listing of recordings to those made by the using user himself.&lt;br /&gt;
&lt;br /&gt;
A possibility to extend the listing of the recordings to other extensions/users is provided by the Access List. In the Access List, additional extension can be defined, which will be listed to the Users of the App. This way the Recordings App Service can be accessed via different App Objects, with different Access Lists.&lt;br /&gt;
&lt;br /&gt;
This way scenarios, like sharing recordings between team members or supervisor access to recordings of call agents are possible.&amp;lt;br /&amp;gt;&lt;br /&gt;
For the configuration, see : [[Howto14r1:RecordingsApp#Access_list_configuration_through_the_Recordings_Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Deletion of recordings ===&lt;br /&gt;
In the PBX Manager plugin, it can be configured how a deletion of a recording is processed. There are 3 modes selectable: &amp;quot;Recoverable&amp;quot;, &amp;quot;Permanent&amp;quot; and &amp;quot;Denied&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
If &amp;quot;Recoverable&amp;quot; is selected, the users attached to this app object will transfer a recording to the recycle bin upon a delete operation, otherwise the recordings will be permanently deleted.&lt;br /&gt;
If &amp;quot;Denied&amp;quot; is selected, users are not able to delete a recording.&lt;br /&gt;
&lt;br /&gt;
=== Scheduled deletion of old recordings ===&lt;br /&gt;
You can configure a time period between &#039;&#039;1 and 11000 days&#039;&#039; (in maximum round about 30 years), after which recordings are automatically removed. You can enter &#039;&#039;0 days&#039;&#039; here to disable the scheduled deletion.&lt;br /&gt;
&lt;br /&gt;
== Call Information ==&lt;br /&gt;
A new method of acquiring the call information is implemented. It requires an installed and running App Service &amp;quot;Reports&amp;quot;. &amp;quot;Reports&amp;quot; does not&lt;br /&gt;
need own licenses to be run with recordings. With this new method, it is possible to provide detailed call flow information for each recording.&lt;br /&gt;
&lt;br /&gt;
== Call Recording Storage ==&lt;br /&gt;
If a 60 second Call with Codec G.711 is recorded, it will take approx. 1.5 MegaByte memory.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
An appropriate license &#039;&#039;App(innovaphone-recorder)&#039;&#039; must be installed on the PBX to enable Recordings App functionality for specified users.&lt;br /&gt;
&lt;br /&gt;
The Recorder App License can be assigned directly to a specific User Object or via a Config Template.&lt;br /&gt;
&lt;br /&gt;
 The recordings for users without an assigned Recorder App License will be unrecoverable deleted after a 30 day grace period.&lt;br /&gt;
 If the TTL has been configured in RecordingsAdmin to be less than 30 days, the grace period is also shortened accordingly.&lt;br /&gt;
&lt;br /&gt;
== Recording on Special Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Trunk Interface/Gateway&lt;br /&gt;
&lt;br /&gt;
The Trunk Interface acts as a substitute for the user&#039;s phone. For outgoing calls the call initiator is the owner of the recording and for him a license is required. With incoming calls, the first user answering the call owns the recording and a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
* Waiting Queue&lt;br /&gt;
&lt;br /&gt;
The user answering the call is the owner, a license for this user is required.&lt;br /&gt;
&lt;br /&gt;
== Upgrade from V13r2 or V13r3 to V14r1 Recordings App ==&lt;br /&gt;
&lt;br /&gt;
=== Compatibility ===&lt;br /&gt;
&lt;br /&gt;
A V14r1 Recordings App can not be used in the V13r2 or  V13r3 PBX and App Platform environment.&lt;br /&gt;
&lt;br /&gt;
=== License Changes ===&lt;br /&gt;
&lt;br /&gt;
Licensing is the same as version 13r3&lt;br /&gt;
&lt;br /&gt;
=== Database Conversion ===&lt;br /&gt;
&lt;br /&gt;
Databases from previous versions (13r1,13r2,13r3) will be converted automatically&lt;br /&gt;
&lt;br /&gt;
=== Removing CDR slot on PBX ===&lt;br /&gt;
&lt;br /&gt;
The CDR slot that was used by previous installations of recordings can be freed.&lt;br /&gt;
&lt;br /&gt;
=== Update App Object configuration ===&lt;br /&gt;
&lt;br /&gt;
If upgrading from a previous version, the app object configuration in the PBX Manager must be invoked.&lt;br /&gt;
Each app object configuration must be selected and &amp;quot;Ok&amp;quot;-ed for the new interoperation with App Service&lt;br /&gt;
&amp;quot;Reports&amp;quot; to be set up. In detail these are: the websocket connection, the &amp;quot;reporting&amp;quot; app usage and the&lt;br /&gt;
usage of the &amp;quot;Admin&amp;quot; and &amp;quot;Services&amp;quot; API.&lt;br /&gt;
&lt;br /&gt;
=== Download recording ===&lt;br /&gt;
&lt;br /&gt;
Once a recording is converted to .wav format, it can be downloaded. In version 14r1, this is done in a zip archive containing the wave audio file and a .csv file containing&lt;br /&gt;
the call information.&lt;br /&gt;
&lt;br /&gt;
== WebDav Access ==&lt;br /&gt;
WebDav access allows to access the recordings database to download recordings in the original stored mode (pcap format). Clients such as WinSCP can be used for this purpose. In order to enable WebDav access credentials&lt;br /&gt;
(username, password) must be configured in the recordings admin gui.&lt;br /&gt;
&lt;br /&gt;
Note: When webdav access credentials are configured the recording itself must be configured to use these credentials as well. &lt;br /&gt;
For information on how to configure authentication for the recording clients, see [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
=== Recordings App Service ===&lt;br /&gt;
The App Service for Recordings App provides a log output on the App instance, after the Diagnostics option &amp;quot;App&amp;quot; is activated for the selected instance.&lt;br /&gt;
&lt;br /&gt;
Additional Trace Level Options for the App Service are configurable via Recordings Admin App. These settings are available via an additional Menu in the upper right corner of the Recordings Admin UI:&lt;br /&gt;
&lt;br /&gt;
*Recording - PCAP interface related traces, useful on issues with IP-Phone and Interface Media transmission from Endpoint to the App Service&lt;br /&gt;
*Call Information - traces related to the CDR information&lt;br /&gt;
*Conversion - traces for conversion process from VoIP codecs to WAV&lt;br /&gt;
*License - traces for on licensing issues&lt;br /&gt;
*GUI - traces related to the user interface of the Recordings App&lt;br /&gt;
*Connections - traces related to connections between RecordingsApp and PBX&lt;br /&gt;
&lt;br /&gt;
The name of the Master PBX must be configured via the Recordings Admin App, otherwise a message &#039;&#039;PBX Name missing&#039;&#039; will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== PBX Configuration ===&lt;br /&gt;
*WebSocket connection from App Object to the Recordings App should show &#039;&#039;connected&#039;&#039;&lt;br /&gt;
*A correct configuration of the CDR interface is required for transmission of metadata to the App Service &amp;quot;Reports&amp;quot;. &lt;br /&gt;
*In case the connection between recordings and App Service &amp;quot;Reports&amp;quot; is not successful, a red &amp;quot;broken link&amp;quot; and the message &amp;quot;Still initializing&amp;quot; is shown on top of the RecordingsAdmin and an entry in the event log will be added.&lt;br /&gt;
&lt;br /&gt;
=== PCAP Recording Interfaces ===&lt;br /&gt;
*Check URL for PCAP Recording provided on the IP-Phone or VoIP-Interface of a VoIP Gateway&lt;br /&gt;
*A Trace with enabled HTTP-Client option should show a successful HTTP PUT Request towards URL of the Recordings Service PCAP interface (e.g. &amp;lt;code&amp;gt;HTTPCLIENT WEBDAV_FILE_HTTP.2: PUT &amp;lt;nowiki&amp;gt;http://ap.company.com/company.com/recordings/Files/f9e5956e47d460010630009033302ab1-009033302ab1-11--username.pcap&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto14r1:RecordingsApp|HowtoV14r1: Recordings App configuration]]&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_SoftphoneApp&amp;diff=71009</id>
		<title>Reference13r3:Concept App SoftphoneApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_SoftphoneApp&amp;diff=71009"/>
		<updated>2024-02-29T07:50:28Z</updated>

		<summary type="html">&lt;p&gt;Dmu: /* General features (not call-related) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept_App_SoftphoneApp]]&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r3&lt;br /&gt;
* myApps clients version 13r3&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* myApps native client (Windows, MacOS, iOS or Android) or a Browser (Chrome, Firefox, ...)&lt;br /&gt;
* App(phone) and App(softphone) license per user.&lt;br /&gt;
* Port license per user having a registered softphone&lt;br /&gt;
&lt;br /&gt;
== Compatibility ==&lt;br /&gt;
&lt;br /&gt;
* Softphone App running in a myApps 13r3 native client is not compatible with a 13r2/13r1 PBX.&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
&lt;br /&gt;
The Softphone App is directly loaded from the PBX either in a native client or in a brower.&lt;br /&gt;
&lt;br /&gt;
For configuring the softphone app at a user object&lt;br /&gt;
# enable the app &amp;quot;softphone&amp;quot;.&lt;br /&gt;
# activate the App(softphone) and App(phone) licenses.&lt;br /&gt;
# create a device for registration and configure &amp;quot;softphone&amp;quot; as the device app.&lt;br /&gt;
&lt;br /&gt;
Additionally users can add a softphone and the corresponding device themselves using the Profile App, as long as (1.) and (2.) are already configured by the admin.&lt;br /&gt;
&lt;br /&gt;
=== Standard App, Wake and Push mechanism ===&lt;br /&gt;
&lt;br /&gt;
myApps client allows to define a default app for telephony.&lt;br /&gt;
&lt;br /&gt;
If the Softphone App is defined as the default app, the PBX will wake the softphone if the user receives a call and the softphone is not running.&lt;br /&gt;
&lt;br /&gt;
=== Technical Overview ===&lt;br /&gt;
&lt;br /&gt;
==== Native client ====&lt;br /&gt;
&lt;br /&gt;
If the softphone App is loaded in a native client, a signaling module establishes the registration to the PBX and handles signaling messages for the calls.&lt;br /&gt;
&lt;br /&gt;
That means a running Web UI is not needed to establish a connection to the PBX and to start and receive calls. Main advantages of this solution are: &lt;br /&gt;
* Calls are signaled to the user even if the UI is not opened (important in mobile environment to present the call faster to the user)&lt;br /&gt;
* Calls are not terminated if the UI is closed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A first start of myApps triggers an automatic launch of the Softphone App (defined as Standard App) in order to get PBX url, app, hardware id and credentials for connecting to the PBX.&lt;br /&gt;
&lt;br /&gt;
This information is stored locally in the operating system and is only accessible by the user (e.g. Windows Registry).&lt;br /&gt;
&lt;br /&gt;
Following starts of myApps do not require to launch the Softphone since the signaling module is able to connect to the PBX with the stored information.&lt;br /&gt;
&lt;br /&gt;
If the Softphone App is removed as standard app this data is deleted from the operating system. Therefore anytime a new Softphone App is defined as standard app it will be started automatically in order to get the information.&lt;br /&gt;
&lt;br /&gt;
Once myApps is started the signaling module automatically opens a websocket connection to the PBX and registers to it. At this point the signaling module is able to receive calls (as mentioned before this is really important with mobile devices)&lt;br /&gt;
&lt;br /&gt;
While the UI is still not running a native notification will be presented to the user in order to accept or reject the call. In the meantime the Softphone UI will be started since it is defined as standard app but the good point is that the user does not have to wait until the Softphone UI is fully loaded like it happened in 13r1 or 13r2 versions.&lt;br /&gt;
&lt;br /&gt;
If the call is accepted before the Softphone UI runs it will only have audio. Video will be added later if the &amp;quot;Autostart video&amp;quot; setting is on. &lt;br /&gt;
&lt;br /&gt;
When the Softphone UI is started it opens a websocket connection to the new signaling module in order to monitor the calls and to send user commands (terminate call, appSharing, view mode, mute, add/remove video, ...) to the module.&lt;br /&gt;
&lt;br /&gt;
If the softphone interface is closed during a call, the calls are switched to audio and a new notification is displayed to be able to disconnect the call.&lt;br /&gt;
&lt;br /&gt;
==== Browser ====&lt;br /&gt;
&lt;br /&gt;
If the Softphone App is loaded in a browser, it uses the WebRTC technology.&lt;br /&gt;
&lt;br /&gt;
The registration to the PBX and signaling is done in Javascript and therefore the Softphone UI needs to run in order to make and receive calls.&lt;br /&gt;
&lt;br /&gt;
This solution does not offer some features which are provided by the native services.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
&lt;br /&gt;
Some functionalities are available even if the Softphone UI is not running and there are also differences between native clients and browsers&lt;br /&gt;
&lt;br /&gt;
=== Softphone UI not running ===&lt;br /&gt;
&lt;br /&gt;
 {|&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Feature&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot;| Availability&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| || Windows || iOS || Android || macOS || Browser&amp;lt;ref&amp;gt;This refers to the myApps web application running in a browser with no platform services available&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Audio calls only || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Accept/reject incoming calls (using OS notification) || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Disconnect calls (using OS notification) || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007; &lt;br /&gt;
|-&lt;br /&gt;
| Possibility to record calls [https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps_platform_services#Recording Recording] || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Use cases:&lt;br /&gt;
* Smartphones: On the smartphones incoming calls (via Push) can be accepted, while the UI is still loading.&lt;br /&gt;
* Windows: Call is not disconnected when closing Softphone App inside myApps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Additional features with Softphone UI ===&lt;br /&gt;
&lt;br /&gt;
==== In-call feature ====&lt;br /&gt;
&lt;br /&gt;
 {|&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Feature&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot;| Availability&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| || Windows || iOS || Android || macOS || Browser&amp;lt;ref&amp;gt;This refers to the myApps web application running in a browser with no platform services available&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| Media: Multi-Video, application sharing, non-persistent chat &lt;br /&gt;
 || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Call control: Hold, transfer, park, DTMF || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Local 3-party-conference || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Additional conference control: Request to speak, list of participants || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Display recording state. Start / stop recording? || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Call completion || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Hide own number, send number || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Start external application for call (automatic or manual) [https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_myApps_platform_services#Call_an_external_application_for_calls External Applications] || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Detach video || &amp;amp;#10004; || &amp;amp;#10007; || &amp;amp;#10007; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|-&lt;br /&gt;
| Acoustic &amp;quot;Blubb&amp;quot; when joining a conference || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== General features (not call-related) ====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot; | Feature&lt;br /&gt;
! style=&amp;quot;text-align: left; font-weight: bold&amp;quot;| Availability&lt;br /&gt;
|-&lt;br /&gt;
| || Windows || iOS || Android || macOS || Browser&amp;lt;ref&amp;gt;This refers to the myApps web application running in a browser with no platform services available&amp;lt;/ref&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Favorites (profile picture, dialog monitoring, start call, start chat, pickup, transfer)&lt;br /&gt;
 || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Call history (profile picture, start call, start chat, transfer) || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Search (profile picture, contact details, start call, start chat, transfer) || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Call forwardings (display and configuration) || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| Call waiting  || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004;&lt;br /&gt;
|-&lt;br /&gt;
| New ringtones added in 13r3 || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10004; || &amp;amp;#10007;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Other features ===&lt;br /&gt;
&lt;br /&gt;
Additionally Android Auto is now supported and we also did a general rework of the Softphone UI:&lt;br /&gt;
* Multi-video support in conferences (similar to Conference Web Access)&lt;br /&gt;
* Improved usability&lt;br /&gt;
&lt;br /&gt;
== Known problems ==&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[Reference13r3:Concept_myApps_platform_services]]&lt;br /&gt;
* [[Reference13r3:Concept_myApps]]&lt;br /&gt;
* [[Reference13r3:Concept_Multi-Video-Conference]]&lt;br /&gt;
* [[Reference13r3:Concept_Softphone_Redundancy]]&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Recordings14r1_Expert-Config.png&amp;diff=70864</id>
		<title>File:Recordings14r1 Expert-Config.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Recordings14r1_Expert-Config.png&amp;diff=70864"/>
		<updated>2024-02-19T08:36:53Z</updated>

		<summary type="html">&lt;p&gt;Dmu: Dmu uploaded a new version of File:Recordings14r1 Expert-Config.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r1:RecordingsApp&amp;diff=70862</id>
		<title>Howto14r1:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r1:RecordingsApp&amp;diff=70862"/>
		<updated>2024-02-19T07:45:34Z</updated>

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

		<summary type="html">&lt;p&gt;Dmu: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Dmu</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r1:RecordingsApp&amp;diff=70858</id>
		<title>Howto14r1:RecordingsApp</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r1:RecordingsApp&amp;diff=70858"/>
		<updated>2024-02-19T07:43:57Z</updated>

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