<?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=Sga</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=Sga"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Sga"/>
	<updated>2026-11-02T19:57:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Microsoft_365&amp;diff=80725</id>
		<title>Reference16r1:Concept App Service Connector for Microsoft 365</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Microsoft_365&amp;diff=80725"/>
		<updated>2026-10-16T13:43:44Z</updated>

		<summary type="html">&lt;p&gt;Sga: EWS retirement dates, link to support article - Co-Authored-By: AI&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* Connector for Microsoft 365 from Version 16r1&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Connector for Microsoft 365 synchronizes Microsoft Teams presences with the innovaphone PBX and back, and optionally additionally Calendar presence from Exchange Online (part of the Microsoft 365 Cloud Services).&lt;br /&gt;
It is also possible to search for your own contacts. &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform (minimum version 120004)&lt;br /&gt;
* V16r1&lt;br /&gt;
* App(Connector for Microsoft 365)&lt;br /&gt;
* PBX-App(innovaphone-microsoft365) license per user - order no. 02-00050-009&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
=== User Presence ===&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure User Presence Sync by Connector for Microsoft365|Howto guide for basic configuration aid on user presence synchronisation]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
If the Connector for Microsoft 365 app is fully configured, the app connects to Microsoft to obtain a token. With the token, the app gets the teams users (with a Teams license) through the Microsoft Graph API.&lt;br /&gt;
A presence subscription to Microsoft is started with the licensed users of the PBX to get presence changes in Microsoft Teams for these users. A user subscription is also started to get changes of the users (adding, deleting or update). If a user has changed, the Teams users are retrieved again. If the presence has changed, it is forwarded to the PBX. The presences of Teams are mapped to the presences of the PBX.&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* Presence subscriptions are renewed every 10 minutes.&lt;br /&gt;
* License Check is made periodically.&lt;br /&gt;
&lt;br /&gt;
The app synchronises the PBX presence with Teams through the Graph Api. The on-the-phone presence will be renewed every 5 minutes. The other presences have a lifetime of 1 day but the away has a lifetime of 7 days.&lt;br /&gt;
The lifetimes are described [https://learn.microsoft.com/en-us/graph/api/presence-setuserpreferredpresence?view=graph-rest-1.0&amp;amp;tabs=http here]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please be aware:&#039;&#039;&#039; The actual change of presence or line state will be live, the above-mentioned subscriptions are needed to register against the Microsoft API for changes. &lt;br /&gt;
After successful subscription Microsoft will trigger the Connector for Microsoft 365 App every time a presence or line state for a user has changed.&lt;br /&gt;
The subscription will then be renewed in the above-mentioned time interval to receive further live updates.&lt;br /&gt;
&lt;br /&gt;
===== User Matching =====&lt;br /&gt;
You now can choose the fields used for user matching on either side from the following options:&lt;br /&gt;
* PBX&lt;br /&gt;
** CN (Long Name property from the PBX user object)&lt;br /&gt;
** h323 (Name property from the PBX user object)&lt;br /&gt;
* Azure Portal&lt;br /&gt;
** displayName&lt;br /&gt;
** mail&lt;br /&gt;
** mailNickname&lt;br /&gt;
** onPremisesDistinguishedName&lt;br /&gt;
** onPremisesSamAccountName&lt;br /&gt;
** onPremisesUserPrincipalName&lt;br /&gt;
** userPrincipalName&lt;br /&gt;
&lt;br /&gt;
Additionally, you have the possibility to remove a possibly contained domain from the Azure fields content. &amp;lt;br&amp;gt;&lt;br /&gt;
Example: &#039;user@domain.tld&#039; is transformed to &#039;user&#039;, if this option is checked.&lt;br /&gt;
&lt;br /&gt;
===== Mapping Table =====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Teams Presence&lt;br /&gt;
! PBX Presence&lt;br /&gt;
|-&lt;br /&gt;
| Away&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| BeRightBack&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| Busy&lt;br /&gt;
| busy&lt;br /&gt;
|-&lt;br /&gt;
| DoNotDisturb&lt;br /&gt;
| dnd&lt;br /&gt;
|-&lt;br /&gt;
| InACall&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|-&lt;br /&gt;
| InAMeeting&lt;br /&gt;
| meeting&lt;br /&gt;
|-&lt;br /&gt;
| Inactive&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| PresenceUnknown&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Available&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Offline&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Offwork&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| OutOfOffice&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| UrgentInterruptionsOnly&lt;br /&gt;
| dnd&lt;br /&gt;
|-&lt;br /&gt;
| Presenting&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|-&lt;br /&gt;
| InAConferenceCall&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The value &amp;quot;online&amp;quot; unsets the Teams presence in the PBX.&lt;br /&gt;
&lt;br /&gt;
===== Master/Slave =====&lt;br /&gt;
&lt;br /&gt;
For Master/Slave combination the &amp;quot;Connector for Microsoft 365&amp;quot; App has to be added to the slave (if no full replication is on). The slave websocket connection is needed to display &amp;quot;on-the-phone&amp;quot; presence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Calendar Presence ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure Calendar Presence Sync by Connector for Microsoft365|Howto guide for basic configuration aid on calendar presence synchronisation]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
Introduced in 15r1 the Connector for Microsoft 365 will offer a possibility to sync Azure Portal calendar events (Teams, Exchange online) via the Graph API with the PBX presence.&amp;lt;br&amp;gt;&lt;br /&gt;
For now the [https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Calendar Calendar App] is (along with other functions) also capable of syncing calendar events, but using the old EWS mechanism. Microsoft disables EWS in Exchange Online by default starting October 1, 2026 and shuts it down permanently on April 1, 2027, see [[Support:Calendar App - Exchange Online EWS Retirement]].&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; Please make sure to not use both apps for syncing calendar events in parallel, this is not supported and will most likely lead to conflicts and unexpected behaviours.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When the configuration of the connector for Microsoft 365 Calendar Presence Sync is complete, the app connects to Microsoft to receive a token with the calendar app registered in the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
With the token, the app can pick up the users from the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
These are matched against the users in the PBX, based on the configured &amp;quot;User Assignment&amp;quot; settings.&amp;lt;br&amp;gt;&lt;br /&gt;
For each matched user with a valid Connector for Microsoft 365 licence applied, a subscription for calendar events is created at Microsoft to receive event changes in Microsoft Calendar for these users.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A user subscription is also started to receive user changes (add, delete or update).&amp;lt;br&amp;gt;&lt;br /&gt;
If a user has changed, the users are retrieved again. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a calendar event has been started or ended, it is forwarded to the PBX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* Event subscriptions are renewed every day.&lt;br /&gt;
* License Check is made every hour.&lt;br /&gt;
&lt;br /&gt;
=== Contact Search ===&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure_Contact_Search_by_Connector_for_Microsoft365|Howto guide for basic configuration aid on contact search]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
Introduced in 16r1 the Connector for Microsoft 365 will offer a possibility to search for your own contacts (Teams, Exchange online) via the Graph API.&lt;br /&gt;
&lt;br /&gt;
When the configuration of the connector for Microsoft 365 Contact Search is complete, the app connects to Microsoft to receive a token with the contact search app registered in the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
With the token, the app can pick up the users from the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
These are matched against the users in the PBX, based on the configured &amp;quot;User Assignment&amp;quot; settings.&amp;lt;br&amp;gt;&lt;br /&gt;
For each matched user with a valid Connector for Microsoft 365 licence applied, the user can search with the Phone App, for example (a myApps search provider will be provided for all apps looking using search providers looking up contacts). The search string is made available to the Connector for Microsoft 365 via the microsoft365-api. The results are sent to the consumer, e.g. the Phone App and presented there.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A user subscription is started to receive user changes (add, delete or update).&amp;lt;br&amp;gt;&lt;br /&gt;
If a user has changed, the users are retrieved again. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* License Check is made every hour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be aware:&#039;&#039;&#039; Since the Connector for Microsoft 365 is an app in the Scope of myApps App Platform, IP Phones and other services not using Apps cannot benefit from this search service.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
=Known Limitation=&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&#039;&#039;Applies to the User Presence and the Calendar Presence&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Synchronization Delay ===&lt;br /&gt;
In the official Graph-API documentation, Microsoft is providing an overview about expected latencies for change notifications.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find a whole overview table here:&amp;lt;br&amp;gt;&lt;br /&gt;
https://learn.microsoft.com/en-us/graph/change-notifications-overview#latency&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For the user presences the resource &amp;quot;presence&amp;quot; is used and an average latency of 10 seconds but a maximum up to 1 minute is provided.&amp;lt;br&amp;gt;&lt;br /&gt;
Such a delay in syncing changed presences from Teams down to the PBX are considered normal and are caused by the Microsoft Graph-API.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In case of calendar events the average is provided as &amp;quot;less than 1 minute&amp;quot; and the maximum to 3 minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Presence ==&lt;br /&gt;
=== Line states set by the PBX does not block calls in Teams ===&lt;br /&gt;
Line states set by a 3rd party application (like the Connector for Microsoft 365) through the graph API are currently &#039;&#039;&#039;only for display purpose and do not block new calls&#039;&#039;&#039; in Teams.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
https://techcommunity.microsoft.com/t5/teams-developer/ms-graph-setpresence-problems/m-p/2798805/highlight/true#M3957&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see in the above linked discussion, there once existed a feature request on Microsoft Voice, which is no longer available since it was not voted.&lt;br /&gt;
=== Maximum number of supported users ===&lt;br /&gt;
The connector now supports multiple Microsoft Teams communication users, which is the prerequisite to subscribe for more than 650 users. There is a new ribbon (Manage Teams Accounts) that allows you to configure as many communication users as you need. Every configured communication user can be used to subscribe 650 users, for example:&lt;br /&gt;
&lt;br /&gt;
*3 configured communication users x 650 licensed users = 1950 users can be subscribed&lt;br /&gt;
&#039;&#039;&#039;Please be aware&#039;&#039;&#039;: Each communication user must have a Teams license applied.&lt;br /&gt;
&lt;br /&gt;
This limitation is caused by Microsoft.&amp;lt;br&amp;gt;&lt;br /&gt;
In the documentation of the Graph-API you will find a hint to this limitation:&amp;lt;br&amp;gt;&lt;br /&gt;
https://learn.microsoft.com/en-us/graph/changenotifications-for-presence#subscribe-to-multiple-users-presence&amp;lt;br&amp;gt;&lt;br /&gt;
Trying to subscribe more than 650 users (with one communication user) by using the presence subscription API will be declined by the graph API with an error message, that too many users are requested.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Communication User (UserSynctoPbx) ===&lt;br /&gt;
Users with multi-factor authentication (MFA) are not supported as technical communication users for the Connector.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We recommend creating a dedicated user account for this purpose rather than using an existing user account.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;This limitation applies only to technical users used for the Connector for Microsoft 365, not standard user accounts. MFA can be used for real users.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multiple sites / instances require multiple communication users ===&lt;br /&gt;
Each instance or each site must have separate communication users, as Microsoft only allows one concurrent subscription per communication user. (otherwise an HTTP 409 conflict will occur)&lt;br /&gt;
&lt;br /&gt;
This means that if you want to subscribe to the same Azure Portal backend from two different sites (or instances), you will need to have multiple communication users (each with an applied Teams licence) in order to be able to subscribe from all endpoints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscription Timeout ===&lt;br /&gt;
&lt;br /&gt;
==== Situation ====&lt;br /&gt;
Due to a current limitation in the Graph API it is not possible to cancel or delete an active presence subscription.&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see in the [https://learn.microsoft.com/en-us/graph/api/subscription-delete?view=graph-rest-1.0&amp;amp;tabs=http|documentation of the current Graph API (1.0)] the “Delete subscription” chapter does not include presence subscriptions.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also not possible to have multiple subscription in parallel. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make sure to only request a new presence subscription when the old one is not valid anymore, the app will store the state of the presence subscription and the time until it is valid in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
As mentioned in the chapter “Technical Overview” we are creating presence subscriptions with a validity of 10 minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
The presence subscription will be renewed as soon as it is no longer valid which will be 10 minutes after initial subscription.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Impact ====&lt;br /&gt;
If settings are changed or the app instance is restarted it will check the corresponding database entry on startup.&amp;lt;br&amp;gt;&lt;br /&gt;
In case the last presence subscription was completed less than 10 minutes ago, there is still an active presence subscription and the app has to wait for it to become invalid. &amp;lt;br&amp;gt;&lt;br /&gt;
Some Changes (e.g., to the “Notification-URL”) will only take effect after a new created subscription. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current Beta Version of the Graph API is already providing a function to delete presence subscriptions, so we hope we can improve this behavior in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Contact Search ==&lt;br /&gt;
=== Limited scope of searchable contacts ===&lt;br /&gt;
The contact search only queries the default Contacts folder of the searching user&#039;s mailbox via the Microsoft Graph API (&#039;&#039;&#039;/users/{id}/contacts&#039;&#039;&#039;). The following are currently &#039;&#039;&#039;not&#039;&#039;&#039; included in the search results:&lt;br /&gt;
&lt;br /&gt;
* Custom/subordinate contact folders&lt;br /&gt;
* Contact folders of other mailboxes shared with the user&lt;br /&gt;
* The organizational Global Address List (GAL)&lt;br /&gt;
&lt;br /&gt;
Creating and managing custom contact folders is no longer available in Microsoft&#039;s own cloud-based Outlook (Outlook on the web / new Outlook). Contacts in folders created earlier are still displayed there, listed under a different category - but the standard Microsoft Graph API contact search used by the Connector does not find these contacts.&lt;br /&gt;
&lt;br /&gt;
Search of the organizational Global Address List (GAL) is currently not supported by the Connector.&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
===Creating an app trace===&lt;br /&gt;
For further analysis and creating a support ticket it will be useful to have a suitable app trace. &amp;lt;br&amp;gt;&lt;br /&gt;
Before creating the trace please make sure the following trace flags are activated for the app instance:&lt;br /&gt;
* App&lt;br /&gt;
* App WebSocket&lt;br /&gt;
* Config&lt;br /&gt;
* Database&lt;br /&gt;
* HTTP client&lt;br /&gt;
* TCP&lt;br /&gt;
* TLS&lt;br /&gt;
* Webserver&lt;br /&gt;
&lt;br /&gt;
After setting the config flags, please make sure to&lt;br /&gt;
* stop the instance&lt;br /&gt;
* deleting the current instance log&lt;br /&gt;
* start the instance&lt;br /&gt;
&#039;&#039;&#039;Now please wait at least 12 Minutes before you save the log&#039;&#039;&#039;, otherwise we could not have the whole picture in the trace.&lt;br /&gt;
&lt;br /&gt;
The restart and deletion of the the old log is useful the see the complete initialization process right away.&lt;br /&gt;
&lt;br /&gt;
===SSL Certificate for notification URL===&lt;br /&gt;
It also is useful to make sure the notification URL has a valid and public signed certificate.&amp;lt;br&amp;gt;&lt;br /&gt;
You can do that, using an SSL-Checker, for example: https://www.sslshopper.com/ssl-checker.html &amp;lt;br&amp;gt;&lt;br /&gt;
Without a valid, public signed certificate, Microsoft will decline the connection since it will not be possible to establish a trust relationship for the SSL/TLS secure channel.&lt;br /&gt;
&lt;br /&gt;
===Correctness of notification URL===&lt;br /&gt;
You can try to open the notification URL in your Browser&amp;lt;br&amp;gt;&lt;br /&gt;
Most likely you will see a HTTP 404 (Not Found) error message, which is the expected behavior since we are not providing an HTML website, the HTTP GET request from the browser will not be answered with content.&amp;lt;br&amp;gt;&lt;br /&gt;
This is perfectly fine since Microsoft will send presence updates with HTTP POST and will not try to request content from our app.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
What you can find out by trying to open the URL in your browser are the two following things: &amp;lt;br&amp;gt;&lt;br /&gt;
* If you receive a HTTP 404 error message you are most likely connected to an App Platform, if not you need to check your DNS (and maybe also reverse proxy) settings.&lt;br /&gt;
* If the URL is modified and the used build number is added, an app has answered your request&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;https://public.dns/your.domain/microsoft365/subscriptions&amp;lt;/code&amp;gt; is modified to &amp;lt;code&amp;gt;https://public.dns/your.domain/microsoft365/&amp;lt;b&amp;gt;1510411&amp;lt;/b&amp;gt;/subscriptions&amp;lt;/code&amp;gt;&lt;br /&gt;
** If this is not the case, your URL is wrong. (Be aware: The URL depends on the settings of the web server path of your app instance)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be aware:&#039;&#039;&#039; The URL-Recognition in the Application Platform is &#039;&#039;&#039;case sensitive&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Activation of &amp;quot;Public client flow&amp;quot; for the registered app in Azure Portal===&lt;br /&gt;
If the subscription is not working at all, please make sure &amp;quot;Public client flow&amp;quot; is activated for the registered app in the Azure portal (as described in our [[Howto16r1:Configure User Presence Sync by Connector for Microsoft365#Create an App for syncing Teams to PBX|HowTo article]]).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The App Service trace will contain the following message if this is not the case:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;AADSTS7000218: The request body must contain the following parameter: &#039;client_assertion&#039; or &#039;client_secret&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Presence == &lt;br /&gt;
===GUI Feedback===&lt;br /&gt;
The app itself shows required states with green and red as connections to the Master PBX, Authentication and Presence Subscription to identify if there are problems. &amp;lt;br&amp;gt;&lt;br /&gt;
Sometimes it needs a little bit time until the states are changed. &amp;lt;br&amp;gt;&lt;br /&gt;
If the states remain, it is mandatory to enable logs on the app platform and check for more information. &amp;lt;br&amp;gt;&lt;br /&gt;
([[Howto13r3:Configure Connector for Microsoft365#Creating an app trace|Concept App Service Connector for Microsoft 365: Creating an app trace]])&lt;br /&gt;
&lt;br /&gt;
====No connection to Master PBX====&lt;br /&gt;
Check the MasterPBX name.&amp;lt;br&amp;gt;&lt;br /&gt;
The field must only contain the name [&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;pbx&amp;lt;/span&amp;gt;], &#039;&#039;&#039;not the full domain&#039;&#039;&#039; [&amp;lt;span style=&amp;quot;color:red;text-decoration: line-through;&amp;quot;&amp;gt;pbx.domain.tld&amp;lt;/span&amp;gt;]. ([[Howto13r3:Configure Connector for Microsoft365#Synchronization from Teams to the PBX|Synchronization from Teams to the PBX - Master PBX field]])&lt;br /&gt;
&lt;br /&gt;
====Presence subscription failed====&lt;br /&gt;
There are many reasons why the &amp;quot;Presence subscription failed&amp;quot; message could be displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to list the most common reasons:&lt;br /&gt;
* The permission for the registered app in the Azure portal are not correctly set ([[Howto13r3:Configure Connector for Microsoft365#Create an App for syncing Teams to PBX|Howto: Create an App for syncing Teams to PBX]])&lt;br /&gt;
* The Notification URL is wrong ([[Reference13r3:Concept App Service Connector for Microsoft 365#Correctness of notification URL|Concept App Service Connector for Microsoft 365: Correctness of notification URL]] )&lt;br /&gt;
* The App service is not reachable from the internet ([[Reference13r3:Concept App Service Connector for Microsoft 365#Correctness of notification URL|Concept App Service Connector for Microsoft 365: Correctness of notification URL]] )&lt;br /&gt;
* The certificate for the public endpoint (e.g. reverse proxy) is not valid, or not publicly signed ([[Reference13r3:Concept App Service Connector for Microsoft 365#SSL Certificate for notification URL|Concept App Service Connector for Microsoft 365: SSL Certificate for notification URL]])&lt;br /&gt;
* The user from PBX and the Azure Portal cannot be matched ([[Reference13r3:Concept App Service Connector for Microsoft 365#User Matching|Concept App Service Connector for Microsoft 365: User Matching]])&lt;br /&gt;
* The App Platforms clock time is wrong ([[Reference13r3:Concept App Service Connector for Microsoft 365#App Platform clock time is wrong|Concept App Service Connector for Microsoft 365: App Platform clock time is wrong]])&lt;br /&gt;
* No user has a valid Connector for Microsoft 365 App license ([[Reference13r3:Concept App Service Connector for Microsoft 365#Requirements|Concept App Service Connector for Microsoft 365: Requirements]])&lt;br /&gt;
&lt;br /&gt;
===Teams License for communication user===&lt;br /&gt;
If presence subscription does not work, please check if all of the configured communication users have a Microsoft Teams license applied and no multifactor authentication is in use for this particular user. &amp;lt;br&amp;gt;&lt;br /&gt;
Also please make sure you can login with the configured credentials. (If you have set a password as an Administration, the user needs to change the password during the first login, therefore the given password will be invalid for API access).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sometimes, after changing setting or after the instance has restarted it can take up to 12 minutes until the presence subscription is working correctly. (Due to the subscription timeout)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
== Special Characters In Password ==&lt;br /&gt;
If you are using special characters (*, &amp;amp;, (, ), etc.) in your password you could run into a problem with the authentication of the communication user.&amp;lt;br&amp;gt;&lt;br /&gt;
The authentication failed status is being displayed. &amp;lt;br&amp;gt;&lt;br /&gt;
For the moment the only workaround is to eliminate special characters from your password.&lt;br /&gt;
&lt;br /&gt;
==App Platform clock time is wrong==&lt;br /&gt;
If the clock time at the App Platform is not correct, this will lead to an unstable behaviour of the Connector for Microsoft 365.&amp;lt;br&amp;gt;&lt;br /&gt;
Since the Connector for Microsoft 365 is using the Microsoft Graph APIs presence subscription function, it needs to provide in its request a precise time until the subscription validity will be expired.&amp;lt;br&amp;gt;&lt;br /&gt;
The app service is handling subscription and will automatically recreate a new subscription each time the previous one has expired.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A wrong clock time will lead to false expiration times and thus&lt;br /&gt;
*  the subscription will be expired earlier than expected (synchronisation is not working because there is no valid subscription)&lt;br /&gt;
*  the subscription will be valid longer than expected (the app service is trying to create a new subscription because it is expecting the previous one to be expired - will lead to a 409 conflict error, because only one subscription can be valid at a time)&lt;br /&gt;
&lt;br /&gt;
If you are not sure about the current time of the App Platform, you can login via SSH into the App Platform and execute the &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; command to check the current time.&amp;lt;br&amp;gt;&lt;br /&gt;
You will receive an output like: &lt;br /&gt;
 Tue Mar 12 13:38:57 UTC 2024&lt;br /&gt;
Please be aware: The time is displayed in UTC, so please make sure to convert to your local time zone.&lt;br /&gt;
&lt;br /&gt;
==Geoblocking==&lt;br /&gt;
Since there might be no reliable country assignment for Microsoft addresses, all Microsoft addresses must be enabled on the upstream firewall in the event of geoblocking in order to ensure functionality of the Office365 Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
As an alternative you might be able to configure your firewall to bypass the geoblocking for the configured notification URL.&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
[[Howto16r1:Configure User Presence Sync by Connector for Microsoft365]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto16r1:Configure Calendar Presence Sync by Connector for Microsoft365]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto16r1:Configure Contact Search by Connector for Microsoft365]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=80712</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=80712"/>
		<updated>2026-10-15T09:33:11Z</updated>

		<summary type="html">&lt;p&gt;Sga: &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;
&lt;br /&gt;
The myApps Virtual Desktop Plugin enables media data to be transferred to the local client in terminal server environments.&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux&amp;lt;ref&amp;gt;VDI Plugin for Linux only connects to Citrix or VMWare Horizon, RDP still not supported&amp;lt;/ref&amp;gt;(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 native Client&lt;br /&gt;
* innovaphone myApps Plugin&lt;br /&gt;
* Citrix Workspace app for Windows: &#039;&#039;&#039;32-bit version only&#039;&#039;&#039;. The 64-bit version of Citrix Workspace app is currently not supported (see [[#Known issues|Known issues]]).&lt;br /&gt;
&lt;br /&gt;
Minimum required firmware version for all products mentioned is at least 14r2final – we recommend using the latest version.&lt;br /&gt;
== Concept ==&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;
* 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;
&amp;lt;!-- no more accessible https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview --&amp;gt;&lt;br /&gt;
* [https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/technical-overview/virtual-channels Citrix technical overview]&lt;br /&gt;
* [https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX691230 Citrix support article summary]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels Microsoft Remote Desktop Services virtual channels]&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&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;
=== Audio transmission ===&lt;br /&gt;
The plugin connects Audio, ICE and DTLS directly to the other endpoint.&amp;lt;br&amp;gt;Since Audio itself does not use virtual channels, the plugin on the client must be able [[Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F#ICE_STUN_TURN|to reach the TURN/STUN server via port 3478]].&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/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&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;
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;
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;
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;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
=== Citrix Workspace app 64-bit (Windows) ===&lt;br /&gt;
The MyApps Plugin for Windows currently works only with the &#039;&#039;&#039;32-bit version&#039;&#039;&#039; of the Citrix Workspace app.&lt;br /&gt;
Starting with Citrix Workspace app 2603.10, Citrix offers a 32-bit and a 64-bit version for Windows (earlier versions such as 2603.1 were 32-bit only). If the 64-bit version is installed, the plugin does not work.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Install the 32-bit version of the Citrix Workspace app (2603.10 is also available as 32-bit).&lt;br /&gt;
&lt;br /&gt;
=== Audio (Linux/IGEL OS) ===&lt;br /&gt;
The audio module in the MyApps Plugin for Linux/IGEL OS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
&lt;br /&gt;
=== Video ===&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;
* 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 the remote peer will probably experience delay of the received video.&lt;br /&gt;
&lt;br /&gt;
=== Notifications with Citrix Published App ===&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;
&lt;br /&gt;
=== AppSharing ===&lt;br /&gt;
Start of AppSharing remains at the terminal server, but the transmission of the media now starts at the local client (only for the Windows Plugin).&lt;br /&gt;
For the time being, the AppSharing is transmitted to the client and forwarded to the remote peer, adding some delay due to this transmission between server and client.&lt;br /&gt;
We need to implement an exception for AppSharing in the future, as the transmission must happen at the server.&lt;br /&gt;
&lt;br /&gt;
=== macOS ===&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;
&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;
If Citrix is used as a terminal server environment:&lt;br /&gt;
#Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
#Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
#Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there.&amp;lt;br /&amp;gt;&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
#In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
====Audio Quality issues (e.g. choppy audio)====&lt;br /&gt;
If you run into audio quality when using myapps on Linux, the following configuration is recommended:&lt;br /&gt;
&lt;br /&gt;
*  Use Pipewire as the audio server&lt;br /&gt;
* Set the system-wide sample rate (default 44.1 kHz) to 48 kHz, since most USB headsets (e.g. Jabra) operate at 48 kHz.&lt;br /&gt;
&lt;br /&gt;
You need to apply settings on OS level, since the audio backend and sample rate are operating system settings and cannot be controlled by the application.&lt;br /&gt;
&lt;br /&gt;
You can check the Active audio server and sample rate with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pactl info&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on your language-settings you will get a different output.&lt;br /&gt;
But you want to look for something like &amp;quot;Server Name&amp;quot; and &amp;quot;Default-Sample-Specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The expected results are (Language set to English):&lt;br /&gt;
&lt;br /&gt;
Server Name: pulseaudio&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: s16le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use pipewire you will get something like this:&lt;br /&gt;
&lt;br /&gt;
Server Name: PulseAudio (on PipeWire 1.4.2)&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: float32le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyze the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP reception after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
Tool to listen to the RTP stream: Audacity&lt;br /&gt;
&lt;br /&gt;
Go to: File / Import / Raw Data and open the Folder with the Rtp stream and select the file.&lt;br /&gt;
&lt;br /&gt;
For RTP-Send and RTP-Recv Data, use the Audio Codec G711 -&amp;gt; A-Law and 8000 &lt;br /&gt;
&lt;br /&gt;
For the Wave-in (out) Data Use Signed 16-bit PCM and 8000 Abtastrate&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
If all users would like to start with a clean, fresh appproxy (eg to be sure that all cached data is re-retrieved), you can add the appproxy directory to the &#039;Ausschlussliste - Verzeichnisse&#039;/&#039;Exclusion list - directories&#039; for each user:&lt;br /&gt;
* Open Citrix Studio&lt;br /&gt;
* Open Policies in the left navigation pane (Configuration/Policies)&lt;br /&gt;
* Edit or Create an exisiting policy (Upon create you can filter for &#039;profile&#039; or &#039;exclusion&#039;). Search for &#039;Profile Management/Exclusion list – directories&#039; or &#039;ProfilverwaltungAusschlussliste Verzeichnisse&#039;.&lt;br /&gt;
* Select Exclusion list - directories and click Add.&lt;br /&gt;
* Add &#039;AppData\Local\innovaphone\myApps\appproxy&#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>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Get_the_trap_trace_on_unexpected_restart_(reboot)_caused_by_a_crash_of_the_system&amp;diff=80703</id>
		<title>Howto:Get the trap trace on unexpected restart (reboot) caused by a crash of the system</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Get_the_trap_trace_on_unexpected_restart_(reboot)_caused_by_a_crash_of_the_system&amp;diff=80703"/>
		<updated>2026-10-14T08:56:33Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Reset-Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All innovaphone gateways and phones with IP interface&lt;br /&gt;
&lt;br /&gt;
== Problem Description ==&lt;br /&gt;
In a very rare cases software errors could cause an unexpected reboot of an innovaphone device. We call this situation a trap and the crash dump information stored on the device in this case a trap trace.&lt;br /&gt;
&lt;br /&gt;
The devices events log will show such restart:&lt;br /&gt;
&lt;br /&gt;
 Error  0x000b0001  Major CMD0 Unexpected Restart WATCHDOG (2) of 121022&lt;br /&gt;
&lt;br /&gt;
To be able to investigate the problem our developer rely on the information provided in the trap trace. Therefore it is very important to deliver this trace to innovaphone support if such unexpected reboot happens.&lt;br /&gt;
&lt;br /&gt;
The trap trace can be downloaded via the web interface of the innovaphone device under &#039;&#039;Maintenance -&amp;gt; Diagnostics -&amp;gt; Tracing -&amp;gt; trace(buffer)&#039;&#039; (&#039;&#039;&#039;do not use&#039;&#039;&#039; &#039;&#039;trace(continuous)&#039;&#039;!).&lt;br /&gt;
&lt;br /&gt;
 IMPORTANT: The trace buffer can be downloaded only one time after reboot.&lt;br /&gt;
            The download of the trap trace or a reboot of the device will cause clearance of the trace buffer and reinitializes the tracing activity.&lt;br /&gt;
            &lt;br /&gt;
 &lt;br /&gt;
The IPVA has a slightly different way to obtain the crash dump. Please refer to the related wiki article [[Reference12r1:Concept Innovaphone Virtual Appliance#Troubleshooting]].&lt;br /&gt;
&lt;br /&gt;
In case an unexpected restart happens, download the trap trace from the device, store it in a TXT file and deliver it to the innovaphone support.&lt;br /&gt;
&lt;br /&gt;
Make sure the trace files contains the trap information. In contrast to a normal text trace, a trap trace contains stack and other dump information at the end of the trace:&lt;br /&gt;
&lt;br /&gt;
  12r3 sr45 IP123[12.3456], Bootcode[12345], Hardware[123] &lt;br /&gt;
  IP123-12-34-56&lt;br /&gt;
  Uptime 0d 0h 1m 23s                                                                                                                                                                                          &lt;br /&gt;
  &lt;br /&gt;
  ...&lt;br /&gt;
  &lt;br /&gt;
  0:0498:966:2 - AC-DSP0: headset_detach - already detached&lt;br /&gt;
  0:0498:966:2 - AC-DSP0: update_dsp 4-&amp;gt;4 0-&amp;gt;0 0-&amp;gt;0 1-&amp;gt;1 0&lt;br /&gt;
  0:0498:972:6 - PHONE_CALL.0 -&amp;gt; RING_CH.0 : CHANNEL_DISCONNECT&lt;br /&gt;
  0:0498:972:7 - PHONE_DSP.0 -&amp;gt; AC_CH.0 : CHANNEL_UNPAUSE&lt;br /&gt;
  0:0498:972:7 - phone_app: call_update 0001 SEND_CONNECT&lt;br /&gt;
  0:0498:972:7 - PHONE_CALL.0 -&amp;gt; VOIP_CALL.2 : SIG_CONN faststart=0 channel=-1 cmd=SELECT cn=&#039;&#039;&lt;br /&gt;
  0:0498:973:2 - VOIP_CALL.2 -&amp;gt; H323_CALL.0 : event type = 0&lt;br /&gt;
  0:0498:973:6 - PCAP NO-DATA&lt;br /&gt;
  0:0498:974:0 - PCAP NO-DATA&lt;br /&gt;
  0:0498:974:1 - PHONE_APP.0 -&amp;gt; PHONE_APP.0 : APP_DISP_FLUSH&lt;br /&gt;
  0:0498:974:5 - PCAP NO-DATA&lt;br /&gt;
  0:0498:975:2 - PCAP NO-DATA&lt;br /&gt;
  0:0498:975:3 - PCAP NO-DATA&lt;br /&gt;
  0:0498:981:3 - MEM-DELETE: obj at 0x87eb7388 inconsistent&lt;br /&gt;
  0:0498:981:3 - HEXDUMP&lt;br /&gt;
        87eb7288 - 88 73 eb 87  00 00 00 00  0d 00 00 00  c8 a3 79 80   .s............y.&lt;br /&gt;
        ...&lt;br /&gt;
        87eb7468 - c0 00 00 00  00 00 00 00  5b 00 00 00  64 00 00 00   ........[...d...&lt;br /&gt;
        87eb7478 - a8 00 00 00  b6 00 00 00  64 00 00 00  a8 00 00 00   ........d.......&lt;br /&gt;
  0:0498:981:3 - Assertion failed line 1205 in common/os/os.cpp, MEM-OBJ&lt;br /&gt;
  0:0498:981:3 - assert-ep 800047f4 called from 800af588&lt;br /&gt;
  0:0498:981:3 - BUILD 121147  Uptime 0d 0h 8m 18s  Local Time 01.06.17 14:57:20&lt;br /&gt;
  &lt;br /&gt;
  0:0498:981:3 -    0: -                       0 ticks=1146&lt;br /&gt;
  0:0498:981:3 -    1: -                       0 ticks=17300&lt;br /&gt;
  0:0498:981:3 -    2: -                       0 ticks=16828&lt;br /&gt;
  0:0498:981:3 -    3: -                       0 ticks=10994&lt;br /&gt;
  0:0498:981:4 -    4: ETHIF6                306 ticks=30252&lt;br /&gt;
  0:0498:981:4 -    5: -                       0 ticks=1335680&lt;br /&gt;
  0:0498:981:4 -    6: -                       0 ticks=0&lt;br /&gt;
  0:0498:981:4 -    7: -                       0 ticks=0&lt;br /&gt;
  0:0498:981:4 -    8: -                       0 ticks=104458&lt;br /&gt;
  0:0498:981:4 -    9: PHONE_APP            2100 ticks=605083&lt;br /&gt;
  0:0498:981:4 -   10: -                       0 ticks=0&lt;br /&gt;
  0:0498:981:4 -   11: -                       0 ticks=0&lt;br /&gt;
  0:0498:981:4 -   12: -                       0 ticks=0&lt;br /&gt;
  0:0498:981:4 -   13: -                       0 ticks=0&lt;br /&gt;
  &lt;br /&gt;
  0:0498:981:4 - stack(87eb72a8):&lt;br /&gt;
  0:0498:981:4 - HEXDUMP&lt;br /&gt;
        87eb72a0 - 00000000 8000487c 8047fec0 87eb7358   ....|H....G.Xs..&lt;br /&gt;
        87eb72b0 - 00000000 87eb7398 808c66a8 8079a23c   .....s...f..&amp;lt;.y.&lt;br /&gt;
        87eb72c0 - 87eb7388 800af588 00000000 00000001   .s..............&lt;br /&gt;
        87eb72d0 - 80f4b760 00000004 00000088 802a220c   `............&amp;quot;*.&lt;br /&gt;
  ...&lt;br /&gt;
        87eb8290 - 00000000 00000000 00000000 00000000   ................&lt;br /&gt;
  &lt;br /&gt;
  0:0498:982:6 - HALT&lt;br /&gt;
  end of trace&lt;br /&gt;
  &lt;br /&gt;
  reset-source=WATCHDOG(2) &lt;br /&gt;
  &lt;br /&gt;
  BUILD: 121147&lt;br /&gt;
  &lt;br /&gt;
     0: -                0&lt;br /&gt;
     1: -                0&lt;br /&gt;
     2: -                0&lt;br /&gt;
     3: -                0&lt;br /&gt;
     4: ETHIF6           306&lt;br /&gt;
     5: -                0&lt;br /&gt;
     6: -                0&lt;br /&gt;
     7: -                0&lt;br /&gt;
     8: -                0&lt;br /&gt;
     9: PHONE_APP        2100&lt;br /&gt;
    10: -                0&lt;br /&gt;
    11: -                0&lt;br /&gt;
    12: -                0&lt;br /&gt;
    13: -                0&lt;br /&gt;
  &lt;br /&gt;
  XCPT: no exception context present&lt;br /&gt;
  &lt;br /&gt;
  ok&lt;br /&gt;
&lt;br /&gt;
=== IPxx13 ===&lt;br /&gt;
On IPxx13 devices (IP6013 &amp;amp; IP0013) the trap trace is additionally stored in flash. Up to 5 dumps are kept and survive a reboot or firmware update; the oldest are discarded when space is needed.&lt;br /&gt;
;&amp;lt;code&amp;gt;!mod cmd CPU crash-list&amp;lt;/code&amp;gt;: Lists the stored trap traces, &amp;lt;code&amp;gt;[n]&amp;lt;/code&amp;gt; is the reference number (use it as shown, numbers are not consecutive).&lt;br /&gt;
;&amp;lt;code&amp;gt;!mod cmd CPU crash-load n&amp;lt;/code&amp;gt;: Shows the respective trace. If &amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt; is not specified, the most recent one is shown.&lt;br /&gt;
&lt;br /&gt;
=== Reset-Sources ===&lt;br /&gt;
;&amp;lt;code&amp;gt;PWR-ON(0)&amp;lt;/code&amp;gt;: device was re-powered (no trap)&lt;br /&gt;
;&amp;lt;code&amp;gt;WATCHDOG(2)&amp;lt;/code&amp;gt;: device was restarted by the watchdog (trap)&lt;br /&gt;
;&amp;lt;code&amp;gt;COMMAND(3)&amp;lt;/code&amp;gt;: device was reset using the admin ui or update script (no trap)&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Reference9:Maintenance/Diagnostics/Tracing]]&lt;br /&gt;
*[[Reference12r1:Concept Innovaphone Virtual Appliance#Troubleshooting]]&lt;br /&gt;
*[[Reference:Device Health Check]]&lt;br /&gt;
*[[Howto:Monitor device uptime and gather traces with trap information via automated script]]&lt;br /&gt;
*[[Reference9:Event/0x000b0001]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords:  --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Understanding_the_innovaphone_trouble_ticket_status_page&amp;diff=80124</id>
		<title>Understanding the innovaphone trouble ticket status page</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Understanding_the_innovaphone_trouble_ticket_status_page&amp;diff=80124"/>
		<updated>2026-07-10T15:43:08Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* More Information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page will give you an overview of all the tickets you have opened with innovaphone.  The issues will be ordered by project and status.  &lt;br /&gt;
==Applies To==&lt;br /&gt;
The innovaphone ticket system used for a number of services, including support, presales, [[RMA]] and more.&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Background===&lt;br /&gt;
Access to the current case history is available from https://portal.innovaphone.com under &#039;&#039;Licences tab and then Tickets tab&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
===Information available===&lt;br /&gt;
You cannot get at all the communications regarding these issues via this page.  Communication solely takes place via email.  &#039;&#039;If you lost track of an issue or have no clue what it is all about, you are invited to simply send an email (use the &#039;&#039;&#039;ID&#039;&#039;&#039; link for that) to innovaphone&#039;&#039;.  It will be associated to the issues conversation trail and someone will contact you to clarify.&lt;br /&gt;
&lt;br /&gt;
The columns and their meaning:&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|-&lt;br /&gt;
| Close? || Allows to resolve/close an issue (see below)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; || The trouble ticket number.  &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Customer Project&amp;lt;/code&amp;gt; || The name of the project the ticket is associated with (if any).  This is what you have set using the @customer directive. &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Summary&amp;lt;/code&amp;gt; || The title of the issue (usually the subject you provided when reporting the issue) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Fileupload&amp;lt;/code&amp;gt; || This links to a page where you can upload additional files to your case&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;History&amp;lt;/code&amp;gt; || This links to a page which shows the entire conversation associated with the issue (note that you might not see all of the notes though).&lt;br /&gt;
Please note that you will - for security reasons - not have access to any attachments.  If you need to retrieve an attachment previously sent or received, send a note and ask for it.&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Level&amp;lt;/code&amp;gt; || The support level assigned to the issue.  This is one of &lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;code&amp;gt;none&amp;lt;/code&amp;gt; || No specific level. The requester is probably not eligible for support &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt; || &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;preferred&amp;lt;/code&amp;gt; || Premium level.  Probably because the requestor is considered as an &#039;&#039;A-Partner&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;escalation&amp;lt;/code&amp;gt; || Highest level, probably because of a problem that requires immediate attention&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Owner&amp;lt;/code&amp;gt; || The techserv person handling the issue (that is, the person with overall support responsibility, as opposed to the person currently working on it)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Status&amp;lt;/code&amp;gt;&lt;br /&gt;
| The current status of this issue (set by innovaphone personnel).  The following states are defined: &lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;code&amp;gt;assigned&amp;lt;/code&amp;gt; || The ticket is assigned to innovaphone personnel and the ball is with us &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;feedback&amp;lt;/code&amp;gt; || Someone requested your feedback regarding this ticket and the ball is with you.  Please respond (using the ID link e.g.) &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;postponed&amp;lt;/code&amp;gt; || The ticket is not being worked on currently (regardless of the priority set)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;closed&amp;lt;/code&amp;gt;|| The ticket is closed, or we have not received any further feedback (See: [[How to post a successful Mantis Request|Understanding the state &amp;quot;closed&amp;quot;]])&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Changes&amp;lt;/code&amp;gt;&lt;br /&gt;
|Number of changes to this issue so far.  This figure is bold if the issue had been touched during the last 36 hours&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Assigned To&amp;lt;/code&amp;gt;&lt;br /&gt;
|The person currently working on the issue&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Priority&amp;lt;/code&amp;gt;&lt;br /&gt;
|The following priorities are defined &lt;br /&gt;
{|&lt;br /&gt;
| &amp;lt;code&amp;gt;normal&amp;lt;/code&amp;gt; || The ticket is being processed regularly &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;high&amp;lt;/code&amp;gt; || The ticket is considered more important than the average &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;urgent&amp;lt;/code&amp;gt; || The ticket is one of the next issues taken &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;immediate&amp;lt;/code&amp;gt; || The ticket is being worked on right now&lt;br /&gt;
|}&lt;br /&gt;
This is the real-time working priority currently associated with this issues for the next step.  For overall priority, see &amp;lt;code&amp;gt;Level&amp;lt;/code&amp;gt;. &lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Date Submitted&amp;lt;/code&amp;gt;&lt;br /&gt;
|The date the ticket was created&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Updated&amp;lt;/code&amp;gt;&lt;br /&gt;
|The most recent date the ticket has been changed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hints ===&lt;br /&gt;
&lt;br /&gt;
Please note that we expect your feedback regarding all the issues marked as &amp;lt;code&amp;gt;feedback&amp;lt;/code&amp;gt;. If you do not respond, the ticket will likely be closed soon with no further action.&lt;br /&gt;
&lt;br /&gt;
If you feel that an &#039;&#039;issue is already resolved, although&#039;&#039; it appears in this list, then you are kindly requested to close it using the [[Image:Understanding the innovaphone trouble ticket status page - Resolved.jpg]] or [[Image:Understanding_the_innovaphone_trouble_ticket_status_page_-_Close_Icon.jpg]] icon.&lt;br /&gt;
&lt;br /&gt;
To submit any information regarding an issue (e.g. providing requested feedback), you may use the &amp;lt;code&amp;gt;ID&amp;lt;/code&amp;gt; link.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* [[How to post a successful Mantis Request]]&lt;br /&gt;
* [[Reference:My Innovaphone#Mantis]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=79735</id>
		<title>Reference:IP73 WLAN WiFi Wireless IP-Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=79735"/>
		<updated>2026-04-30T11:55:08Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Packet loss and voice quality issues with non-tested WLAN AP and IP73 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the IP73 WLAN/WiFi wireless IP phone, differences to the deprecated IP62 Wireless IP phone and a list of compatible WLAN infrastructures.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
*innovaphone IP73 (50-00073-001)&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
To perform configuration changes on the IP73 device a desktop programming kit (IP62/IP64/IP65/IP73) (Art.No. 50-00060-021 / Prod.ID DP1-UAAA/1A1) is required. The programming kit enables to connect the IP73 handset to a PC in order the configuration changes can be done using WinPDM software.&lt;br /&gt;
&lt;br /&gt;
==Feature Comparison==&lt;br /&gt;
This chapter describes the differences in the feature sets between old and new WiFi handsets.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ Handset Features Matrix&lt;br /&gt;
! Feature !! IP62 !! IP73 !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Signaling Protocols ||  H.323/SIP || SIP only ||&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || G.711, G.722, G.729 A || Opus Wideband, G.711, G.722, G.729 A/B/AB ||&lt;br /&gt;
|-&lt;br /&gt;
| Talk Time/ Standby Time || 15 h / 100 h || 10 h / 100 h || with U-APSD&lt;br /&gt;
|-&lt;br /&gt;
| WiFi Standards || 802.11 a/b/g/n || 802.11 a/b/g/n/ac, 802.11r, 802.11k || MCS 0-7 only, Fast BSS Transition (FT or 802.11r)&lt;br /&gt;
|-&lt;br /&gt;
| SSL Certificates || customer managed || preinstalled by innovaphone/customer managed ||&lt;br /&gt;
|-&lt;br /&gt;
| call diversion || ok || only with DTMF ||&lt;br /&gt;
|-&lt;br /&gt;
| Headset Connector || 2,5 mm || 3,5 mm ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As of firmware version 4.0.0, the connection of a central telephone book via LDAP is supported. For configuration to be carried out refer to the [[#Central Phonebook Access|corresponding section below]].&lt;br /&gt;
&lt;br /&gt;
==WLAN Infrastructure Compatibility==&lt;br /&gt;
&lt;br /&gt;
===Certified WLAN Platforms===&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Ask [mailto:presales_AT_innovaphone_D0T_com innovaphone Presales Team] for possible interop configuration recommendations and pitfalls before you order the WiFi equipment and start with the roll-out.&lt;br /&gt;
&lt;br /&gt;
Note that availability and combinations of controllers and access points may be subject to change by the manufacturer and are not in the responsability of innovaphone. Errors and omissions excepted.&lt;br /&gt;
&lt;br /&gt;
Wi-Fi infrastructures not listed in this document are not supported. Use of the IP73 in unsupported infrastructures is at your own risk.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Certified WLAN Platforms as of March 2026&lt;br /&gt;
!AP Model&lt;br /&gt;
!Controller Model&lt;br /&gt;
!SW Version&lt;br /&gt;
!Test date&lt;br /&gt;
!Report&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Aruba&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|7000/7200/9000/MX-VA-xxx&lt;br /&gt;
|8.10.0.13 LSR&lt;br /&gt;
|09-Sep-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_8_10_0_13.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|Networking Central&lt;br /&gt;
|10.4.1.3_90100&lt;br /&gt;
|12-Aug-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_central_10_4_1_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9105, 9115, 9117, 9120, 9130&lt;br /&gt;
|WLC 3504, 5520, 8540, vWLC, Mobility Express Solution&lt;br /&gt;
|8.10.162&lt;br /&gt;
|04-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_10_162.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1602, 2602, 3502, 3602, 1702, 2702, 3700, 2802, 3802, 1832, 1852&lt;br /&gt;
|WLC 2504, 3504, 5508, 5520, 7510, 8510, 8540, vWLC&lt;br /&gt;
|8.5.182&lt;br /&gt;
|14-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_5_182.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1702, 2702, 3702&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.3.3&lt;br /&gt;
|01-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_3_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9115, 9117, 9120, 9130, 9136&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.9.3&lt;br /&gt;
|20-Jun-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_9_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco Meraki&lt;br /&gt;
|-&lt;br /&gt;
|MR20/MR30H/MR33/MR42/MR42E/MR52/MR53/MR53E/MR70/MR74/MR84 (802.11ac wave 2)&lt;br /&gt;
MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
| -&lt;br /&gt;
|MR 27.7.1&lt;br /&gt;
|29-Sept-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_27_7_1.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
CW9162/CW9163E/CW9164/CW9166/CW9166D1 (Wifi 6E)&lt;br /&gt;
| -&lt;br /&gt;
|MR 30.7&lt;br /&gt;
|Nov-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_30_7.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Extreme Networks (Enterasys/IdentiFi)&lt;br /&gt;
|-&lt;br /&gt;
|AP 3801, 3805, 3825, 3865, 3935&lt;br /&gt;
|Extreme Wireless C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP:10.51.10&lt;br /&gt;
|03-Feb-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wireless_10_51_10.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 122, 130, 230, 250, 550, 650&lt;br /&gt;
|Extreme Cloud&lt;br /&gt;
|AP 10.0r8, Cloud 20.1.1.3&lt;br /&gt;
|19-Mar-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_0r8.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 310i/e, 410i/e, 505i/e, 510i/e, 360i/e, 460i/e, 560&lt;br /&gt;
|XCC Controllers E1120, E2120, E3120, VE6120/VE6125, VE6120H&lt;br /&gt;
|05.16.01.0025&lt;br /&gt;
|10-Dec-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_xcc_05_16_01_0025.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP305c/cx, 410c, 460c, 510c/cx, 650&lt;br /&gt;
|Extreme Cloud C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP 10.2.4.0, Cloud 20.1.1.3&lt;br /&gt;
|20-Jan-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_2_4_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP310i/e, 410i/e, 460i/e, 510i/e, 650i&lt;br /&gt;
|Extreme WING NX 5500, 75xx, 9500, 9510, 9600, 9610, VX9000&lt;br /&gt;
|7.5.2.0&lt;br /&gt;
|12-Apr-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wing_7_5_2_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 305c/305cx, 410c, 460c, 510c/510cx, 650/650x, 4000, 5010&lt;br /&gt;
|Extreme Cloud iQ&lt;br /&gt;
|AP 10.8.3.0, Cloud 25.4.3-40&lt;br /&gt;
|Aug-2025&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_8_3_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Fortinet&lt;br /&gt;
|-&lt;br /&gt;
|AP1010/1014/1020/822/832, APU221EV/U223EV/U321EV/U323EV/U421EV/U423EV&lt;br /&gt;
|MC1550/3x00/4x00/5000/6000&amp;lt;br&amp;gt;FortiWLC-50D ,200D, 500D, 1000D, 3000D&amp;lt;br&amp;gt;FWC- VM-50, 200, 500, 1000, 3000&lt;br /&gt;
|8.5-2-5&lt;br /&gt;
|03-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_fortinet_wlc_8_5_2_5.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Huawei&lt;br /&gt;
|-&lt;br /&gt;
|AirEngine5760-51/5760-22W/6760-X1/6760-X1E/6760R-51/6760R-51E/8760-X1-PRO/8760R-X1/8760R-X1E&lt;br /&gt;
|AirEngine 9700-M1, AC6508/6805/6800V, iMaster NCE-Campus&lt;br /&gt;
|V200R022C10SPC100&lt;br /&gt;
|10-May-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_huawei_airengine_V200R022C10SPC100.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Juniper Mist&lt;br /&gt;
|-&lt;br /&gt;
|AP34, AP45&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.26354&lt;br /&gt;
|Aug-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_26354.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP12, AP32, AP33, AP41, AP 43, AP61, AP 63&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.27139&lt;br /&gt;
|Feb-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_27139.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Ruckus&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R300, R310, T300, T310, R500, R510, H510, R600, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ100/300&lt;br /&gt;
|5.2.0.0.699&lt;br /&gt;
|27-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_5_2_0_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R350, R350e, T350, R550, R650, R750, T750, R850, R500, R510, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ144/300&lt;br /&gt;
|6.1.2.0.404&lt;br /&gt;
|29-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_6_1_2_0.pdf}}]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DAS Compatibility ===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Distributed_antenna_system Distributed Antenna Systems (DAS)] provide a cost-effective solution for extending radio coverage inside large facilities. Simply put, a DAS can be seen as a long cable starting at a base station or access point to which many antennas are connected. While the architecture can be utilized to mitigate certain coverage issues, the innovaphone IP73 was not designed to accommodate for such RF environments. Furthermore it is difficult to ascertain and ensure WLAN reliability in regard to interference, capacity, roaming, location-based services, and some important [http://en.wikipedia.org/wiki/IEEE_802.11n 802.11n] features, such as [http://en.wikipedia.org/wiki/Multiple-input_multiple-output MIMO]. As a consequence thereof, innovaphone will not endorse nor provide RF support for WiFi deployments over any Distributed Antenna System.&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Compatibility ===&lt;br /&gt;
The IP73 already supports the configuration option for &#039;&#039;WPA3&#039;&#039;. However, this should not yet be actively used.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;WPA3&#039;&#039; is currently only recommended for demo purposes. Support for &#039;&#039;WPA3&#039;&#039; is implemented, but no successful interoperability tests have been performed. WPA3 is not recommended being used except for demo purposes.&lt;br /&gt;
&lt;br /&gt;
=== U-APSD Required ===&lt;br /&gt;
U-APSD is a power saving function that is always enabled on the IP73. It must also be enabled/supported on the AP to avoid packet loss/voice problems.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
IP73 configuration is done via WinPDM-application available at [https://store.innovaphone.com the Software section of the innovaphone App Store]. Use of desktop programming kit (IP62/IP64/IP65) (50-00060-021) is required.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
From version 7.x onwards, the IP73 firmware includes several changes to achieve compliance with the EU Radio Equipment Directive (RED) and the Cybersecurity Delegated Act.&lt;br /&gt;
&lt;br /&gt;
This requires some additional configuration changes to get the handset operational:&lt;br /&gt;
&lt;br /&gt;
====New handset initial configuration====&lt;br /&gt;
{{IP73_703_WinPDM_Auth}}&lt;br /&gt;
&lt;br /&gt;
Resolution is to enter the [[#Shortcuts|default admin access code]] and afterwards to either disable WinPDM Authentication or change the Admin access code:&lt;br /&gt;
&lt;br /&gt;
[[Image:IP73 703 WinPDMAuth.png|ip73_703_winpdmauth.png/]]&lt;br /&gt;
&lt;br /&gt;
====Configuration changes for PBX connection====&lt;br /&gt;
For handsets running firmware 7.x, the following settings must be configured via WinPDM in order to enable a PBX connection:&lt;br /&gt;
* Unite connection mode must be set to another value than ‘Automatic’ at [Device/Unite/Connection mode].&lt;br /&gt;
* Admin access code must be set at [Device/General/Admin access code]. 5 - 10 characters required.&lt;br /&gt;
* Phone lock code must be set at [Device/Settings/Force phone lock]. 4 - 8 characters required.&amp;lt;br&amp;gt;By setting the phone lock code the phone lock will be applied for every subsequent bootup.&amp;lt;br&amp;gt;Phone lock is enforced on by default but can be turned off by parameter [Device/Settings/Force phone lock] or by admin menu in handset GUI. Note that handset does not comply with RED by turning off forced phone lock! &lt;br /&gt;
* Security has also been strengthen by disabling some outdated security protocols by default. If a service is no longer working after upgrade try to use more modern cryptographic protocol or set parameter “&amp;lt;service&amp;gt;/Allow outdated security protocols” to ‘Yes’.&lt;br /&gt;
&lt;br /&gt;
===PBX Registration===&lt;br /&gt;
====Authentication via client certificate====&lt;br /&gt;
The recommended way to register an IP73 handset at the innovaphone PBX is SIP over TLS with authentication by a client certificate. The IP73 handset is delivered with a preinstalled device certificate already trusted by an innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
Prerequisites on the PBX for such type of authentication are:&lt;br /&gt;
&lt;br /&gt;
*The issuer of the IP73 client certificate is on the Trust List of the PBX gateway&lt;br /&gt;
*The CN of the client certificate used by IP73 equals the MAC address of the IP73 itself (alternatively other CN and registration identity can be used)&lt;br /&gt;
*User Object contains a Device with a Hardware Id matching the MAC address of the IP73&lt;br /&gt;
&lt;br /&gt;
On the IP73 following settings must be configured:&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP TLS client certificate: &amp;lt;select certificate with MAC address as CN&amp;gt; or &amp;lt;Automatic if preinstalled certificate is used&amp;gt;&lt;br /&gt;
**SIP Transport: TLS&lt;br /&gt;
**Primary SIP proxy: &amp;lt;IP-address of the PBX&amp;gt; or &amp;lt;DNS-name of PBX&amp;gt;&lt;br /&gt;
**SIP proxy ID: &amp;lt;PBX system name&amp;gt;&lt;br /&gt;
**SIP proxy password: &amp;lt;no password is required&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: MAC address&lt;br /&gt;
&lt;br /&gt;
====Authentication via username/hardware id and password====&lt;br /&gt;
*VoIP-&amp;gt;General-&amp;gt;Endpoint ID: username or hardware id on User Object&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP Transport: TCP or UDP&lt;br /&gt;
**SIP proxy password: &amp;lt;password on the User Object or PBX System password, depending on Users Device configuration&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: Endpoint ID&lt;br /&gt;
&lt;br /&gt;
=== ICE/TURN ===&lt;br /&gt;
ICE is enabled by default. It is required to provide STUN and TURN server configuration under VoIP-&amp;gt;General to secure correct negotiation of media channels.&lt;br /&gt;
&lt;br /&gt;
=== Factory Reset ===&lt;br /&gt;
You can use the local &#039;&#039;Admin menu&#039;&#039; on the Phone or the WinPDM Software (Rightclick on the device) to make a Factory Reset.&lt;br /&gt;
&lt;br /&gt;
=== MWI for IP73===&lt;br /&gt;
The IP73 can be configured to display a message waiting indication / MWI.&lt;br /&gt;
You need a programming shell and the WinPDM software (available for download in our [https://store.innovaphone.com/release/141A000/download.htm Store] under the Software tab).&lt;br /&gt;
*Connect programming cradle to the administration PC&lt;br /&gt;
*Install WinPDM and start the application&lt;br /&gt;
*Place IP73 into the programming cradle&lt;br /&gt;
*If the IP73 is recognized in WinPDM, the parameter settings can be opened by switching to the Numbers tab (1)&lt;br /&gt;
*select the respective device type (2 -&amp;gt; WH2 = IP73) and double-clicking the device line (3).&lt;br /&gt;
*Select menu Device (4) and step to Message Centre (5)&lt;br /&gt;
*Insert the number of the voicemail object for the Message Centre Number (6)&lt;br /&gt;
*Insert the user number for the voice mail number (7)&lt;br /&gt;
Confirm settings with OK and ensure correct synchronisation of config changes to the handset. Reset of handset is recommended.&lt;br /&gt;
&lt;br /&gt;
[[Image:WIFIMwi.PNG|wifimwi.png/]]&lt;br /&gt;
&lt;br /&gt;
===Central Phonebook Access===&lt;br /&gt;
The device offers access to a central LDAP-based directory. Following configuration steps have to be carried out by the administrator:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device Configuration via the WinPDM application&#039;&#039;&#039;&lt;br /&gt;
* Device has to be plugged into programming cradle and edited via WinPDM&lt;br /&gt;
* Device has to be operated with at least firmware &#039;&#039;&#039;6.1.13&#039;&#039;&#039; available at the [https://store.innovaphone.com innovaphone store].&lt;br /&gt;
* Open section Device and step to Central phonebook. Change the central phonebook mode to LDAP and enter the appropriate parameters for the ldap directory to be queried.&lt;br /&gt;
&lt;br /&gt;
For innovaphone PBX query, the following settings and attributes can be used and adapted to the PBX setup.&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_PBX_query.png|ip73_pbx_query.png/]]&lt;br /&gt;
&lt;br /&gt;
In case of using LDAP-secure-queries, upload of the LDAP-server-&#039;&#039;&#039;ROOT&#039;&#039;&#039; certificate to the IP73 trust list is required:&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_Certificate.png|ip73_certificate.png/]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
Log Options can be configured in the WinPDM software, under Device-&amp;gt;Log.&lt;br /&gt;
&lt;br /&gt;
===Remote PCAP Tracing===&lt;br /&gt;
You can activate the remote PCAP interface and Trace flags directly in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing: RPCAP.&lt;br /&gt;
&lt;br /&gt;
 Only IP traces are available via RPCAP, no innovaphone or device internal traces are logged.&lt;br /&gt;
&lt;br /&gt;
===PCAP to file via USB Tracing===&lt;br /&gt;
It is possible to store PCAP trace file in the &#039;&#039;pcap&#039;&#039; folder on the handset by setting in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing the option &amp;quot;PCAP to file&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To access the file set Device -&amp;gt; General -&amp;gt; USB behavior to &amp;quot;Ask&amp;quot; and select &amp;quot;File transfer&amp;quot;, when connect the handset to the WinPDM. Navigate to the folder &#039;&#039;pcap&#039;&#039; on the &#039;&#039;Handset diagnostics&#039;&#039; drive.&lt;br /&gt;
&lt;br /&gt;
===Trace Options===&lt;br /&gt;
Following additional trace options are available:&lt;br /&gt;
&lt;br /&gt;
*WLAN Trace&lt;br /&gt;
*Configuration Trace&lt;br /&gt;
*GUI Trace&lt;br /&gt;
*GLI Trace&lt;br /&gt;
*Unite Trace&lt;br /&gt;
*VoIP Trace&lt;br /&gt;
*System Trace&lt;br /&gt;
*Protector Trace&lt;br /&gt;
*SaS Trace&lt;br /&gt;
*Bluetooth Trace&lt;br /&gt;
&lt;br /&gt;
 The resulting traces are available via USB file transfer and are encrypted. The encrypted log files can be encrypted by support only.&lt;br /&gt;
&lt;br /&gt;
===Logging via Syslog, SFTP or logfile===&lt;br /&gt;
&lt;br /&gt;
The handset can be configured to send Syslog messages to a Syslog server, an SFTP server or to a local logfile located in the folder &#039;&#039;tracelog&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The configuration is available via WinPDM Device -&amp;gt; Log -&amp;gt; Syslog or SFTP.&lt;br /&gt;
&lt;br /&gt;
===Handset Error Messages===&lt;br /&gt;
&lt;br /&gt;
====No network====&lt;br /&gt;
The &#039;&#039;No network&#039;&#039; message indicates missing WLAN connection. It can be caused by wrong settings for SSID, Security, reg. domain and WLAN channels or lack of coverage.&lt;br /&gt;
&lt;br /&gt;
====No access====&lt;br /&gt;
The &#039;&#039;No access&#039;&#039; message is caused by missing IP connectivity to the PBX or wrong configuration for authentication at the PBX.&lt;br /&gt;
&lt;br /&gt;
== Shortcuts ==&lt;br /&gt;
There are some hidden tools for information and analysis, which can be accessed via specific menus and codes:&lt;br /&gt;
&lt;br /&gt;
;Handset Device Information&lt;br /&gt;
:&#039;&#039;*#34#&#039;&#039; in the main display&lt;br /&gt;
&lt;br /&gt;
;RSSI Indicator&lt;br /&gt;
:&#039;&#039;*#76#&#039;&#039; in the main display. Type again to exit.&lt;br /&gt;
: Here you find the following information in the display:&lt;br /&gt;
:* Line 1: SSID&lt;br /&gt;
:* Line 2: Current AP&lt;br /&gt;
:* Line 3: Current AP MAC&lt;br /&gt;
:* Line 4: Previous AP&lt;br /&gt;
:* Line 5: Previous AP MAC&lt;br /&gt;
&lt;br /&gt;
;Site Survey Tool&lt;br /&gt;
:&#039;&#039;*#77#&#039;&#039; in the main display.&lt;br /&gt;
&lt;br /&gt;
;Admin Menu&lt;br /&gt;
: Go to the &#039;&#039;Settings menu&#039;&#039; and type in &#039;&#039;40022&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
&lt;br /&gt;
===Packet loss and voice quality issues with non-tested WLAN AP and IP73===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Published: 2022-12-07&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
It has come to our (Ascom) knowledge that in later Aruba software versions than Ascom-certified v.8.7.1.1 there is a critical issue affecting clients using power save (U-APSD).&amp;lt;br&amp;gt;&lt;br /&gt;
Data packets will not be transmitted properly to clients in power save.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affected Ascom Certified Aruba Access Points:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
7000/7200/9000/MX-VA-xxx Controllers&amp;lt;br&amp;gt;&lt;br /&gt;
AP-303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345,&amp;lt;br&amp;gt;&lt;br /&gt;
504, 505, 514, 515, 534, 535, 554, 555, 635&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typical symptoms are:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Poor voice quality issues.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Currently none available. Disabling U-APSD on the SSID isn’t a viable workaround as this is a requirement for Ascom i63 handsets in enterprise-grade VoWi-Fi deployments.&amp;lt;br&amp;gt;&lt;br /&gt;
Thus it is strongly recommended to avoid upgrades to v. 8.9.x and higher at this point.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Update Aruba equipment to ArubaOS-8.10.0.11, see [https://arubanetworking.hpe.com/techdocs/ArubaOS-8.x-Books/Release-Notes/810/ArubaOS-8.10.0.11-Release-Notes.pdf Aruba Release notes (search for Ascom)] for details.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth automatically disabled===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Handset Firmware 4.0.6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Information&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If you have enabled Bluetooth over WinPDM and you want to configure (establish connection to the headset), you get the message &amp;quot;Bluetooth automatically disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The chip responsible for handling wireless radio communication, WLAN and BT, has a bug in its current firmware. Thus, using WLAN and BT on similar frequency bands does not work well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution/Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth is prohibited to be used when WLAN band 2.4 is in use by being automatically disabled. Bluetooth can only be used when WLAN on the 2.4 GHz band is inactive.&amp;lt;br&amp;gt;&lt;br /&gt;
You can disable WLAN 2.4 band over the WinPDM tool.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
*[[IP73 Technical Data EN]]&lt;br /&gt;
*[[Reference:IP62 WLAN WiFi Wireless IP-Phone]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=79734</id>
		<title>Reference:IP73 WLAN WiFi Wireless IP-Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=79734"/>
		<updated>2026-04-30T11:54:33Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Packet loss and voice quality issues with non-tested WLAN AP and IP73 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the IP73 WLAN/WiFi wireless IP phone, differences to the deprecated IP62 Wireless IP phone and a list of compatible WLAN infrastructures.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
*innovaphone IP73 (50-00073-001)&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
To perform configuration changes on the IP73 device a desktop programming kit (IP62/IP64/IP65/IP73) (Art.No. 50-00060-021 / Prod.ID DP1-UAAA/1A1) is required. The programming kit enables to connect the IP73 handset to a PC in order the configuration changes can be done using WinPDM software.&lt;br /&gt;
&lt;br /&gt;
==Feature Comparison==&lt;br /&gt;
This chapter describes the differences in the feature sets between old and new WiFi handsets.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ Handset Features Matrix&lt;br /&gt;
! Feature !! IP62 !! IP73 !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Signaling Protocols ||  H.323/SIP || SIP only ||&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || G.711, G.722, G.729 A || Opus Wideband, G.711, G.722, G.729 A/B/AB ||&lt;br /&gt;
|-&lt;br /&gt;
| Talk Time/ Standby Time || 15 h / 100 h || 10 h / 100 h || with U-APSD&lt;br /&gt;
|-&lt;br /&gt;
| WiFi Standards || 802.11 a/b/g/n || 802.11 a/b/g/n/ac, 802.11r, 802.11k || MCS 0-7 only, Fast BSS Transition (FT or 802.11r)&lt;br /&gt;
|-&lt;br /&gt;
| SSL Certificates || customer managed || preinstalled by innovaphone/customer managed ||&lt;br /&gt;
|-&lt;br /&gt;
| call diversion || ok || only with DTMF ||&lt;br /&gt;
|-&lt;br /&gt;
| Headset Connector || 2,5 mm || 3,5 mm ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As of firmware version 4.0.0, the connection of a central telephone book via LDAP is supported. For configuration to be carried out refer to the [[#Central Phonebook Access|corresponding section below]].&lt;br /&gt;
&lt;br /&gt;
==WLAN Infrastructure Compatibility==&lt;br /&gt;
&lt;br /&gt;
===Certified WLAN Platforms===&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Ask [mailto:presales_AT_innovaphone_D0T_com innovaphone Presales Team] for possible interop configuration recommendations and pitfalls before you order the WiFi equipment and start with the roll-out.&lt;br /&gt;
&lt;br /&gt;
Note that availability and combinations of controllers and access points may be subject to change by the manufacturer and are not in the responsability of innovaphone. Errors and omissions excepted.&lt;br /&gt;
&lt;br /&gt;
Wi-Fi infrastructures not listed in this document are not supported. Use of the IP73 in unsupported infrastructures is at your own risk.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Certified WLAN Platforms as of March 2026&lt;br /&gt;
!AP Model&lt;br /&gt;
!Controller Model&lt;br /&gt;
!SW Version&lt;br /&gt;
!Test date&lt;br /&gt;
!Report&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Aruba&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|7000/7200/9000/MX-VA-xxx&lt;br /&gt;
|8.10.0.13 LSR&lt;br /&gt;
|09-Sep-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_8_10_0_13.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|Networking Central&lt;br /&gt;
|10.4.1.3_90100&lt;br /&gt;
|12-Aug-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_central_10_4_1_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9105, 9115, 9117, 9120, 9130&lt;br /&gt;
|WLC 3504, 5520, 8540, vWLC, Mobility Express Solution&lt;br /&gt;
|8.10.162&lt;br /&gt;
|04-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_10_162.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1602, 2602, 3502, 3602, 1702, 2702, 3700, 2802, 3802, 1832, 1852&lt;br /&gt;
|WLC 2504, 3504, 5508, 5520, 7510, 8510, 8540, vWLC&lt;br /&gt;
|8.5.182&lt;br /&gt;
|14-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_5_182.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1702, 2702, 3702&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.3.3&lt;br /&gt;
|01-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_3_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9115, 9117, 9120, 9130, 9136&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.9.3&lt;br /&gt;
|20-Jun-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_9_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco Meraki&lt;br /&gt;
|-&lt;br /&gt;
|MR20/MR30H/MR33/MR42/MR42E/MR52/MR53/MR53E/MR70/MR74/MR84 (802.11ac wave 2)&lt;br /&gt;
MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
| -&lt;br /&gt;
|MR 27.7.1&lt;br /&gt;
|29-Sept-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_27_7_1.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
CW9162/CW9163E/CW9164/CW9166/CW9166D1 (Wifi 6E)&lt;br /&gt;
| -&lt;br /&gt;
|MR 30.7&lt;br /&gt;
|Nov-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_30_7.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Extreme Networks (Enterasys/IdentiFi)&lt;br /&gt;
|-&lt;br /&gt;
|AP 3801, 3805, 3825, 3865, 3935&lt;br /&gt;
|Extreme Wireless C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP:10.51.10&lt;br /&gt;
|03-Feb-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wireless_10_51_10.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 122, 130, 230, 250, 550, 650&lt;br /&gt;
|Extreme Cloud&lt;br /&gt;
|AP 10.0r8, Cloud 20.1.1.3&lt;br /&gt;
|19-Mar-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_0r8.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 310i/e, 410i/e, 505i/e, 510i/e, 360i/e, 460i/e, 560&lt;br /&gt;
|XCC Controllers E1120, E2120, E3120, VE6120/VE6125, VE6120H&lt;br /&gt;
|05.16.01.0025&lt;br /&gt;
|10-Dec-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_xcc_05_16_01_0025.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP305c/cx, 410c, 460c, 510c/cx, 650&lt;br /&gt;
|Extreme Cloud C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP 10.2.4.0, Cloud 20.1.1.3&lt;br /&gt;
|20-Jan-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_2_4_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP310i/e, 410i/e, 460i/e, 510i/e, 650i&lt;br /&gt;
|Extreme WING NX 5500, 75xx, 9500, 9510, 9600, 9610, VX9000&lt;br /&gt;
|7.5.2.0&lt;br /&gt;
|12-Apr-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wing_7_5_2_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 305c/305cx, 410c, 460c, 510c/510cx, 650/650x, 4000, 5010&lt;br /&gt;
|Extreme Cloud iQ&lt;br /&gt;
|AP 10.8.3.0, Cloud 25.4.3-40&lt;br /&gt;
|Aug-2025&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_8_3_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Fortinet&lt;br /&gt;
|-&lt;br /&gt;
|AP1010/1014/1020/822/832, APU221EV/U223EV/U321EV/U323EV/U421EV/U423EV&lt;br /&gt;
|MC1550/3x00/4x00/5000/6000&amp;lt;br&amp;gt;FortiWLC-50D ,200D, 500D, 1000D, 3000D&amp;lt;br&amp;gt;FWC- VM-50, 200, 500, 1000, 3000&lt;br /&gt;
|8.5-2-5&lt;br /&gt;
|03-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_fortinet_wlc_8_5_2_5.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Huawei&lt;br /&gt;
|-&lt;br /&gt;
|AirEngine5760-51/5760-22W/6760-X1/6760-X1E/6760R-51/6760R-51E/8760-X1-PRO/8760R-X1/8760R-X1E&lt;br /&gt;
|AirEngine 9700-M1, AC6508/6805/6800V, iMaster NCE-Campus&lt;br /&gt;
|V200R022C10SPC100&lt;br /&gt;
|10-May-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_huawei_airengine_V200R022C10SPC100.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Juniper Mist&lt;br /&gt;
|-&lt;br /&gt;
|AP34, AP45&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.26354&lt;br /&gt;
|Aug-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_26354.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP12, AP32, AP33, AP41, AP 43, AP61, AP 63&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.27139&lt;br /&gt;
|Feb-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_27139.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Ruckus&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R300, R310, T300, T310, R500, R510, H510, R600, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ100/300&lt;br /&gt;
|5.2.0.0.699&lt;br /&gt;
|27-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_5_2_0_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R350, R350e, T350, R550, R650, R750, T750, R850, R500, R510, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ144/300&lt;br /&gt;
|6.1.2.0.404&lt;br /&gt;
|29-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_6_1_2_0.pdf}}]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DAS Compatibility ===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Distributed_antenna_system Distributed Antenna Systems (DAS)] provide a cost-effective solution for extending radio coverage inside large facilities. Simply put, a DAS can be seen as a long cable starting at a base station or access point to which many antennas are connected. While the architecture can be utilized to mitigate certain coverage issues, the innovaphone IP73 was not designed to accommodate for such RF environments. Furthermore it is difficult to ascertain and ensure WLAN reliability in regard to interference, capacity, roaming, location-based services, and some important [http://en.wikipedia.org/wiki/IEEE_802.11n 802.11n] features, such as [http://en.wikipedia.org/wiki/Multiple-input_multiple-output MIMO]. As a consequence thereof, innovaphone will not endorse nor provide RF support for WiFi deployments over any Distributed Antenna System.&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Compatibility ===&lt;br /&gt;
The IP73 already supports the configuration option for &#039;&#039;WPA3&#039;&#039;. However, this should not yet be actively used.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;WPA3&#039;&#039; is currently only recommended for demo purposes. Support for &#039;&#039;WPA3&#039;&#039; is implemented, but no successful interoperability tests have been performed. WPA3 is not recommended being used except for demo purposes.&lt;br /&gt;
&lt;br /&gt;
=== U-APSD Required ===&lt;br /&gt;
U-APSD is a power saving function that is always enabled on the IP73. It must also be enabled/supported on the AP to avoid packet loss/voice problems.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
IP73 configuration is done via WinPDM-application available at [https://store.innovaphone.com the Software section of the innovaphone App Store]. Use of desktop programming kit (IP62/IP64/IP65) (50-00060-021) is required.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
From version 7.x onwards, the IP73 firmware includes several changes to achieve compliance with the EU Radio Equipment Directive (RED) and the Cybersecurity Delegated Act.&lt;br /&gt;
&lt;br /&gt;
This requires some additional configuration changes to get the handset operational:&lt;br /&gt;
&lt;br /&gt;
====New handset initial configuration====&lt;br /&gt;
{{IP73_703_WinPDM_Auth}}&lt;br /&gt;
&lt;br /&gt;
Resolution is to enter the [[#Shortcuts|default admin access code]] and afterwards to either disable WinPDM Authentication or change the Admin access code:&lt;br /&gt;
&lt;br /&gt;
[[Image:IP73 703 WinPDMAuth.png|ip73_703_winpdmauth.png/]]&lt;br /&gt;
&lt;br /&gt;
====Configuration changes for PBX connection====&lt;br /&gt;
For handsets running firmware 7.x, the following settings must be configured via WinPDM in order to enable a PBX connection:&lt;br /&gt;
* Unite connection mode must be set to another value than ‘Automatic’ at [Device/Unite/Connection mode].&lt;br /&gt;
* Admin access code must be set at [Device/General/Admin access code]. 5 - 10 characters required.&lt;br /&gt;
* Phone lock code must be set at [Device/Settings/Force phone lock]. 4 - 8 characters required.&amp;lt;br&amp;gt;By setting the phone lock code the phone lock will be applied for every subsequent bootup.&amp;lt;br&amp;gt;Phone lock is enforced on by default but can be turned off by parameter [Device/Settings/Force phone lock] or by admin menu in handset GUI. Note that handset does not comply with RED by turning off forced phone lock! &lt;br /&gt;
* Security has also been strengthen by disabling some outdated security protocols by default. If a service is no longer working after upgrade try to use more modern cryptographic protocol or set parameter “&amp;lt;service&amp;gt;/Allow outdated security protocols” to ‘Yes’.&lt;br /&gt;
&lt;br /&gt;
===PBX Registration===&lt;br /&gt;
====Authentication via client certificate====&lt;br /&gt;
The recommended way to register an IP73 handset at the innovaphone PBX is SIP over TLS with authentication by a client certificate. The IP73 handset is delivered with a preinstalled device certificate already trusted by an innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
Prerequisites on the PBX for such type of authentication are:&lt;br /&gt;
&lt;br /&gt;
*The issuer of the IP73 client certificate is on the Trust List of the PBX gateway&lt;br /&gt;
*The CN of the client certificate used by IP73 equals the MAC address of the IP73 itself (alternatively other CN and registration identity can be used)&lt;br /&gt;
*User Object contains a Device with a Hardware Id matching the MAC address of the IP73&lt;br /&gt;
&lt;br /&gt;
On the IP73 following settings must be configured:&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP TLS client certificate: &amp;lt;select certificate with MAC address as CN&amp;gt; or &amp;lt;Automatic if preinstalled certificate is used&amp;gt;&lt;br /&gt;
**SIP Transport: TLS&lt;br /&gt;
**Primary SIP proxy: &amp;lt;IP-address of the PBX&amp;gt; or &amp;lt;DNS-name of PBX&amp;gt;&lt;br /&gt;
**SIP proxy ID: &amp;lt;PBX system name&amp;gt;&lt;br /&gt;
**SIP proxy password: &amp;lt;no password is required&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: MAC address&lt;br /&gt;
&lt;br /&gt;
====Authentication via username/hardware id and password====&lt;br /&gt;
*VoIP-&amp;gt;General-&amp;gt;Endpoint ID: username or hardware id on User Object&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP Transport: TCP or UDP&lt;br /&gt;
**SIP proxy password: &amp;lt;password on the User Object or PBX System password, depending on Users Device configuration&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: Endpoint ID&lt;br /&gt;
&lt;br /&gt;
=== ICE/TURN ===&lt;br /&gt;
ICE is enabled by default. It is required to provide STUN and TURN server configuration under VoIP-&amp;gt;General to secure correct negotiation of media channels.&lt;br /&gt;
&lt;br /&gt;
=== Factory Reset ===&lt;br /&gt;
You can use the local &#039;&#039;Admin menu&#039;&#039; on the Phone or the WinPDM Software (Rightclick on the device) to make a Factory Reset.&lt;br /&gt;
&lt;br /&gt;
=== MWI for IP73===&lt;br /&gt;
The IP73 can be configured to display a message waiting indication / MWI.&lt;br /&gt;
You need a programming shell and the WinPDM software (available for download in our [https://store.innovaphone.com/release/141A000/download.htm Store] under the Software tab).&lt;br /&gt;
*Connect programming cradle to the administration PC&lt;br /&gt;
*Install WinPDM and start the application&lt;br /&gt;
*Place IP73 into the programming cradle&lt;br /&gt;
*If the IP73 is recognized in WinPDM, the parameter settings can be opened by switching to the Numbers tab (1)&lt;br /&gt;
*select the respective device type (2 -&amp;gt; WH2 = IP73) and double-clicking the device line (3).&lt;br /&gt;
*Select menu Device (4) and step to Message Centre (5)&lt;br /&gt;
*Insert the number of the voicemail object for the Message Centre Number (6)&lt;br /&gt;
*Insert the user number for the voice mail number (7)&lt;br /&gt;
Confirm settings with OK and ensure correct synchronisation of config changes to the handset. Reset of handset is recommended.&lt;br /&gt;
&lt;br /&gt;
[[Image:WIFIMwi.PNG|wifimwi.png/]]&lt;br /&gt;
&lt;br /&gt;
===Central Phonebook Access===&lt;br /&gt;
The device offers access to a central LDAP-based directory. Following configuration steps have to be carried out by the administrator:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device Configuration via the WinPDM application&#039;&#039;&#039;&lt;br /&gt;
* Device has to be plugged into programming cradle and edited via WinPDM&lt;br /&gt;
* Device has to be operated with at least firmware &#039;&#039;&#039;6.1.13&#039;&#039;&#039; available at the [https://store.innovaphone.com innovaphone store].&lt;br /&gt;
* Open section Device and step to Central phonebook. Change the central phonebook mode to LDAP and enter the appropriate parameters for the ldap directory to be queried.&lt;br /&gt;
&lt;br /&gt;
For innovaphone PBX query, the following settings and attributes can be used and adapted to the PBX setup.&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_PBX_query.png|ip73_pbx_query.png/]]&lt;br /&gt;
&lt;br /&gt;
In case of using LDAP-secure-queries, upload of the LDAP-server-&#039;&#039;&#039;ROOT&#039;&#039;&#039; certificate to the IP73 trust list is required:&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_Certificate.png|ip73_certificate.png/]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
Log Options can be configured in the WinPDM software, under Device-&amp;gt;Log.&lt;br /&gt;
&lt;br /&gt;
===Remote PCAP Tracing===&lt;br /&gt;
You can activate the remote PCAP interface and Trace flags directly in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing: RPCAP.&lt;br /&gt;
&lt;br /&gt;
 Only IP traces are available via RPCAP, no innovaphone or device internal traces are logged.&lt;br /&gt;
&lt;br /&gt;
===PCAP to file via USB Tracing===&lt;br /&gt;
It is possible to store PCAP trace file in the &#039;&#039;pcap&#039;&#039; folder on the handset by setting in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing the option &amp;quot;PCAP to file&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To access the file set Device -&amp;gt; General -&amp;gt; USB behavior to &amp;quot;Ask&amp;quot; and select &amp;quot;File transfer&amp;quot;, when connect the handset to the WinPDM. Navigate to the folder &#039;&#039;pcap&#039;&#039; on the &#039;&#039;Handset diagnostics&#039;&#039; drive.&lt;br /&gt;
&lt;br /&gt;
===Trace Options===&lt;br /&gt;
Following additional trace options are available:&lt;br /&gt;
&lt;br /&gt;
*WLAN Trace&lt;br /&gt;
*Configuration Trace&lt;br /&gt;
*GUI Trace&lt;br /&gt;
*GLI Trace&lt;br /&gt;
*Unite Trace&lt;br /&gt;
*VoIP Trace&lt;br /&gt;
*System Trace&lt;br /&gt;
*Protector Trace&lt;br /&gt;
*SaS Trace&lt;br /&gt;
*Bluetooth Trace&lt;br /&gt;
&lt;br /&gt;
 The resulting traces are available via USB file transfer and are encrypted. The encrypted log files can be encrypted by support only.&lt;br /&gt;
&lt;br /&gt;
===Logging via Syslog, SFTP or logfile===&lt;br /&gt;
&lt;br /&gt;
The handset can be configured to send Syslog messages to a Syslog server, an SFTP server or to a local logfile located in the folder &#039;&#039;tracelog&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The configuration is available via WinPDM Device -&amp;gt; Log -&amp;gt; Syslog or SFTP.&lt;br /&gt;
&lt;br /&gt;
===Handset Error Messages===&lt;br /&gt;
&lt;br /&gt;
====No network====&lt;br /&gt;
The &#039;&#039;No network&#039;&#039; message indicates missing WLAN connection. It can be caused by wrong settings for SSID, Security, reg. domain and WLAN channels or lack of coverage.&lt;br /&gt;
&lt;br /&gt;
====No access====&lt;br /&gt;
The &#039;&#039;No access&#039;&#039; message is caused by missing IP connectivity to the PBX or wrong configuration for authentication at the PBX.&lt;br /&gt;
&lt;br /&gt;
== Shortcuts ==&lt;br /&gt;
There are some hidden tools for information and analysis, which can be accessed via specific menus and codes:&lt;br /&gt;
&lt;br /&gt;
;Handset Device Information&lt;br /&gt;
:&#039;&#039;*#34#&#039;&#039; in the main display&lt;br /&gt;
&lt;br /&gt;
;RSSI Indicator&lt;br /&gt;
:&#039;&#039;*#76#&#039;&#039; in the main display. Type again to exit.&lt;br /&gt;
: Here you find the following information in the display:&lt;br /&gt;
:* Line 1: SSID&lt;br /&gt;
:* Line 2: Current AP&lt;br /&gt;
:* Line 3: Current AP MAC&lt;br /&gt;
:* Line 4: Previous AP&lt;br /&gt;
:* Line 5: Previous AP MAC&lt;br /&gt;
&lt;br /&gt;
;Site Survey Tool&lt;br /&gt;
:&#039;&#039;*#77#&#039;&#039; in the main display.&lt;br /&gt;
&lt;br /&gt;
;Admin Menu&lt;br /&gt;
: Go to the &#039;&#039;Settings menu&#039;&#039; and type in &#039;&#039;40022&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
&lt;br /&gt;
===Packet loss and voice quality issues with non-tested WLAN AP and IP73===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Published: 2022-12-07&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
It has come to our (Ascom) knowledge that in later Aruba software versions than Ascom-certified v.8.7.1.1 there is a critical issue affecting clients using power save (U-APSD).&amp;lt;br&amp;gt;&lt;br /&gt;
Data packets will not be transmitted properly to clients in power save.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affected Ascom Certified Aruba Access Points:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
7000/7200/9000/MX-VA-xxx Controllers&amp;lt;br&amp;gt;&lt;br /&gt;
AP-303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345,&amp;lt;br&amp;gt;&lt;br /&gt;
504, 505, 514, 515, 534, 535, 554, 555, 635&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typical symptoms are:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Poor voice quality issues.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Currently none available. Disabling U-APSD on the SSID isn’t a viable workaround as this is a requirement for Ascom i63 handsets in enterprise-grade VoWi-Fi deployments.&amp;lt;br&amp;gt;&lt;br /&gt;
Thus it is strongly recommended to avoid upgrades to v. 8.9.x and higher at this point.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Update Aruba equipment to ArubaOS-8.10.0.11, see [[https://arubanetworking.hpe.com/techdocs/ArubaOS-8.x-Books/Release-Notes/810/ArubaOS-8.10.0.11-Release-Notes.pdf Aruba Release notes (search for Ascom)]] for details.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth automatically disabled===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Handset Firmware 4.0.6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Information&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If you have enabled Bluetooth over WinPDM and you want to configure (establish connection to the headset), you get the message &amp;quot;Bluetooth automatically disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The chip responsible for handling wireless radio communication, WLAN and BT, has a bug in its current firmware. Thus, using WLAN and BT on similar frequency bands does not work well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution/Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth is prohibited to be used when WLAN band 2.4 is in use by being automatically disabled. Bluetooth can only be used when WLAN on the 2.4 GHz band is inactive.&amp;lt;br&amp;gt;&lt;br /&gt;
You can disable WLAN 2.4 band over the WinPDM tool.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
*[[IP73 Technical Data EN]]&lt;br /&gt;
*[[Reference:IP62 WLAN WiFi Wireless IP-Phone]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto14r2:Step-by-Step_Distribute_a_custom_device_certificate&amp;diff=79704</id>
		<title>Howto14r2:Step-by-Step Distribute a custom device certificate</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto14r2:Step-by-Step_Distribute_a_custom_device_certificate&amp;diff=79704"/>
		<updated>2026-04-28T14:17:29Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Known issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: certificate, device certificate, devices, expert, step-by-step, easy--&amp;gt;&lt;br /&gt;
[[Category:Step-by-Step|Distribute a custom device certificate]]&lt;br /&gt;
&lt;br /&gt;
{{HOWTOMOD13r3 Translation Info}}&lt;br /&gt;
&lt;br /&gt;
This article describes a method to roll out a custom certificate to innovaphone devices. &lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-overview.png]]&lt;br /&gt;
&lt;br /&gt;
== Purpose ==&lt;br /&gt;
Some customers run their own public key infrastructure (PKI) and want to use their own certificate (eg a wildcard certificate like *.company.com). This way you can distribute this certificate to all innovaphone devices.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
* A convenient way to distribute a custom device certificate&lt;br /&gt;
* Reboot is not necessary&lt;br /&gt;
&lt;br /&gt;
=== Limitations ===&lt;br /&gt;
* The length of the public key should not exceed 2048 bits. This is to limit the CPU consumption on our devices, see [[:Reference11r1:Certificate_management|Certificate management]] for details.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Devices App &lt;br /&gt;
* Innovaphone PBX&lt;br /&gt;
* Firmware should be at least v14r2sr4&lt;br /&gt;
* You need a complete certificate chain containing the private key. We recommend to use a PEM encoded Text file [[:Reference11r1:Certificate_management#Uploading_a_certificate_chain_together_with_the_private_key|as explained here.]]&lt;br /&gt;
* Wireshark&lt;br /&gt;
&lt;br /&gt;
== Things to know before you begin ==&lt;br /&gt;
* The certificate device configuration in your Devices app only maintains your trust list. As a result it will not distribute the device certificate.&lt;br /&gt;
* The pre-installed certificate signed by the Inno-CA remains in the Flash when you upload a new certificate. If you delete the new certificate, the pre-installed certificate will reappear.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Create Expert configuration ===&lt;br /&gt;
* Open your &#039;&#039;Devices&#039;&#039; App-&amp;gt;&#039;&#039;&amp;lt;your Domain&amp;gt;&#039;&#039;-&#039;&#039;&amp;gt;Device Configuration&#039;&#039;-&#039;&#039;&amp;gt;Define device configuration&#039;&#039;-&amp;gt;&#039;&#039;Expert&#039;&#039;&lt;br /&gt;
* Assign a &#039;&#039;Description&#039;&#039; e.g Device certificate&lt;br /&gt;
* Assign the provisioning category to this device configuration that should receive the new device certificate&lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-1.png]] &lt;br /&gt;
=== Get VARS ===&lt;br /&gt;
* Open your Wireshark&lt;br /&gt;
* Drag and drop the PEM file into your Wireshark&lt;br /&gt;
* Your Wireshark will only display a few packets&lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-2.png]] &lt;br /&gt;
* Click on the first packet&lt;br /&gt;
* Do a right click on the section starting with Certificate&lt;br /&gt;
* Select Copy and then Copy as Hex stream&lt;br /&gt;
* Create a first line in your Expert configuration starting with &#039;&#039;vars create X509/CERTIFICATE/00000 pbln&#039;&#039; and paste the Hex stream from wireshark to the end of the line&lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-3.png]]&lt;br /&gt;
&lt;br /&gt;
* Then repeat the same procedure for each certificate in the certificate chain, but increase the index by 1. e.g. &#039;&#039;vars create X509/CERTIFICATE/00001&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-4.png]]&lt;br /&gt;
&lt;br /&gt;
The private key has to be copied as well.&lt;br /&gt;
* Open the last packet in Wireshark and select the BER section. Copy the section as Hex stream as well.&lt;br /&gt;
* Create a line &#039;&#039;vars create X509/KEY pbxln&#039;&#039; and  paste the Hex stream from the BER packet to the end of the line.&lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-5.png]]&lt;br /&gt;
&lt;br /&gt;
If no &#039;&#039;&#039;BER&#039;&#039;&#039; section is available, open the &#039;&#039;&#039;PRIVATE KEY&#039;&#039;&#039; packet instead. &amp;lt;/br&amp;gt;&lt;br /&gt;
Expand the &#039;&#039;&#039;PrivateKeyInfo&#039;&#039;&#039; structure and locate the entry &#039;&#039;&#039;privateKey&#039;&#039;&#039;. &amp;lt;/br&amp;gt;&lt;br /&gt;
Copy this section as a &#039;&#039;&#039;Hex stream&#039;&#039;&#039; as well, and use it in the same way as described above.&lt;br /&gt;
&lt;br /&gt;
=== Finish Expert configuration ===&lt;br /&gt;
* The last line in our script is: &#039;&#039;mod cmd X509 /servercert-update&#039;&#039;&lt;br /&gt;
* In the end the expert configuration should look like this:&lt;br /&gt;
&lt;br /&gt;
[[image:device-certificate-6.png]]&lt;br /&gt;
&lt;br /&gt;
*As soon as you save the configuration, the device certificate will be pushed.&lt;br /&gt;
&lt;br /&gt;
== Verification ==&lt;br /&gt;
Look at the Advanced UI of the device. You should see a new Device certificate on General/Certificates&lt;br /&gt;
== Known issues ==&lt;br /&gt;
===High CPU load ===&lt;br /&gt;
We only recommend to use a certificate that uses 2048 bit public key length.&lt;br /&gt;
&lt;br /&gt;
===Certificate Key Format===&lt;br /&gt;
Certificate authorities may provide a certificate key in a format other than PKCS#1, such as PKCS#8. If you upload the certificate using the &#039;&#039; General/Certificates&#039;&#039;  advanced UI, the firmware will convert it to the required PKCS#1 format. However, if you distribute the certificate key via variables, as shown here, you must distribute it in PKCS#1 format. To convert the key from one format to another, you can use a tool such as OpenSSL. Refer to the OpenSSL documentation to find the correct command. For example, converting a PKCS#8 to a PKCS#1 key can be done using the command  &amp;lt;code&amp;gt;openssl rsa -in pkcs8.key -traditional -out pkcs1.key&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Courseware:IT_Advanced_-_09_Custom_certificates]]&lt;br /&gt;
*[[Reference11r1:Certificate_management]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto16r1:Firmware_Upgrade_V15r1_V16r1&amp;diff=79703</id>
		<title>Howto16r1:Firmware Upgrade V15r1 V16r1</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto16r1:Firmware_Upgrade_V15r1_V16r1&amp;diff=79703"/>
		<updated>2026-04-28T13:45:09Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Changes visible to the end customers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All 16r1 capable innovaphone devices&lt;br /&gt;
: For a general overview of the upgrade process and a list of supported devices with 16r1, see [[Howto:Firmware Upgrade]]&lt;br /&gt;
== Licenses ==&lt;br /&gt;
In case of cloud or rental model, don&#039;t worry about licenses.&lt;br /&gt;
&lt;br /&gt;
If the system is licensed on premise, you&#039;ll need to regenerate the license file for v16 in https://portal.innovaphone.com/ and load into the system before upgrade (The system needs to have the SSC up to date).&lt;br /&gt;
&lt;br /&gt;
== Migration Policy ==&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt;Before you begin, be sure that your whole installation is running the latest 15r1 service release. Create backups before you start and store them on an external location&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AP Upgrade to Image 140037 or newer ===&lt;br /&gt;
* First, upgrade your application platform to at least image version 140037. After that you can go ahead.&lt;br /&gt;
&lt;br /&gt;
=== Upgrade Sequence ===&lt;br /&gt;
In systems of multiple units, it is important to update the tree from top to bottom. In other words, update the master unit first, and then the machines at the lower levels. If you&#039;re using a DevicesApp update job that updates the entire system at once, you don&#039;t need to do anything here.&lt;br /&gt;
&lt;br /&gt;
=== TechAssist Upgrade Helper ===&lt;br /&gt;
* Before you start, make sure that all TechAssist tests (you will receive the required tests in the last update in the previous major version) labelled &amp;lt;code&amp;gt;Pre Upgrade: xy&amp;lt;/code&amp;gt; are positive, if available&lt;br /&gt;
* When you are finished, make sure that all TechAssist tests (you will receive new tests with the upgrade) are positive&lt;br /&gt;
&lt;br /&gt;
== Changes visible to the end customers ==&lt;br /&gt;
Listed here are changes that should be communicated by resellers to end users prior to a upgrade, as the change will be visible/audible in the behaviour of the application/device.&lt;br /&gt;
&lt;br /&gt;
* 16r1 introduces the feature of [[Reference16r1:Concept_Reconnect_Calls | Reconnect Calls for Seamless Handover &amp;amp; Roaming]]. As a result, users will receive visual (MyApps or phone display) and audio (in-band tone) notifications when an active call is reconnected.&lt;br /&gt;
&lt;br /&gt;
== Manual steps needed after upgrade ==&lt;br /&gt;
If the installer is not used for a new installation, some new default settings are not set. Please evaluate per app whether you want to configure the new default settings manually.&lt;br /&gt;
&lt;br /&gt;
=== Connector for Microsoft 365 ===&lt;br /&gt;
If you plan to use the new &#039;&#039;&#039;Contact Search&#039;&#039;&#039; feature of the Connector for Microsoft 365, you need to perform two manual Steps:&lt;br /&gt;
# Create the &#039;&#039;&#039;microsoft365-api&#039;&#039;&#039; app object by using the Settings template&lt;br /&gt;
# Assign the &#039;&#039;&#039;microsoft365-api&#039;&#039;&#039; app object to every user who should be able to use the new Contact Search feature. (Of cause, you can use a template for that)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For a more detailed guide, please refer to the how-to article: [[Howto16r1:Configure Contact Search by Connector for Microsoft365#Creating the PBX app object using the PBX Manager Plugin]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Control ===&lt;br /&gt;
In order to use the Admin Configuration Panel of the Settings App – AP Remote Control, it is necessary to grant access to the &#039;&#039;&#039;admin&#039;&#039;&#039; API, available in the App tab of the Remote Control App object.&lt;br /&gt;
&lt;br /&gt;
=== Working ===&lt;br /&gt;
For badge counts to work, the Working Manager app object must have &#039;&#039;&#039;Websocket&#039;&#039;&#039; and &#039;&#039;&#039;PbxSignal&#039;&#039;&#039; enabled.&lt;br /&gt;
For the Connect integration of the Working app, &#039;&#039;&#039;Websocket&#039;&#039;&#039;, &#039;&#039;&#039;Services&#039;&#039;&#039; and &#039;&#039;&#039;connect&#039;&#039;&#039;(in the Apps tab) must be enabled in the Working User app.&lt;br /&gt;
&lt;br /&gt;
=== Switchboard ===&lt;br /&gt;
For the Connect Integration (Call Notes) to work, the Switchboard App must have the &#039;&#039;&#039;Services&#039;&#039;&#039; (App-tab) and &#039;&#039;&#039;connect&#039;&#039;&#039; or &#039;&#039;&#039;messages&#039;&#039;&#039; (Apps-tab) enabled (the name depends when the PBX was installed).&lt;br /&gt;
&lt;br /&gt;
=== Projects ===&lt;br /&gt;
* Projects requires &#039;&#039;&#039;App platform version 140029&#039;&#039;&#039; or higher, so updating the App Platform before Projects is recommended. &amp;lt;br /&amp;gt;The Store will prohibit the update if the App Plattform does not have the minimum required version.&lt;br /&gt;
* For some extra admin-functionalities the &#039;&#039;&#039;Projects App Object needs to have an admin mode&#039;&#039;&#039; (App-tab). &amp;lt;br /&amp;gt;Easiest way to set this new mode is to the open the Projects App via the Projects Plugin Settings App and to re-apply it (click the OK-button). The same plugin can also be used to distribute this mode via the Config Templates.&lt;br /&gt;
* The &#039;&#039;&#039;App Platform requires the correct Time and a Timezone&#039;&#039;&#039; set under AP Manager/Settings/General. &amp;lt;br /&amp;gt;This is needed for some automatic cleanup of deleted items and automatic task status updates (done around 00:00h on the due date).&lt;br /&gt;
&lt;br /&gt;
=== For legacy support only: Change TLS Profile ===&lt;br /&gt;
The &#039;&#039;Normal&#039;&#039; profile has been updated to allow only TLS 1.3 and TLS 1.2. This setting is compatible with all supported firmware versions. So you don&#039;t need to do any changes.&lt;br /&gt;
However if you need older TLS versions for compatibility with legacy devices, consider changing the TLS profile to &#039;&#039;Legacy&#039;&#039;. In that case please see [[Reference16r1:IP4/General/TLS]] for details.&lt;br /&gt;
&lt;br /&gt;
== New Apps ==&lt;br /&gt;
New Apps will not be installed automatically by the upgrade. The installation description of new apps is usually in the concept article. Please rate per app whether you want to install/use the new app and configure it manually.&lt;br /&gt;
&lt;br /&gt;
; App Charts: [[Reference16r1:Concept_App_Charts]]&lt;br /&gt;
; App Polls: [[Reference16r1:Concept App Polls]]&lt;br /&gt;
; App MQTT Broker: [[Reference16r1:Concept_App_MQTT_Broker]]&lt;br /&gt;
; App Service Conference Scaler: [[Reference16r1:Concept_App_Service_Conference_Scaler]]&lt;br /&gt;
; App Service Conference Transcriptions: [[Reference16r1:Concept_App_Service_Conference_Transcriptions]]&lt;br /&gt;
; App Service Transcriptions: [[Reference16r1:Concept_App_Service_Transcriptions]]&lt;br /&gt;
; App Service Documents: [[Reference16r1:Concept_App_Service_Documents]]&lt;br /&gt;
; App Service Connector for Whatsapp: [[Reference16r1:Concept_App_Service_Connector_for_Whatsapp]]&lt;br /&gt;
; App Service IP: [[Reference16r1:Concept App Service IP]]&lt;br /&gt;
&lt;br /&gt;
== New environment for App Platform ==&lt;br /&gt;
The new [[Reference16r1:Concept_innovaphone_App_Platform_Container|App Platform Container]] provides an Docker container. This container offers a ready-to-use environment for myApps applications and the innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
The following software is no longer included.&lt;br /&gt;
&lt;br /&gt;
* IP110A (can still be used with 15r1 firmware on current PBX versions)&lt;br /&gt;
* IP240A (can still be used with 15r1 firmware on current PBX versions)&lt;br /&gt;
* CA on CF card feature&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
The following software is based on legacy technology, with no further development and limited maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Previously deprecated and now no longer supported == &lt;br /&gt;
The following software is based on legacy technology, with no further development and no more maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
===Long Update-duration===&lt;br /&gt;
When you update, it can be up to 10 minutes before you have access to your app platform again.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:Firmware_Upgrade]]&lt;br /&gt;
* [[Howto15r1:Firmware_Upgrade_V14r2_V15r1]]&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_Transcriptions&amp;diff=79593</id>
		<title>Reference16r1:Apps/PbxManager/App myApps Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_Transcriptions&amp;diff=79593"/>
		<updated>2026-04-24T12:23:50Z</updated>

		<summary type="html">&lt;p&gt;Sga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With the transcription PBX-Manager plugin, the needed app object can be created and configured. &lt;br /&gt;
In addition, the app object can be assigned to specific config templates, if any exist.&lt;br /&gt;
&lt;br /&gt;
== Add an app object == &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The &#039;&#039;name&#039;&#039; displayed for the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
;SIP&lt;br /&gt;
:The &#039;&#039;sip&#039;&#039; from the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
=== Transcriptions API ===&lt;br /&gt;
&lt;br /&gt;
====== Remote Service URL ======&lt;br /&gt;
The URL to your transcription service. This could be your self-hosted service (e.g Faster-Whisper) or a commercial service like openAI or lemonfox (e.g. [https://api.openai.com/v1/audio/transcriptions https://eu-api.lemonfox.ai/v1/audio/transcriptions])&lt;br /&gt;
&lt;br /&gt;
====== API key ======&lt;br /&gt;
If you&#039;re using a commercial service you&#039;d probably need an API key to access. Put it here.&lt;br /&gt;
&lt;br /&gt;
===== Model =====&lt;br /&gt;
Different service providers use different models. The openAI uses for example &amp;quot;whisper-1&amp;quot; others could be &amp;quot;Systran/faster-whisper-small&amp;quot;...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[{{NAMESPACE}}:Concept App Service Transcriptions|Reference16r1:Concept App Service Transcriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=79592</id>
		<title>Reference16r1:Concept App Service Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=79592"/>
		<updated>2026-04-24T12:23:10Z</updated>

		<summary type="html">&lt;p&gt;Sga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Transcription Service from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Transcription Service converts audio input into text using automatic speech recognition (ASR) models. In terms of its concept, it is located between the client services that generate or capture audio data and the transcription backend that performs the actual speech-to-text processing.&lt;br /&gt;
These transcription backends can run either as a locally hosted AI service within the same environment or as an external service accessed through a compatible API.&lt;br /&gt;
&lt;br /&gt;
The Transcription Service itself is responsible for managing sessions, handling parallel requests, and coordinating the data flow between clients and the selected backend. The external ASR model performs the actual transcription.&lt;br /&gt;
&lt;br /&gt;
The service is designed to work with OpenAI-compatible APIs, enabling clients to freely choose their preferred backend provider.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the Transcriptions Service including the Transcriptions App the newly introduced UCC license is necessary.&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (formerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Transcriptions&amp;quot;&#039;&#039;&#039; and click on it&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP transcriptions&amp;quot;&#039;&#039;&#039; plugin by clicking on it and select &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; afterwards. Then click on the &#039;&#039;&#039;&amp;quot;Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Transcriptions API, SIP: transcriptions-api&#039;&#039;&lt;br /&gt;
* Enter the &#039;&#039;&#039;Remote service Url&#039;&#039;&#039; (Destination URL of the service provider)&lt;br /&gt;
* Enter the &#039;&#039;&#039;API Key&#039;&#039;&#039; (provided by the service provider)&lt;br /&gt;
* Enter the &#039;&#039;&#039;model name&#039;&#039;&#039; (must be supported by the configured provider) &lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
*A client service that requires transcription initiates the process by sending a transcription request via a WebSocket connection.&lt;br /&gt;
* The transcription service creates a session, assigns a transcription ID, and returns a dedicated HTTP endpoint to the client.&lt;br /&gt;
* The client uploads the audio data to the transcription service using HTTP connections, targeting the provided endpoint.&lt;br /&gt;
* The transcription service forwards the received audio data to the configured ASR backend (for example, a Whisper-compatible API) over HTTP.&lt;br /&gt;
* The ASR backend performs the transcription and returns the result to the transcription service, which then forwards the outcome back to the client.&lt;br /&gt;
&lt;br /&gt;
== Transcriptions Flow Overview ==&lt;br /&gt;
[[File:Screenshot 2026-01-29 161703.png|center|thumb|964x964px|alt=flow overview|Transciptions Flow Overview|Transciptions Flow Overview]]&lt;br /&gt;
&lt;br /&gt;
== Transcriptions - App Service ==&lt;br /&gt;
The App Service implements an API to use a remote transcription provider (e.g. whisper).&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039;  [[{{NAMESPACE}}:Apps/PbxManager/App_myApps_Transcriptions |Transcriptions plugin]].&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Remote Service URL&#039;&#039;&#039; defines the target URL of the remote transcription provider. &lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;API Key&#039;&#039;&#039; is required to access the selected backend and to authenticate with the remote provider.&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Model&#039;&#039;&#039; defines which model the backend should use for transcription.&lt;br /&gt;
&lt;br /&gt;
These parameters are stored as a configuration and are forwarded to the backend. At present, these values must be entered manually in the Settings plugin.&lt;br /&gt;
&lt;br /&gt;
The service does not validate or confirm these values. It assumes that all the given values are correct and only uses them for communication with the backend. Since the users are able to choose their own providers, they are also responsible for selecting a fitting model and understanding the limitations of the models  (such as supported Audio formats, size limits, etc.).&lt;br /&gt;
&lt;br /&gt;
Furthermore, applications that require transcription functionality must explicitly consume the Transcription Service API and demonstrate this functionality in their own user interface, such as applied in the Conference Transcriptions app.&lt;br /&gt;
&lt;br /&gt;
== Transcriptions App ==&lt;br /&gt;
The service also provides a user interface where audio files can be uploaded and transcribed directly.&lt;br /&gt;
&lt;br /&gt;
Once the transcription is complete, a simple summary can be generated and exported as a PDF (basic version).&lt;br /&gt;
&lt;br /&gt;
Audio files can be selected using the Choose audio file button. The transcription process and its results are displayed on the same screen. &lt;br /&gt;
&lt;br /&gt;
Neither the uploaded audio data nor the generated transcription text is stored by the service.[[File:ReferenceConceptTranscriptionsAppServiceTranscriptionsApp.png|thumb|/ReferenceConceptTranscriptionsAppServiceTranscriptionsApp.png|Transcriptions App Review]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Transcriptions App Service, you need to activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your Transcription App instance.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Limitations such as maximum audio size, supported languages, or handling multilingual audio mainly depend on the selected model and provider and may vary based on the user’s provider choice.&lt;br /&gt;
* Differences in response structure can also occur. These responses are forwarded unchanged, since they may contain important metadata for the client, such as timestamps.&lt;br /&gt;
* The service does not validate the selected model. Choosing a suitable model is therefore the user’s responsibility.&lt;br /&gt;
* Transcriptions may contain misheard words or spelling inaccuracies, especially in cases of background noise or strong accents.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.transcriptions/com.innovaphone.transcriptions.htm SDK Documentation - Transcriptions API]&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App_myApps_Transcriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79591</id>
		<title>Reference16r1:Concept App Service Conference Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79591"/>
		<updated>2026-04-24T12:18:17Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Conference Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Conference Transciptions from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Reference16r1 Concept App Service Conference Transcriptions Softphone App.png|thumb|309x309px|reference16r1_concept_app_service_conference_transcriptions_softphone_app.png/|/Reference16r1_Concept_App_Service_Conference_Transcriptions_Softphone_App.png]]&lt;br /&gt;
The main goal of the Conference Transcriptions Service is to create video‑conference meeting summaries, which can be accessed in the Phone Apps.&lt;br /&gt;
&lt;br /&gt;
To achieve this:&lt;br /&gt;
# Users can start a transcription of the conference audio by clicking the &#039;&#039;&#039;“Transcribe Conference”&#039;&#039;&#039; button in the Phone Apps.&lt;br /&gt;
#* This action makes the Conference Transcriptions service connect to the conference room.&lt;br /&gt;
#* It records the audio and creates audio files of approximately one minute in length.&lt;br /&gt;
#* It forwards these small audio files via the com.innovaphone.transcriptions API, offered by the Transcriptions Service ([[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]])&lt;br /&gt;
#* It receives the transcripts of these small files and stores them in the service database.&lt;br /&gt;
# If the user stops the transcription by clicking on the &amp;quot;&#039;&#039;&#039;Transcribe Conference&#039;&#039;&#039;&amp;quot; Button again&lt;br /&gt;
#* The Conference Transcriptions Service gathers the transcribed text from the database&lt;br /&gt;
#* It retrieves the prompt configured in the settings plugin [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]]&lt;br /&gt;
#* It sends the transcript together with the prompt to the Assistant App Service via the com.innovaphone.assistant API&lt;br /&gt;
#* It receives the meeting summary and stores that summary in the database of the service&lt;br /&gt;
# Users may start and stop transcriptions multiple times during a meeting. As long as users remain in the room, the service recognizes that the meeting is still the same for that room.&lt;br /&gt;
# After the meeting, users can find the AI‑generated meeting summary in the call list of their Phone Apps by clicking on the &#039;&#039;&#039;“i”&#039;&#039;&#039; button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the service you will need the newly introduced &#039;&#039;&#039;UCC license&#039;&#039;&#039;&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (fomerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Conference Transcriptions&amp;quot;&#039;&#039;&#039; and click on it.&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install.&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button.&lt;br /&gt;
* Wait until the install has been finished.&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP Conference Transcriptions&amp;quot;&#039;&#039;&#039; Plugin by clicking on it and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Conference Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Conference Transcriptions API, SIP: conference-transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the service work properly, two supplemental services must be installed:&lt;br /&gt;
&lt;br /&gt;
* the myApps Assistant which will summarize the transcript [[{{NAMESPACE}}:Concept App Service myApps Assistant | Concept App Service myApps Assistant]]&lt;br /&gt;
* the Transcriptions Service which establishes a connection to a remote transcription server [[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Conference Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Transcribes the audio of a conference room&lt;br /&gt;
* Stores the transcript in the database&lt;br /&gt;
* Creates and stores the summary of the transcript in the database&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]].&lt;br /&gt;
&lt;br /&gt;
== Summary prompts ==&lt;br /&gt;
You may configure the prompt freely. Here are some propositions you may copy/paste into the corresponding field of the settings plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. General prompt&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(2–4 sentences describing the purpose of the meeting and the main outcomes.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task — Deadline (if mentioned)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. A more structured version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- (2–4 sentences describing the purpose of the meeting and the main outcomes.) --&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person — Task — Deadline (or “No deadline mentioned”)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
Use a normal text style. No italic.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. When meetings are used to take decisions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Results:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Miscellaneous:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- maximum 2, better 1 sentences for each point --&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Conference Transcirptions App Service, you need activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.conference-transcriptions/com.innovaphone.conference-transcriptions.htm SDK Documentation - Conference Transcriptions API]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept App Service myApps Assistant]]&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions&amp;diff=79590</id>
		<title>Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions&amp;diff=79590"/>
		<updated>2026-04-24T12:17:46Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Related Articles */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With the conference-transcription PBX-Manager plugin, the needed app object can be created and configured. &lt;br /&gt;
In addition, the app object can be assigned to specific config templates, if any exist.&lt;br /&gt;
&lt;br /&gt;
== Add an app object == &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The &#039;&#039;name&#039;&#039; displayed for the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
;SIP&lt;br /&gt;
:The &#039;&#039;sip&#039;&#039; from the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
=== Conference Transcriptions API ===&lt;br /&gt;
&lt;br /&gt;
====== Transcript auto deletion ======&lt;br /&gt;
Transcripts and summaries are stored in the database. You may choose to auto delete them after a certain time.&lt;br /&gt;
&lt;br /&gt;
====== Summary prompt ======&lt;br /&gt;
At the end of a conference the transcript is send to the LLM you have chosen in order to create the summary. You may adapt the prompt to your liking. You may find examples [[{{NAMESPACE}}:Concept App Service Conference Transcriptions#Summary_prompts|here]]&lt;br /&gt;
&lt;br /&gt;
===== LLM (Model) =====&lt;br /&gt;
The actual LLM (model) you intend to use. These are requested using the [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.assistant/com.innovaphone.assistant.htm local assistant JavaScript API] offered by the Assistant App Service. That model will create the summary using the defined prompt and the collected transcript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[{{NAMESPACE}}:Concept App Service Conference Transcriptions|Concept App Service Conference Transcriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions&amp;diff=79589</id>
		<title>Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions&amp;diff=79589"/>
		<updated>2026-04-24T12:16:43Z</updated>

		<summary type="html">&lt;p&gt;Sga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;With the conference-transcription PBX-Manager plugin, the needed app object can be created and configured. &lt;br /&gt;
In addition, the app object can be assigned to specific config templates, if any exist.&lt;br /&gt;
&lt;br /&gt;
== Add an app object == &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The &#039;&#039;name&#039;&#039; displayed for the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
;SIP&lt;br /&gt;
:The &#039;&#039;sip&#039;&#039; from the app object which must be unique.&lt;br /&gt;
&lt;br /&gt;
=== Conference Transcriptions API ===&lt;br /&gt;
&lt;br /&gt;
====== Transcript auto deletion ======&lt;br /&gt;
Transcripts and summaries are stored in the database. You may choose to auto delete them after a certain time.&lt;br /&gt;
&lt;br /&gt;
====== Summary prompt ======&lt;br /&gt;
At the end of a conference the transcript is send to the LLM you have chosen in order to create the summary. You may adapt the prompt to your liking. You may find examples [[{{NAMESPACE}}:Concept App Service Conference Transcriptions#Summary_prompts|here]]&lt;br /&gt;
&lt;br /&gt;
===== LLM (Model) =====&lt;br /&gt;
The actual LLM (model) you intend to use. These are requested using the [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.assistant/com.innovaphone.assistant.htm local assistant JavaScript API] offered by the Assistant App Service. That model will create the summary using the defined prompt and the collected transcript&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[{{NAMESPACE}}:Concept App Service Conference Transcriptions|Reference16r1:Concept App Service Conference Transcriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79588</id>
		<title>Reference16r1:Concept App Service Conference Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79588"/>
		<updated>2026-04-24T12:16:06Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Conference Transcriptions - App Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Conference Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Conference Transciptions from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Reference16r1 Concept App Service Conference Transcriptions Softphone App.png|thumb|309x309px|reference16r1_concept_app_service_conference_transcriptions_softphone_app.png/|/Reference16r1_Concept_App_Service_Conference_Transcriptions_Softphone_App.png]]&lt;br /&gt;
The main goal of the Conference Transcriptions Service is to create video‑conference meeting summaries, which can be accessed in the Phone Apps.&lt;br /&gt;
&lt;br /&gt;
To achieve this:&lt;br /&gt;
# Users can start a transcription of the conference audio by clicking the &#039;&#039;&#039;“Transcribe Conference”&#039;&#039;&#039; button in the Phone Apps.&lt;br /&gt;
#* This action makes the Conference Transcriptions service connect to the conference room.&lt;br /&gt;
#* It records the audio and creates audio files of approximately one minute in length.&lt;br /&gt;
#* It forwards these small audio files via the com.innovaphone.transcriptions API, offered by the Transcriptions Service ([[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]])&lt;br /&gt;
#* It receives the transcripts of these small files and stores them in the service database.&lt;br /&gt;
# If the user stops the transcription by clicking on the &amp;quot;&#039;&#039;&#039;Transcribe Conference&#039;&#039;&#039;&amp;quot; Button again&lt;br /&gt;
#* The Conference Transcriptions Service gathers the transcribed text from the database&lt;br /&gt;
#* It retrieves the prompt configured in the settings plugin [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]]&lt;br /&gt;
#* It sends the transcript together with the prompt to the Assistant App Service via the com.innovaphone.assistant API&lt;br /&gt;
#* It receives the meeting summary and stores that summary in the database of the service&lt;br /&gt;
# Users may start and stop transcriptions multiple times during a meeting. As long as users remain in the room, the service recognizes that the meeting is still the same for that room.&lt;br /&gt;
# After the meeting, users can find the AI‑generated meeting summary in the call list of their Phone Apps by clicking on the &#039;&#039;&#039;“i”&#039;&#039;&#039; button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the service you will need the newly introduced &#039;&#039;&#039;UCC license&#039;&#039;&#039;&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (fomerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Conference Transcriptions&amp;quot;&#039;&#039;&#039; and click on it.&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install.&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button.&lt;br /&gt;
* Wait until the install has been finished.&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP Conference Transcriptions&amp;quot;&#039;&#039;&#039; Plugin by clicking on it and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Conference Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Conference Transcriptions API, SIP: conference-transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the service work properly, two supplemental services must be installed:&lt;br /&gt;
&lt;br /&gt;
* the myApps Assistant which will summarize the transcript [[{{NAMESPACE}}:Concept App Service myApps Assistant | Concept App Service myApps Assistant]]&lt;br /&gt;
* the Transcriptions Service which establishes a connection to a remote transcription server [[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Conference Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Transcribes the audio of a conference room&lt;br /&gt;
* Stores the transcript in the database&lt;br /&gt;
* Creates and stores the summary of the transcript in the database&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]].&lt;br /&gt;
&lt;br /&gt;
== Summary prompts ==&lt;br /&gt;
You may configure the prompt freely. Here are some propositions you may copy/paste into the corresponding field of the settings plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. General prompt&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(2–4 sentences describing the purpose of the meeting and the main outcomes.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task — Deadline (if mentioned)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. A more structured version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- (2–4 sentences describing the purpose of the meeting and the main outcomes.) --&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person — Task — Deadline (or “No deadline mentioned”)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
Use a normal text style. No italic.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. When meetings are used to take decisions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Results:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Miscellaneous:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- maximum 2, better 1 sentences for each point --&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Conference Transcirptions App Service, you need activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.conference-transcriptions/com.innovaphone.conference-transcriptions.htm SDK Documentation - Conference Transcriptions API]&lt;br /&gt;
* [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* [[Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79587</id>
		<title>Reference16r1:Concept App Service Conference Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79587"/>
		<updated>2026-04-24T12:14:19Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Conference Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Conference Transciptions from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Reference16r1 Concept App Service Conference Transcriptions Softphone App.png|thumb|309x309px|reference16r1_concept_app_service_conference_transcriptions_softphone_app.png/|/Reference16r1_Concept_App_Service_Conference_Transcriptions_Softphone_App.png]]&lt;br /&gt;
The main goal of the Conference Transcriptions Service is to create video‑conference meeting summaries, which can be accessed in the Phone Apps.&lt;br /&gt;
&lt;br /&gt;
To achieve this:&lt;br /&gt;
# Users can start a transcription of the conference audio by clicking the &#039;&#039;&#039;“Transcribe Conference”&#039;&#039;&#039; button in the Phone Apps.&lt;br /&gt;
#* This action makes the Conference Transcriptions service connect to the conference room.&lt;br /&gt;
#* It records the audio and creates audio files of approximately one minute in length.&lt;br /&gt;
#* It forwards these small audio files via the com.innovaphone.transcriptions API, offered by the Transcriptions Service ([[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]])&lt;br /&gt;
#* It receives the transcripts of these small files and stores them in the service database.&lt;br /&gt;
# If the user stops the transcription by clicking on the &amp;quot;&#039;&#039;&#039;Transcribe Conference&#039;&#039;&#039;&amp;quot; Button again&lt;br /&gt;
#* The Conference Transcriptions Service gathers the transcribed text from the database&lt;br /&gt;
#* It retrieves the prompt configured in the settings plugin [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]]&lt;br /&gt;
#* It sends the transcript together with the prompt to the Assistant App Service via the com.innovaphone.assistant API&lt;br /&gt;
#* It receives the meeting summary and stores that summary in the database of the service&lt;br /&gt;
# Users may start and stop transcriptions multiple times during a meeting. As long as users remain in the room, the service recognizes that the meeting is still the same for that room.&lt;br /&gt;
# After the meeting, users can find the AI‑generated meeting summary in the call list of their Phone Apps by clicking on the &#039;&#039;&#039;“i”&#039;&#039;&#039; button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the service you will need the newly introduced &#039;&#039;&#039;UCC license&#039;&#039;&#039;&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (fomerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Conference Transcriptions&amp;quot;&#039;&#039;&#039; and click on it.&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install.&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button.&lt;br /&gt;
* Wait until the install has been finished.&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP Conference Transcriptions&amp;quot;&#039;&#039;&#039; Plugin by clicking on it and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Conference Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Conference Transcriptions API, SIP: conference-transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the service work properly, two supplemental services must be installed:&lt;br /&gt;
&lt;br /&gt;
* the myApps Assistant which will summarize the transcript [[{{NAMESPACE}}:Concept App Service myApps Assistant | Concept App Service myApps Assistant]]&lt;br /&gt;
* the Transcriptions Service which establishes a connection to a remote transcription server [[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Conference Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Transcribes the audio of a conference room&lt;br /&gt;
* Stores the transcript in the database&lt;br /&gt;
* Creates and stores the summary of the transcript in the database&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (formerly known as PBXManager App) [[Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions]]&lt;br /&gt;
&lt;br /&gt;
== Summary prompts ==&lt;br /&gt;
You may configure the prompt freely. Here are some propositions you may copy/paste into the corresponding field of the settings plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. General prompt&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(2–4 sentences describing the purpose of the meeting and the main outcomes.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task — Deadline (if mentioned)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. A more structured version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- (2–4 sentences describing the purpose of the meeting and the main outcomes.) --&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person — Task — Deadline (or “No deadline mentioned”)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
Use a normal text style. No italic.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. When meetings are used to take decisions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Results:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Miscellaneous:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- maximum 2, better 1 sentences for each point --&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Conference Transcirptions App Service, you need activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.conference-transcriptions/com.innovaphone.conference-transcriptions.htm SDK Documentation - Conference Transcriptions API]&lt;br /&gt;
* [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* [[Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79586</id>
		<title>Reference16r1:Concept App Service Conference Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79586"/>
		<updated>2026-04-24T12:11:55Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Conference Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Conference Transciptions from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Reference16r1 Concept App Service Conference Transcriptions Softphone App.png|thumb|309x309px|reference16r1_concept_app_service_conference_transcriptions_softphone_app.png/|/Reference16r1_Concept_App_Service_Conference_Transcriptions_Softphone_App.png]]&lt;br /&gt;
The main goal of the Conference Transcriptions Service is to create video‑conference meeting summaries, which can be accessed in the Phone Apps.&lt;br /&gt;
&lt;br /&gt;
To achieve this:&lt;br /&gt;
# Users can start a transcription of the conference audio by clicking the &#039;&#039;&#039;“Transcribe Conference”&#039;&#039;&#039; button in the Phone Apps.&lt;br /&gt;
#* This action makes the Conference Transcriptions service connect to the conference room.&lt;br /&gt;
#* It records the audio and creates audio files of approximately one minute in length.&lt;br /&gt;
#* It forwards these small audio files via the com.innovaphone.transcriptions API, offered by the Transcriptions Service ([[{{NAMESPACE}}:Concept_App_Service_Transcriptions | Concept App Service Transcriptions]])&lt;br /&gt;
#* It receives the transcripts of these small files and stores them in the service database.&lt;br /&gt;
# If the user stops the transcription by clicking on the &amp;quot;&#039;&#039;&#039;Transcribe Conference&#039;&#039;&#039;&amp;quot; Button again&lt;br /&gt;
#* The Conference Transcriptions Service gathers the transcribed text from the database&lt;br /&gt;
#* It retrieves the prompt configured in the settings plugin [[{{NAMESPACE}}:Apps/PbxManager/App myApps ConferenceTranscriptions | ConferenceTranscriptions settings plugin]]&lt;br /&gt;
#* It sends the transcript together with the prompt to the Assistant App Service via the com.innovaphone.assistant API&lt;br /&gt;
#* It receives the meeting summary and stores that summary in the database of the service&lt;br /&gt;
# Users may start and stop transcriptions multiple times during a meeting. As long as users remain in the room, the service recognizes that the meeting is still the same for that room.&lt;br /&gt;
# After the meeting, users can find the AI‑generated meeting summary in the call list of their Phone Apps by clicking on the &#039;&#039;&#039;“i”&#039;&#039;&#039; button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the service you will need the newly introduced &#039;&#039;&#039;UCC license&#039;&#039;&#039;&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (fomerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Conference Transcriptions&amp;quot;&#039;&#039;&#039; and click on it.&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install.&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button.&lt;br /&gt;
* Wait until the install has been finished.&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP Conference Transcriptions&amp;quot;&#039;&#039;&#039; Plugin by clicking on it and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Conference Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Conference Transcriptions API, SIP: conference-transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the service work properly, two supplemental services must be installed:&lt;br /&gt;
&lt;br /&gt;
* the myApps Assistant which will summarize the transcript [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* the Transcriptions Service which establishes a connection to a remote transcription server [[Reference16r1:Concept_App_Service_Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Conference Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Transcribes the audio of a conference room&lt;br /&gt;
* Stores the transcript in the database&lt;br /&gt;
* Creates and stores the summary of the transcript in the database&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (formerly known as PBXManager App) [[Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions]]&lt;br /&gt;
&lt;br /&gt;
== Summary prompts ==&lt;br /&gt;
You may configure the prompt freely. Here are some propositions you may copy/paste into the corresponding field of the settings plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. General prompt&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(2–4 sentences describing the purpose of the meeting and the main outcomes.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task — Deadline (if mentioned)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. A more structured version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- (2–4 sentences describing the purpose of the meeting and the main outcomes.) --&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person — Task — Deadline (or “No deadline mentioned”)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
Use a normal text style. No italic.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. When meetings are used to take decisions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Results:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Miscellaneous:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- maximum 2, better 1 sentences for each point --&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Conference Transcirptions App Service, you need activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.conference-transcriptions/com.innovaphone.conference-transcriptions.htm SDK Documentation - Conference Transcriptions API]&lt;br /&gt;
* [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* [[Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79585</id>
		<title>Reference16r1:Concept App Service Conference Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Conference_Transcriptions&amp;diff=79585"/>
		<updated>2026-04-24T12:06:52Z</updated>

		<summary type="html">&lt;p&gt;Sga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Conference Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone Conference Transciptions from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
[[File:Reference16r1 Concept App Service Conference Transcriptions Softphone App.png|thumb|309x309px|reference16r1_concept_app_service_conference_transcriptions_softphone_app.png/|/Reference16r1_Concept_App_Service_Conference_Transcriptions_Softphone_App.png]]&lt;br /&gt;
The main goal of the Conference Transcriptions Service is to create video‑conference meeting summaries, which can be accessed in the Phone Apps.&lt;br /&gt;
&lt;br /&gt;
To achieve this:&lt;br /&gt;
# Users can start a transcription of the conference audio by clicking the &#039;&#039;&#039;“Transcribe Conference”&#039;&#039;&#039; button in the Phone Apps.&lt;br /&gt;
#* This action makes the Conference Transcriptions service connect to the conference room.&lt;br /&gt;
#* It records the audio and creates audio files of approximately one minute in length.&lt;br /&gt;
#* It forwards these small audio files via the com.innovaphone.transcriptions API, offered by the Transcriptions Service ([[Reference16r1:Concept_App_Service_Transcriptions]])&lt;br /&gt;
#* It receives the transcripts of these small files and stores them in the service database.&lt;br /&gt;
# If the user stops the transcription by clicking on the &amp;quot;&#039;&#039;&#039;Transcribe Conference&#039;&#039;&#039;&amp;quot; Button again&lt;br /&gt;
#* The Conference Transcriptions Service gathers the transcribed text from the database&lt;br /&gt;
#* It retrieves the prompt configured in the settings plugin [[Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;br /&gt;
#* It sends the transcript together with the prompt to the Assistant App Service via the com.innovaphone.assistant API&lt;br /&gt;
#* It receives the meeting summary and stores that summary in the database of the service&lt;br /&gt;
# Users may start and stop transcriptions multiple times during a meeting. As long as users remain in the room, the service recognizes that the meeting is still the same for that room.&lt;br /&gt;
# After the meeting, users can find the AI‑generated meeting summary in the call list of their Phone Apps by clicking on the &#039;&#039;&#039;“i”&#039;&#039;&#039; button.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
In order to use the service you will need the newly introduced &#039;&#039;&#039;UCC license&#039;&#039;&#039;&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (fomerly known as PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Conference Transcriptions&amp;quot;&#039;&#039;&#039; and click on it.&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install.&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button.&lt;br /&gt;
* Wait until the install has been finished.&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) in order to refresh the list of the available colored AP plugin icons.&lt;br /&gt;
* Open the &#039;&#039;&#039;&amp;quot;AP Conference Transcriptions&amp;quot;&#039;&#039;&#039; Plugin by clicking on it and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Conference Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; &#039;&#039;(used as display name / all character allowed)&#039;&#039; and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Conference Transcriptions API, SIP: conference-transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings. A green check mark will be shown to confirm that the configuration is good.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to make the service work properly, two supplemental services must be installed:&lt;br /&gt;
&lt;br /&gt;
* the myApps Assistant which will summarize the transcript [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* the Transcriptions Service which establishes a connection to a remote transcription server [[Reference16r1:Concept_App_Service_Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Conference Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Transcribes the audio of a conference room&lt;br /&gt;
* Stores the transcript in the database&lt;br /&gt;
* Creates and stores the summary of the transcript in the database&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (formerly known as PBXManager App) [[Reference16r1:Apps/PbxManager/App_myApps_ConferenceTranscriptions]]&lt;br /&gt;
&lt;br /&gt;
== Summary prompts ==&lt;br /&gt;
You may configure the prompt freely. Here are some propositions you may copy/paste into the corresponding field of the settings plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. General prompt&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
(2–4 sentences describing the purpose of the meeting and the main outcomes.)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task — Deadline (if mentioned)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2. A more structured version:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Summary: &amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;!-- (2–4 sentences describing the purpose of the meeting and the main outcomes.) --&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Sentence 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Decisions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Decision 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Key Points:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- 2-3 sentences for each point --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person — Task — Deadline (or “No deadline mentioned”)&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Open Questions:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Question 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if none. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
Use a normal text style. No italic.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3. When meetings are used to take decisions:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You will receive a meeting transcript. Your task is to turn it into a structured meeting summary.&lt;br /&gt;
&lt;br /&gt;
The entire summary — including section headers, bullet points, and all text — must be written in the same language as the transcript. Detect the language automatically. If the transcript is in german write the summary in german. If the transcript is in english, write the summary in english...&lt;br /&gt;
&lt;br /&gt;
Follow these instructions exactly:&lt;br /&gt;
&lt;br /&gt;
1. Read the transcript carefully.&lt;br /&gt;
2. Extract only the information that is clearly stated. Do not guess or invent anything.&lt;br /&gt;
3.  Create the final summary using the exact structure below, but translate the section headers into the language of the transcript.&lt;br /&gt;
&lt;br /&gt;
OUTPUT FORMAT (translate the headers into the transcript language, but keep the structure):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;A short title describing the meeting.&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Results:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Results 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;!-- Write “None mentioned” if no decisions were made. --&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Miscellaneous:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 1&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 2&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Bullet point 3&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add more if needed --&amp;gt;&lt;br /&gt;
 &amp;lt;!-- maximum 2, better 1 sentences for each point --&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;b&amp;gt;Tasks:&amp;lt;/b&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
 &amp;lt;li&amp;gt;Person (with sip e.g. @pso)— Task&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Add as many as needed.  Or none of none mentionned--&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
RULES:&lt;br /&gt;
&lt;br /&gt;
Use HTML lists (&amp;lt;ul&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;) only for bullet points.&lt;br /&gt;
Do not add information that is not in the transcript.&lt;br /&gt;
Keep the writing clear and concise.&lt;br /&gt;
Keep the structure exactly as shown, but translate the headers.&lt;br /&gt;
Do not wrap the whole answer in a single HTML tag.&lt;br /&gt;
&lt;br /&gt;
TRANSCRIPT:&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
For troubleshooting the Conference Transcirptions App Service, you need activate the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database and&#039;&#039; &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.conference-transcriptions/com.innovaphone.conference-transcriptions.htm SDK Documentation - Conference Transcriptions API]&lt;br /&gt;
* [[Reference16r1:Concept App Service myApps Assistant]]&lt;br /&gt;
* [[Reference16r1:Apps/PbxManager/App myApps ConferenceTranscriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_App_Service_Yealink&amp;diff=79494</id>
		<title>Reference13r1:Concept App Service Yealink</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_App_Service_Yealink&amp;diff=79494"/>
		<updated>2026-04-17T07:39:48Z</updated>

		<summary type="html">&lt;p&gt;Sga: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
The Provisioning App for Yealink is an App Service which can be installed on an innovaphone App Platform and is used to easily provision Yealink SIP devices with myApps. This enables the user to easily set up a Yealink SIP device via his profile. &#039;&#039;The administrator also has the possibility to set up a Yealink SIP device for a user via UsersAdmin.&#039;&#039;&lt;br /&gt;
When a Yealink phone is provisioned on Profile &#039;&#039;or UsersAdmin&#039;&#039;, the Yealink App connects to the Yealink Redirect To Provisioning Server (RPS) and redirects the phone to the Yealink App on the customer App Platform, where the config files will be requested afterwards. These config files are generated on the Yealink App with user data received from Users and device configuration data received from Devices.&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r1sr18&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware V13r1xx&lt;br /&gt;
* Devices App&lt;br /&gt;
* Profile App&lt;br /&gt;
* Users Admin App&lt;br /&gt;
* MAC address of the Yealink Device (usually on the back of the device)&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== Yealink App (innovaphone-yealink) ===&lt;br /&gt;
[[Image: Yealink-App.png|yealink-app.png/|yealink-app.png/]]&lt;br /&gt;
This is an App, where the administrator can check the communication between the RPS and the Provisioning App.&lt;br /&gt;
&lt;br /&gt;
Also some config items can be edited on the hamburguer menu:&lt;br /&gt;
&lt;br /&gt;
* RPS account (We recommend that you use your own account. You will receive your own login credentials from your official Yealink distributor. &#039;&#039;&#039;The default login credentials should only be used for testing purposes.&#039;&#039;&#039;)&lt;br /&gt;
* Device provisioning account for configuration file access&lt;br /&gt;
* Interval for phone updates&lt;br /&gt;
* Timeserver and timezone&lt;br /&gt;
* Device Admin account credentials&lt;br /&gt;
* Media Relay option for the HW-ID&lt;br /&gt;
* SIP protocol (TCP or TLS)&lt;br /&gt;
* HTTP(S) protocol for provisioning access&lt;br /&gt;
&lt;br /&gt;
Parameters:&lt;br /&gt;
;Websocket: to get the URL of the app, so the phones can be redirected&lt;br /&gt;
;Admin: to be able to edit the device on the User object&lt;br /&gt;
;Services: needed to use the Devices API (com.innovaphone.devices), so the phone configuration can be received&lt;br /&gt;
;Devices-API: gives access to the Devices App, which is needed for the provisioning of phones&lt;br /&gt;
&lt;br /&gt;
Parameters for Profile App Object:&lt;br /&gt;
&lt;br /&gt;
;Yealink: gives access to the Provisioning App, which is needed for the provisioning of phones&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Yealink ===&lt;br /&gt;
&lt;br /&gt;
With the Yealink plugin App Objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
* Download the Provisioning App for Yealink via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create a instance for the Provisioning App for Yealink on the App Platform Manager.&lt;br /&gt;
* Create a new PBX Object with the PBX Manager Plugin.&lt;br /&gt;
* Assign App to authorized (admin) users, which will be allowed to open the Admin UI of the Provisioning App.&lt;br /&gt;
* Set access in the Profile App Object in the advanced UI to the Provisioning App for Yealink. This gives access to the Provisioning App for Yealink, which is needed for the provisioning of phones.&lt;br /&gt;
&lt;br /&gt;
[[File:RPS-account.png|alt=RPS account|thumb|rps-account.png/|rps-account.png/]]&lt;br /&gt;
Do not forget to check the default configuration on the hamburguer menu of the Provisioning App. There it is possible to set:&lt;br /&gt;
&lt;br /&gt;
* Your own RPS account (We recommend that you use your own account. You will receive your own login credentials from your official Yealink distributor. &#039;&#039;&#039;The default login credentials should only be used for testing purposes.&#039;&#039;&#039;)  &lt;br /&gt;
* Device provisioning account for configuration file access&lt;br /&gt;
&lt;br /&gt;
* The interval when the phone must ask  for updates&lt;br /&gt;
* The default device configuration parameters (only updated when then phone requests the configuration)&lt;br /&gt;
** NTP server&lt;br /&gt;
** Timezone&lt;br /&gt;
** Location&lt;br /&gt;
**Device Admin account credentials&lt;br /&gt;
** Media Relay (Set [[Reference13r2:PBX/Objects#Devices Config Flags|Media Relay Flag]] &#039;&#039;&#039;on the HW-ID of the PBX user object&#039;&#039;&#039; and disable ICE on the phone, &#039;&#039;&#039;DO NOT set media relay for the whole pbx!!!&#039;&#039;&#039;)&lt;br /&gt;
** TLS (To use SIP/TLS for registration, you have to put the root certificate (Yealink Equipment Issuing CA or Yealink Root CA) for devices from Yealink in the trust list of the Reverse Proxy and PBX. Please ask Yealink for this Yealink Equipment Issuing CA certificate or Yealink Root CA.)&lt;br /&gt;
** HTTPS (This defines if the Provisioning URL configured on the Phone must be HTTP or HTTPS)&lt;br /&gt;
&lt;br /&gt;
Also refer to [[Howto:Deploy Yealink Devices on myApps|this illustrated configuration document]] on how to deploy Yealink devices.&lt;br /&gt;
&lt;br /&gt;
==Provisioning workflow==&lt;br /&gt;
[[Image: Yealink workflow.jpg|thumb|upright=1.0|right|yealink_workflow.jpg/|yealink_workflow.jpg/]]&lt;br /&gt;
First of all, when the App starts running it &#039;&#039;&#039;publishes a Provisioning API&#039;&#039;&#039; (&#039;&#039;com.innovaphone.provisioning&#039;&#039;), so that the Profile App and Users Admin App will be able to find it as provider. For this Profile and Users Admin must be able to access the Provisioning App, which can be configured on each App Object on the PBX. This is also automatically configured on the PBX Manager when adding or editing a Provisioning App Object. The Provisioning App also registers its URL with a server name (which is usually the 24 first characters of the domain name) on the Yealink RPS everytime the app service starts, which will be used to redirect the devices afterwards.&lt;br /&gt;
&lt;br /&gt;
On &#039;&#039;&#039;Profile&#039;&#039;&#039; (or Users Admin) the provisioning of a new phone is started and it looks for the Provisioning APIs that have been published. The user must select which one is the right one for the given phone (in this case Yealink) because there could be more than one manufacturer. Afterwards, the provisioning categories and the provisioning code are requested to Devices and saved on the Users Service. Then the &#039;&#039;&#039;MAC address&#039;&#039;&#039; must be entered on Profile. This with the provisioning code (and also other user-related data like username) is sent from Users to the Provisioning App.&lt;br /&gt;
&lt;br /&gt;
Next the Provisioning App opens a &#039;&#039;&#039;Sysclient&#039;&#039;&#039; connection and when it is set Devices sends the configuration for the phone through the Sysclient connection. This connection remains opened and it is used to receive configuration updates. &lt;br /&gt;
&lt;br /&gt;
Finally the phone is redirected on the &#039;&#039;&#039;Yealink RPS&#039;&#039;&#039;, which will redirect the phone to the Provisioning App when it requests for the configuration. This can be triggered it by doing a Factory Reset. The phone requests the configuration by sending a GET request to the app, which will be answered with the &#039;&#039;&#039;configuration file&#039;&#039;&#039;. If an &#039;&#039;&#039;update timeout&#039;&#039;&#039; has been defined on the Yealink App, the phone will keep requesting for a new configuration file periodically to the Provisioning App. After the configuration file has been sent, the &#039;&#039;&#039;device&#039;&#039;&#039; on the user object is edited to update the Media Relay, TLS only and Reverse Proxy flags.&lt;br /&gt;
&lt;br /&gt;
==How to provision a device==&lt;br /&gt;
Yealink devices can be added by provisioning a new phone but selecting Yealink instead of innovaphone as the manufacturer. From a user point of view this should work as follows:&lt;br /&gt;
* Open myApps/Profile/My phones and select &amp;quot;&#039;&#039;&#039;+ Phone&#039;&#039;&#039;&amp;quot; to add a new device&lt;br /&gt;
* Then choose the manufacturer of the phone, in this case &#039;&#039;&#039;Yealink&#039;&#039;&#039;&lt;br /&gt;
* A drop down is displayed to select a &#039;&#039;&#039;category&#039;&#039;&#039;&lt;br /&gt;
* Enter the &#039;&#039;&#039;MAC&#039;&#039;&#039; address of the Yealink device (must be entered without &amp;quot;:&amp;quot; or &amp;quot;-&amp;quot;)&lt;br /&gt;
* Enter a &#039;&#039;&#039;name&#039;&#039;&#039; for this device, which will be the name of the app displayed on the home screen afterwards&lt;br /&gt;
* Unpacks the phone and connects it to the network (or do a factory reset on the device)&lt;br /&gt;
* The phone looks for the configuration and when it has finished the user should be able to make calls&lt;br /&gt;
&lt;br /&gt;
At the end:&lt;br /&gt;
* A new app must have been added to the home screen&lt;br /&gt;
* A new device must have been added to the user object (this can be checked on Users Admin or on the PBX)&lt;br /&gt;
* A new entry for the given device must have been added on the Devices tab of the Provisioning App&lt;br /&gt;
* The device must have been added to the Devices App&lt;br /&gt;
&lt;br /&gt;
==User interface==&lt;br /&gt;
[[Image: Yealink RPS history.jpg|thumb|upright=1.0|right|yealink_rps_history.jpg/|yealink_rps_history.jpg/]]&lt;br /&gt;
[[Image: Yealink Devices.jpg|thumb|upright=1.0|right|yealink_devices.jpg/|yealink_devices.jpg/]]&lt;br /&gt;
In the user interface of the administrator app there are 2 tabs: RPS history and Devices.&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;RPS history&#039;&#039;&#039; tab, the history of the comunication between the app and the Yealink RPS can be seen. Here the commands sent from the app to the Yealink RPS with their answers are displayed. To be considered:&lt;br /&gt;
* Everytime the app starts, an &#039;&#039;&#039;ADD SERVER&#039;&#039;&#039; command is sent to register the URL of the app to the server name. After the first start of the app, this command will be always answered with &#039;&#039;&#039;Error: The server name has been used&#039;&#039;&#039; because the URL was already registered the first time.&lt;br /&gt;
* Every time a phone is provisioned, first a &#039;&#039;&#039;DEREGISTER DEVICE&#039;&#039;&#039; command is sent to remove it from the RPS if the phone has already been provisioned before. Then a &#039;&#039;&#039;REDIRECT DEVICE&#039;&#039;&#039; command is sent to redirect the config requests from the phone to the app. If the phone has not already been provisioned before, the first command will be answered with &#039;&#039;&#039;Error: Invalid MAC(s)&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
On the &#039;&#039;&#039;Devices&#039;&#039;&#039; tab, the list of all the devices provisioned by the app and their status are displayed. To be considered:&lt;br /&gt;
* If a phone is not on the list, the device data has not been received by the app.&lt;br /&gt;
* If the value of the &#039;&#039;&#039;Device Config&#039;&#039;&#039; column is not &#039;&#039;&#039;Config Received&#039;&#039;&#039;, then the sysclient Connection between Devices App and the Provisioning App has not been set or the configuration has not been received.&lt;br /&gt;
* If the value of the &#039;&#039;&#039;Phone Requests&#039;&#039;&#039; column is not &#039;&#039;&#039;Provisioned&#039;&#039;&#039;, that means that the phone has still not requested the config file to the app. In this case, a Factory Reset should be done on the phone.&lt;br /&gt;
* On the &#039;&#039;&#039;Last Config Request&#039;&#039;&#039; column, the timestamp of the last config request done by the phone is displayed.&lt;br /&gt;
&lt;br /&gt;
==Known issues==&lt;br /&gt;
[[Image: Yealink trusted certificates.jpg|thumb|upright=1.0|right|yealink_trusted_certificates.jpg/|yealink_trusted_certificates.jpg/]]&lt;br /&gt;
It the phone configuration has been received but after a factory reset no phone requests have been received, you may need to disable the security certificates in the Yealink phone web interface under Security&amp;gt;Trusted Certificates:&lt;br /&gt;
* Only Accept Trusted Certificates -&amp;gt; Disabled&lt;br /&gt;
* Common Name Validation -&amp;gt; Disabled&lt;br /&gt;
* CA Certificates -&amp;gt; All Certificates&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the provisioning of a Yealink device fails, stopp the service (Provisioning App for Yealink), delete the previous traces and select: App, App Websocket, Database, HTTP Client, TCP, TLS and Webserver Traffic. &lt;br /&gt;
Attempt the provisioning again, collect the traces and open a support ticket.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[Howto:Deploy Yealink Devices on myApps|Deploy Yealink Devices]]&lt;br /&gt;
* [[Howto:Yealink IP phones - Yealink - 3rd Party Product|Yealink Devices Compatibility]]&lt;br /&gt;
&lt;br /&gt;
* SDK Integration (if the content is available)&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_Reconnect_Calls&amp;diff=79440</id>
		<title>Reference16r1:Concept Reconnect Calls</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_Reconnect_Calls&amp;diff=79440"/>
		<updated>2026-04-13T14:51:41Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Known Issues */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Restoring calls can be necessary for various reasons:&lt;br /&gt;
&lt;br /&gt;
* Restart of the PBX. Calls are lost during the PBX restart.&lt;br /&gt;
* Loss of network connectivity, for example due to a coverage gap or when leaving a Wi-Fi network and transitioning to 5G or PC switching between ETH and WiFi.&lt;br /&gt;
* Audio/video problems in a conference, as an attempt to repair the session.&lt;br /&gt;
&lt;br /&gt;
== Applies To ==&lt;br /&gt;
innovaphone PBX and Clients from version 16r1&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
Version 16r1 (not compatible with older versions of PBX or clients)&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
No configuration needed&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
=== PBX Registration ===&lt;br /&gt;
A registration with the PBX is needed in order to establish a call.&lt;br /&gt;
&lt;br /&gt;
In older version (15r1 and below) calls were automatically dropped when the clients lost the registration with the PBX.&lt;br /&gt;
&lt;br /&gt;
Calls now remain in the endpoints and once the registration is restablished with the PBX the reconnect call will be started replacing the old call.&lt;br /&gt;
&lt;br /&gt;
There is an important different between a PBX Reboot or a switching in the network interface:&lt;br /&gt;
&lt;br /&gt;
During a PBX reboot the registration is lost but the RTP Path for audio and video may remain and the user will not notice the reboot while during a switching the user temporarily loses all internet connections experiencing no audio until registration with the PBX and reconnect call are restablished.&lt;br /&gt;
&lt;br /&gt;
=== Mechanism ===&lt;br /&gt;
The idea of this new feature is that all endpoints involved in a connection store the information required to restablish the connection.&lt;br /&gt;
&lt;br /&gt;
To indicate that this mechanism is supported, the Facility &#039;&#039;&#039;FTY_RECONNECT_INIT&#039;&#039;&#039; is sent during call setup.&lt;br /&gt;
&lt;br /&gt;
An endpoint that supports this mechanism responds with &#039;&#039;&#039;FTY_RECONNECT_INFO&#039;&#039;&#039; Facility which contains an &#039;&#039;&#039;id&#039;&#039;&#039; for the call (the user could have two calls simultaneosly or start a second one later on) and also a &#039;&#039;&#039;hardware&#039;&#039;&#039; id (since the user could have several Softphone instances running)&lt;br /&gt;
&lt;br /&gt;
Restoring the connection is performed by establishing a new call that replaces the old one.&lt;br /&gt;
&lt;br /&gt;
This new call is always initiated by the endpoint that received FTY_RECONNECT_INFO which is typically the side that originally established the call.&lt;br /&gt;
&lt;br /&gt;
The reconnect call setup contains the Facility &#039;&#039;&#039;FTY_RECONNECT_SETUP&#039;&#039;&#039; which contains the &#039;&#039;&#039;id&#039;&#039;&#039; and &#039;&#039;&#039;hardware&#039;&#039;&#039; provided in the &#039;&#039;&#039;FTY_RECONNECT_INFO&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Once this call is transparently connected (user is not aware of the reconnect process) the old call is cleared up.&lt;br /&gt;
&lt;br /&gt;
==Limitations==&lt;br /&gt;
* not supported for IP73 Wifi-endpoints and IP-DECT endpoints&lt;br /&gt;
&lt;br /&gt;
== Known Issues ==&lt;br /&gt;
&lt;br /&gt;
* Reconnect calls is still not working for external calls initiated by the external participant&lt;br /&gt;
* iOS clients take long to detect switching between network interfaces (5G &amp;lt;-&amp;gt; WiFi). That means that there could be a long period without Audio until the registration with the PBX is restablished and the reconnect call can be started.&lt;br /&gt;
* myApps may crash if the call is on Hold.&lt;br /&gt;
* Calls in a conference are not reconnected at the moment.&lt;br /&gt;
* Non successfully Reconnect Calls will be shown in the call list.&lt;br /&gt;
* Reconnect calls don&#039;t work for calls to/from analog interfaces&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Fax&amp;diff=79366</id>
		<title>Reference15r1:Concept App Service Fax</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_App_Service_Fax&amp;diff=79366"/>
		<updated>2026-04-01T09:53:15Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* App Service Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&amp;lt;!-- Keywords: fax faxserver faxtomail fax2mail  --&amp;gt;&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 15r1&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The App Service Fax is an app service which can be installed on an innovaphone App Platform. It provides sending or receiving FAX documents with the innovaphone PBX and a user app to manage the documents.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* The App Service Fax sends PDF documents as FAX documents and converts received FAX documents to PDF.&lt;br /&gt;
* Cover page with user content for outgoing FAX documents.&lt;br /&gt;
* The Fax app can forward the received [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|fax documents by mail]], as notification only or with the document in PDF.&lt;br /&gt;
* Transmission reports and error notifications&lt;br /&gt;
* Contact search by using myApps search API providers, inclusive removing number decorations&lt;br /&gt;
* PBX node support&lt;br /&gt;
* Using several fax interfaces&lt;br /&gt;
* Group fax accounts&lt;br /&gt;
* Automatic deletion of older fax documents&lt;br /&gt;
* Customized email texts&lt;br /&gt;
* Mail2Fax&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App_Fax#Default_settings_for_mail_notifications|Centralized setup]] of mailing notifications&lt;br /&gt;
* App API (HTTP Post)&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone App Platform &lt;br /&gt;
* Device with a [[{{NAMESPACE}}:Gateway/Interfaces#FAX_interface|FAX interface]]&lt;br /&gt;
* One port license to register the fax interface towards the fax object&lt;br /&gt;
* A UC or fax license for each PBX user which is allowed to receive or send personal fax documents&lt;br /&gt;
* A fax (or UC) license for each group fax account&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&#039;&#039;&#039;Fax App (innovaphone-fax)&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This app is provided for the users to send fax documents and view or download received documents. The app reads the argument mailbox=&amp;lt;sip name&amp;gt; to work with the given account instead of the user logged in. It uses the com.innovaphone.search API to search for contacts with FAX numbers.&lt;br /&gt;
&lt;br /&gt;
== Technical Overview ==&lt;br /&gt;
[[Image:Concept fax.png|concept_fax.png/]]&lt;br /&gt;
&lt;br /&gt;
== Technical Concept ==&lt;br /&gt;
The innovaphone fax feature needs three parts:&lt;br /&gt;
* An innovaphone PBX with one or more fax objects&lt;br /&gt;
* One or more FAX interface registered to fax objects&lt;br /&gt;
* The Fax app on the App Platform (AP)&lt;br /&gt;
&lt;br /&gt;
The app service on the AP provides a user app. Users can upload and download PDF documents. The app service converts them from and to a fax protocol compatible file (SFF).&lt;br /&gt;
The app service controls calls between the FAX interface and an external remote party. To do this, it requires a websocket connection to the PBX. The FAX interface accesses the file with authenticated WebDAV.&lt;br /&gt;
The documents saved in the app service are available with WebDAV with the app instance name as user name and the app instance password as password and in the directories&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/sff for the SFF files&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/doc for the PDF files&lt;br /&gt;
&lt;br /&gt;
==== Additional Information ====&lt;br /&gt;
* Files of deleted fax jobs are permanently deleted after two weeks.&lt;br /&gt;
* The myApps background picture (myapps.png) is also included in all HTML mail bodies with customized mail texts, if these texts contain the string &amp;quot;url(cid:myapps.png)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
==== PBX Manager Plugin ====&lt;br /&gt;
All possible configurations can be done with the [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] of the Fax App. The app service options can be set as well as the corresponding app objects in the PBX can be added, modified or deleted. Additionally, available devices with a fax interface can be found and configured.&amp;lt;br&amp;gt;&lt;br /&gt;
As with any app, the Fax App needs to be assigned to users and [[#Requirements| licensed accordingly]].&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration (SMTP Server) ====&lt;br /&gt;
The fax service has a built-in SMTP server, which is needed for Mail2Fax. Here, you activate the mail reception for the fax service, enter the fax domain and configure the credentials for the authentication against the SMTP server. The mails can contain a subject and body for the cover page, and &#039;&#039;&#039;one PDF document can be appended as attachment&#039;&#039;&#039;. No cover page is added if both the subject and the mail content are empty. The destination number must be included in the recipient mail address in this format: &amp;lt;destination number&amp;gt;@&amp;lt;fax server domain&amp;gt;. The fax server domain is the app service domain or the configured domain if different. Recipient addresses do not match are discarded.&lt;br /&gt;
&lt;br /&gt;
The supported charsets are UTF-8 and ISO 8859-1 (Latin 1).&lt;br /&gt;
&lt;br /&gt;
As of 14r2 the SMTP server only listens on port 25. STARTTLS is possible.&lt;br /&gt;
&lt;br /&gt;
For the Fax service to receive the mails in the first place, the mailserver needs to forward mails for the fax-domain to the APs IP address.&lt;br /&gt;
&lt;br /&gt;
An example for an Exchange configuration can be found [[Howto14r2:Fax App - Mail2Fax with Exchange 2019|here]]&lt;br /&gt;
&lt;br /&gt;
Starting with 16r1 you also can configure OAuth2 Authentications. You can have a look into our HowTo Article for assistance: [[Howto16r1:Configure OAuth2 E-Mail]]&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration (SMTP Client) ====&lt;br /&gt;
The SMTP configuration is to be set in the Fax App PBX Manager plugin to make mail forwarding, transmission reports and notifications available. Only email addresses of the user configured in his PBX object are used and each user has to enable the several mails in the burger menu of the Fax app.&lt;br /&gt;
Available types of mails:&lt;br /&gt;
* Forwarding of a received document as PDF&lt;br /&gt;
* Incoming notifications without a document&lt;br /&gt;
* Error notifications for outgoing fax jobs&lt;br /&gt;
* Transmission confirmations&lt;br /&gt;
* Transmission reports for outgoing fax jobs as PDF&lt;br /&gt;
&lt;br /&gt;
The mails are sent in the language the user set in myApps when the Fax app was last used, unless the language for mails was explicitly set within the app.&lt;br /&gt;
&lt;br /&gt;
If a failure occurs and mails cannot be sent, the app service retries the mail transmission of a mail every 30 minutes, but no longer than two days.&lt;br /&gt;
&lt;br /&gt;
==== PBX Node Configuration ====&lt;br /&gt;
The Fax app object can be assigned to a certain PBX node. If so, the node number is included within the user&#039;s fax number.&lt;br /&gt;
&lt;br /&gt;
==== Group Fax Account ====&lt;br /&gt;
If a Group Fax app is configured, all users have the same group account with this app, and the same jobs. The mail addresses configured in this Group app are available and used instead of the user&#039;s mail addresses.&lt;br /&gt;
&lt;br /&gt;
==== Sharing FAX Interfaces ====&lt;br /&gt;
FAX interfaces are normally registered to one app object. Other PBX Fax objects use these fax resources for calls if they are configured as external resource in the objects.&lt;br /&gt;
&lt;br /&gt;
== App API ==&lt;br /&gt;
A document to be sent can be uploaded with the HTTP post command. The arguments within the HTTP URL sets the data of the new fax job. The job is created in the context of a user and is shown in the app. If the file is successfully saved, the job is directly queued for sending.&lt;br /&gt;
&lt;br /&gt;
An API key must be configured to enable this feature and to authenticate the command.&lt;br /&gt;
&lt;br /&gt;
Arguments of the HTTP post command in the URL:&lt;br /&gt;
* api-key: The configured authentication key. Mandatory.&lt;br /&gt;
* user-sip: The SIP of the user which sends the document. Mandatory.&lt;br /&gt;
* contact-name: An optional contact name shown in the app as contact (must be url-encoded).&lt;br /&gt;
* contact-number: The contact number used for sending the document. Mandatory.&lt;br /&gt;
* cover-page-subject: The subject of an optional cover page if should be created (must be url-encoded).&lt;br /&gt;
* cover-page-content: The content of an optional cover page if should be created (must be url-encoded).&lt;br /&gt;
* cover-page-content-html: If set to true, the cover page content is in HTML.&lt;br /&gt;
* app-object: The app object of the PBX used for sending. If not set, any is used.&lt;br /&gt;
* file-name: An optional file name of the uploaded file. Not used in the app.&lt;br /&gt;
&lt;br /&gt;
Here an example:&lt;br /&gt;
&lt;br /&gt;
 curl -X POST &amp;quot;http://AP-DNS-name/DOMAIN/fax/?api-key=1234&amp;amp;user-sip=vgr&amp;amp;contact-number=00049703173009&amp;amp;cover-page-subject=Hello%20World&amp;amp;app-object=fax&amp;quot; -T testfax.pdf&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
==== Log Files ====&lt;br /&gt;
The progress of fax jobs is reported in the log file:&lt;br /&gt;
&lt;br /&gt;
 Info job id 58, &amp;lt;b&amp;gt;direction&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;progress&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;result&amp;lt;/b&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
;direction &lt;br /&gt;
:0: incoming job&lt;br /&gt;
:1: outgoing job&lt;br /&gt;
&lt;br /&gt;
;progress&lt;br /&gt;
:0: job created&lt;br /&gt;
:1: job queued&lt;br /&gt;
:2: job converted&lt;br /&gt;
:3: job finished&lt;br /&gt;
&lt;br /&gt;
;result&lt;br /&gt;
:0: no error or successfully completed&lt;br /&gt;
:1: call aborted, repeating&lt;br /&gt;
:2: job stopped with an error&lt;br /&gt;
:3: job stopped caused by a conversion failure&lt;br /&gt;
&lt;br /&gt;
==== App Service Log ====&lt;br /&gt;
*App&lt;br /&gt;
*App WebSocket&lt;br /&gt;
*SMTP (only if the problem is related to mail forwarding etc.)&lt;br /&gt;
&lt;br /&gt;
==== App Service Logs for Mail2Fax ====&lt;br /&gt;
*App&lt;br /&gt;
*SMTP&lt;br /&gt;
*TLS&lt;br /&gt;
*TCP&lt;br /&gt;
*DB files&lt;br /&gt;
&lt;br /&gt;
As &amp;lt;u&amp;gt;these options generate extensive logs&amp;lt;/u&amp;gt;, please &#039;&#039;&#039;only enable them to track a current problem and disable them again afterwards&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Known Issues == &lt;br /&gt;
* &#039;&#039;&#039;Important:&#039;&#039;&#039; If using Mail2Fax, only &#039;&#039;&#039;ONE&#039;&#039;&#039; PDF attachment is allowed and can be handled by the Fax service. If multiple attachments are added the first PDF is used and all other attachments like more PDFs, pictures etc. are ignored.&lt;br /&gt;
* Since the Fax-Interface currently offers &#039;&#039;&#039;only&#039;&#039;&#039; support for 200 dpi and 400 dpi faxes, the same dpi is required on the remote party.&lt;br /&gt;
* Enabling of non-T.38 coder (audio-fax) is also possible for T.38-only capable devices.&lt;br /&gt;
: Has to be judged by the user himself, if selected fax interface features audio-fax.&lt;br /&gt;
* An IPVA is not capable of sending faxes with a non-T.38 coder (audio-fax coder, e.g. G.711A), because it has no DSPs which are needed for an audio-fax. Therefore, &#039;&#039;only&#039;&#039; T.38 faxes work on an IPVA FAX interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; T.38 is to be enabled on &#039;&#039;all&#039;&#039; interfaces are used in the call flow, e.g. FAX, GW, SIP interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; Often &amp;quot;exclusive&amp;quot; is activated on SIP interfaces. This prevents the renegotiation with the provider and T.38 can not be used. Therefore, the &amp;quot;exclusive&amp;quot; flag is to be disabled for such configurations.&lt;br /&gt;
* If the name (H.323) of an user is changed in the PBX, the data in the fax service are not accessible for this user and a new account is created for him in the service.&lt;br /&gt;
* With 14r1, faxes will be sent with 400dpi per default, and tried with a lower resolution again, if the remote side doesn&#039;t support 400dpi faxes. In a 13r3 fax app (no 400dpi support), you will see the first - non working - try, which is the normal behavior, since all faxes (working and non working) are shown in the fax app.&lt;br /&gt;
* Fax Fallback from T.38 to G.711 passthrough (AudioFax) is not supported by FaxAPP when a SIP Trunk with media-relay is used, which is often the case. The solution in such a scenario is to disable T.38 on the SIP Interface with media-relay and only use Audio-Fax.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* For a more detailed description about the configuration, please refer to [[Courseware:IT_Plus_-_Fax|the book about fax application setup]] as part of our IT Plus Training.&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] for the Fax App&lt;br /&gt;
* [[Howto: Mail2Fax with Exchange 2019]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Fax&amp;diff=79365</id>
		<title>Reference13r3:Concept App Service Fax</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Fax&amp;diff=79365"/>
		<updated>2026-04-01T09:52:58Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* App Service Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&amp;lt;!-- Keywords: fax faxserver faxtomail fax2mail --&amp;gt;&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 13r3&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The App Service Fax is an app service which can be installed on an innovaphone App Platform. It provides sending or receiving FAX documents with the innovaphone PBX and a user app to manage the documents.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* The App Service Fax sends PDF documents as FAX documents and converts received FAX documents to PDF.&lt;br /&gt;
* The Fax app can forward the received [[Reference13r3:Apps/PbxManager/App_Fax|fax documents by mail]], as notification only or with the document in PDF.&lt;br /&gt;
* Transmission reports and error notifications&lt;br /&gt;
* Contact search by using myApps search API providers, inclusive removing number decorations&lt;br /&gt;
* PBX node support&lt;br /&gt;
* Using several fax interfaces&lt;br /&gt;
* Group fax accounts&lt;br /&gt;
* Automatic deletion of older fax documents&lt;br /&gt;
* Customized email texts&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone App Platform&lt;br /&gt;
* Device with a FAX interface&lt;br /&gt;
* One port license to register the fax interface towards the fax object&lt;br /&gt;
* A UC or fax license for each PBX user which is allowed to receive or send personal fax documents&lt;br /&gt;
* A fax (or UC) license for each group fax account&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&#039;&#039;&#039;Fax App (innovaphone-fax)&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This app is provided for the users to send fax documents and view or download received documents. The app reads the argument mailbox=&amp;lt;sip name&amp;gt; to work with the given account instead of the user logged in. It uses the com.innovaphone.search API to search for contacts with FAX numbers.&lt;br /&gt;
&lt;br /&gt;
== Technical Overview ==&lt;br /&gt;
[[Image:Concept fax.png]]&lt;br /&gt;
&lt;br /&gt;
== Technical Concept ==&lt;br /&gt;
The innovaphone fax feature needs three parts:&lt;br /&gt;
* An innovaphone PBX with one or more fax objects&lt;br /&gt;
* One or more FAX interface registered to fax objects&lt;br /&gt;
* The Fax app on the App Platform (AP)&lt;br /&gt;
&lt;br /&gt;
The app service on the AP provides a user app. Users can upload and download PDF documents. The app service converts them from and to a fax protocol compatible file (SFF).&lt;br /&gt;
The app service controls calls between the FAX interface and an external remote party. To do this, it requires a websocket connection to the PBX. The FAX interface accesses the file with authenticated WebDAV.&lt;br /&gt;
The documents saved in the app service are available with WebDAV with the app instance name as user name and the app instance password as password and in the directories&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/sff for the SFF files&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/doc for the PDF files&lt;br /&gt;
&lt;br /&gt;
==== Additional Information ====&lt;br /&gt;
* Files of deleted fax jobs are permanently deleted after two weeks.&lt;br /&gt;
* The myApps background picture (myapps.png) is also included in all HTML mail bodies with customized mail texts, if these texts contain the string &amp;quot;url(cid:myapps.png)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
==== PBX Manager Plugin ====&lt;br /&gt;
All possible configurations can be done with the [[Reference13r3:Apps/PbxManager/App_Fax|PBX Manager plugin]] of the Fax App. The app service options can be set as well as the corresponding app objects in the PBX can be added, modified or deleted. Additionally, available devices with a fax interface can be found and configured.&amp;lt;br&amp;gt;&lt;br /&gt;
As with any app, the Fax App needs to be assigned to users and [[#Requirements | licensed accordingly]].&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration ====&lt;br /&gt;
The SMTP configuration is to be set in the Fax App PBX Manager plugin to make mail forwarding, transmission reports and notifications available. Only email addresses of the user configured in his PBX object are used and each user has to enable the several mails in the burger menu of the Fax app.&lt;br /&gt;
Available types of mails:&lt;br /&gt;
* Forwarding of a received document as PDF&lt;br /&gt;
* Incoming notifications without a document&lt;br /&gt;
* Error notifications for outgoing fax jobs&lt;br /&gt;
* Transmission confirmations&lt;br /&gt;
* Transmission reports for outgoing fax jobs as PDF&lt;br /&gt;
&lt;br /&gt;
The mails are sent in the language the user set in myApps when the Fax app was last used, unless the language for mails was explicitly set within the app.&lt;br /&gt;
&lt;br /&gt;
If a failure occurs and mails cannot be sent, the app service retries the mail transmission of a mail every 30 minutes, but no longer than two days.&lt;br /&gt;
&lt;br /&gt;
==== PBX Node Configuration ====&lt;br /&gt;
The Fax app object can be assigned to a certain PBX node. If so, the node number is included within the user&#039;s fax number.&lt;br /&gt;
&lt;br /&gt;
==== Group Fax Account ====&lt;br /&gt;
If a Group Fax app is configured, all users have the same group account with this app, and the same jobs. The mail addresses configured in this Group app are available and used instead of the user&#039;s mail addresses.&lt;br /&gt;
&lt;br /&gt;
==== Sharing FAX Interfaces ====&lt;br /&gt;
FAX interfaces are normally registered to one app object. Other PBX Fax objects use these fax resources for calls if they are configured as external resource in the objects.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
==== Log Files ====&lt;br /&gt;
The progress of fax jobs is reported in the log file:&lt;br /&gt;
&lt;br /&gt;
 Info job id 58, &amp;lt;b&amp;gt;direction&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;progress&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;result&amp;lt;/b&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
;direction &lt;br /&gt;
:0: incoming job&lt;br /&gt;
:1: outgoing job&lt;br /&gt;
&lt;br /&gt;
;progress&lt;br /&gt;
:0: job created&lt;br /&gt;
:1: job queued&lt;br /&gt;
:2: job converted&lt;br /&gt;
:3: job finished&lt;br /&gt;
&lt;br /&gt;
;result&lt;br /&gt;
:0: no error or successfully completed&lt;br /&gt;
:1: call aborted, repeating&lt;br /&gt;
:2: job stopped with an error&lt;br /&gt;
:3: job stopped caused by a conversion failure&lt;br /&gt;
&lt;br /&gt;
==== App Service Log ====&lt;br /&gt;
*App&lt;br /&gt;
*App WebSocket&lt;br /&gt;
*SMTP (only if the problem is related to mail forwarding etc.)&lt;br /&gt;
&lt;br /&gt;
== Known Issues == &lt;br /&gt;
* Since the Fax-Interface currently offers &#039;&#039;&#039;only&#039;&#039;&#039; support for 200 dpi and 400 dpi faxes, the same dpi is required on the remote party.&lt;br /&gt;
* Enabling of non-T.38 coder (audio-fax) is also possible for T.38-only capable devices.&lt;br /&gt;
: Has to be judged by the user himself, if selected fax interface features audio-fax.&lt;br /&gt;
* An IPVA is not capable of sending faxes with a non-T.38 coder (audio-fax coder, e.g. G.711A), because it has no DSPs which are needed for an audio-fax. Therefore, &#039;&#039;only&#039;&#039; T.38 faxes work on an IPVA FAX interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; T.38 is to be enabled on &#039;&#039;all&#039;&#039; interfaces are used in the call flow, e.g. FAX, GW, SIP interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; Often &amp;quot;exclusive&amp;quot; is activated on SIP interfaces. This prevents the renegotiation with the provider and T.38 can not be used. Therefore, the &amp;quot;exclusive&amp;quot; flag is to be disabled for such configurations.&lt;br /&gt;
* If the name (H.323) of an user is changed in the PBX, the data in the fax service are not accessible for this user and a new account is created for him in the service.&lt;br /&gt;
* If you enter a number in the input field and click on it, this number will be stored inside the fax database as a contact. Currently, these contacts can&#039;t be deleted, so be aware to not click and thus save wrong numbers.&lt;br /&gt;
** This behavior has changed in 14r1: If a contact no longer has any jobs, it is deleted at night. Deleted jobs are removed after two weeks, only then is a contact empty.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* For a more detailed description about the configuration, please refer to our [[Courseware:IT_Plus_-_Fax | IT Connect Training]].&lt;br /&gt;
* [[Reference13r3:Apps/PbxManager/App_Fax|PBX Manager plugin]] for the Fax App&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Fax&amp;diff=79364</id>
		<title>Reference14r1:Concept App Service Fax</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_Service_Fax&amp;diff=79364"/>
		<updated>2026-04-01T09:52:43Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* App Service Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&amp;lt;!-- Keywords: fax faxserver faxtomail fax2mail --&amp;gt;&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The App Service Fax is an app service which can be installed on an innovaphone App Platform. It provides sending or receiving FAX documents with the innovaphone PBX and a user app to manage the documents.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* The App Service Fax sends PDF documents as FAX documents and converts received FAX documents to PDF.&lt;br /&gt;
* Cover page with user content for outgoing FAX documents.&lt;br /&gt;
* The Fax app can forward the received [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|fax documents by mail]], as notification only or with the document in PDF.&lt;br /&gt;
* Transmission reports and error notifications&lt;br /&gt;
* Contact search by using myApps search API providers, inclusive removing number decorations&lt;br /&gt;
* PBX node support&lt;br /&gt;
* Using several fax interfaces&lt;br /&gt;
* Group fax accounts&lt;br /&gt;
* Automatic deletion of older fax documents&lt;br /&gt;
* Customized email texts&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone App Platform&lt;br /&gt;
* Device with a FAX interface&lt;br /&gt;
* One port license to register the fax interface towards the fax object&lt;br /&gt;
* A UC or fax license for each PBX user which is allowed to receive or send personal fax documents&lt;br /&gt;
* A fax (or UC) license for each group fax account&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&#039;&#039;&#039;Fax App (innovaphone-fax)&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This app is provided for the users to send fax documents and view or download received documents. The app reads the argument mailbox=&amp;lt;sip name&amp;gt; to work with the given account instead of the user logged in. It uses the com.innovaphone.search API to search for contacts with FAX numbers.&lt;br /&gt;
&lt;br /&gt;
== Technical Overview ==&lt;br /&gt;
[[Image:Concept fax.png]]&lt;br /&gt;
&lt;br /&gt;
== Technical Concept ==&lt;br /&gt;
The innovaphone fax feature needs three parts:&lt;br /&gt;
* An innovaphone PBX with one or more fax objects&lt;br /&gt;
* One or more FAX interface registered to fax objects&lt;br /&gt;
* The Fax app on the App Platform (AP)&lt;br /&gt;
&lt;br /&gt;
The app service on the AP provides a user app. Users can upload and download PDF documents. The app service converts them from and to a fax protocol compatible file (SFF).&lt;br /&gt;
The app service controls calls between the FAX interface and an external remote party. To do this, it requires a websocket connection to the PBX. The FAX interface accesses the file with authenticated WebDAV.&lt;br /&gt;
The documents saved in the app service are available with WebDAV with the app instance name as user name and the app instance password as password and in the directories&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/sff for the SFF files&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/doc for the PDF files&lt;br /&gt;
&lt;br /&gt;
==== Additional Information ====&lt;br /&gt;
* Files of deleted fax jobs are permanently deleted after two weeks.&lt;br /&gt;
* The myApps background picture (myapps.png) is also included in all HTML mail bodies with customized mail texts, if these texts contain the string &amp;quot;url(cid:myapps.png)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
==== PBX Manager Plugin ====&lt;br /&gt;
All possible configurations can be done with the [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] of the Fax App. The app service options can be set as well as the corresponding app objects in the PBX can be added, modified or deleted. Additionally, available devices with a fax interface can be found and configured.&amp;lt;br&amp;gt;&lt;br /&gt;
As with any app, the Fax App needs to be assigned to users and [[#Requirements | licensed accordingly]].&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration ====&lt;br /&gt;
The SMTP configuration is to be set in the Fax App PBX Manager plugin to make mail forwarding, transmission reports and notifications available. Only email addresses of the user configured in his PBX object are used and each user has to enable the several mails in the burger menu of the Fax app.&lt;br /&gt;
Available types of mails:&lt;br /&gt;
* Forwarding of a received document as PDF&lt;br /&gt;
* Incoming notifications without a document&lt;br /&gt;
* Error notifications for outgoing fax jobs&lt;br /&gt;
* Transmission confirmations&lt;br /&gt;
* Transmission reports for outgoing fax jobs as PDF&lt;br /&gt;
&lt;br /&gt;
The mails are sent in the language the user set in myApps when the Fax app was last used, unless the language for mails was explicitly set within the app.&lt;br /&gt;
&lt;br /&gt;
If a failure occurs and mails cannot be sent, the app service retries the mail transmission of a mail every 30 minutes, but no longer than two days.&lt;br /&gt;
&lt;br /&gt;
==== PBX Node Configuration ====&lt;br /&gt;
The Fax app object can be assigned to a certain PBX node. If so, the node number is included within the user&#039;s fax number.&lt;br /&gt;
&lt;br /&gt;
==== Group Fax Account ====&lt;br /&gt;
If a Group Fax app is configured, all users have the same group account with this app, and the same jobs. The mail addresses configured in this Group app are available and used instead of the user&#039;s mail addresses.&lt;br /&gt;
&lt;br /&gt;
==== Sharing FAX Interfaces ====&lt;br /&gt;
FAX interfaces are normally registered to one app object. Other PBX Fax objects use these fax resources for calls if they are configured as external resource in the objects.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
==== Log Files ====&lt;br /&gt;
The progress of fax jobs is reported in the log file:&lt;br /&gt;
&lt;br /&gt;
 Info job id 58, &amp;lt;b&amp;gt;direction&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;progress&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;result&amp;lt;/b&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
;direction &lt;br /&gt;
:0: incoming job&lt;br /&gt;
:1: outgoing job&lt;br /&gt;
&lt;br /&gt;
;progress&lt;br /&gt;
:0: job created&lt;br /&gt;
:1: job queued&lt;br /&gt;
:2: job converted&lt;br /&gt;
:3: job finished&lt;br /&gt;
&lt;br /&gt;
;result&lt;br /&gt;
:0: no error or successfully completed&lt;br /&gt;
:1: call aborted, repeating&lt;br /&gt;
:2: job stopped with an error&lt;br /&gt;
:3: job stopped caused by a conversion failure&lt;br /&gt;
&lt;br /&gt;
==== App Service Log ====&lt;br /&gt;
*App&lt;br /&gt;
*App WebSocket&lt;br /&gt;
*SMTP (only if the problem is related to mail forwarding etc.)&lt;br /&gt;
&lt;br /&gt;
== Known Issues == &lt;br /&gt;
* Enabling of non-T.38 coder (audio-fax) is also possible for T.38-only capable devices.&lt;br /&gt;
: Has to be judged by the user himself, if selected fax interface features audio-fax.&lt;br /&gt;
* An IPVA is not capable of sending faxes with a non-T.38 coder (audio-fax coder, e.g. G.711A), because it has no DSPs which are needed for an audio-fax. Therefore, &#039;&#039;only&#039;&#039; T.38 faxes work on an IPVA FAX interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; T.38 is to be enabled on &#039;&#039;all&#039;&#039; interfaces are used in the call flow, e.g. FAX, GW, SIP interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; Often &amp;quot;exclusive&amp;quot; is activated on SIP interfaces. This prevents the renegotiation with the provider and T.38 can not be used. Therefore, the &amp;quot;exclusive&amp;quot; flag is to be disabled for such configurations.&lt;br /&gt;
* If the name (H.323) of an user is changed in the PBX, the data in the fax service are not accessible for this user and a new account is created for him in the service.&lt;br /&gt;
* With 14r1, faxes will be sent with 400dpi per default, and tried with a lower resolution again (by means of a new call attempt), if the remote side doesn&#039;t support 400dpi faxes. In a 13r3 fax app (no 400dpi support), you will see the first - non working - try, which is the normal behavior, since all faxes (working and non working) are shown in the fax app.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* For a more detailed description about the configuration, please refer to our [[Courseware:IT_Plus_-_Fax | IT Connect Training]].&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] for the Fax App&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Fax&amp;diff=79363</id>
		<title>Reference14r2:Concept App Service Fax</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_Service_Fax&amp;diff=79363"/>
		<updated>2026-04-01T09:52:26Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* App Service Log */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&amp;lt;!-- Keywords: fax faxserver faxtomail fax2mail  --&amp;gt;&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
The App Service Fax is an app service which can be installed on an innovaphone App Platform. It provides sending or receiving FAX documents with the innovaphone PBX and a user app to manage the documents.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
* The App Service Fax sends PDF documents as FAX documents and converts received FAX documents to PDF.&lt;br /&gt;
* Cover page with user content for outgoing FAX documents.&lt;br /&gt;
* The Fax app can forward the received [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|fax documents by mail]], as notification only or with the document in PDF.&lt;br /&gt;
* Transmission reports and error notifications&lt;br /&gt;
* Contact search by using myApps search API providers, inclusive removing number decorations&lt;br /&gt;
* PBX node support&lt;br /&gt;
* Using several fax interfaces&lt;br /&gt;
* Group fax accounts&lt;br /&gt;
* Automatic deletion of older fax documents&lt;br /&gt;
* Customized email texts&lt;br /&gt;
* Mail2Fax&lt;br /&gt;
* App API (HTTP Post)&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone App Platform &lt;br /&gt;
* Device with a [[{{NAMESPACE}}:Gateway/Interfaces#FAX_interface|FAX interface]]&lt;br /&gt;
* One port license to register the fax interface towards the fax object&lt;br /&gt;
* A UC or fax license for each PBX user which is allowed to receive or send personal fax documents&lt;br /&gt;
* A fax (or UC) license for each group fax account&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&#039;&#039;&#039;Fax App (innovaphone-fax)&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
This app is provided for the users to send fax documents and view or download received documents. The app reads the argument mailbox=&amp;lt;sip name&amp;gt; to work with the given account instead of the user logged in. It uses the com.innovaphone.search API to search for contacts with FAX numbers.&lt;br /&gt;
&lt;br /&gt;
== Technical Overview ==&lt;br /&gt;
[[Image:Concept fax.png|concept_fax.png/]]&lt;br /&gt;
&lt;br /&gt;
== Technical Concept ==&lt;br /&gt;
The innovaphone fax feature needs three parts:&lt;br /&gt;
* An innovaphone PBX with one or more fax objects&lt;br /&gt;
* One or more FAX interface registered to fax objects&lt;br /&gt;
* The Fax app on the App Platform (AP)&lt;br /&gt;
&lt;br /&gt;
The app service on the AP provides a user app. Users can upload and download PDF documents. The app service converts them from and to a fax protocol compatible file (SFF).&lt;br /&gt;
The app service controls calls between the FAX interface and an external remote party. To do this, it requires a websocket connection to the PBX. The FAX interface accesses the file with authenticated WebDAV.&lt;br /&gt;
The documents saved in the app service are available with WebDAV with the app instance name as user name and the app instance password as password and in the directories&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/sff for the SFF files&lt;br /&gt;
* &amp;lt;app-web-path&amp;gt;/doc for the PDF files&lt;br /&gt;
&lt;br /&gt;
==== Additional Information ====&lt;br /&gt;
* Files of deleted fax jobs are permanently deleted after two weeks.&lt;br /&gt;
* The myApps background picture (myapps.png) is also included in all HTML mail bodies with customized mail texts, if these texts contain the string &amp;quot;url(cid:myapps.png)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
==== PBX Manager Plugin ====&lt;br /&gt;
All possible configurations can be done with the [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] of the Fax App. The app service options can be set as well as the corresponding app objects in the PBX can be added, modified or deleted. Additionally, available devices with a fax interface can be found and configured.&amp;lt;br&amp;gt;&lt;br /&gt;
As with any app, the Fax App needs to be assigned to users and [[#Requirements| licensed accordingly]].&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration (SMTP Server) ====&lt;br /&gt;
The fax service has a built-in SMTP server, which is needed for Mail2Fax. Here, you activate the mail reception for the fax service, enter the fax domain and configure the credentials for the authentication against the SMTP server. The mails can contain a subject and body for the cover page, and &#039;&#039;&#039;one PDF document can be appended as attachment&#039;&#039;&#039;. No cover page is added if both the subject and the mail content are empty. The destination number must be included in the recipient mail address in this format: &amp;lt;destination number&amp;gt;@&amp;lt;fax server domain&amp;gt;. The fax server domain is the app service domain or the configured domain if different. Recipient addresses do not match are discarded.&lt;br /&gt;
&lt;br /&gt;
The supported charsets are UTF-8 and ISO 8859-1 (Latin 1).&lt;br /&gt;
&lt;br /&gt;
As of 14r2 the SMTP server only listens on port 25. STARTTLS is possible.&lt;br /&gt;
&lt;br /&gt;
For the Fax service to receive the mails in the first place, the mailserver needs to forward mails for the fax-domain to the APs IP address.&lt;br /&gt;
&lt;br /&gt;
An example for an Exchange configuration can be found [[Howto14r2:Fax App - Mail2Fax with Exchange 2019|here]]&lt;br /&gt;
&lt;br /&gt;
==== Mail Configuration (SMTP Client) ====&lt;br /&gt;
The SMTP configuration is to be set in the Fax App PBX Manager plugin to make mail forwarding, transmission reports and notifications available. Only email addresses of the user configured in his PBX object are used and each user has to enable the several mails in the burger menu of the Fax app.&lt;br /&gt;
Available types of mails:&lt;br /&gt;
* Forwarding of a received document as PDF&lt;br /&gt;
* Incoming notifications without a document&lt;br /&gt;
* Error notifications for outgoing fax jobs&lt;br /&gt;
* Transmission confirmations&lt;br /&gt;
* Transmission reports for outgoing fax jobs as PDF&lt;br /&gt;
&lt;br /&gt;
The mails are sent in the language the user set in myApps when the Fax app was last used, unless the language for mails was explicitly set within the app.&lt;br /&gt;
&lt;br /&gt;
If a failure occurs and mails cannot be sent, the app service retries the mail transmission of a mail every 30 minutes, but no longer than two days.&lt;br /&gt;
&lt;br /&gt;
==== PBX Node Configuration ====&lt;br /&gt;
The Fax app object can be assigned to a certain PBX node. If so, the node number is included within the user&#039;s fax number.&lt;br /&gt;
&lt;br /&gt;
==== Group Fax Account ====&lt;br /&gt;
If a Group Fax app is configured, all users have the same group account with this app, and the same jobs. The mail addresses configured in this Group app are available and used instead of the user&#039;s mail addresses.&lt;br /&gt;
&lt;br /&gt;
==== Sharing FAX Interfaces ====&lt;br /&gt;
FAX interfaces are normally registered to one app object. Other PBX Fax objects use these fax resources for calls if they are configured as external resource in the objects.&lt;br /&gt;
&lt;br /&gt;
== App API ==&lt;br /&gt;
A document to be sent can be uploaded with the HTTP post command. The arguments within the HTTP URL sets the data of the new fax job. The job is created in the context of a user and is shown in the app. If the file is successfully saved, the job is directly queued for sending.&lt;br /&gt;
&lt;br /&gt;
An API key must be configured to enable this feature and to authenticate the command.&lt;br /&gt;
&lt;br /&gt;
Arguments of the HTTP post command in the URL:&lt;br /&gt;
* api-key: The configured authentication key. Mandatory.&lt;br /&gt;
* user-sip: The SIP of the user which sends the document. Mandatory.&lt;br /&gt;
* contact-name: An optional contact name shown in the app as contact (must be url-encoded).&lt;br /&gt;
* contact-number: The contact number used for sending the document. Mandatory.&lt;br /&gt;
* cover-page-subject: The subject of an optional cover page if should be created (must be url-encoded).&lt;br /&gt;
* cover-page-content: The content of an optional cover page if should be created (must be url-encoded).&lt;br /&gt;
* cover-page-content-html: If set to true, the cover page content is in HTML.&lt;br /&gt;
* app-object: The app object of the PBX used for sending. If not set, any is used.&lt;br /&gt;
* file-name: An optional file name of the uploaded file. Not used in the app.&lt;br /&gt;
&lt;br /&gt;
Here an example:&lt;br /&gt;
&lt;br /&gt;
 curl -X POST &amp;quot;http://AP-DNS-name/DOMAIN/fax/?api-key=1234&amp;amp;user-sip=vgr&amp;amp;contact-number=00049703173009&amp;amp;cover-page-subject=Hello%20World&amp;amp;app-object=fax&amp;quot; -T testfax.pdf&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
==== Log Files ====&lt;br /&gt;
The progress of fax jobs is reported in the log file:&lt;br /&gt;
&lt;br /&gt;
 Info job id 58, &amp;lt;b&amp;gt;direction&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;progress&amp;lt;/b&amp;gt; 0, &amp;lt;b&amp;gt;result&amp;lt;/b&amp;gt; 0&lt;br /&gt;
&lt;br /&gt;
;direction &lt;br /&gt;
:0: incoming job&lt;br /&gt;
:1: outgoing job&lt;br /&gt;
&lt;br /&gt;
;progress&lt;br /&gt;
:0: job created&lt;br /&gt;
:1: job queued&lt;br /&gt;
:2: job converted&lt;br /&gt;
:3: job finished&lt;br /&gt;
&lt;br /&gt;
;result&lt;br /&gt;
:0: no error or successfully completed&lt;br /&gt;
:1: call aborted, repeating&lt;br /&gt;
:2: job stopped with an error&lt;br /&gt;
:3: job stopped caused by a conversion failure&lt;br /&gt;
&lt;br /&gt;
==== App Service Log ====&lt;br /&gt;
*App&lt;br /&gt;
*App WebSocket&lt;br /&gt;
*SMTP (only if the problem is related to mail forwarding etc.)&lt;br /&gt;
&lt;br /&gt;
==== App Service Logs for Mail2Fax ====&lt;br /&gt;
*App&lt;br /&gt;
*Smtp&lt;br /&gt;
*TLS&lt;br /&gt;
*TCP&lt;br /&gt;
*DB files&lt;br /&gt;
-&amp;gt; Since these options creates huge logs, please just enable for tracing a current problem and deactivate afterward&lt;br /&gt;
&lt;br /&gt;
== Known Issues == &lt;br /&gt;
* &#039;&#039;&#039;Important:&#039;&#039;&#039; If using Mail2Fax, only &#039;&#039;&#039;ONE&#039;&#039;&#039; PDF attachment is allowed and can be handled by the Fax service. If multiple attachments are added to an E-Mail, the Faxservice will get in a broken status.&lt;br /&gt;
* Since the Fax-Interface currently offers &#039;&#039;&#039;only&#039;&#039;&#039; support for 200 dpi and 400 dpi faxes, the same dpi is required on the remote party.&lt;br /&gt;
* Enabling of non-T.38 coder (audio-fax) is also possible for T.38-only capable devices.&lt;br /&gt;
: Has to be judged by the user himself, if selected fax interface features audio-fax.&lt;br /&gt;
* An IPVA is not capable of sending faxes with a non-T.38 coder (audio-fax coder, e.g. G.711A), because it has no DSPs which are needed for an audio-fax. Therefore, &#039;&#039;only&#039;&#039; T.38 faxes work on an IPVA FAX interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; T.38 is to be enabled on &#039;&#039;all&#039;&#039; interfaces are used in the call flow, e.g. FAX, GW, SIP interface.&lt;br /&gt;
** &#039;&#039;&#039;Important:&#039;&#039;&#039; Often &amp;quot;exclusive&amp;quot; is activated on SIP interfaces. This prevents the renegotiation with the provider and T.38 can not be used. Therefore, the &amp;quot;exclusive&amp;quot; flag is to be disabled for such configurations.&lt;br /&gt;
* If the name (H.323) of an user is changed in the PBX, the data in the fax service are not accessible for this user and a new account is created for him in the service.&lt;br /&gt;
* With 14r1, faxes will be sent with 400dpi per default, and tried with a lower resolution again, if the remote side doesn&#039;t support 400dpi faxes. In a 13r3 fax app (no 400dpi support), you will see the first - non working - try, which is the normal behavior, since all faxes (working and non working) are shown in the fax app.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* For a more detailed description about the configuration, please refer to [https://class.innovaphone.com/moodle2/course/view.php?id=1705&amp;amp;topic=0#section-2 the book about fax application setup] as part of our IT Plus Training.&lt;br /&gt;
* [[{{NAMESPACE}}:Apps/PbxManager/App_Fax|PBX Manager plugin]] for the Fax App&lt;br /&gt;
* [[Howto: Mail2Fax with Exchange 2019]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_myApps_Redundancy&amp;diff=79245</id>
		<title>Reference16r1:Concept myApps Redundancy</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_myApps_Redundancy&amp;diff=79245"/>
		<updated>2026-03-24T11:35:46Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* General concept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myApps Redundancy]]&lt;br /&gt;
[[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 16r1&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 a standby-slave PBX or otherwise 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&lt;br /&gt;
** the explicit standby of this PBX is used as secondary PBX (if existing)&lt;br /&gt;
** this PBX is used as secondary PBX (otherwise)&lt;br /&gt;
* In case the client was not redirected but stayed on the primary PBX&lt;br /&gt;
** the explicit standby of the primary PBX is used as secondary PBX (if existing)&lt;br /&gt;
** the implicit standby of the primary PBX (the master for slave PBXes) is used as secondary PBX (if exisiting)&lt;br /&gt;
** no secondary PBX is used (otherwise)&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 [[{{NAMESPACE}}: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 [[{{NAMESPACE}}: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 [[{{NAMESPACE}}: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 [[{{NAMESPACE}}:Concept_Softphone_Redundancy#Tracing]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78806</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=78806"/>
		<updated>2026-01-28T12:32:27Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Recommendation for Linux Administrators (Audio) */&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;
&lt;br /&gt;
The myApps Virtual Desktop Plugin enables media data to be transferred to the local client in terminal server environments.&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;
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;
* 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;
&amp;lt;!-- no more accessible https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview --&amp;gt;&lt;br /&gt;
* [https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/technical-overview/virtual-channels Citrix technical overview]&lt;br /&gt;
* [https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX691230 Citrix support article summary]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels Microsoft Remote Desktop Services virtual channels]&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&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;
=== Audio transmission ===&lt;br /&gt;
The plugin connects Audio, ICE and DTLS directly to the other endpoint.&amp;lt;br&amp;gt;Since Audio itself does not use virtual channels, the plugin on the client must be able [[Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F#ICE_STUN_TURN|to reach the TURN/STUN server via port 3478]].&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/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&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;
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;
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;
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;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
* 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;
If Citrix is used as a terminal server environment:&lt;br /&gt;
#Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
#Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
#Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there.&amp;lt;br /&amp;gt;&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
#In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
====Audio Quality issues (e.g. choppy audio)====&lt;br /&gt;
If you run into audio quality when using myapps on Linux, the following configuration is recommended:&lt;br /&gt;
&lt;br /&gt;
*  Use PulseAudio as the audio server&lt;br /&gt;
* Set the system-wide sample rate (default 44.1 kHz) to 48 kHz, since most USB headsets (e.g. Jabra) operate at 48 kHz.&lt;br /&gt;
&lt;br /&gt;
You need to apply settings on OS level, since the audio backend and sample rate are operating system settings and cannot be controlled by the application.&lt;br /&gt;
&lt;br /&gt;
You can check the Active audio server and sample rate with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pactl info&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on your language-settings you will get a different output.&lt;br /&gt;
But you want to look for something like &amp;quot;Server Name&amp;quot; and &amp;quot;Default-Sample-Specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The expected results are (Language set to English):&lt;br /&gt;
&lt;br /&gt;
 Server Name: pulseaudio&lt;br /&gt;
 Default Sample Specification: s16le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyze the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP reception after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
Tool to listen to the RTP stream: Audacity&lt;br /&gt;
&lt;br /&gt;
Go to: File / Import / Raw Data and open the Folder with the Rtp stream and select the file.&lt;br /&gt;
&lt;br /&gt;
For RTP-Send and RTP-Recv Data, use the Audio Codec G711 -&amp;gt; A-Law and 8000 &lt;br /&gt;
&lt;br /&gt;
For the Wave-in (out) Data Use Signed 16-bit PCM and 8000 Abtastrate&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=78796</id>
		<title>Reference16r1:Concept App Service Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=78796"/>
		<updated>2026-01-27T15:14:22Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Transcriptions - App Service */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FIXME|reason=This article is still work in progress}}&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Transcriptions&amp;quot;&#039;&#039;&#039; and click on it&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) again in order to refresh the list of the available colored AP plugin&lt;br /&gt;
* Click on the &#039;&#039;&#039;&amp;quot;AP transcriptions&amp;quot;&#039;&#039;&#039; and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; that is used as display name &#039;&#039;(all character allowed)&#039;&#039; for it and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; name that is the administrative field &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Transcriptions API, SIP: transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings and a green check mark will be shown to inform you that the configuration is good&lt;br /&gt;
&lt;br /&gt;
== Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Implements the API to a remote transcription server (e.g. whisper)&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX Manager App) [[Reference16r1:Apps/PbxManager/App_myApps_Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Transcriptions App ==&lt;br /&gt;
Apart from offering the transcriptions API the service also offers the Transcriptions App. Here you may upload audio files and receive the transcript of it.&lt;br /&gt;
&lt;br /&gt;
You may also create a simple summary for the transcript and print it as PDF (very simple version)&lt;br /&gt;
[[File:ReferenceConceptTranscriptionsAppServiceTranscriptionsApp.png|thumb|Transcriptions App|/ReferenceConceptTranscriptionsAppServiceTranscriptionsApp.png]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
To troubleshoot this App Service, you need the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database&#039;&#039;, &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.transcriptions/com.innovaphone.transcriptions.htm SDK Documentation - Transcriptions API]&lt;br /&gt;
* [[Reference16r1:Apps/PbxManager/App_myApps_Transcriptions]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=78692</id>
		<title>Reference16r1:Concept App Service Transcriptions</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Transcriptions&amp;diff=78692"/>
		<updated>2026-01-12T16:56:38Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{FIXME|reason=This article is still work in progress}}&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
[[Category:Concept App Service Transcriptions]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone from version 16r1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Go to the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) and open the &#039;&#039;&#039;&amp;quot;AP app installer&amp;quot;&#039;&#039;&#039; plugin. On the right panel, the App Store will be shown. &#039;&#039;Hint : if you access it for the first time, you will need to accept the &amp;quot;Terms of Use of the innovaphone App Store&amp;quot;&#039;&#039;&lt;br /&gt;
* In the search field located on the top right corner of the store, search for &#039;&#039;&#039;&amp;quot;Transcriptions&amp;quot;&#039;&#039;&#039; and click on it&lt;br /&gt;
* Select the proper firmware version, for example &#039;&#039;&#039;&amp;quot;Version 16r1&amp;quot;&#039;&#039;&#039; and click on install&lt;br /&gt;
* Tick &amp;quot;I accept the terms of use&amp;quot; and continue by clicking on the install yellow button&lt;br /&gt;
* Wait until the install has been finished&lt;br /&gt;
* Close and reopen the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX manager) again in order to refresh the list of the available colored AP plugin&lt;br /&gt;
* Click on the &#039;&#039;&#039;&amp;quot;AP transcriptions&amp;quot;&#039;&#039;&#039; and click on &#039;&#039;&#039;&amp;quot; + Add an App&amp;quot;&#039;&#039;&#039; and then on the &#039;&#039;&#039;&amp;quot;Transcriptions API&amp;quot;&#039;&#039;&#039; button.&lt;br /&gt;
* Enter a &#039;&#039;&#039;&amp;quot;Name&amp;quot;&#039;&#039;&#039; that is used as display name &#039;&#039;(all character allowed)&#039;&#039; for it and the &#039;&#039;&#039;&amp;quot;SIP&amp;quot;&#039;&#039;&#039; name that is the administrative field &#039;&#039;(no space, no capital letters)&#039;&#039;. &#039;&#039;e.g : Name: Transcriptions API, SIP: transcriptions-api&#039;&#039;&lt;br /&gt;
* Choose a LLM (model) from the dropdown&lt;br /&gt;
* Tick the appropriate template to distribute the App (the app is needed at every user object from any user who wants to use the assistant API)&lt;br /&gt;
* Click OK to save the settings and a green check mark will be shown to inform you that the configuration is good&lt;br /&gt;
&lt;br /&gt;
== Transcriptions - App Service ==&lt;br /&gt;
The App Service performs tasks in the following areas:&lt;br /&gt;
* Implements the API to a remote transcription server (e.g. whipser)&lt;br /&gt;
&lt;br /&gt;
It can be configured in the &#039;&#039;&#039;Settings App&#039;&#039;&#039; (PBX Manager App) [[Reference16r1:Apps/PbxManager/App_myApps_Transcriptions]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
&lt;br /&gt;
To troubleshoot this App Service, you need the traceflags &#039;&#039;App&#039;&#039;, &#039;&#039;Database&#039;&#039;, &#039;&#039;HTTP-Client&#039;&#039; in your App instance.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
* [https://sdk.innovaphone.com/16r1/web1/com.innovaphone.transcriptions/com.innovaphone.transcriptions.htm SDK Documentation - Transcriptions API]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r2:Gateway/Interfaces/SIP&amp;diff=78392</id>
		<title>Reference13r2:Gateway/Interfaces/SIP</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r2:Gateway/Interfaces/SIP&amp;diff=78392"/>
		<updated>2025-10-29T12:50:04Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* More frequently used Advanced Parameters */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SIP Registration section ==&lt;br /&gt;
The entry fields for a &#039;&#039;&#039;SIP registration&#039;&#039;&#039; are:&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|Descriptive name for this registration.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Disable&#039;&#039;&#039;&lt;br /&gt;
|A switch to temporarily disable this interface without deleting the configuration.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Type&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*Provider: Creates a registration at a remote SIP server (of a SIP provider)&lt;br /&gt;
*Open Federation: SIP/TLS interface without registration used to send and receive calls to federation partners.&lt;br /&gt;
*Closed Federation: Like &#039;Open Federation&#039; but even more restricted to pre-configured set of federation partners. In the &#039;Closed Federation&#039; mode, the DNS queries for resolving the domain name of the federation partner are made without the &#039;&#039;&#039;Recursion Desired&#039;&#039;&#039; (RD) Flag. This means only DNS entries configured on the local DNS server are resolved, so the list of the partners for &#039;Closed Federation&#039; must be maintained on the local DNS server.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Transport&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
*UDP: SIP signaling using UDP as transport protocol (RFC 3261).&lt;br /&gt;
*TCP: SIP signaling using TCP as transport protocol (RFC 3261).&lt;br /&gt;
*TLS: SIP signaling using TLS as transport protocol (RFC 3261). [[Howto:Security works with innovaphone]]&lt;br /&gt;
*Without registration: By default sip trunks are using with registration. Can be disabled here.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;AOR&#039;&#039;&#039;&lt;br /&gt;
|Address of Record: SIP-URI used to register. Enter the registration ID followed by the SIP provider domain name (for example 8111111e0@sipgate.de or 8111111e0@x.x.x.x:5080 if you need to use the IP-address and a different Port number).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Local Hostname&#039;&#039;&#039;&lt;br /&gt;
|The Local Domain for SIP Federation enables to select the TLS Certificate according to the Domain Name. On the incoming SIP calls the host part of the URI is removed if equals with the Local Domain configured here, and the user part is used as Name (H323-ID) or Number (E164).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Local Port&#039;&#039;&#039;&lt;br /&gt;
|The local source port for SIP signalling can be configured here. If its empty a random port will be used. &#039;&#039;Dont use the same static port on multiple SIP Accounts!&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Proxy&#039;&#039;&#039;&lt;br /&gt;
|DNS name or IP address of the SIP proxy where SIP messages (REGISTER,INVITE,etc) are to be sent to. Proxy can be omitted if domain part of AOR can be used as remote signaling destination. (append &amp;quot;:&amp;lt;port&amp;gt;&amp;quot; if you need a different destination Port)&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;STUN Server&#039;&#039;&#039;&lt;br /&gt;
|The STUN servers to use.  See [[{{NAMESPACE}}:IP4/General/STUN | STUN]] for details regarding the format. &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Authorization ==&lt;br /&gt;
Username and password for authorization. Username can be omitted if equal to userpart of AOR.&lt;br /&gt;
&lt;br /&gt;
== Media Properties ==&lt;br /&gt;
&lt;br /&gt;
The configuration of the media properties is evaluated for calls from/to this interface to/from a physical (ISDN, analog, TEST, ...) only. If media relay is active for a call using this interface an &#039;exclusive&#039; coder config is used to prohibit the use of any other coder. This &#039;exclusive code media-relay&#039; config can be used to solve interop problems with other equipment which does not support media renegotiation, because with this config no media renegotiation will be performed.&lt;br /&gt;
&lt;br /&gt;
For more information see [[{{NAMESPACE}}:Gateway/Interfaces/Media_Properties | Media Properties]] and [[Howto:Security works with innovaphone]]&lt;br /&gt;
&lt;br /&gt;
== SIP Interop Tweaks ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Proposed Registration Interval&#039;&#039;&#039;&lt;br /&gt;
|Set in seconds, default is 120 seconds&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Accept INVITE&#039;s from Anywhere&#039;&#039;&#039;&lt;br /&gt;
|If disabled, registered interfaces will reject INVITE&#039;s not coming from the SIP server with &amp;quot;305 Use Proxy&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Enforce Sending Complete&#039;&#039;&#039;&lt;br /&gt;
|Affects handling of &amp;quot;484 Address Incomplete&amp;quot; responses. If enabled and &amp;quot;484 Address Incomplete&amp;quot; is received, the call is cleared. If not enabled and &amp;quot;484 Address Incomplete&amp;quot; is received, the call is retained and re-initiated in case of new dialing digits.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Video&#039;&#039;&#039;&lt;br /&gt;
|Removes Video Capabilities from outgoing media offer.&lt;br /&gt;
|-&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Early Media&#039;&#039;&#039;&lt;br /&gt;
|Ignore any SDP answer received before final connect response.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Inband Information on Error&#039;&#039;&#039;&lt;br /&gt;
|Controls interworking of Q.931 DISC message. If this option is set, DISC message is always interworked into BYE request.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Inband Disconnect&#039;&#039;&#039;&lt;br /&gt;
|TBD.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Remote Hold Signaling&#039;&#039;&#039;&lt;br /&gt;
|Disables interworking of &amp;quot;inactive&amp;quot; into RemoteHold (affects connected SIP calls only).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Take Refer-To URI as Remote Target URI&#039;&#039;&#039;&lt;br /&gt;
|TBD.&lt;br /&gt;
|-&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;To Header when Sending INVITE&#039;&#039;&#039;&lt;br /&gt;
|Affects only outgoing diverted calls . &lt;br /&gt;
*&#039;&#039;&#039;Called Party&#039;&#039;&#039;: If set we write CDPN into To header of outgoing INVITE (and DGPN into History-Info header). &lt;br /&gt;
*&#039;&#039;&#039;Original Called Party&#039;&#039;&#039;: If set we write the DGPN into To header of outgoing INVITE (and CDPN into Request-URI).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;From Header when Sending INVITE&#039;&#039;&#039;&lt;br /&gt;
|Controls the local URI (From header) of outgoing calls. Applys to registered interfaces only. &lt;br /&gt;
*&#039;&#039;&#039;Fixed AOR&#039;&#039;&#039;: Fixed AOR is used as From-URI regardless of the actual calling party number. &lt;br /&gt;
*&#039;&#039;&#039;AOR with CGPN as Display&#039;&#039;&#039;: Fixed AOR is used as From-URI and calling party number is added as display string. &lt;br /&gt;
*&#039;&#039;&#039;CGPN in user part of URI&#039;&#039;&#039;: Variable From-URI with actual calling party number.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Identity Header when Sending INVITE&#039;&#039;&#039;&lt;br /&gt;
|Controls the identity header (P-Preferred-Identity, P-Asserted-Identity and Remote-Party-Id) sent on outgoing calls&lt;br /&gt;
*&#039;&#039;&#039;CGPN in user part of URI&#039;&#039;&#039;: Variable Identity-URI with actual calling party number &lt;br /&gt;
*&#039;&#039;&#039;Fixed AOR&#039;&#039;&#039;: Fixed AOR is used as Identity-URI regardless of the actual calling party number&lt;br /&gt;
*&#039;&#039;&#039;UUI&#039;&#039;&#039;: the relayed call must include &#039;&#039;user-to-user-info&#039;&#039; (UUI). This UUI is used as Identity-URI. [[Howto:How_to_customize_the_From/Identity_header_value_at_SIP_interfaces|In the UUI]], the string &amp;lt;code&amp;gt;{initiator}&amp;lt;/code&amp;gt; is replaced by the the call&#039;s &#039;&#039;diversion-info&#039;&#039; (a.k.a. &#039;&#039;leg-2-info&#039;&#039;) if available or the calling party number otherwise&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Reliability of Provisional Responses&#039;&#039;&#039;&lt;br /&gt;
|Controls the support of PRACK (RFC-3262). &lt;br /&gt;
*&#039;&#039;&#039;Supported&#039;&#039;&#039;: Supported as optional extension. &lt;br /&gt;
*&#039;&#039;&#039;Required&#039;&#039;&#039;: Required as mandatory extension. &lt;br /&gt;
*&#039;&#039;&#039;Disabled&#039;&#039;&#039;: Hide support for PRACK extension.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Advanced&#039;&#039;&#039;&lt;br /&gt;
|Allows the configuration of additional, not further documented, interop tweaks(e.g. /pai on). The same tweaks can be configured also globally(i.e. not for this SIP-Interface) at the SIP(or TSIP/SIPS)-module. Any tweaks configured at the SIP-Interface will overwrite globally configured tweaks.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== More frequently used &#039;&#039;Advanced&#039;&#039; Parameters ===&lt;br /&gt;
There are some options which influence the stack behaviour to handle ambiguities in the SIP standard:&lt;br /&gt;
&lt;br /&gt;
; /pai on  : send identity URI in &amp;lt;code&amp;gt;P-Asserted-Identity&amp;lt;/code&amp;gt; header. By default, it is sent in the &amp;lt;code&amp;gt;P-Asserted-Identity&amp;lt;/code&amp;gt; header for calls from the PBX to the endpoint, in the &amp;lt;code&amp;gt;P-Preferred-Identity&amp;lt;/code&amp;gt; header otherwise&lt;br /&gt;
; /ppi on : send identity URI in &amp;lt;code&amp;gt;P-Preferred-Identity&amp;lt;/code&amp;gt; header &lt;br /&gt;
&lt;br /&gt;
Other options are available which instruct the stack to use non-standard or deprecated behaviour.  Note that this should only be used in rare cases.  Better have the vendor of your 3rd party SIP equipment fix its stack implementation:&lt;br /&gt;
&lt;br /&gt;
; /send-deprecated-diversion-header on : send call history information in the deprecated &amp;lt;code&amp;gt;Diversion&amp;lt;/code&amp;gt; header in addition to the &amp;lt;code&amp;gt;History-Info&amp;lt;/code&amp;gt; header &lt;br /&gt;
; /single-audio-description : don&#039;t send SAVP+AVP, but SAVP or AVP media description in SDP&lt;br /&gt;
; /no-authentication-info : don&#039;t send &amp;lt;code&amp;gt;Authentication-Info&amp;lt;/code&amp;gt; header in REGISTER response&lt;br /&gt;
; /send-no-historyinfo : don&#039;t send call history information (i.e. call forward) in outgoing Invite&lt;br /&gt;
; /contact-addr [option] : adjust the Contact header to a fixed value necessary in scenarios of SIP Provider trunk without registration using TCP/TLS and uses Contact Header for Authentication. Example /contact-addr x.x.x.x:5061;user=phone;transport=TLS&lt;br /&gt;
; /options-interval n : Send SIP options every &amp;quot;n&amp;quot; seconds to the configured remote SIP Address configured on the Interface.&lt;br /&gt;
; /get-cdpn-from-to-uri : get CDPN of incoming provider-calls from To-URI instead of Request-URI&lt;br /&gt;
; /prefer-pai : get CGPN from PAI/PPI/RPID if present&lt;br /&gt;
; /no-diverting-name: don&#039;t add display name to diverting party URI&lt;br /&gt;
; /installed-certificate: for SIP/TLS trunks  where the installed certificate should be used instead of the build-in device certificate&lt;br /&gt;
&lt;br /&gt;
=== Extra Options ===&lt;br /&gt;
{{3rd_Party_Input}}&lt;br /&gt;
&lt;br /&gt;
==== Disable Interworking of Hold Notifications to SIP Provider ====&lt;br /&gt;
&lt;br /&gt;
During the tests we concluded that when interworking the hold-notify message to SIP and sending to the SIP Provider two consecutive Re-Invites with &amp;quot;send-only&amp;quot; attributes, the IMS platform replies to the second re-invite with &amp;quot;inactive&amp;quot;. By doing so this call is put on hold without any Music on Hold - just silence.&lt;br /&gt;
To avoid this behaviour we need to disable the interworking of the hold-notify message by this setting: &lt;br /&gt;
&lt;br /&gt;
 !config add SIP /no-hr-notify  (Alternative: TSIP / SIPS)&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
==== SIP Options Interval (Optional) ====&lt;br /&gt;
&lt;br /&gt;
Some Provider uses SIP Options to monitor the SIP Trunks, so it&#039;s mandatory that Innovaphone replies to incoming SIP Options received. This is done by default. Additionally we can also send SIP Options to the SIP Proxy and have similar mechanism for redundancy. If the remote Proxy doesn&#039;t reply to outgoing SIP Options, the Innovaphone Gateway will send the call to the next interface. To enable sending of Options - messages, the following setting must be done:&lt;br /&gt;
&lt;br /&gt;
 !config add SIP /options-interval 30  (Alternative: TSIP / SIPS)&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
This option will only take effect on connections &amp;quot;without registration&amp;quot;. In connections with a registration there already exist a keep alive.&lt;br /&gt;
&lt;br /&gt;
==== Remove Comfort Noise (CN) Capability from SDP ====&lt;br /&gt;
&lt;br /&gt;
During the tests we found out that some specific 3rd party devices connected to the IMS network support only a single coder/payload in the offer. When doing the coder negotiation, this devices repeat the coder negotiation until they have only 1 coder in the offer or until they reach a specific number of retries. Since Innovaphone by default always include the payload 13 (Comfort Noise) in addition to the used voice coder/payload, this would make the remote device to do multiple re-invites to try to reach the single coder/payload in the offer.&lt;br /&gt;
To avoid unnecessary signalling, we should disable the sending of Comfort Noise capability.&lt;br /&gt;
&lt;br /&gt;
 !config add SIP /rem-cn-capability  (Alternative: TSIP / SIPS)&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
==== Setting of P-Asserted ID instead of P-Preferred ID ====&lt;br /&gt;
&lt;br /&gt;
When using the feature of ReRouting the call (SIP 302 Move Temporary) to the SIP Trunk, the IMS platform checks the P-Asserted ID setting. By default we send as P-Preferred ID instead, so that will not work. As a result, we need to configure the following setting:&lt;br /&gt;
&lt;br /&gt;
 !config add SIP /pai  (Alternative: TSIP / SIPS)&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78334</id>
		<title>Howto15r1:Firmware Upgrade V14r2 V15r1</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78334"/>
		<updated>2025-10-21T15:12:27Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* After update endpoint no longer registers to the PBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All 15r1 capable innovaphone devices&lt;br /&gt;
: For a general overview of the upgrade process and a list of supported devices with 15r1, see [[Howto:Firmware Upgrade]]&lt;br /&gt;
== Licenses ==&lt;br /&gt;
In case of cloud or rental model, don&#039;t worry about licenses.&lt;br /&gt;
&lt;br /&gt;
If the system is licensed on premise, you&#039;ll need to regenerate the license file for V15 in https://portal.innovaphone.com/ and load into the system before upgrade (The system needs to have the SSC up to date).&lt;br /&gt;
&lt;br /&gt;
== Migration Policy ==&lt;br /&gt;
Here is how you upgrade a system from 14r2 to 15r1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt;Before you begin, be sure that your whole installation is running the latest 14r2 service release.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AP Upgrade to Image 130006 ===&lt;br /&gt;
* Please Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt; Before you begin, be sure that your Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead..&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TechAssist Upgrade Helper ===&lt;br /&gt;
* Before you start, make sure that all TechAssist tests (you will receive the required tests in the last update in the previous major version) labelled &amp;lt;code&amp;gt;Pre Upgrade: xy&amp;lt;/code&amp;gt; are positive, if available&lt;br /&gt;
* When you are finished, make sure that all TechAssist tests (you will receive new tests with the upgrade) are positive&lt;br /&gt;
&lt;br /&gt;
===  App Platform on CF card (IPxx10) ===&lt;br /&gt;
Make sure that no App Platform is installed on a CF card, as this function is removed with the update.&lt;br /&gt;
Migrate the App Platform to a gateway with SSD or as a virtual machine before the update.&lt;br /&gt;
&lt;br /&gt;
== Changes visible to the end customers ==&lt;br /&gt;
Listed here are changes that should be communicated by resellers to end users prior to a upgrade, as the change will be visible/audible in the behaviour of the application/device.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;myApps&#039;&#039;&#039;: New UI design. In new installations users will see an intro video when logging in the first time.&lt;br /&gt;
* &#039;&#039;&#039;myApps iOS/Android&#039;&#039;&#039;: You will find a new Version without the Major Version in the icon. Starting with V15, the client no longer needs to be replaced in the future.&lt;br /&gt;
* &#039;&#039;&#039;Phone App and Softphone App&#039;&#039;&#039;: [[ReleaseNotes15r1:Firmware#192745 - Phone App and Softphone App: New UI design|New UI design]]&lt;br /&gt;
* &#039;&#039;&#039;Switchboard App&#039;&#039;&#039;: See list of improvements in the [[Reference15r1:Concept App Service Queues#V15 Improvements|Concept App Service Queues Article]]&lt;br /&gt;
* &#039;&#039;&#039;Connect App&#039;&#039;&#039;: New version with many new features. See list of improvements in the [[Reference15r1:Concept App Connect|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Chat App&#039;&#039;&#039;: The chat app for persistent chat is now integrated in the connect app. More information in the [[Reference15r1:Concept App Connect#Chat|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Fax App settings plugin&#039;&#039;&#039;: The admin can now set [[Reference15r1:Apps/PbxManager/App Fax#Default settings for mail notifications|default settings for mail notifications]] for the user specific/group fax app.&lt;br /&gt;
* &#039;&#039;&#039;Contacts App&#039;&#039;&#039;: Contacts now has a new start screen, vCard Files can now be imported and exported, as well as there were made some User-Interface improvements. For more information, see [[Reference15r1:Concept App Service Contacts#15r1 Features|here]].&lt;br /&gt;
* &#039;&#039;&#039;Devices App&#039;&#039;&#039;:OTA (Over the Air) Features for dect systems can now be [[Reference15r1:IP1202/IP1203 DECT System#OTA (Over the Air) Features|configured]].&lt;br /&gt;
&lt;br /&gt;
== Manual steps needed after upgrade ==&lt;br /&gt;
If the installer is not used for a new installation, some new default settings are not set. Please evaluate per app whether you want to configure the new default settings manually.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
* To configure an optional intro that is shown when user login the first time, see: [[Reference15r1:Concept_myApps#Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Techassist App ===&lt;br /&gt;
* You have to enable the API &amp;quot;PbxSignal&amp;quot; in the APP Objects &amp;quot;App&amp;quot; Tab&lt;br /&gt;
&lt;br /&gt;
=== myApps iOS/Android ===&lt;br /&gt;
* You must install the new app without the major version in the icon. (Starting with V15, the client no longer needs to be replaced in future).&lt;br /&gt;
** iOS: https://apps.apple.com/us/app/innovaphone-myapps/id6739562892&lt;br /&gt;
** Android: https://play.google.com/store/apps/details?id=com.innovaphone.myapps&lt;br /&gt;
&lt;br /&gt;
=== IPVA VMWare Fault Tolerance ===&lt;br /&gt;
* With 15r1 you can use again the VMWare Fault Tolerance Feature. If you want to re-enable this feature you have to [[Howto15r1:Implement PBX with zero downtime using IPVA and VMWare Fault Tolerance|setup a new IPVA-SCSI]] and export/import your configuration to the new machine.&lt;br /&gt;
&lt;br /&gt;
=== Working App ===&lt;br /&gt;
&lt;br /&gt;
* With 15r1, it is necessary to specify the master PBX in the Settings plugin under &amp;quot;Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Connect ===&lt;br /&gt;
&lt;br /&gt;
* You need to enable &amp;quot;impersonation&amp;quot; at all Connect app objects in order to make chat work correctly. Otherwise, chat messages will not be received from the target user.&lt;br /&gt;
* A new mode &amp;quot;admin-service&amp;quot; needs to be add in order to allow other apps (like Projects) to create posts in connect.&lt;br /&gt;
&lt;br /&gt;
== New Apps ==&lt;br /&gt;
New Apps will not be installed automatically by the upgrade. The installation description of new apps is usually in the concept article. Please rate per app whether you want to install/use the new app and configure it manually.&lt;br /&gt;
&lt;br /&gt;
=== Projects App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept App Service Projects|Concept App Service Projects]]&lt;br /&gt;
&lt;br /&gt;
=== Virtual Background App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept Virtual Background App|Concept Virtual Background App]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Control Client msi application for external participants ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Remote Control|Concept App Remote Control]]&lt;br /&gt;
&lt;br /&gt;
=== Assistant App ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Service myApps Assistant#Assistant App|Concept Assistant App]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Good2Know ==&lt;br /&gt;
&lt;br /&gt;
=== PBXManager ===&lt;br /&gt;
“PBX Manager” is now called “Settings”&lt;br /&gt;
&lt;br /&gt;
=== Exchange Online calendar integration — Calendar App / Connector for Microsoft 365 ===&lt;br /&gt;
In the past, Microsoft has announced the end of support for Exchange Online EWS support in 2026:&lt;br /&gt;
&lt;br /&gt;
https://techcommunity.microsoft.com/blog/exchange/retirement-of-exchange-web-services-in-exchange-online/3924440&lt;br /&gt;
&lt;br /&gt;
Since the Calendar App uses EWS to synchronize calendar events from Exchange Online to the PBX, this feature will stop working from then on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Microsoft suggests switching to the Graph API for this functionality and since we already have an app that works with the Graph API, we have extended the feature set of the Connector for Microsoft 365.&lt;br /&gt;
&lt;br /&gt;
In addition to the initial functionality of synchronizing line states and presences bi-directionally between the Azure Portal (Teams) and the PBX, the Connector for Microsoft 365 can now also retrieve calendar events and integrate them into the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Connector for Microsoft 365 requires a valid licence for each user.&lt;br /&gt;
&lt;br /&gt;
The Exchange Online functionality of the Calendar App will no longer be enhanced or improved, but the current functionality will be included for as long as Microsoft continues to support EWS for Exchange Online.&lt;br /&gt;
&lt;br /&gt;
The on-premise functionality is not affected by this and will remain in the Calendar App.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As both apps integrate Exchange Online calendar events in the same way, it is not recommended or supported to use both calendar integrations at the same time.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;However, you can use the Connector for Microsoft 365 for presence and line state synchronization and the Calendar App for calendar event integration.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Federation ===&lt;br /&gt;
Beginning with 15r1 the certificate or CA of the certificate of the client device &#039;&#039;&#039;must&#039;&#039;&#039; be in the trust list of the RP/gateway or else, federation doesn&#039;t work anymore.&lt;br /&gt;
&lt;br /&gt;
=== Devices App: Evaluation of PBX User Rights ===&lt;br /&gt;
When a PBX user with [[Reference9:PBX/Objects/Edit_Rights|administrative rights]] accesses the Devices App, their PBX rights are enforced. As a result, only the PBX-related pages permitted by the user&#039;s rights can be modified.&lt;br /&gt;
However, PBX rights do not apply to other modules (e.g. IP configuration). This means that users retain full administrative access to non-PBX-related functions within the Devices App, regardless of their PBX rights.&lt;br /&gt;
Additionally, in the syslog the administrative changes now also contain a user ID and the remote IP address if the Devices App is used.&lt;br /&gt;
‎&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
The following software is no longer included.&lt;br /&gt;
&lt;br /&gt;
* running an App Platform on the CF card of an IPxx10 gateway (Removed, migrate to a gateway with an SSD or a Virtual Machine to run the App Platform)&lt;br /&gt;
* Audio codec software transcoding to G.729 removed on: IP11x, IP10x, myApps, DECT-Radios. Only the conversion to G.729 has been removed, not the playback of already converted g.729 audio files such as an MOH or voicemail announcements. These can still be played.&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
The following software is based on legacy technology, with no further development and limited maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Previously deprecated and now no longer supported == &lt;br /&gt;
The following software is based on legacy technology, with no further development and no more maintenance and support.&amp;lt;br&amp;gt;&lt;br /&gt;
See: [[Howto14r2:Firmware_Upgrade_V14r1_V14r2#Deprecated]]&amp;lt;br&amp;gt;&lt;br /&gt;
We strongly recommend migrating to our successor products.&lt;br /&gt;
&lt;br /&gt;
* iQM (innovaphone Queue Monitor) - Migrate to the [[Howto:Queueboard - MediaRunway - Partner App|Queueboard App]]. For existing innovaphone QueueMonitor licences, the corresponding MediaRunway Queueboard licences can be downloaded via portal.innovaphone.&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
===Long Update-duration===&lt;br /&gt;
When you update, it can be up to 10 minutes before you have access to your app platform again.&lt;br /&gt;
&lt;br /&gt;
===App Platform doesn&#039;t boot after Upgrade===&lt;br /&gt;
If you didn&#039;t upgrade the AP Image before upgrading the apps like describe [[#AP_Upgrade_to_Image_130006|here]] and the AP isn&#039;t reachable via http(s), but still via ssh, please follow these [[Reference14r2:Concept_App_Platform#It_still_doesn&#039;t_start|instructions]] to get the AP work correct again.&lt;br /&gt;
&lt;br /&gt;
===Downgrade of Devices App from 15r1 to 14r2===&lt;br /&gt;
The database schema for update jobs in the Devices App has changed between versions 14r2 and 15r1. If you need to downgrade from 15r1 back to 14r2, you must delete all 15r1 update jobs before.&lt;br /&gt;
&lt;br /&gt;
Failing to do so will cause the 14r2 Devices App to crash on startup. In that case, you will need to restore a 14r2 backup of the Devices App.&lt;br /&gt;
&lt;br /&gt;
===After update endpoint no longer registers to the PBX ===&lt;br /&gt;
An incoming registration to a PBX is incorrectly identified as coming from/over the reverse proxy when the certificate sent by the registering endpoint matches a certificate mentioned in the reverse proxy addresses of the PBX, regardless of the IP address associated with this certificate in the &#039;PBX/Config/General/Reverse Proxy Addresses&#039; list. The registration is rejected then, if the device at the PBX-object has no &#039;&#039;Reverse Proxy&#039;&#039; Flag.&lt;br /&gt;
&lt;br /&gt;
For example, this often occurs with slave/standby PBXs if a wildcard certificate is used for registration and this wildcard certificate is also mentioned in the &#039;PBX/Config/General/Reverse Proxy Addresses&#039; list. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution 1&#039;&#039;&#039;: Remove the wildcard-certificate from the Reverse Proxy-list &#039;&#039;&#039;or&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution 2&#039;&#039;&#039;: Configure a strong password on the PBX-object and change the endpoint registration from &#039;H323/TLS&#039; to &#039;H323/TCP&#039; (and so with password).&lt;br /&gt;
&#039;&#039;&#039;or&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution 3&#039;&#039;&#039;: Activate the &#039;&#039;Reverse Proxy&#039;&#039; Flag at the PBX-object&lt;br /&gt;
&lt;br /&gt;
== Resources Considerations ==&lt;br /&gt;
New firmware always has more features which in turn requires more resources. Growing firmware will thus consume both more flash and RAM for sure. A given system configuration will run flawlessly after a firmware largely only if there is still enough memory left after boot.&lt;br /&gt;
&lt;br /&gt;
Standard configurations which are according the specs will run on all supported hardware. However, unusual configurations may not. It is a good idea to examine both flash and RAM memory left on high load situations in your existing configuration to see if there is enough resources left for an upgrade. Please find details in Reference:Device Health Check.&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
As a rough rule of thumb, a 15r1 release will consume the same amount of RAM compared to a v14r2 firmware.&lt;br /&gt;
&lt;br /&gt;
=== Flash Memory  ===&lt;br /&gt;
As a rough rule of thumb, a v15r1 release will consume ~ 64KB flash memory compared to a v14r2 firmware.&lt;br /&gt;
New firmware comes with new code for new features which consumes more flash memory for the firmware image. For this reason, devices may run out of flash memory during upgrade to v15r1.  Here is the recommended procedure for upgrade on such devices:&lt;br /&gt;
&lt;br /&gt;
* save entire configuration&lt;br /&gt;
* reset to factory defaults&lt;br /&gt;
* load saved configuration (this will reorganize the flash memory usage)&lt;br /&gt;
* upgrade to new firmware&lt;br /&gt;
&lt;br /&gt;
When there is still not enough flash memory available to store the new firmware (Web GUI ends up in a &#039;&#039;Firmwareupdate failed:no space&#039;&#039; / Update client end in a &#039;&#039;Error 0x00130001 Major FLASHMAN0 no space&#039;&#039; event) please open a support case with your current configuration file.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:Firmware_Upgrade]]&lt;br /&gt;
* [[Howto14r2:Firmware_Upgrade_V14r1_V14r2]]&lt;br /&gt;
* [[Howto16r1:Firmware_Upgrade_V15r1_V16r1]]&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78333</id>
		<title>Howto15r1:Firmware Upgrade V14r2 V15r1</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78333"/>
		<updated>2025-10-21T15:02:37Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Slave/Standby-PBXs no longer register to the Master-PBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All 15r1 capable innovaphone devices&lt;br /&gt;
: For a general overview of the upgrade process and a list of supported devices with 15r1, see [[Howto:Firmware Upgrade]]&lt;br /&gt;
== Licenses ==&lt;br /&gt;
In case of cloud or rental model, don&#039;t worry about licenses.&lt;br /&gt;
&lt;br /&gt;
If the system is licensed on premise, you&#039;ll need to regenerate the license file for V15 in https://portal.innovaphone.com/ and load into the system before upgrade (The system needs to have the SSC up to date).&lt;br /&gt;
&lt;br /&gt;
== Migration Policy ==&lt;br /&gt;
Here is how you upgrade a system from 14r2 to 15r1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt;Before you begin, be sure that your whole installation is running the latest 14r2 service release.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AP Upgrade to Image 130006 ===&lt;br /&gt;
* Please Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt; Before you begin, be sure that your Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead..&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TechAssist Upgrade Helper ===&lt;br /&gt;
* Before you start, make sure that all TechAssist tests (you will receive the required tests in the last update in the previous major version) labelled &amp;lt;code&amp;gt;Pre Upgrade: xy&amp;lt;/code&amp;gt; are positive, if available&lt;br /&gt;
* When you are finished, make sure that all TechAssist tests (you will receive new tests with the upgrade) are positive&lt;br /&gt;
&lt;br /&gt;
===  App Platform on CF card (IPxx10) ===&lt;br /&gt;
Make sure that no App Platform is installed on a CF card, as this function is removed with the update.&lt;br /&gt;
Migrate the App Platform to a gateway with SSD or as a virtual machine before the update.&lt;br /&gt;
&lt;br /&gt;
== Changes visible to the end customers ==&lt;br /&gt;
Listed here are changes that should be communicated by resellers to end users prior to a upgrade, as the change will be visible/audible in the behaviour of the application/device.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;myApps&#039;&#039;&#039;: New UI design. In new installations users will see an intro video when logging in the first time.&lt;br /&gt;
* &#039;&#039;&#039;myApps iOS/Android&#039;&#039;&#039;: You will find a new Version without the Major Version in the icon. Starting with V15, the client no longer needs to be replaced in the future.&lt;br /&gt;
* &#039;&#039;&#039;Phone App and Softphone App&#039;&#039;&#039;: [[ReleaseNotes15r1:Firmware#192745 - Phone App and Softphone App: New UI design|New UI design]]&lt;br /&gt;
* &#039;&#039;&#039;Switchboard App&#039;&#039;&#039;: See list of improvements in the [[Reference15r1:Concept App Service Queues#V15 Improvements|Concept App Service Queues Article]]&lt;br /&gt;
* &#039;&#039;&#039;Connect App&#039;&#039;&#039;: New version with many new features. See list of improvements in the [[Reference15r1:Concept App Connect|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Chat App&#039;&#039;&#039;: The chat app for persistent chat is now integrated in the connect app. More information in the [[Reference15r1:Concept App Connect#Chat|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Fax App settings plugin&#039;&#039;&#039;: The admin can now set [[Reference15r1:Apps/PbxManager/App Fax#Default settings for mail notifications|default settings for mail notifications]] for the user specific/group fax app.&lt;br /&gt;
* &#039;&#039;&#039;Contacts App&#039;&#039;&#039;: Contacts now has a new start screen, vCard Files can now be imported and exported, as well as there were made some User-Interface improvements. For more information, see [[Reference15r1:Concept App Service Contacts#15r1 Features|here]].&lt;br /&gt;
* &#039;&#039;&#039;Devices App&#039;&#039;&#039;:OTA (Over the Air) Features for dect systems can now be [[Reference15r1:IP1202/IP1203 DECT System#OTA (Over the Air) Features|configured]].&lt;br /&gt;
&lt;br /&gt;
== Manual steps needed after upgrade ==&lt;br /&gt;
If the installer is not used for a new installation, some new default settings are not set. Please evaluate per app whether you want to configure the new default settings manually.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
* To configure an optional intro that is shown when user login the first time, see: [[Reference15r1:Concept_myApps#Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Techassist App ===&lt;br /&gt;
* You have to enable the API &amp;quot;PbxSignal&amp;quot; in the APP Objects &amp;quot;App&amp;quot; Tab&lt;br /&gt;
&lt;br /&gt;
=== myApps iOS/Android ===&lt;br /&gt;
* You must install the new app without the major version in the icon. (Starting with V15, the client no longer needs to be replaced in future).&lt;br /&gt;
** iOS: https://apps.apple.com/us/app/innovaphone-myapps/id6739562892&lt;br /&gt;
** Android: https://play.google.com/store/apps/details?id=com.innovaphone.myapps&lt;br /&gt;
&lt;br /&gt;
=== IPVA VMWare Fault Tolerance ===&lt;br /&gt;
* With 15r1 you can use again the VMWare Fault Tolerance Feature. If you want to re-enable this feature you have to [[Howto15r1:Implement PBX with zero downtime using IPVA and VMWare Fault Tolerance|setup a new IPVA-SCSI]] and export/import your configuration to the new machine.&lt;br /&gt;
&lt;br /&gt;
=== Working App ===&lt;br /&gt;
&lt;br /&gt;
* With 15r1, it is necessary to specify the master PBX in the Settings plugin under &amp;quot;Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Connect ===&lt;br /&gt;
&lt;br /&gt;
* You need to enable &amp;quot;impersonation&amp;quot; at all Connect app objects in order to make chat work correctly. Otherwise, chat messages will not be received from the target user.&lt;br /&gt;
* A new mode &amp;quot;admin-service&amp;quot; needs to be add in order to allow other apps (like Projects) to create posts in connect.&lt;br /&gt;
&lt;br /&gt;
== New Apps ==&lt;br /&gt;
New Apps will not be installed automatically by the upgrade. The installation description of new apps is usually in the concept article. Please rate per app whether you want to install/use the new app and configure it manually.&lt;br /&gt;
&lt;br /&gt;
=== Projects App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept App Service Projects|Concept App Service Projects]]&lt;br /&gt;
&lt;br /&gt;
=== Virtual Background App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept Virtual Background App|Concept Virtual Background App]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Control Client msi application for external participants ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Remote Control|Concept App Remote Control]]&lt;br /&gt;
&lt;br /&gt;
=== Assistant App ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Service myApps Assistant#Assistant App|Concept Assistant App]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Good2Know ==&lt;br /&gt;
&lt;br /&gt;
=== PBXManager ===&lt;br /&gt;
“PBX Manager” is now called “Settings”&lt;br /&gt;
&lt;br /&gt;
=== Exchange Online calendar integration — Calendar App / Connector for Microsoft 365 ===&lt;br /&gt;
In the past, Microsoft has announced the end of support for Exchange Online EWS support in 2026:&lt;br /&gt;
&lt;br /&gt;
https://techcommunity.microsoft.com/blog/exchange/retirement-of-exchange-web-services-in-exchange-online/3924440&lt;br /&gt;
&lt;br /&gt;
Since the Calendar App uses EWS to synchronize calendar events from Exchange Online to the PBX, this feature will stop working from then on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Microsoft suggests switching to the Graph API for this functionality and since we already have an app that works with the Graph API, we have extended the feature set of the Connector for Microsoft 365.&lt;br /&gt;
&lt;br /&gt;
In addition to the initial functionality of synchronizing line states and presences bi-directionally between the Azure Portal (Teams) and the PBX, the Connector for Microsoft 365 can now also retrieve calendar events and integrate them into the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Connector for Microsoft 365 requires a valid licence for each user.&lt;br /&gt;
&lt;br /&gt;
The Exchange Online functionality of the Calendar App will no longer be enhanced or improved, but the current functionality will be included for as long as Microsoft continues to support EWS for Exchange Online.&lt;br /&gt;
&lt;br /&gt;
The on-premise functionality is not affected by this and will remain in the Calendar App.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As both apps integrate Exchange Online calendar events in the same way, it is not recommended or supported to use both calendar integrations at the same time.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;However, you can use the Connector for Microsoft 365 for presence and line state synchronization and the Calendar App for calendar event integration.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Federation ===&lt;br /&gt;
Beginning with 15r1 the certificate or CA of the certificate of the client device &#039;&#039;&#039;must&#039;&#039;&#039; be in the trust list of the RP/gateway or else, federation doesn&#039;t work anymore.&lt;br /&gt;
&lt;br /&gt;
=== Devices App: Evaluation of PBX User Rights ===&lt;br /&gt;
When a PBX user with [[Reference9:PBX/Objects/Edit_Rights|administrative rights]] accesses the Devices App, their PBX rights are enforced. As a result, only the PBX-related pages permitted by the user&#039;s rights can be modified.&lt;br /&gt;
However, PBX rights do not apply to other modules (e.g. IP configuration). This means that users retain full administrative access to non-PBX-related functions within the Devices App, regardless of their PBX rights.&lt;br /&gt;
Additionally, in the syslog the administrative changes now also contain a user ID and the remote IP address if the Devices App is used.&lt;br /&gt;
‎&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
The following software is no longer included.&lt;br /&gt;
&lt;br /&gt;
* running an App Platform on the CF card of an IPxx10 gateway (Removed, migrate to a gateway with an SSD or a Virtual Machine to run the App Platform)&lt;br /&gt;
* Audio codec software transcoding to G.729 removed on: IP11x, IP10x, myApps, DECT-Radios. Only the conversion to G.729 has been removed, not the playback of already converted g.729 audio files such as an MOH or voicemail announcements. These can still be played.&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
The following software is based on legacy technology, with no further development and limited maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Previously deprecated and now no longer supported == &lt;br /&gt;
The following software is based on legacy technology, with no further development and no more maintenance and support.&amp;lt;br&amp;gt;&lt;br /&gt;
See: [[Howto14r2:Firmware_Upgrade_V14r1_V14r2#Deprecated]]&amp;lt;br&amp;gt;&lt;br /&gt;
We strongly recommend migrating to our successor products.&lt;br /&gt;
&lt;br /&gt;
* iQM (innovaphone Queue Monitor) - Migrate to the [[Howto:Queueboard - MediaRunway - Partner App|Queueboard App]]. For existing innovaphone QueueMonitor licences, the corresponding MediaRunway Queueboard licences can be downloaded via portal.innovaphone.&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
===Long Update-duration===&lt;br /&gt;
When you update, it can be up to 10 minutes before you have access to your app platform again.&lt;br /&gt;
&lt;br /&gt;
===App Platform doesn&#039;t boot after Upgrade===&lt;br /&gt;
If you didn&#039;t upgrade the AP Image before upgrading the apps like describe [[#AP_Upgrade_to_Image_130006|here]] and the AP isn&#039;t reachable via http(s), but still via ssh, please follow these [[Reference14r2:Concept_App_Platform#It_still_doesn&#039;t_start|instructions]] to get the AP work correct again.&lt;br /&gt;
&lt;br /&gt;
===Downgrade of Devices App from 15r1 to 14r2===&lt;br /&gt;
The database schema for update jobs in the Devices App has changed between versions 14r2 and 15r1. If you need to downgrade from 15r1 back to 14r2, you must delete all 15r1 update jobs before.&lt;br /&gt;
&lt;br /&gt;
Failing to do so will cause the 14r2 Devices App to crash on startup. In that case, you will need to restore a 14r2 backup of the Devices App.&lt;br /&gt;
&lt;br /&gt;
===After update endpoint no longer registers to the PBX ===&lt;br /&gt;
An incoming registration to a PBX is incorrectly identified as coming from/over the reverse proxy when the certificate sent by the registering endpoint matches a certificate mentioned in the reverse proxy addresses of the PBX. For example, this often occurs with slave/standby PBXs if a wildcard certificate is used for registration and this wildcard certificate is also mentioned in the &#039;PBX/Config/General/Reverse Proxy Addresses&#039; list. &amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution 1&#039;&#039;&#039;: Remove the wildcard-certificate from the Reverse Proxy-list &#039;&#039;&#039;or&#039;&#039;&#039; &amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Solution 2&#039;&#039;&#039;: Configure a strong password on the PBX-object and change the endpoint registration from &#039;H323/TLS&#039; to &#039;H323/TCP&#039; (and so with password).&lt;br /&gt;
&lt;br /&gt;
== Resources Considerations ==&lt;br /&gt;
New firmware always has more features which in turn requires more resources. Growing firmware will thus consume both more flash and RAM for sure. A given system configuration will run flawlessly after a firmware largely only if there is still enough memory left after boot.&lt;br /&gt;
&lt;br /&gt;
Standard configurations which are according the specs will run on all supported hardware. However, unusual configurations may not. It is a good idea to examine both flash and RAM memory left on high load situations in your existing configuration to see if there is enough resources left for an upgrade. Please find details in Reference:Device Health Check.&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
As a rough rule of thumb, a 15r1 release will consume the same amount of RAM compared to a v14r2 firmware.&lt;br /&gt;
&lt;br /&gt;
=== Flash Memory  ===&lt;br /&gt;
As a rough rule of thumb, a v15r1 release will consume ~ 64KB flash memory compared to a v14r2 firmware.&lt;br /&gt;
New firmware comes with new code for new features which consumes more flash memory for the firmware image. For this reason, devices may run out of flash memory during upgrade to v15r1.  Here is the recommended procedure for upgrade on such devices:&lt;br /&gt;
&lt;br /&gt;
* save entire configuration&lt;br /&gt;
* reset to factory defaults&lt;br /&gt;
* load saved configuration (this will reorganize the flash memory usage)&lt;br /&gt;
* upgrade to new firmware&lt;br /&gt;
&lt;br /&gt;
When there is still not enough flash memory available to store the new firmware (Web GUI ends up in a &#039;&#039;Firmwareupdate failed:no space&#039;&#039; / Update client end in a &#039;&#039;Error 0x00130001 Major FLASHMAN0 no space&#039;&#039; event) please open a support case with your current configuration file.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:Firmware_Upgrade]]&lt;br /&gt;
* [[Howto14r2:Firmware_Upgrade_V14r1_V14r2]]&lt;br /&gt;
* [[Howto16r1:Firmware_Upgrade_V15r1_V16r1]]&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78327</id>
		<title>Howto15r1:Firmware Upgrade V14r2 V15r1</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:Firmware_Upgrade_V14r2_V15r1&amp;diff=78327"/>
		<updated>2025-10-20T12:20:27Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Known Problems */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To ==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
* All 15r1 capable innovaphone devices&lt;br /&gt;
: For a general overview of the upgrade process and a list of supported devices with 15r1, see [[Howto:Firmware Upgrade]]&lt;br /&gt;
== Licenses ==&lt;br /&gt;
In case of cloud or rental model, don&#039;t worry about licenses.&lt;br /&gt;
&lt;br /&gt;
If the system is licensed on premise, you&#039;ll need to regenerate the license file for V15 in https://portal.innovaphone.com/ and load into the system before upgrade (The system needs to have the SSC up to date).&lt;br /&gt;
&lt;br /&gt;
== Migration Policy ==&lt;br /&gt;
Here is how you upgrade a system from 14r2 to 15r1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt;Before you begin, be sure that your whole installation is running the latest 14r2 service release.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== AP Upgrade to Image 130006 ===&lt;br /&gt;
* Please Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:red; font-weight: bold&amp;quot;&amp;gt; Before you begin, be sure that your Upgrade as first your Application Platform to Image Version 130006. After that you can go ahead..&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TechAssist Upgrade Helper ===&lt;br /&gt;
* Before you start, make sure that all TechAssist tests (you will receive the required tests in the last update in the previous major version) labelled &amp;lt;code&amp;gt;Pre Upgrade: xy&amp;lt;/code&amp;gt; are positive, if available&lt;br /&gt;
* When you are finished, make sure that all TechAssist tests (you will receive new tests with the upgrade) are positive&lt;br /&gt;
&lt;br /&gt;
===  App Platform on CF card (IPxx10) ===&lt;br /&gt;
Make sure that no App Platform is installed on a CF card, as this function is removed with the update.&lt;br /&gt;
Migrate the App Platform to a gateway with SSD or as a virtual machine before the update.&lt;br /&gt;
&lt;br /&gt;
== Changes visible to the end customers ==&lt;br /&gt;
Listed here are changes that should be communicated by resellers to end users prior to a upgrade, as the change will be visible/audible in the behaviour of the application/device.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;myApps&#039;&#039;&#039;: New UI design. In new installations users will see an intro video when logging in the first time.&lt;br /&gt;
* &#039;&#039;&#039;myApps iOS/Android&#039;&#039;&#039;: You will find a new Version without the Major Version in the icon. Starting with V15, the client no longer needs to be replaced in the future.&lt;br /&gt;
* &#039;&#039;&#039;Phone App and Softphone App&#039;&#039;&#039;: [[ReleaseNotes15r1:Firmware#192745 - Phone App and Softphone App: New UI design|New UI design]]&lt;br /&gt;
* &#039;&#039;&#039;Switchboard App&#039;&#039;&#039;: See list of improvements in the [[Reference15r1:Concept App Service Queues#V15 Improvements|Concept App Service Queues Article]]&lt;br /&gt;
* &#039;&#039;&#039;Connect App&#039;&#039;&#039;: New version with many new features. See list of improvements in the [[Reference15r1:Concept App Connect|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Chat App&#039;&#039;&#039;: The chat app for persistent chat is now integrated in the connect app. More information in the [[Reference15r1:Concept App Connect#Chat|connect article]].&lt;br /&gt;
* &#039;&#039;&#039;Fax App settings plugin&#039;&#039;&#039;: The admin can now set [[Reference15r1:Apps/PbxManager/App Fax#Default settings for mail notifications|default settings for mail notifications]] for the user specific/group fax app.&lt;br /&gt;
* &#039;&#039;&#039;Contacts App&#039;&#039;&#039;: Contacts now has a new start screen, vCard Files can now be imported and exported, as well as there were made some User-Interface improvements. For more information, see [[Reference15r1:Concept App Service Contacts#15r1 Features|here]].&lt;br /&gt;
* &#039;&#039;&#039;Devices App&#039;&#039;&#039;:OTA (Over the Air) Features for dect systems can now be [[Reference15r1:IP1202/IP1203 DECT System#OTA (Over the Air) Features|configured]].&lt;br /&gt;
&lt;br /&gt;
== Manual steps needed after upgrade ==&lt;br /&gt;
If the installer is not used for a new installation, some new default settings are not set. Please evaluate per app whether you want to configure the new default settings manually.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
* To configure an optional intro that is shown when user login the first time, see: [[Reference15r1:Concept_myApps#Onboarding]]&lt;br /&gt;
&lt;br /&gt;
=== Techassist App ===&lt;br /&gt;
* You have to enable the API &amp;quot;PbxSignal&amp;quot; in the APP Objects &amp;quot;App&amp;quot; Tab&lt;br /&gt;
&lt;br /&gt;
=== myApps iOS/Android ===&lt;br /&gt;
* You must install the new app without the major version in the icon. (Starting with V15, the client no longer needs to be replaced in future).&lt;br /&gt;
** iOS: https://apps.apple.com/us/app/innovaphone-myapps/id6739562892&lt;br /&gt;
** Android: https://play.google.com/store/apps/details?id=com.innovaphone.myapps&lt;br /&gt;
&lt;br /&gt;
=== IPVA VMWare Fault Tolerance ===&lt;br /&gt;
* With 15r1 you can use again the VMWare Fault Tolerance Feature. If you want to re-enable this feature you have to [[Howto15r1:Implement PBX with zero downtime using IPVA and VMWare Fault Tolerance|setup a new IPVA-SCSI]] and export/import your configuration to the new machine.&lt;br /&gt;
&lt;br /&gt;
=== Working App ===&lt;br /&gt;
&lt;br /&gt;
* With 15r1, it is necessary to specify the master PBX in the Settings plugin under &amp;quot;Configuration&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Connect ===&lt;br /&gt;
&lt;br /&gt;
* You need to enable &amp;quot;impersonation&amp;quot; at all Connect app objects in order to make chat work correctly. Otherwise, chat messages will not be received from the target user.&lt;br /&gt;
* A new mode &amp;quot;admin-service&amp;quot; needs to be add in order to allow other apps (like Projects) to create posts in connect.&lt;br /&gt;
&lt;br /&gt;
== New Apps ==&lt;br /&gt;
New Apps will not be installed automatically by the upgrade. The installation description of new apps is usually in the concept article. Please rate per app whether you want to install/use the new app and configure it manually.&lt;br /&gt;
&lt;br /&gt;
=== Projects App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept App Service Projects|Concept App Service Projects]]&lt;br /&gt;
&lt;br /&gt;
=== Virtual Background App ===&lt;br /&gt;
* Concept Article: [[Reference15r1:Concept Virtual Background App|Concept Virtual Background App]]&lt;br /&gt;
&lt;br /&gt;
=== Remote Control Client msi application for external participants ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Remote Control|Concept App Remote Control]]&lt;br /&gt;
&lt;br /&gt;
=== Assistant App ===&lt;br /&gt;
* Concept Article [[Reference15r1:Concept App Service myApps Assistant#Assistant App|Concept Assistant App]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
‎&amp;lt;onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Good2Know ==&lt;br /&gt;
&lt;br /&gt;
=== PBXManager ===&lt;br /&gt;
“PBX Manager” is now called “Settings”&lt;br /&gt;
&lt;br /&gt;
=== Exchange Online calendar integration — Calendar App / Connector for Microsoft 365 ===&lt;br /&gt;
In the past, Microsoft has announced the end of support for Exchange Online EWS support in 2026:&lt;br /&gt;
&lt;br /&gt;
https://techcommunity.microsoft.com/blog/exchange/retirement-of-exchange-web-services-in-exchange-online/3924440&lt;br /&gt;
&lt;br /&gt;
Since the Calendar App uses EWS to synchronize calendar events from Exchange Online to the PBX, this feature will stop working from then on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Microsoft suggests switching to the Graph API for this functionality and since we already have an app that works with the Graph API, we have extended the feature set of the Connector for Microsoft 365.&lt;br /&gt;
&lt;br /&gt;
In addition to the initial functionality of synchronizing line states and presences bi-directionally between the Azure Portal (Teams) and the PBX, the Connector for Microsoft 365 can now also retrieve calendar events and integrate them into the PBX.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Connector for Microsoft 365 requires a valid licence for each user.&lt;br /&gt;
&lt;br /&gt;
The Exchange Online functionality of the Calendar App will no longer be enhanced or improved, but the current functionality will be included for as long as Microsoft continues to support EWS for Exchange Online.&lt;br /&gt;
&lt;br /&gt;
The on-premise functionality is not affected by this and will remain in the Calendar App.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;As both apps integrate Exchange Online calendar events in the same way, it is not recommended or supported to use both calendar integrations at the same time.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;However, you can use the Connector for Microsoft 365 for presence and line state synchronization and the Calendar App for calendar event integration.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Federation ===&lt;br /&gt;
Beginning with 15r1 the certificate or CA of the certificate of the client device &#039;&#039;&#039;must&#039;&#039;&#039; be in the trust list of the RP/gateway or else, federation doesn&#039;t work anymore.&lt;br /&gt;
&lt;br /&gt;
=== Devices App: Evaluation of PBX User Rights ===&lt;br /&gt;
When a PBX user with [[Reference9:PBX/Objects/Edit_Rights|administrative rights]] accesses the Devices App, their PBX rights are enforced. As a result, only the PBX-related pages permitted by the user&#039;s rights can be modified.&lt;br /&gt;
However, PBX rights do not apply to other modules (e.g. IP configuration). This means that users retain full administrative access to non-PBX-related functions within the Devices App, regardless of their PBX rights.&lt;br /&gt;
Additionally, in the syslog the administrative changes now also contain a user ID and the remote IP address if the Devices App is used.&lt;br /&gt;
‎&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Removed ==&lt;br /&gt;
The following software is no longer included.&lt;br /&gt;
&lt;br /&gt;
* running an App Platform on the CF card of an IPxx10 gateway (Removed, migrate to a gateway with an SSD or a Virtual Machine to run the App Platform)&lt;br /&gt;
* Audio codec software transcoding to G.729 removed on: IP11x, IP10x, myApps, DECT-Radios. Only the conversion to G.729 has been removed, not the playback of already converted g.729 audio files such as an MOH or voicemail announcements. These can still be played.&lt;br /&gt;
&lt;br /&gt;
== Deprecated ==&lt;br /&gt;
The following software is based on legacy technology, with no further development and limited maintenance and support.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Nothing&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Previously deprecated and now no longer supported == &lt;br /&gt;
The following software is based on legacy technology, with no further development and no more maintenance and support.&amp;lt;br&amp;gt;&lt;br /&gt;
See: [[Howto14r2:Firmware_Upgrade_V14r1_V14r2#Deprecated]]&amp;lt;br&amp;gt;&lt;br /&gt;
We strongly recommend migrating to our successor products.&lt;br /&gt;
&lt;br /&gt;
* iQM (innovaphone Queue Monitor) - Migrate to the [[Howto:Queueboard - MediaRunway - Partner App|Queueboard App]]. For existing innovaphone QueueMonitor licences, the corresponding MediaRunway Queueboard licences can be downloaded via portal.innovaphone.&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
===Long Update-duration===&lt;br /&gt;
When you update, it can be up to 10 minutes before you have access to your app platform again.&lt;br /&gt;
&lt;br /&gt;
===App Platform doesn&#039;t boot after Upgrade===&lt;br /&gt;
If you didn&#039;t upgrade the AP Image before upgrading the apps like describe [[#AP_Upgrade_to_Image_130006|here]] and the AP isn&#039;t reachable via http(s), but still via ssh, please follow these [[Reference14r2:Concept_App_Platform#It_still_doesn&#039;t_start|instructions]] to get the AP work correct again.&lt;br /&gt;
&lt;br /&gt;
===Downgrade of Devices App from 15r1 to 14r2===&lt;br /&gt;
The database schema for update jobs in the Devices App has changed between versions 14r2 and 15r1. If you need to downgrade from 15r1 back to 14r2, you must delete all 15r1 update jobs before.&lt;br /&gt;
&lt;br /&gt;
Failing to do so will cause the 14r2 Devices App to crash on startup. In that case, you will need to restore a 14r2 backup of the Devices App.&lt;br /&gt;
&lt;br /&gt;
== Resources Considerations ==&lt;br /&gt;
New firmware always has more features which in turn requires more resources. Growing firmware will thus consume both more flash and RAM for sure. A given system configuration will run flawlessly after a firmware largely only if there is still enough memory left after boot.&lt;br /&gt;
&lt;br /&gt;
Standard configurations which are according the specs will run on all supported hardware. However, unusual configurations may not. It is a good idea to examine both flash and RAM memory left on high load situations in your existing configuration to see if there is enough resources left for an upgrade. Please find details in Reference:Device Health Check.&lt;br /&gt;
&lt;br /&gt;
=== RAM ===&lt;br /&gt;
As a rough rule of thumb, a 15r1 release will consume the same amount of RAM compared to a v14r2 firmware.&lt;br /&gt;
&lt;br /&gt;
=== Flash Memory  ===&lt;br /&gt;
As a rough rule of thumb, a v15r1 release will consume ~ 64KB flash memory compared to a v14r2 firmware.&lt;br /&gt;
New firmware comes with new code for new features which consumes more flash memory for the firmware image. For this reason, devices may run out of flash memory during upgrade to v15r1.  Here is the recommended procedure for upgrade on such devices:&lt;br /&gt;
&lt;br /&gt;
* save entire configuration&lt;br /&gt;
* reset to factory defaults&lt;br /&gt;
* load saved configuration (this will reorganize the flash memory usage)&lt;br /&gt;
* upgrade to new firmware&lt;br /&gt;
&lt;br /&gt;
When there is still not enough flash memory available to store the new firmware (Web GUI ends up in a &#039;&#039;Firmwareupdate failed:no space&#039;&#039; / Update client end in a &#039;&#039;Error 0x00130001 Major FLASHMAN0 no space&#039;&#039; event) please open a support case with your current configuration file.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
*[[Howto:Firmware_Upgrade]]&lt;br /&gt;
* [[Howto14r2:Firmware_Upgrade_V14r1_V14r2]]&lt;br /&gt;
* [[Howto16r1:Firmware_Upgrade_V15r1_V16r1]]&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=78183</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=78183"/>
		<updated>2025-10-08T09:35:55Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* 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;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Licensing ==&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
&lt;br /&gt;
1) Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
&lt;br /&gt;
2) Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
&lt;br /&gt;
3) Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there. &lt;br /&gt;
&lt;br /&gt;
&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
4) In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
=== 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>Sga</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r1:MyApps_Plugin_for_Virtual_Desktops&amp;diff=77940</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=77940"/>
		<updated>2025-10-01T13:11:56Z</updated>

		<summary type="html">&lt;p&gt;Sga: /* Configuration */&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, Windows Terminal Server environments and VMWare Horizon&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;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 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;
== 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;
- 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;
&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 &#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 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;
* [[{{NAMESPACE}}:Concept_myApps]]&lt;br /&gt;
* [[{{NAMESPACE}}:Concept_App_SoftphoneApp]]&lt;/div&gt;</summary>
		<author><name>Sga</name></author>
	</entry>
</feed>