<?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=Vsc</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=Vsc"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Vsc"/>
	<updated>2026-05-29T22:11:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP174&amp;diff=79882</id>
		<title>Technische gegevens IP174</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP174&amp;diff=79882"/>
		<updated>2026-05-21T11:17:38Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP174|Opbouw intercom station}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP174-x.png ===Firmware=== Het toestel is compatibel met firmware versie 16 en hoger ===Behuizing=== * Wandmontage, Opbouwmontage behuizing * Voorijde speaker-80mm, 4 Ohm, plastic * IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel * Folie toetsenbord * IP174-1: een snelkeuze toets * IP174-4: 4 snelkeuze toetsen * IP1...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP174|Opbouw intercom station}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP174-x.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Het toestel is compatibel met firmware versie 16 en hoger&lt;br /&gt;
===Behuizing===&lt;br /&gt;
* Wandmontage, Opbouwmontage behuizing&lt;br /&gt;
* Voorijde speaker-80mm, 4 Ohm, plastic&lt;br /&gt;
* IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel&lt;br /&gt;
* Folie toetsenbord&lt;br /&gt;
* IP174-1: een snelkeuze toets&lt;br /&gt;
* IP174-4: 4 snelkeuze toetsen&lt;br /&gt;
* IP174-15: 12 snelkeuze toets en telefoontoetsenbord&lt;br /&gt;
* Elke model: 3 toetsen voor gespreksmodus (handenvrij, direct/prioriteit, PTT), 2 volumetoetsen&lt;br /&gt;
 Oproep indicator&lt;br /&gt;
* Afmetingen (W x D x H): 130 x 70 x 303 mm&lt;br /&gt;
* Gewicht: ca. 1500 grams&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
* 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* 24V PSU external power supply (input)&lt;br /&gt;
* 24V DC output (500mA)&lt;br /&gt;
* Relay (NO/NC)&lt;br /&gt;
* Handset (6-draads)&lt;br /&gt;
* Headset (6-draads) PTT ondersteuning&lt;br /&gt;
* Externe Speaker&lt;br /&gt;
* Achterzijde USB port - enkel voor intern gebruik&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Voeding: „Power over Ethernet+“ volgens IEEE 802.3at, klasse 4&lt;br /&gt;
* 128MByte RAM, 16MByte Flash&lt;br /&gt;
* Werk temperatuur: +5 °C to +55 °C&lt;br /&gt;
* Luchtvochtigheid: 10% to 90% (niet condenserend)&lt;br /&gt;
* Opslag temperatuur: -10 °C to +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Sprach Coder|G.722, Opus-NB, Opus-WB}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
PPTP Tunneling tot 4 tunnels gelijktijdig, encoding via MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Administration13}}&lt;br /&gt;
===Aanvullende functies===&lt;br /&gt;
* Handenvrij toets – Full duplex handenvrij bellen&lt;br /&gt;
* Directe oproep toets – Full duplex inbreken op toestellen die vrij of bezet zijn (kan uitgeschakeld worden)&lt;br /&gt;
* PTT toets – Terugspreken en klasieke PTT funktie gebruik (microfoon mute functie)&lt;br /&gt;
* Zone announcements – ongelimiteerde zones&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformiteiten|zie afzonderlijk informatieblad}}&lt;br /&gt;
===Bestelnummer IP174-1:  01-01741-001===&lt;br /&gt;
===Bestelnummer IP174-4:  01-01744-001===&lt;br /&gt;
===Bestelnummer IP174-15: 01-17415-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|NL}}&lt;br /&gt;
[[Category:Technische gegevens Phones NL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP172&amp;diff=79881</id>
		<title>Technische gegevens IP172</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP172&amp;diff=79881"/>
		<updated>2026-05-21T11:17:17Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP172|Industrieel opbouw intercom station}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP172.png ===Firmware=== Het toestel is compatibel met firmware versie 16 en hoger ===Behuizing=== * Wandmontage, Opbouwmontage behuizing * Achterzijde speaker-46mm, 50 Ohm, plastic, voor belsignaal * IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel * Folie toetsenbord * 12 toetsen telefoontoetsenbord * 3...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP172|Industrieel opbouw intercom station}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP172.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Het toestel is compatibel met firmware versie 16 en hoger&lt;br /&gt;
===Behuizing===&lt;br /&gt;
* Wandmontage, Opbouwmontage behuizing&lt;br /&gt;
* Achterzijde speaker-46mm, 50 Ohm, plastic, voor belsignaal&lt;br /&gt;
* IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel&lt;br /&gt;
* Folie toetsenbord&lt;br /&gt;
* 12 toetsen telefoontoetsenbord&lt;br /&gt;
* 3 toetsen voor gespreksmodus (handenvrij, direct/prioriteit, PTT), 2 volumetoetsen&lt;br /&gt;
* Oproep indicator&lt;br /&gt;
* Afmetingen (W x D x H): 130 x 70 x 303 mm&lt;br /&gt;
* Gewicht: ca. 1500 grams&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
* 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* 24V PSU external power supply (input)&lt;br /&gt;
* 24V DC output (500mA)&lt;br /&gt;
* Relay (NO/NC)&lt;br /&gt;
* Handset (6-draads)&lt;br /&gt;
* Headset (6-draads) PTT ondersteuning&lt;br /&gt;
* Externe Speaker&lt;br /&gt;
* Achterzijde USB port - enkel voor intern gebruik&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Voeding: „Power over Ethernet+“ volgens IEEE 802.3at, klasse 4&lt;br /&gt;
* 128MByte RAM, 16MByte Flash&lt;br /&gt;
* Werk temperatuur: +5 °C to +55 °C&lt;br /&gt;
* Luchtvochtigheid: 10% to 90% (niet condenserend)&lt;br /&gt;
* Opslag temperatuur: -10 °C to +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Sprach Coder|G.722, Opus-NB, Opus-WB}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
PPTP Tunneling tot 4 tunnels gelijktijdig, encoding via MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Administration13}}&lt;br /&gt;
===Aanvullende functies===&lt;br /&gt;
* Handenvrij toets – Full duplex handenvrij bellen&lt;br /&gt;
* Directe oproep toets – Full duplex inbreken op toestellen die vrij of bezet zijn (kan uitgeschakeld worden)&lt;br /&gt;
* PTT toets – Terugspreken en klasieke PTT funktie gebruik (microfoon mute functie)&lt;br /&gt;
* Zone announcements – ongelimiteerde zones&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformiteiten|zie afzonderlijk informatieblad}}&lt;br /&gt;
===Bestelnummer IP172: 01-00172-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|NL}}&lt;br /&gt;
[[Category:Technische gegevens Phones NL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP171&amp;diff=79880</id>
		<title>Technische gegevens IP171</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP171&amp;diff=79880"/>
		<updated>2026-05-21T11:16:54Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP171|Opbouw intercom station}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP171.png ===Firmware=== Het toestel is compatibel met firmware versie 16 en hoger ===Behuizing=== * Wandmontage, Opbouwmontage behuizing * Voorijde speaker-60mm, 8 Ohm, plastic * IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel * OLED display, 128 x 64 pixels * Silicone achtergrondverlichte funktietoetsen (3 x dynam...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP171|Opbouw intercom station}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP171.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Het toestel is compatibel met firmware versie 16 en hoger&lt;br /&gt;
===Behuizing===&lt;br /&gt;
* Wandmontage, Opbouwmontage behuizing&lt;br /&gt;
* Voorijde speaker-60mm, 8 Ohm, plastic&lt;br /&gt;
* IP66 Behuizing voor gebruik in de buitenlucht, stof- en waterdicht, bestand tegen zout en nevel&lt;br /&gt;
* OLED display, 128 x 64 pixels&lt;br /&gt;
* Silicone achtergrondverlichte funktietoetsen (3 x dynamisch toewijsbaar, 3 x navigatie)&lt;br /&gt;
* Silicone achtergrondverlichte numeriek telefoontoetsenbord&lt;br /&gt;
* Silicone achtergrondverlichte bel funktietoetsen (handenvrij, direct/prioriteit, PTT)&lt;br /&gt;
* Oproep indicator&lt;br /&gt;
* Omgevingslichtsensor&lt;br /&gt;
* Afmetingen (W x D x H): 132 x 70 x 303 mm&lt;br /&gt;
* Gewicht: ca. 1500 grams&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
* 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* 24V PSU external power supply (input)&lt;br /&gt;
* 24V DC output (500mA)&lt;br /&gt;
* Relay (NO/NC)&lt;br /&gt;
* Handset (6-draads)&lt;br /&gt;
* Headset (6-draads) PTT ondersteuning&lt;br /&gt;
* Externe Speaker&lt;br /&gt;
* Achterzijde USB port - enkel voor intern gebruik&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Voeding: „Power over Ethernet+“ volgens IEEE 802.3at, klasse 4&lt;br /&gt;
* 128MByte RAM, 16MByte Flash&lt;br /&gt;
* Werk temperatuur: +5 °C to +55 °C&lt;br /&gt;
* Luchtvochtigheid: 10% to 90% (niet condenserend)&lt;br /&gt;
* Opslag temperatuur: -10 °C to +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Sprach Coder|G.722, Opus-NB, Opus-WB}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
PPTP Tunneling tot 4 tunnels gelijktijdig, encoding via MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Administration13}}&lt;br /&gt;
===Aanvullende functies===&lt;br /&gt;
* Handenvrij toets – Full duplex handenvrij bellen&lt;br /&gt;
* Directe oproep toets – Full duplex inbreken op toestellen die vrij of bezet zijn (kan uitgeschakeld worden)&lt;br /&gt;
* PTT toets – Terugspreken en klasieke PTT funktie gebruik (microfoon mute functie)&lt;br /&gt;
* Zone announcements – ongelimiteerde zones&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformiteiten|zie afzonderlijk informatieblad}}&lt;br /&gt;
===Bestelnummer: 01-00171-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|NL}}&lt;br /&gt;
[[Category:Technische gegevens Phones NL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP170&amp;diff=79879</id>
		<title>Technische gegevens IP170</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP170&amp;diff=79879"/>
		<updated>2026-05-21T11:15:09Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP170|Inbouw intercom station}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP170.png ===Firmware=== Het toestel is compatibel met firmware versie 16 en hoger ===Behuizing=== * Inbouwmontage * Voorzijde Speaker-61mm, 4 Ohm * IP20 beschermingsklasse * OLED display, 128 x 64 pixels * Silicone achtergrondverlichte funktietoetsen (3 x dynamisch toewijsbaar, 3 x navigatie) * Silicone achtergrondverlichte numeriek telefoontoetsenbord * Silicon...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP170|Inbouw intercom station}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP170.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Het toestel is compatibel met firmware versie 16 en hoger&lt;br /&gt;
===Behuizing===&lt;br /&gt;
* Inbouwmontage&lt;br /&gt;
* Voorzijde Speaker-61mm, 4 Ohm&lt;br /&gt;
* IP20 beschermingsklasse&lt;br /&gt;
* OLED display, 128 x 64 pixels&lt;br /&gt;
* Silicone achtergrondverlichte funktietoetsen (3 x dynamisch toewijsbaar, 3 x navigatie)&lt;br /&gt;
* Silicone achtergrondverlichte numeriek telefoontoetsenbord&lt;br /&gt;
* Silicone achtergrondverlichte bel funktietoetsen (handenvrij, direct/prioriteit, PTT)&lt;br /&gt;
* Oproep indicator&lt;br /&gt;
* Omgevingslichtsensor&lt;br /&gt;
* Afmetingen (W x D x H): 94 x 31 x 269 mm&lt;br /&gt;
* Gewicht: ca. 650 gram&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
* 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* 24V PSU external power supply (input)&lt;br /&gt;
* 24V DC output (500mA)&lt;br /&gt;
* Relay (NO/NC)&lt;br /&gt;
* Handset (6-draads)&lt;br /&gt;
* Headset (6-draads) PTT ondersteuning&lt;br /&gt;
* Externe Speaker&lt;br /&gt;
* Achterzijde USB port - enkel voor intern gebruik&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Voeding: „Power over Ethernet+“ volgens IEEE 802.3at, klasse 4&lt;br /&gt;
* 128MByte RAM, 16MByte Flash&lt;br /&gt;
* Werk temperatuur: +5 °C to +55 °C&lt;br /&gt;
* Luchtvochtigheid: 10% to 90% (niet condenserend)&lt;br /&gt;
* Opslag temperatuur: -10 °C to +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Sprach Coder|G.722, Opus-NB, Opus-WB}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
PPTP Tunneling tot 4 tunnels gelijktijdig, encoding via MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Administration13}}&lt;br /&gt;
===Aanvullende functies===&lt;br /&gt;
* Handenvrij toets – Full duplex handenvrij bellen&lt;br /&gt;
* Directe oproep toets – Full duplex inbreken op toestellen die vrij of bezet zijn (kan uitgeschakeld worden)&lt;br /&gt;
* PTT toets – Terugspreken en klasieke PTT funktie gebruik (microfoon mute functie)&lt;br /&gt;
* Zone announcements – ongelimiteerde zones&lt;br /&gt;
{{Template:Leistungsmerkmale NL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformiteiten|zie afzonderlijk informatieblad}}&lt;br /&gt;
===Bestelnummer: 01-00170-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|NL}}&lt;br /&gt;
[[Category:Technische gegevens Phones NL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_IPxx13&amp;diff=79878</id>
		<title>Howto:How to IPxx13</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_IPxx13&amp;diff=79878"/>
		<updated>2026-05-21T09:00:17Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* SSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Concept IPxx13]]&lt;br /&gt;
&amp;lt;!-- Keywords: ip0013, ip6013, ipxx13, m2, m2 ssd --&amp;gt;&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* IP0013&lt;br /&gt;
* IP6013&lt;br /&gt;
* V13+&lt;br /&gt;
&lt;br /&gt;
== Brief ==&lt;br /&gt;
&lt;br /&gt;
=== IP0013 ===&lt;br /&gt;
* VoIP-PBX and routing gateway including reverse proxy and SBC functionalities&lt;br /&gt;
* Orderno.: 01-00013-001&lt;br /&gt;
&lt;br /&gt;
=== IP6013 ===&lt;br /&gt;
* VoIP-PBX and routing gateway for four ISDN-S2M interfaces plus Reverse Proxy and SBC functionalities&lt;br /&gt;
* Orderno.: 01-06013-001&lt;br /&gt;
&lt;br /&gt;
== SSD ==&lt;br /&gt;
&lt;br /&gt;
IPxx13 owns two internal slots for &#039;&#039;&#039;M.2 SSD&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Slot interface is &#039;&#039;&#039;NVMe&#039;&#039;&#039; - [https://en.wikipedia.org/wiki/NVM_Express non volatile memory express].&lt;br /&gt;
&lt;br /&gt;
Slot formfactor is M.2 2242 M-Key - dimensioning 22mm*42mm.&lt;br /&gt;
&lt;br /&gt;
Maximum power consumption per M.2 SSD is 2.5W.&lt;br /&gt;
&lt;br /&gt;
SSD has to be plugged in outer slot named &#039;&#039;&#039;SSD0&#039;&#039;&#039; on the PCB. &amp;lt;u&amp;gt;Use of secondary inner slot SSD1 is not supported.&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[image:xx13_ssd.png]]&lt;br /&gt;
&lt;br /&gt;
innovaphone offers and supports M.2 SSD 1 TB with order no 03-00010-031.&lt;br /&gt;
&lt;br /&gt;
No technical support is provided for models other than those offered by innovaphone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Note: &#039;&#039;&#039;These information &amp;lt;u&amp;gt;DO NOT APPLY&amp;lt;/u&amp;gt; to IPxx11 and IP11xx based mSATA SSDs!&#039;&#039;&#039; For information to those devices, refer to [[Howto:Tested mSata modules|this article]].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
&lt;br /&gt;
The devices mandatorily require Power over Ethernet+ supply according to IEEE 802.3at, Class 4 (PoE+) for operation.&lt;br /&gt;
&lt;br /&gt;
Currently, innovaphone offers no POE+ injector.&lt;br /&gt;
&lt;br /&gt;
According to customer feedback, the following PoE+ injectors that meet the performance requirements of IPxx13 are used in projects:&lt;br /&gt;
* [https://docs.rs-online.com/c557/A700000010094578.pdf Edimax GP-103IT]&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/POE/ProductDocuments/DataSheets/PD-9001GR-Data-Sheet.pdf Microchip PD-9001GR/AT]&lt;br /&gt;
* LANCOM POE++ injector (type unknown)&lt;br /&gt;
Please note that this information are subject to change and have not been verified by innovaphone.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
Available in [https://store.innovaphone.com/release/download.htm official release store]&lt;br /&gt;
&lt;br /&gt;
===IP0013===&lt;br /&gt;
Following firmware versions are available for the IP0013 gateway itself:&lt;br /&gt;
* V13r2: available via release store since V13r2sr10, build no 136337&lt;br /&gt;
&lt;br /&gt;
===IP6013===&lt;br /&gt;
Following firmware versions are available for the IP6013 gateway itself:&lt;br /&gt;
* V13r1: available via release store since V13r1sr25, build no 132894&lt;br /&gt;
* V13r2: starting with 13r2final, build no 136094&lt;br /&gt;
&lt;br /&gt;
=== Application Platform ===&lt;br /&gt;
The device hosts an 64-bit-ARM-processor which requires use of 64bit-architecture application platform. &lt;br /&gt;
&lt;br /&gt;
Respective arm64-AP is available for 13r1 and 13r2 in offical release store.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
IP0013 and IP6013 host 150 software conference channels for audio conferencing (since 13r3sr4, before 60).&lt;br /&gt;
&lt;br /&gt;
IP6013 additionally hosts 60 hardware digital signal processors for support of PCM traffic via PRI interfaces, audio faxes and audio conferencing.&lt;br /&gt;
&lt;br /&gt;
Cumulating hardware and software conference channels at IP6013 into a single room is not supported.&lt;br /&gt;
&lt;br /&gt;
Use of features such as PBX-operation, PRI- and fax traffic, audio/video conferencing and Application Sharing influence the CPU load.&lt;br /&gt;
&lt;br /&gt;
Exceeding the maximum CPU limit may lead to device outage. &lt;br /&gt;
&lt;br /&gt;
innovaphone supports following use cases:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All-in-one-box&#039;&#039;&#039;&lt;br /&gt;
* operation of PBX-functionality&lt;br /&gt;
* IP0013: for conferencing use SCNF interface&lt;br /&gt;
* IP6013: use HW-DSPs for PCM-Audio and Fax only, for conferencing use CONF &#039;&#039;&#039;or&#039;&#039;&#039; SCNF interface only&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gateway only&#039;&#039;&#039;&lt;br /&gt;
* operation as gateway only &#039;&#039;&#039;without activated PBX functionality and no AP installed&#039;&#039;&#039;&lt;br /&gt;
* IP0013: use SCNF for conferencing&lt;br /&gt;
* IP6013: use PRI-interfaces and HW-DSPs for S2M-Audio and Fax and SCNF for conferencing, &amp;lt;br /&amp;gt;&#039;&#039;&#039;or&#039;&#039;&#039; in case of no PRI/FAX traffic, both CONF and SCNF can be used for conferencing&lt;br /&gt;
&lt;br /&gt;
[[Howto:How to implement large PBXs|Herefore mentioned basic conditions]] apply at any time for all kind of configurations and usecases.&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* IP6013: FAX interface will provide audio-fax capabilities starting with 13r1sr26&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Xx13_ssd.png&amp;diff=79877</id>
		<title>File:Xx13 ssd.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Xx13_ssd.png&amp;diff=79877"/>
		<updated>2026-05-21T08:51:38Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Vsc uploaded a new version of File:Xx13 ssd.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_IPxx13&amp;diff=79876</id>
		<title>Howto:How to IPxx13</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_IPxx13&amp;diff=79876"/>
		<updated>2026-05-21T08:43:02Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* SSD */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Howto]]&lt;br /&gt;
[[Category:Concept IPxx13]]&lt;br /&gt;
&amp;lt;!-- Keywords: ip0013, ip6013, ipxx13, m2, m2 ssd --&amp;gt;&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* IP0013&lt;br /&gt;
* IP6013&lt;br /&gt;
* V13+&lt;br /&gt;
&lt;br /&gt;
== Brief ==&lt;br /&gt;
&lt;br /&gt;
=== IP0013 ===&lt;br /&gt;
* VoIP-PBX and routing gateway including reverse proxy and SBC functionalities&lt;br /&gt;
* Orderno.: 01-00013-001&lt;br /&gt;
&lt;br /&gt;
=== IP6013 ===&lt;br /&gt;
* VoIP-PBX and routing gateway for four ISDN-S2M interfaces plus Reverse Proxy and SBC functionalities&lt;br /&gt;
* Orderno.: 01-06013-001&lt;br /&gt;
&lt;br /&gt;
== SSD ==&lt;br /&gt;
&lt;br /&gt;
IPxx13 owns two internal slots for &#039;&#039;&#039;M.2 SSD&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Slot interface is &#039;&#039;&#039;NVMe&#039;&#039;&#039; - [https://en.wikipedia.org/wiki/NVM_Express non volatile memory express].&lt;br /&gt;
&lt;br /&gt;
Slot formfactor is M.2 2242 M-Key - dimensioning 22mm*42mm.&lt;br /&gt;
&lt;br /&gt;
Maximum power consumption per M.2 SSD is 2.5W.&lt;br /&gt;
&lt;br /&gt;
SSD has to be plugged in outer slot SSD0. Use of secondary inner slot SSD1 is not supported.&lt;br /&gt;
&lt;br /&gt;
[[image:xx13_ssd.png]]&lt;br /&gt;
&lt;br /&gt;
innovaphone offers and supports M.2 SSD 1 TB with order no 03-00010-031.&lt;br /&gt;
&lt;br /&gt;
No technical support is provided for models other than those offered by innovaphone.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;Note: &#039;&#039;&#039;These information &amp;lt;u&amp;gt;DO NOT APPLY&amp;lt;/u&amp;gt; to IPxx11 and IP11xx based mSATA SSDs!&#039;&#039;&#039; For information to those devices, refer to [[Howto:Tested mSata modules|this article]].&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Power supply ==&lt;br /&gt;
&lt;br /&gt;
The devices mandatorily require Power over Ethernet+ supply according to IEEE 802.3at, Class 4 (PoE+) for operation.&lt;br /&gt;
&lt;br /&gt;
Currently, innovaphone offers no POE+ injector.&lt;br /&gt;
&lt;br /&gt;
According to customer feedback, the following PoE+ injectors that meet the performance requirements of IPxx13 are used in projects:&lt;br /&gt;
* [https://docs.rs-online.com/c557/A700000010094578.pdf Edimax GP-103IT]&lt;br /&gt;
* [https://ww1.microchip.com/downloads/aemDocuments/documents/POE/ProductDocuments/DataSheets/PD-9001GR-Data-Sheet.pdf Microchip PD-9001GR/AT]&lt;br /&gt;
* LANCOM POE++ injector (type unknown)&lt;br /&gt;
Please note that this information are subject to change and have not been verified by innovaphone.&lt;br /&gt;
&lt;br /&gt;
== Firmware ==&lt;br /&gt;
Available in [https://store.innovaphone.com/release/download.htm official release store]&lt;br /&gt;
&lt;br /&gt;
===IP0013===&lt;br /&gt;
Following firmware versions are available for the IP0013 gateway itself:&lt;br /&gt;
* V13r2: available via release store since V13r2sr10, build no 136337&lt;br /&gt;
&lt;br /&gt;
===IP6013===&lt;br /&gt;
Following firmware versions are available for the IP6013 gateway itself:&lt;br /&gt;
* V13r1: available via release store since V13r1sr25, build no 132894&lt;br /&gt;
* V13r2: starting with 13r2final, build no 136094&lt;br /&gt;
&lt;br /&gt;
=== Application Platform ===&lt;br /&gt;
The device hosts an 64-bit-ARM-processor which requires use of 64bit-architecture application platform. &lt;br /&gt;
&lt;br /&gt;
Respective arm64-AP is available for 13r1 and 13r2 in offical release store.&lt;br /&gt;
&lt;br /&gt;
== Use cases ==&lt;br /&gt;
IP0013 and IP6013 host 150 software conference channels for audio conferencing (since 13r3sr4, before 60).&lt;br /&gt;
&lt;br /&gt;
IP6013 additionally hosts 60 hardware digital signal processors for support of PCM traffic via PRI interfaces, audio faxes and audio conferencing.&lt;br /&gt;
&lt;br /&gt;
Cumulating hardware and software conference channels at IP6013 into a single room is not supported.&lt;br /&gt;
&lt;br /&gt;
Use of features such as PBX-operation, PRI- and fax traffic, audio/video conferencing and Application Sharing influence the CPU load.&lt;br /&gt;
&lt;br /&gt;
Exceeding the maximum CPU limit may lead to device outage. &lt;br /&gt;
&lt;br /&gt;
innovaphone supports following use cases:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;All-in-one-box&#039;&#039;&#039;&lt;br /&gt;
* operation of PBX-functionality&lt;br /&gt;
* IP0013: for conferencing use SCNF interface&lt;br /&gt;
* IP6013: use HW-DSPs for PCM-Audio and Fax only, for conferencing use CONF &#039;&#039;&#039;or&#039;&#039;&#039; SCNF interface only&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gateway only&#039;&#039;&#039;&lt;br /&gt;
* operation as gateway only &#039;&#039;&#039;without activated PBX functionality and no AP installed&#039;&#039;&#039;&lt;br /&gt;
* IP0013: use SCNF for conferencing&lt;br /&gt;
* IP6013: use PRI-interfaces and HW-DSPs for S2M-Audio and Fax and SCNF for conferencing, &amp;lt;br /&amp;gt;&#039;&#039;&#039;or&#039;&#039;&#039; in case of no PRI/FAX traffic, both CONF and SCNF can be used for conferencing&lt;br /&gt;
&lt;br /&gt;
[[Howto:How to implement large PBXs|Herefore mentioned basic conditions]] apply at any time for all kind of configurations and usecases.&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
* IP6013: FAX interface will provide audio-fax capabilities starting with 13r1sr26&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Xx13_ssd.png&amp;diff=79875</id>
		<title>File:Xx13 ssd.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Xx13_ssd.png&amp;diff=79875"/>
		<updated>2026-05-21T08:41:12Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79848</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79848"/>
		<updated>2026-05-18T14:31:29Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Firmware Update */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* App(softphone)-License (Order Number: 02-00050-004) and App(phone)-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-Softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-SoftphoneApp features]].&lt;br /&gt;
&lt;br /&gt;
=== Headphone support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this page is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
The device automatically reboots after approx. 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
Upon successful connection to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. Softphone IP270) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. Phone IP270) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps via the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard doesn&#039;t disappear automatically afterwards, tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Softphone IP270&amp;quot; mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the SoftphoneApp as focus application or to pin it.&lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: &amp;quot;Softphone IP270&amp;quot; as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headphone. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: indicates active firmware upgrade process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menus to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the [https://store.innovaphone.com/ innovaphone Store], the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes. In the myApps taskbar, a yellow indicator displays firmware download progress in percent; a red indicator that the firmware is being installed.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headphone if available and handset is not used&lt;br /&gt;
# Speakerphone if no headphone is available and handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the SoftphoneApp using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headphone, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the SoftphoneApp opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headphone, initiate the call using the headphone-button either on the headphone or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone-button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the SoftphoneApp using the green handset icon. If no headphone is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp.&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended to set the IP270-PhoneApp as default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headphone connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset.&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode.&lt;br /&gt;
* If the call is answered via the PhoneApp on the PC, it will be played through the headphone; otherwise the handset will be used.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* No file downloads from applications&lt;br /&gt;
* No LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
* An external resource, such as a document, opened in myapps can be closed using the hardware Home button&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79847</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79847"/>
		<updated>2026-05-18T14:28:06Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Video */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* App(softphone)-License (Order Number: 02-00050-004) and App(phone)-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-Softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-SoftphoneApp features]].&lt;br /&gt;
&lt;br /&gt;
=== Headphone support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this page is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
The device automatically reboots after approx. 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
Upon successful connection to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. Softphone IP270) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. Phone IP270) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps via the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard doesn&#039;t disappear automatically afterwards, tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Softphone IP270&amp;quot; mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the SoftphoneApp as focus application or to pin it.&lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: &amp;quot;Softphone IP270&amp;quot; as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headphone. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: indicates active firmware upgrade process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menus to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes. In the myApps taskbar, a yellow indicator displays firmware download progress in percent; a red indicator that the firmware is being installed.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headphone if available and handset is not used&lt;br /&gt;
# Speakerphone if no headphone is available and handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the SoftphoneApp using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headphone, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the SoftphoneApp opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headphone, initiate the call using the headphone-button either on the headphone or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone-button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the SoftphoneApp using the green handset icon. If no headphone is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp.&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended to set the IP270-PhoneApp as default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headphone connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset.&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode.&lt;br /&gt;
* If the call is answered via the PhoneApp on the PC, it will be played through the headphone; otherwise the handset will be used.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* No file downloads from applications&lt;br /&gt;
* No LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
* An external resource, such as a document, opened in myapps can be closed using the hardware Home button&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP270&amp;diff=79846</id>
		<title>Especificações IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP270&amp;diff=79846"/>
		<updated>2026-05-18T13:24:18Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270|O telefone myapps}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== Telefone compatível com a versão 16r1final e superior ===Carcaça=== Tela sensível ao toque de 7 polegadas, 1280 x 800 pixels  Teclado do telefone e teclado alfanumérico com exibição gradual  LED  9 teclas de função para controle de volume, rediscagem, mudo, controle de fone de ouvido e alto-falante  Base ajustável em quatro ângulos...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|O telefone myapps}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Telefone compatível com a versão 16r1final e superior&lt;br /&gt;
===Carcaça===&lt;br /&gt;
Tela sensível ao toque de 7 polegadas, 1280 x 800 pixels&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone e teclado alfanumérico com exibição gradual&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 teclas de função para controle de volume, rediscagem, mudo, controle de fone de ouvido e alto-falante&lt;br /&gt;
&lt;br /&gt;
Base ajustável em quatro ângulos&lt;br /&gt;
&lt;br /&gt;
Dimensões com base padrão (L x A x P): 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 1000 gramas com base padrão&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (negociação automática), RJ-45 (conector modular 8P8C) com “Power over Ethernet” de acordo com a norma 802.3af e “Energy Efficient Ethernet” de acordo com a norma 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (negociação automática), RJ-45 (conector modular 8P8C) para conexão com PC&lt;br /&gt;
&lt;br /&gt;
2 x porta USB 2.0 tipo A na parte traseira&lt;br /&gt;
&lt;br /&gt;
2 x porta USB 2.0 tipo C na parte traseira&lt;br /&gt;
&lt;br /&gt;
1 x porta USB 2.0 tipo C na parte traseira para fonte de alimentação externa&lt;br /&gt;
&lt;br /&gt;
1 x porta USB 2.0 tipo C na parte frontal&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: Power over Ethernet 802.3af, Classe 3 ou fonte de alimentação USB-C externa de 20 V, 6 W a máx. 2 A&lt;br /&gt;
&lt;br /&gt;
2 GB de RAM LPDDR4, 8 GB de memória flash eMMC&lt;br /&gt;
&lt;br /&gt;
Temperatura de operação: 0 °C a +45 °C&lt;br /&gt;
&lt;br /&gt;
Temperatura de armazenamento: -10 °C a +70 °C&lt;br /&gt;
&lt;br /&gt;
Umidade: 10% a 90% (sem condensação)&lt;br /&gt;
&lt;br /&gt;
Modo de economia de energia com escurecimento automático da tela&lt;br /&gt;
&lt;br /&gt;
Dois microfones, modo mãos-livres e escuta aberta&lt;br /&gt;
===Rede===&lt;br /&gt;
Suporte a IPv4/IPv6&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN sobre UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Suporte a cliente DHCP&lt;br /&gt;
&lt;br /&gt;
Suporte a NTP&lt;br /&gt;
===Administração===&lt;br /&gt;
* Administração centralizada por meio do aplicativo myApps-Devices para alterações de configuração e atualizações de firmware&lt;br /&gt;
* Geração de arquivos de rastreamento e exibição do registro de status&lt;br /&gt;
===Comunicação===&lt;br /&gt;
Aplicativo myApps-Linux-ClientSoftphone integrado para telefonia. Resumo dos recursos:&lt;br /&gt;
* Acesso com autenticação de dois fatores, bloqueio de tela&lt;br /&gt;
* Suporte a vários idiomas&lt;br /&gt;
* Suporte à conectividade de dispositivos USB (fone de ouvido, teclado, mouse, câmera)&lt;br /&gt;
* Serviços de cliente integrados (resumo):&lt;br /&gt;
** Aplicativos empresariais – Intranet social, gerenciamento de projetos, controle de horas&lt;br /&gt;
** Aplicativos de UC – Softphone, vídeo, chat, fax, correio de voz, conferência&lt;br /&gt;
** Agenda telefônica central Contatos&lt;br /&gt;
* Suporte a áudio e vídeo&lt;br /&gt;
* Chamada em espera, sinalização respectiva de chamada em espera para o chamador&lt;br /&gt;
* Transferência de chamada, com/sem consulta&lt;br /&gt;
* Chamada em espera, com suporte a música de espera&lt;br /&gt;
* Lista de favoritos exibindo presença e status da chamada&lt;br /&gt;
* Atendimento de chamadas a partir da lista de favoritos&lt;br /&gt;
* Desvio de chamadas: incondicional, em ocupado e em caso de não atendimento&lt;br /&gt;
* Login e logout em grupos de chamadas&lt;br /&gt;
* Silenciamento para desativação do microfone&lt;br /&gt;
* Conferência a três, inclusive com assinantes externos&lt;br /&gt;
* Gravação de chamadas&lt;br /&gt;
* Vários toques integrados&lt;br /&gt;
===Licenças===&lt;br /&gt;
* São necessárias a Licença do aplicativo de softphone (Número do pedido: 02-00050-004) e a Licença do aplicativo de telefone (Número do pedido: 02-00050-005) (uma vez por usuário)&lt;br /&gt;
* Para o registro de usuários do PBX, é necessária a Licença de porta do PBX (uma vez por usuário)&lt;br /&gt;
* Para o uso de aplicativos opcionais, podem ser necessárias licenças específicas de aplicativos (uma vez por usuário)&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|consulte a ficha informativa separada}}&lt;br /&gt;
===Código do produto: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP232&amp;diff=79845</id>
		<title>Especificações IP232</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP232&amp;diff=79845"/>
		<updated>2026-05-18T13:14:32Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP232|Telefone IP de design com grande display touch e 3 x USB}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP232.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Telefone compatível com a versão 9 e superior&lt;br /&gt;
===Características===&lt;br /&gt;
Display colorido, 480 x 272 pixels (4,3 polegadas)&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone, com opção alfanumérica&lt;br /&gt;
&lt;br /&gt;
2 x 6 teclas de função dinâmica (uso múltiplo de 16 teclas dinamicamente atribuíveis)&lt;br /&gt;
&lt;br /&gt;
Touch-screen&lt;br /&gt;
&lt;br /&gt;
Teclas de navegação&lt;br /&gt;
&lt;br /&gt;
Dimensões: 21,5 x 15 x 3 cm (base)&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 870 g com pé standard&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Entrada para alimentação externa&lt;br /&gt;
&lt;br /&gt;
4 x USB-A 2.0 para conexão de headfone / auscultadores e módulo de expansão&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: PSU externa 12 V, 6 W (opcional) ou “Power over Ethernet” conforme IEEE 802.3af, Class 2&lt;br /&gt;
&lt;br /&gt;
Memória interna: 16 MB DDR3, 8 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Hardware Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.729A, G.722}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
===Características especiais===&lt;br /&gt;
Função Viva Voz (função mãos livres, sem escuta amplificada)&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto: 01-00232-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP222&amp;diff=79844</id>
		<title>Especificações IP222</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP222&amp;diff=79844"/>
		<updated>2026-05-18T13:14:11Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Código do produto IP112A: 01-00222-001 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP222/IP222A|Telefone IP com display colorido, teclas de função e 3 x UBS}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP222.png]]&lt;br /&gt;
===Tipos===&lt;br /&gt;
* IP222: Orchid-HW-Plataforma&lt;br /&gt;
* IP222A: IMX6-HW-Plataforma (substitui o IP222, Start-MAC 00-90-33-5A-6D-C5)&lt;br /&gt;
===Firmware===&lt;br /&gt;
* IP222: Telefone compatível com a versão 9 e superior&lt;br /&gt;
* IP222A: Telefone compatível com a versão 13r3sr2 e superior&lt;br /&gt;
===Características===&lt;br /&gt;
Display colorido, 320 x 240 pixels (3,5 polegadas)&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone&lt;br /&gt;
&lt;br /&gt;
2 x 6 teclas de função dinâmica (uso múltiplo de 16 teclas dinamicamente atribuíveis)&lt;br /&gt;
&lt;br /&gt;
Teclas de navegação&lt;br /&gt;
&lt;br /&gt;
Dimensões: 21,5 x 15 x 3 cm (base)&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 835 g com pé standard&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Entrada para alimentação externa&lt;br /&gt;
&lt;br /&gt;
4 x USB-A 2.0 para conexão de headfone / auscultadores e módulo de expansão&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: PSU externa 12 V, 6 W (opcional) ou “Power over Ethernet” conforme IEEE 802.3af, Class 2&lt;br /&gt;
&lt;br /&gt;
Memória interna&lt;br /&gt;
* IP222: 16 MB DDR3, 8 MB Flash&lt;br /&gt;
* IP222A: 128 MB DDR3, 16 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Hardware Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.722, &amp;lt;br&amp;gt;IP222A adicional: Opus-NB, Opus-WB}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
===Características especiais===&lt;br /&gt;
* IP222: Função Viva Voz (função mãos livres, sem escuta amplificada)&lt;br /&gt;
* IP222A: Mãos livres, escuta aberta&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto: 01-00222-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Ficha_t%C3%A9cnica_IP270&amp;diff=79843</id>
		<title>Ficha técnica IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Ficha_t%C3%A9cnica_IP270&amp;diff=79843"/>
		<updated>2026-05-18T12:25:06Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270|El teléfono myApps}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== Compatible a partir de la versión 16r1final o superior ===Carcasa=== Pantalla táctil de 7 pulgadas, 1280 x 800 píxeles  Teclado del teléfono y teclado alfanumérico emergente  LED  9 teclas de función para control de volumen, rellamada, silencio y control de auriculares y altavoz  Base regulable en cuatro posiciones  Dimensiones con la b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|El teléfono myApps}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Compatible a partir de la versión 16r1final o superior&lt;br /&gt;
===Carcasa===&lt;br /&gt;
Pantalla táctil de 7 pulgadas, 1280 x 800 píxeles&lt;br /&gt;
&lt;br /&gt;
Teclado del teléfono y teclado alfanumérico emergente&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 teclas de función para control de volumen, rellamada, silencio y control de auriculares y altavoz&lt;br /&gt;
&lt;br /&gt;
Base regulable en cuatro posiciones&lt;br /&gt;
&lt;br /&gt;
Dimensiones con la base estándar: 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 1000 g con soporte estándar&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (negociación automática), RJ-45 (conector modular 8P8C) con «Power over Ethernet» según IEEE 802.3af y «Energy Efficient Ethernet» según IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (negociación automática), RJ-45 (conector modular 8P8C) para conexión a PC&lt;br /&gt;
&lt;br /&gt;
2 x puertos USB 2.0 tipo A en la parte trasera&lt;br /&gt;
&lt;br /&gt;
2 x puertos USB 2.0 tipo C en la parte trasera&lt;br /&gt;
&lt;br /&gt;
1 x puerto USB 2.0 tipo C en la parte trasera para alimentación externa&lt;br /&gt;
&lt;br /&gt;
1 x puerto USB 2.0 tipo C en la parte delantera&lt;br /&gt;
===Hardware===&lt;br /&gt;
Fuente de alimentación: Power over Ethernet según IEEE 802.3af, Clase 3, o fuente de alimentación USB-C externa de 20 V, 6 W a un máximo de 2 A&lt;br /&gt;
&lt;br /&gt;
2 GB de RAM LPDDR4, 8 GB de memoria flash eMMC&lt;br /&gt;
&lt;br /&gt;
Temperatura de funcionamiento: de 0 °C a +45 °C&lt;br /&gt;
&lt;br /&gt;
Temperatura de almacenamiento: de -10 °C a +70 °C&lt;br /&gt;
&lt;br /&gt;
Humedad: del 10 % al 90 % (sin condensación)&lt;br /&gt;
&lt;br /&gt;
Modo de ahorro de energía con atenuación automática de la pantalla&lt;br /&gt;
&lt;br /&gt;
Dos micrófonos, manos libres y escucha abierta&lt;br /&gt;
===Red===&lt;br /&gt;
Compatibilidad con IPv4/IPv6&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN mediante UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Compatibilidad con DHCP&lt;br /&gt;
&lt;br /&gt;
Compatibilidad con NTP&lt;br /&gt;
===Administración===&lt;br /&gt;
* Administración centralizada mediante myApps Devices para cambios de configuración y actualizaciones de firmware&lt;br /&gt;
* Creación de archivos de seguimiento y visualización del registro de estado&lt;br /&gt;
===Comunicación===&lt;br /&gt;
Cliente Linux myApps integrado&lt;br /&gt;
* Autenticación de dos factores, bloqueo de pantalla&lt;br /&gt;
* Compatibilidad multilingüe&lt;br /&gt;
* Compatibilidad con dispositivos USB (auriculares, teclado, ratón, cámara)&lt;br /&gt;
* Servicios cliente (extracto):&lt;br /&gt;
** Aplicaciones empresariales – intranet social, gestión de proyectos, registro horario&lt;br /&gt;
** Aplicaciones UC – softphone, vídeo, chat, fax, buzón de voz, conferencias&lt;br /&gt;
** Directorio telefónico central&lt;br /&gt;
Softphone integrado para telefonía. Resumen de funciones:&lt;br /&gt;
* Compatibilidad con audio y vídeo&lt;br /&gt;
* Llamada en espera con la señalización correspondiente para el usuario que llama&lt;br /&gt;
* Transferencia de llamadas con/sin consulta&lt;br /&gt;
* Poner una llamada en espera, con música de espera&lt;br /&gt;
* Lista de favoritos con indicación de presencia y estado de la llamada&lt;br /&gt;
* Aceptación de llamadas desde la lista de favoritos&lt;br /&gt;
* Transferencia de llamadas desde la lista de favoritos&lt;br /&gt;
* Desvío de llamadas: permanente, en caso de ocupado y en caso de no respuesta&lt;br /&gt;
* Inicio y cierre de sesión en grupos de llamadas&lt;br /&gt;
* Silenciamiento, desactivación temporal del micrófono&lt;br /&gt;
* Conferencia a tres, también con participantes externos&lt;br /&gt;
* Grabación de llamadas&lt;br /&gt;
* Varios tonos de llamada integrados&lt;br /&gt;
===Licencias===&lt;br /&gt;
* Se requiere una licencia para la aplicación Softphone (número de pedido: 02-00050-004) y una licencia para la aplicación Phone (número de pedido: 02-00050-005) (una por usuario)&lt;br /&gt;
* Para el registro de usuarios PBX se requiere una licencia de puerto PBX (una vez por usuario)&lt;br /&gt;
* Para el uso de aplicaciones opcionales pueden requerirse licencias específicas de aplicación (una vez por usuario)&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformidades|Véase la hoja informativa independiente}}&lt;br /&gt;
===Cód. Art.: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|ES}}&lt;br /&gt;
[[Category:Fichas técnicas Phones ES|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_App_Service_AppStore&amp;diff=79841</id>
		<title>Reference13r1:Concept App Service AppStore</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference13r1:Concept_App_Service_AppStore&amp;diff=79841"/>
		<updated>2026-05-18T09:23:56Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
&lt;br /&gt;
The App Services AppStore is an App Service which can be installed on an innovaphone App Platform. It is used to store apps, firmware, software and app platforms. Once uploaded they can be downloaded from the download page. These items can also be cascaded from another AppStore using it as a source AppStore. This can be configured on the config menu (upper-right corner button).&lt;br /&gt;
&lt;br /&gt;
The concept described below &amp;lt;u&amp;gt;is not suited for an offline Appstore&amp;lt;/u&amp;gt; (e.g. when the innovaphone Appstore is not reachable by the customer devices). &lt;br /&gt;
If needed, use the method based on an [[Howto13r1:Step-by-Step_Offline_Firmware/App_Store_on_SSD | WebDav server]]. &lt;br /&gt;
&lt;br /&gt;
If you are a PartnerApp developer, please refer to [https://sdk.innovaphone.com/16r1/doc/appstoreguide.htm the Appstore guide in the SDK documentation].&lt;br /&gt;
&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX from version 13r1&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
&lt;br /&gt;
=== App Store App (innovaphone-appstore) ===&lt;br /&gt;
This is an App, where an administrator can upload apps, firmware, software and app platforms. These can be downloaded from the own app or from the download page (/download.htm).&lt;br /&gt;
&lt;br /&gt;
== PBX Manager Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== AppStore ===&lt;br /&gt;
&lt;br /&gt;
With the App Store plugin App objects can be created, edited and deleted on the PBX.&lt;br /&gt;
&lt;br /&gt;
== Folder Structure ==&lt;br /&gt;
To upload apps, firmware, software and app platforms a path is required, which has to point to a folder containing the builds. These must be named after the build number. &lt;br /&gt;
&lt;br /&gt;
[[Image:Path builds.JPG]]&lt;br /&gt;
&lt;br /&gt;
=== Apps ===&lt;br /&gt;
&lt;br /&gt;
Every build folder must contain an appid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, &amp;quot;appstore.bin,appstore.debug,appstore.png&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The binaries must be placed inside 2 paths like this:&lt;br /&gt;
;..130001\arm\appstore&lt;br /&gt;
;..130001\x86_64\appstore&lt;br /&gt;
&lt;br /&gt;
So if &#039;&#039;&#039;path&#039;&#039;&#039; is the path given in the appstore, the paths of all the files must be:&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\appstore_files&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\arm\appstore\appstore.bin&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\arm\appstore\appstore.debug&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\arm\appstore\appstore.png&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\x86_64\appstore\appstore.bin&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\x86_64\appstore\appstore.debug&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\x86_64\appstore\appstore.png&lt;br /&gt;
&lt;br /&gt;
=== Firmware ===&lt;br /&gt;
&lt;br /&gt;
Every build folder must contain an firmwareid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, &amp;quot;ip0001.bin,boot0001.bin&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So if &#039;&#039;&#039;path&#039;&#039;&#039; is the path given in the appstore, the paths of all the files must be:&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\ip0001_files&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\ip0001.bin&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\boot0001.bin&lt;br /&gt;
&lt;br /&gt;
=== Software ===&lt;br /&gt;
&lt;br /&gt;
Every build folder must contain an softwareid_files file where a list of the files that must be uploaded will be splited by commas (without white spaces). For example, &amp;quot;myAppsSetup.exe&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
So if &#039;&#039;&#039;path&#039;&#039;&#039; is the path given in the appstore, the paths of all the files must be:&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\myappswindows_files&lt;br /&gt;
;&#039;&#039;&#039;path&#039;&#039;&#039;\130001\myAppsSetup.exe&lt;br /&gt;
&lt;br /&gt;
=== App Platform ===&lt;br /&gt;
&lt;br /&gt;
The files that must be uploaded must be specified inside the fields File, Update, ZIP and ZIP2. Those must be inside a folder named as the build number, which is inside a folder named app-platform (i.e. app-platform\80008\…).&lt;br /&gt;
&lt;br /&gt;
== Download files from the App Store ==&lt;br /&gt;
To download the files from the App Store the the App Store URL can be used replacing &amp;quot;innovaphone-appstore&amp;quot; by &amp;quot;download&amp;quot;. This URL can be used to create a new source on the App Store to get items from another App Store. It can also be used to download single files from the App Store just adding the right folder structure at the end of the URL. For example, to download the Icon from the Apidemo from build 130001 it will be: &#039;&#039;URL/download/130001/arm/apidemo/apidemo.png&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For more information about the App Store, you could check [http://sdk.innovaphone.com/doc/howto/AppStore.htm this article].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:Device_Health_Check&amp;diff=79840</id>
		<title>Reference:Device Health Check</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:Device_Health_Check&amp;diff=79840"/>
		<updated>2026-05-18T09:16:21Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Finding a DRAM Memory Hog */&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 devices&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: debugging speicherbedarf speichernutzung speicherfehler performance counter trap --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
This article advises how to perform a quick &#039;&#039;health check&#039;&#039; on an innovaphone device.  This may serve as guidance for routine checking of a PBX systems state as well as to start debugging when a device malfunctions.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
&lt;br /&gt;
To perform a device health check, the following steps are recommended&lt;br /&gt;
&lt;br /&gt;
* Inspect the device alarm table&lt;br /&gt;
* Inspect the device event list&lt;br /&gt;
* Inspect performance counters&lt;br /&gt;
* Check volatile memory (RAM) usage&lt;br /&gt;
* Check CPU usage&lt;br /&gt;
* Check persistent memory (Flash) usage&lt;br /&gt;
* Check CF card usage&lt;br /&gt;
* Examine system log&lt;br /&gt;
* Check for efficient PBX configuration&lt;br /&gt;
&lt;br /&gt;
Depending on the device type, some of the steps may or may not apply.&lt;br /&gt;
&lt;br /&gt;
=== The Alarm Table ===&lt;br /&gt;
The systems alarm table ([[Reference13r3:Maintenance/Diagnostics/Alarms|Maintenance/Diagnostics/Alarms]]) should always be empty.  If there are entries in it, examine them carefully and fix the problem so that the alarms disappears.  The reason for this is pretty simple: if the alarm table is filled with entries that you already have checked but considered &#039;&#039;acceptable&#039;&#039;, then it will not take long until a severe problem will hide itself in between the harmless entries.  So make it a habit that your alarm table is empty always.&lt;br /&gt;
&lt;br /&gt;
The alarms have a &#039;&#039;details page&#039;&#039; available in the &#039;&#039;Code&#039;&#039; columns.  These sometimes show useful further information.  Also, many of the error codes have a dedicated wiki help page, available through the details page &#039;&#039;Help&#039;&#039; button.&lt;br /&gt;
&lt;br /&gt;
=== The Event List ===&lt;br /&gt;
The systems [[Reference9:Maintenance/Diagnostics/Events|events list]] available under &#039;&#039;Administration/Diagnostics/Events&#039;&#039; may contain a fair amount of entry types.  As opposed to the alarm table, where the entry is removed when the problem is fixed, entries in the event list are not removed (except the list exceeds its allowable size in which case the oldest entries will be removed).    As a result, your event list will likely rarely be empty.  You need to work through the list and analyse each entry to determine if or if not it is still relevant.  To avoid analysing entries again and again, you can clear the whole list when finished, or (from V8 on), you can declare it as &#039;&#039;already taken care of&#039;&#039; using the &#039;&#039;Mark&#039;&#039; button in the detail page (which will render the entries &#039;&#039;Code&#039;&#039; column in green instead of red).&lt;br /&gt;
&lt;br /&gt;
As for alarms, it is important to take care of problems which frequently create entries in the event list, as otherwise you will most likely overlook severe problems in a crowded event list.&lt;br /&gt;
&lt;br /&gt;
=== The Calls Screen ===&lt;br /&gt;
One important issue is consistently good voice quality. In a life system, you can do a quick check on voice quality simply by looking at the PBX&#039;s [[Reference:Administration/PBX/Calls | Administration/PBX/Calls ]] screen.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Number  Name    Protocol        Media	        Dir     Number  Name    Protocol        Media           Uptime          State	&lt;br /&gt;
13	abc	H323EFC:TRANSIT	G711A (2,0,0) x	&amp;gt;&amp;gt;	001730		H323EFC:TRANSIT	G711A (2,0,0) x	0d 0h 29m 31s 	Connected	SRTP&lt;br /&gt;
0017200		H323EFC:TRANSIT	G711A (46,5,3) 	&amp;gt;&amp;gt;	37	cba	H323EFC:TRANSIT	G711A (39,8,29) 0d 0h 7m 2s 	Connected	&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Have an eye on the values within round parentheses in the &#039;&#039;Media&#039;&#039; column, most notably the third &#039;&#039;packet loss&#039;&#039; value.  These should be low, more than 5/minute for &#039;&#039;packet loss&#039;&#039; e.g. is a good reason to be worried (so in our example, the second call is still acceptable but on the lower end of satisfaction). More information about the call screen can be found in [[Howto:How_to_read_the_call_screen | How to read the call screen]].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Recent Call Data ====&lt;br /&gt;
While the calls screen is a good tool to see how your calls feel like right now, they do not allow you to review data for terminated calls.  A rule of thumb however says that everything is fine as long as you look at it, but gets worse as soon as your end customers are left alone with the system.  A nice tool to get at past data easily is the internal [[ Reference7:Administration/Gateway/CDR0 | Administration/Gateway/CDR0 ]] CDR logging.  You can save call detail records on your local CF card (using the &amp;lt;code&amp;gt;LOCAL&amp;lt;/code&amp;gt; &#039;&#039;Log Server Type&#039;&#039; which will save them to &amp;lt;code&amp;gt;/DRIVE/CF0/log/CDR*.txt&amp;lt;/code&amp;gt;.  You can open these files with any text editor and although they look a bit strange, you can search straight for entries like &amp;lt;code&amp;gt;&amp;amp;xcoder=G711A,30(0,10,0)&amp;amp;rcoder=G711A,30(0,0,0)&amp;lt;/code&amp;gt;.   The values in parentheses have the same meaning as in the PBX&#039;s calls screen.&lt;br /&gt;
&lt;br /&gt;
=== The Performance Counters ===&lt;br /&gt;
The systems [[Reference13r2:Maintenance/Diagnostics/Counters|performance counters ]] available under &#039;&#039;Maintenance/Diagnostics/Counters&#039;&#039; are another valuable tool to determine its health status.  These are graphs which show the status of  certain resource over the last 24 hours (8 hours are shown, you can scroll through time using the arrow buttons).  Each individual value on the x-axis is a 2-minutes average. Lets have look at the resource counters currently available:&lt;br /&gt;
&lt;br /&gt;
==== CPU ====&lt;br /&gt;
This counter shows the total CPU usage.  A system that runs near to 100% all the time is a candidate for unpleasant behaviour, obviously.  However, running on 100% simply says that things are getting slow.   It does not necessarily say that things don&#039;t work.  But as a rule of life, demand is always increasing, not decreasing, so there are two options in such a situation: &lt;br /&gt;
* be prepared for an upgrade&lt;br /&gt;
* eliminate the reason for excessive CPU usage&lt;br /&gt;
We will discuss in a later section of this article how to determine who the CPU hog is.&lt;br /&gt;
&lt;br /&gt;
We generally recommend to make sure CPU load is not more than two thirds in average.  This of course is just a rule of thumb. You may well run with a system with higher load or you may experience problems with a system with lower load. Still, if your system continuously runs with more than 2/3 of its CPU power, you should ask yourself if this is expected behaviour.  &lt;br /&gt;
&lt;br /&gt;
Also, watch out for unusual peaks.  When you have a system that has a healthy looking CPU load graph, see if there are perhaps thin peaks.  These would indicate short time frames with high load.  They do not look impressive in the graph, still they may create severely bad user experience.  Suppose for example there is a CPU usage pattern which creates 100% CPU load for a minute every once in a while.  This would look like a comfortable 50% value in the 2-minutes graph slice.  The end user though may experience service outages, signalling time-outs, frustrating response times etc. during this period of time.  Such patterns usually look like a sharp &#039;&#039;needle&#039;&#039; in the graph and you should pay attention if you observe such.&lt;br /&gt;
&lt;br /&gt;
==== CPU-R ====&lt;br /&gt;
This counter shows the amount of &#039;&#039;reserved CPU&#039;&#039; time.  As opposed to the CPU counter, this is not CPU load that actually is used, but CPU performance which needs to be reserved for real-time application.  Sending/receiving RTP data is considered real-time, for example.  As opposed to, say HTTP access, where missing CPU performance merely makes things running slower, missing CPU performance for transmission of RTP data results in voice drop-outs and thus is considered a failure.  This is why calls are rejected right away when no CPU performance can be reserved. When your CPU-R counter runs near to 100% often, then your system is overloaded and needs to be upgraded.  Note that real-time apps do not suffer from 100% CPU values though, as the innovaphone operating system features a very efficient real-time prioritization.&lt;br /&gt;
&lt;br /&gt;
You can take a look over the used mips. With this command you get the exact information of the used mips in this moment. You can also use the CPU-R counter and move the cursor over the diagram. This method is a little bit inexact. This command is much faster than the CPU-R counter. The counter has a 5 Sec delay.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ip-PBX/!mod cmd CPU mips-usage&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== MEM ====&lt;br /&gt;
This counter shows the total volatile memory (RAM) usage.  Memory usage is in fact more critical than the CPU usage, as a system with low or no CPU resources left will still run, albeit slowly.  A system with no memory resources will stop working and re-boot instead!  It is thus crucial to have an eye on memory usage. You may observe that the memory usage graph usually is flat, that is, the value never decreases and rarely increases, especially once the device ran for a while after a re-boot.  This is because the memory allocation strategy eventually claims memory for a specific purpose if needed, but never de-allocates it further on.  Instead, objects allocated but no longer used are marked as &#039;&#039;free&#039;&#039; and re-used when an object of the same type is needed later on.  The memory allocation graph shows all allocated objects, including those which are used and those which are currently free (as they are not available for use by objects of other types).&lt;br /&gt;
&lt;br /&gt;
If memory usage grows steadily, there is most likely a memory leak somehow.  That is, a function in the device allocates objects and thus claims memory but fails to mark those objects as free when done. If this happens, each function invocation will result in lost memory and the only way to recover from this situation is to re-boot the system.  We will discuss how to track down memory hogs in a later section.&lt;br /&gt;
&lt;br /&gt;
==== PRIx / BRIx ====&lt;br /&gt;
These counters show the number of B-channels used on the respective ISDN interfaces.  Its interpretation should be fairly straight forward.&lt;br /&gt;
&lt;br /&gt;
=== Finding a CPU Hog ===&lt;br /&gt;
In the event that you observe excessive CPU load, you need to find out which function actually consumes it.  Once you have done so, you can either try to re-configure the system so that the causing function is used less, or you can add an extra device and move this function to the new device.  For example, if you find that your PBX runs out of CPU resources because of heavy load on the system&#039;s CF-card, you may want to move the CF card to a different device which has more CPU cycles left.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, you cannot determine which &#039;&#039;function&#039;&#039; takes your CPU cycles away easily.  However, you can determine which &#039;&#039;module&#039;&#039; does.  In our previous example, you won&#039;t be able to determine that it&#039;s excessive config save operations on the CF card that produces the load, but you will be able to determine that its the CF card that does.&lt;br /&gt;
&lt;br /&gt;
A &#039;&#039;module&#039;&#039; is a piece of code in the devices firmware that performs a certain task.  You can think of it as a &#039;&#039;thread&#039;&#039; in an operating system such as Windows or Linux.  &#039;&#039;Modules&#039;&#039; are named and you can retrieve a list of modules currently running on your device using the &amp;lt;code&amp;gt;!mod&amp;lt;/code&amp;gt; command.  Assuming your device has the IP address 172.16.0.10, you would open [http://172.16.0.10/!mod http://172.16.0.10/!mod] with your browser.  You will receive a list of modules such as this one:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Debugging_check-list_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In this table, the first column (modules) and the second column (ticks) are of interest.  The second column shows the number of ticks used by the module since the counters were reset the last time.  The system never resets the counters on its own.  They will be reset if you add the &amp;lt;code&amp;gt;clr&amp;lt;/code&amp;gt; option to the &amp;lt;code&amp;gt;mod&amp;lt;/code&amp;gt; command ([http://172.16.0.10/!mod+clr http://172.16.0.10/!mod clr]).  A &#039;&#039;tick&#039;&#039; by the way corresponds to some clock-tick found in the devices CPU (platform specific), so be prepared for large values.  &lt;br /&gt;
&lt;br /&gt;
For easier analysis, you may want to import this table into your favourite spread sheet application.  In Microsoft&#039;s Excel (c) for example, you would highlight the whole table, copy it in to your copy&amp;amp;paste buffer, then use &#039;&#039;Inhalte einfügen / Paste Content&#039;&#039; with &#039;&#039;Quelle: Text / Source: Text&#039;&#039; so you get each column in a separate Excel column (you may need to use the &#039;&#039;Import Assistant&#039;&#039; then, later V8 and V9 firmware builds output a more excel friendly table format).  After some cleanup (remove unused columns), your spread sheet should then look something like this: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Device Health Check - mod-cmd-excel-1.png | Excel Import]]&lt;br /&gt;
&lt;br /&gt;
You can then add a column (column D in our example) which relates the number of ticks used by a module to the total number of ticks used (&amp;lt;code&amp;gt;=B96/($D$98)&amp;lt;/code&amp;gt;).  This is the relative load imposed by a certain module.   Finally, sort the table by this column and you get a list of CPU hog candidates:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Device Health Check - mod-cmd-excel-2.png | Excel Analysis]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately, there is no list of &#039;&#039;which module has which name&#039;&#039;, but a look at the module name will give a good indication of what it is.  The typical scenario is that IP0 (the IP stack), ETHx (the ethernet drivers) and H323 (the H.323 signalling stack) will be on top.  If the device is a gateway too, the DSP drivers (AC-DSPx) and SRTP encryption drivers (MV78X00_CRYPT) will be in the top 10 too.  In our example, you can see that the compact flash driver (CFLASH) is also prominent.  Compared to that, the PBX itself - accounting for 2% of the cycles consumed - is a side-note only in our example.  &lt;br /&gt;
&lt;br /&gt;
Be aware that these figures are counted from the last counter reset.  To identify the source of a CPU resource problem, you would wait for the situation to happen (i.e. you would wait for a time the CPU usage is high) and then do the math.  However, you should start the analysis by resetting the counters (&amp;lt;code&amp;gt;!mod clr&amp;lt;/code&amp;gt;), then wait a significant amount of time (half a minute may be a good starter), then get the stats (&amp;lt;code&amp;gt;!mod&amp;lt;/code&amp;gt;) and analyse.  If you fail to reset the counters, your picture will be distorted as it is influenced by previous (and probably unknown) activity.&lt;br /&gt;
&lt;br /&gt;
=== Finding a DRAM Memory Hog ===&lt;br /&gt;
&lt;br /&gt;
The strategy to find a dram memory hog is pretty much similar to the one to find the CPU hog.  However, rather than using the &amp;lt;code&amp;gt;!mod&amp;lt;/code&amp;gt; command, you would use the &amp;lt;code&amp;gt;!mem&amp;lt;/code&amp;gt; ([http://172.16.0.10/!mem http://172.16.0.10/!mem]) command.  The output will look something like this (again, later builds have somewhat different layout, so excel import will be easier):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Total Memory Usage = 1061428&lt;br /&gt;
name                            	 size	 used	 free	  usage&lt;br /&gt;
client_gui_button               	   64	    0	    0	      0&lt;br /&gt;
client_gui_text                 	   64	    0	    0	      0&lt;br /&gt;
client_gui_break                	   60	    0	    0	      0&lt;br /&gt;
client_gui_ruler                	   60	    0	    0	      0&lt;br /&gt;
client_gui_list_element         	   60	    0	    0	      0&lt;br /&gt;
client_gui_list                 	   64	    0	    0	      0&lt;br /&gt;
client_gui_table_cell           	   60	    0	    0	      0&lt;br /&gt;
client_gui_table_row            	   60	    0	    0	      0&lt;br /&gt;
client_gui_table                	   60	    0	    0	      0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table has a line for each type of internal object (e.g. &amp;lt;code&amp;gt;client_gui_button&amp;lt;/code&amp;gt;).  The &#039;&#039;size&#039;&#039; column gives the size of a single instance in byte, the &#039;&#039;used&#039;&#039; and &#039;&#039;free&#039;&#039; columns the number of allocated objects which are still in use or free for re-use again, while &#039;&#039;usage&#039;&#039; is &amp;lt;code&amp;gt;size * (used + free)&amp;lt;/code&amp;gt;.  So clearly, the &#039;&#039;usage&#039;&#039; column is the amount of bytes what you are interested in. Again, we will do some spread-sheet math.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Device Health Check - mem-cmd-excel-1.png | Excel Analysis]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In our example, we relate the values in the &#039;&#039;usage&#039;&#039; column (E) to &lt;br /&gt;
* the currently allocated memory (column B541)&lt;br /&gt;
* and the total allocatable memory size (column B543)&lt;br /&gt;
Resulting columns G and F are defined as percent-formatted.&amp;lt;br&amp;gt;&lt;br /&gt;
The table is then sorted by column F, resulting in a list of memory using objects.&lt;br /&gt;
&lt;br /&gt;
As for the modules, there is no &#039;&#039;which object type has which name&#039;&#039; list, but looking at the object names will give some indication on what kind of object it is and which function it may be related to.  The screen-shot was taken from an idle system, this is why column G is all zero.  In a life system, the result may look more like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Name	        Size	Used	Free	Sum	% of allocated	%of available&lt;br /&gt;
cmd_exec	376	36	74	41360	1%	        0%&lt;br /&gt;
flashdir_item	120	418	0	50160	1%	        0%&lt;br /&gt;
pbx_connector	508	67	47	57912	2%	        0%&lt;br /&gt;
h323_call	552	67	46	62376	2%	        0%&lt;br /&gt;
gk_map	448	176	1	        79296	2%	        0%&lt;br /&gt;
tcp_socket	408	150	176	133008	4%	        0%&lt;br /&gt;
pbx_user	584	270	0	157680	4%	        0%&lt;br /&gt;
packet	        52	4997	488	285220	8%	        0%&lt;br /&gt;
http_request	5472	33	75	590976	17%	        0%&lt;br /&gt;
buffer	        32	10437	8255	598144	17%	        0%&lt;br /&gt;
ac_491	        122648	6	0	735888	21%	        0%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a rule of thumb, many systems tend to run out of CPU more likely than out of DRAM memory.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;packet&#039;&#039; and &#039;&#039;buffer&#039;&#039; are special, as they do not relate to a specific function.  Whenever the system needs temporary, short lived memory - e.g. to carry a network packet - it will allocate a &#039;&#039;packet&#039;&#039; that carries one or more &#039;&#039;buffers&#039;&#039;.  Peak network load thus will allocate a huge amount of &#039;&#039;packets&#039;&#039; and &#039;&#039;buffers&#039;&#039; which might not be used again but still consume memory.  When the number of &#039;&#039;packets&#039;&#039; or &#039;&#039;buffers&#039;&#039; increases over time, this is most likely an indication of a memory leak.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The bottom of the memory table includes a number of lines as follows:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
allocated:      	   1466608&lt;br /&gt;
free for malloc:	     58580&lt;br /&gt;
total malloc space:	   3149356&lt;br /&gt;
physcial memory:	   8388608&lt;br /&gt;
Total memory usage:	   3090776&lt;br /&gt;
Memory Load:    	        36%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;allocated:&#039;&#039; line is the number of allocated objects.  That is, the sum of the &#039;&#039;usage&#039;&#039; column.  Please note that this include all free objects of a specific type, which can be used for allocation of new objects of this type.  &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;free for malloc:&#039;&#039; line is the amount of memory which can be allocated from.  This will be used whenever an object is needed for which there is no previously allocated but now unused object space (as shown in the &#039;&#039;free&#039;&#039; column).&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;total malloc space:&#039;&#039; is the value of &#039;&#039;free for malloc:&#039;&#039; when the system has booted.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Total memory usage:&#039;&#039; is the memory already claimed from the malloc space (that is &#039;&#039;total malloc space:&#039;&#039; minus &#039;&#039;free for malloc&#039;&#039;).  It does &#039;&#039;not&#039;&#039; include static memory use such as decompressed firmware, stack, etc.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Memory Load:&#039;&#039; finally relates the &#039;&#039;Total memory usage:&#039;&#039; to the &#039;&#039;physical memory:&#039;&#039;.  Please note though that the box will run out of memory as soon as &#039;&#039;free for malloc&#039;&#039; goes down to zero!  It might be useful thus to relate &#039;&#039;free for malloc:&#039;&#039; to &#039;&#039;total malloc space:&#039;&#039;, which is exactly what the &#039;&#039;MEM&#039;&#039; counter in &#039;&#039;Administration/Diagnostics&#039;&#039; displays.&lt;br /&gt;
&lt;br /&gt;
==== Obtaining more Information about used Objects ====&lt;br /&gt;
Sometimes, object types - even though their meaning is pretty clear - cannot be related to functions easily.  For example, if you see an entry like&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tcp_socket                         376    15    64   29704&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
it tells you that a number of sockets are used, but not what for.  To see details of an object, some object types support the &amp;lt;code&amp;gt;mem-info&amp;lt;/code&amp;gt; method.  You would look at the detail properties of the objects of a certain type using e.g. &amp;lt;code&amp;gt;http//172.16.0.10/!mem info tcp_socket&amp;lt;/code&amp;gt; ([http://172.16.0.10/!mem+info+tcp_socket http//172.16.0.10/!mem info tcp_socket]).  The result list&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   0(c0e09a0c): NAT_LISTEN: ports=0:0, state=0:INIT, ostate=5680, x-q=0, r-q=0&lt;br /&gt;
   1(c0e1073c): PCAP_SOCK_LISTEN: ports=2002:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   2(c0e17174): HTTP_LISTEN: ports=80:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   3(c0e173d8): HTTPS_LISTEN: ports=443:0, state=0:INIT, ostate=23130, x-q=0, r-q=0&lt;br /&gt;
   4(c0e181b8): T_USER: ports=23:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   5(c0e1fcd8): LSRV_SOCK_LISTEN: ports=389:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   6(c0e718f4): GK-LISTEN: ports=2049:0, state=0:INIT, ostate=-16053, x-q=0, r-q=0&lt;br /&gt;
   7(c0e71b54): GK-LISTEN: ports=2050:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   8(c0e71e3c): GK-LISTEN: ports=2051:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
   9(c0e72310): GK-LISTEN: ports=2052:0, state=0:INIT, ostate=0, x-q=0, r-q=0&lt;br /&gt;
  10(c0e725f8): GK-LISTEN: ports=2053:0, state=0:INIT, ostate=1950, x-q=0, r-q=0&lt;br /&gt;
  11(c0e728e0): GK-LISTEN: ports=2054:0, state=0:INIT, ostate=-16148, x-q=0, r-q=0&lt;br /&gt;
  12(c0e72bc8): H323_LISTEN: ports=1720:0, state=0:INIT, ostate=-16027, x-q=0, r-q=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
may include some useful hints.  This is particularly useful for the &#039;&#039;packet&#039;&#039; data structure, as it is used by all classes: [http://172.16.0.10/!mem+info+packet http//172.16.0.10/!mem info packet] indicates the packet creator module:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
5717(c1d1d0b8): ETHIF,c0078b38 len=31&lt;br /&gt;
5719(c18197fc): H323_OUT,c0078b38 len=31&lt;br /&gt;
5725(c1cfb864): H323_ACCEPT,c0078b38 len=31&lt;br /&gt;
5728(c1d04670): ETHIF,c0078b38 len=31&lt;br /&gt;
5729(c1d56ac8): HTTP4_REQUEST,c00e228c len=113&lt;br /&gt;
5730(c1f09518): HTTP_SOCKET,c0078b38 len=240&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If there is a memory leak, the module causing it can easily be spotted.&lt;br /&gt;
&lt;br /&gt;
==== Monitoring what&#039;s going on ====&lt;br /&gt;
The &#039;&#039;!mem info&#039;&#039; approach described above can also be used quite independently of memory leaks to get a real-time overview of what is going on in the system.&lt;br /&gt;
&lt;br /&gt;
Let us assume you need to know how many myApps clients are connected to the system&lt;br /&gt;
* the first step would be to issue a &amp;lt;code&amp;gt;!mem&amp;lt;/code&amp;gt; command to get the complete list of memory objects&lt;br /&gt;
* now for the creative part: you need to guess the name of the object you are interested in.  In our case, it is rather simple.  We are looking for a client, so let&#039;s see which objects have an &#039;&#039;client&#039;&#039; as part of their name (and also have a value greater than 0 in the &#039;&#039;used&#039;&#039; column).  What we find is&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pbx_appclient_dialog_call       	   84	  204	  463	  56028&lt;br /&gt;
pbx_appclient_dialog            	   76	 1596	  189	 135660&lt;br /&gt;
pbx_appclient_presence          	   84	 5050	  425	 459900&lt;br /&gt;
pbx_appclient_standby_monitor   	   72	    0	    0	      0&lt;br /&gt;
pbx_appclient_login_context     	   44	    0	    2	     88&lt;br /&gt;
pbx_appclient_session           	  264	  176	   10	  49104&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
: this looks promising, &#039;&#039;pbx_appclient_session&#039;&#039; could be our friend.  So we try &amp;lt;cmd&amp;gt;!mem info pbx_appclient_session&#039;&#039; and here you go:&lt;br /&gt;
&lt;br /&gt;
  155(84ce4e50): (Christoph Künkel) addr=172.16.68.10 secure=1 session=f64c7b8c57226001077f009033500068 ua=myApps for Windows deleting=0 closed=0&lt;br /&gt;
&lt;br /&gt;
Note though that &lt;br /&gt;
* objects may or may not have the &#039;&#039;info&#039;&#039; method implemented.  If not, you will see a useless list of memory addresses only&lt;br /&gt;
* support for the method and format of its output may change with builds&lt;br /&gt;
* all the !mem command variations are debug tools and not recommended for regular use (for example, you should not create a tool or app based on them)&lt;br /&gt;
&lt;br /&gt;
==== Buffers ====&lt;br /&gt;
So far we have talked about &#039;&#039;objects&#039;&#039; in the operating system.  However, there are also other users of dynamically allocated memory, the so-called &#039;&#039;buffers&#039;&#039;.  These are used for network packets for example. You can use &amp;lt;code&amp;gt;http://172.16.0.10/!buf&amp;lt;/code&amp;gt; to get a list of used buffers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
pool       used    free&lt;br /&gt;
0:   32    4129    2573  375312&lt;br /&gt;
1:   64     319     652   85448&lt;br /&gt;
2:  128     154     218   56544&lt;br /&gt;
3:  256     188      85   76440&lt;br /&gt;
4:  512     155     167  172592&lt;br /&gt;
5: 1024      24       6   31440&lt;br /&gt;
6: 2048       0       1    2072&lt;br /&gt;
7: 4096     120       4  510880&lt;br /&gt;
8: 8192       2       4   49296&lt;br /&gt;
                        1360024&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The second column shows the buffer size (buffers are always allocated in multiple-of-2 sizes).  To see who has allocated the buffers, you can issue &amp;lt;code&amp;gt;http://172.16.0.10/!buf info size&amp;lt;/code&amp;gt; where &#039;&#039;size&#039;&#039; is the one of the valid buffer sizes (32 to 8192).  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://172.16.0.10/!buf info 8192&lt;br /&gt;
15c6e80: c=HTTP4_REQUEST(114988)&lt;br /&gt;
15c4e60: c=HTTP_GET(19838c)&lt;br /&gt;
15e8650: c=HTTP_GET(1983a0)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This example shows that 3 buffers of size 8192 are used and all are somehow related to HTTP GET requests.&lt;br /&gt;
&lt;br /&gt;
=== Finding a Flash Memory Hog ===&lt;br /&gt;
Unfortunately, there is no counter graph for flash memory usage.  Still, there is a statistics page as for CPU and DRAM memory.  It is retrieved using the &amp;lt;code&amp;gt;!mod cmd FLASHMAN0 info&amp;lt;/code&amp;gt; command ([http://172.16.0.10/!mod+cmd+FLASHMAN0+info http://172.16.3.63/!mod cmd FLASHMAN0 info]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bottom 0xfe020000 base 0xfe020000 top 0xfffc0000 segsize 0x20000 segments 253&lt;br /&gt;
LDAP - used 128k avail 92k owned 1152k (max 3200k)&lt;br /&gt;
VARS - used 67k avail 95k owned 256k (max 256k)&lt;br /&gt;
&lt;br /&gt;
  0  0xfe020000 free(0x00) owner MINI(0x09) magic 0x666d order 0x00020031 usage 0x00000001&lt;br /&gt;
...&lt;br /&gt;
  7  0xfe100000 free(0x00) owner FIRM(0x08) magic 0x666d order 0x0002002f usage 0x00000001&lt;br /&gt;
...&lt;br /&gt;
226  0xffc60000 free(0xff) owner 255 (0xff) magic 0xffff order 0xffffffff usage 0xffffffff&lt;br /&gt;
...&lt;br /&gt;
230  0xffce0000 used(0x80) owner VARS(0x06) magic 0x666d order 0x00000008 usage 0x00000001&lt;br /&gt;
231  0xffd00000 used(0x80) owner LDAP(0x04) magic 0x666d order 0x00000009 usage 0x00000001&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This table shows all allocated flash memory segments.  Users include:&lt;br /&gt;
; MINI : the mini (rescue) firmware&lt;br /&gt;
; FIRM : the real firmware&lt;br /&gt;
; VARS : the storage for non-volatile configuration parameters&lt;br /&gt;
; LDAP : the directory storage (holds the PBX object configuration as well as call lists and personal user directories)&lt;br /&gt;
&lt;br /&gt;
Each flash memory user has a fixed maximum quota.  In our example, LDAP has set a maximum of 3200kB of which 1152kB are already claimed. In the current active flash segment (that is, the segment which is used to satisfy subsequent memory requests), 92kB are left for allocation.    For the VARS flash user, all possible segments are claimed already (256kB of 256kB) and 95kB are left for allocation.&lt;br /&gt;
&lt;br /&gt;
==== Wasting Memory by deleting Objects ====&lt;br /&gt;
When PBX objects are deleted, the GUID is kept in flash memory for a while with a note that the object has been deleted.  This looks something like &amp;lt;code&amp;gt;mod cmd FLASHDIR0 add-item 101 (cn=object that will be deleted soon)(isDeleted=true)(guid;bin=3886C5ABE909D3119475009033290009)(usn=18243)&amp;lt;/code&amp;gt;.  Note that this sample entry still takes approximately 110 bytes flash memory.  If you experience lack of flash memory and see lots of such entries, you might want to save the devices config, remove the lines with &amp;lt;code&amp;gt;(isDeleted=true)&amp;lt;/code&amp;gt; and re-load the config to get rid of these entries.  This typically happens when you turn on a new replication for a box that had a large PBX configuration before.  These now obsolete PBX entries will be deleted from the configuration when the replication takes place.&lt;br /&gt;
&lt;br /&gt;
=== Finding a Compact Flash Hog ===&lt;br /&gt;
Compact flash card space can easily be examined using the &#039;&#039;Info&#039;&#039; button available in [[ Reference7:Administration/Diagnostics/CF | Administration/Diagnostics/CF (up to V8) ]] or [[ Reference9:General/Compact-Flash/General | Reference9:General/Compact-Flash/General (from V9) ]].   The CF card&#039;s content can be examined using the &#039;&#039;Browse CF Content&#039;&#039; link on the same page.&lt;br /&gt;
&lt;br /&gt;
=== Using Syslog ===&lt;br /&gt;
Many failures are listed in the &#039;&#039;Alarms&#039;&#039; and &#039;&#039;Events&#039;&#039; sections, as discussed above.  However, some are not.  It is a good habit therefore to take transcript of the systems log messages and browse through them in search of intermittent problems. This can easily be done by storing the syslog on the local CF card (as defined on [[ Reference8:Configuration/General/Logging | Configuration/General/Logging ]]).  It is important to tick the check marks on [[ Reference8:Administration/Diagnostics/Logging | Administration/Diagnostics/Logging ]] in a sensible way in order not to flood the log with useless messages.  As a starter, the following settings are recommended:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Category || recommended setting&lt;br /&gt;
|-&lt;br /&gt;
| TCP	 || off ||&lt;br /&gt;
|-&lt;br /&gt;
| PPP	 || off ||&lt;br /&gt;
|-&lt;br /&gt;
| PBX Calls	 || on ||&lt;br /&gt;
|-&lt;br /&gt;
| Gateway Calls	 || on ||&lt;br /&gt;
|-&lt;br /&gt;
| Gateway Routing	 || off ||&lt;br /&gt;
|-&lt;br /&gt;
| H.323 Registrations	 || on ||&lt;br /&gt;
|-&lt;br /&gt;
| SIP/UDP Registrations	 || off, unless you use SIP endpoints ||&lt;br /&gt;
|-&lt;br /&gt;
| SIP/TCP Registrations	 || off, unless you use SIP endpoints ||&lt;br /&gt;
|-&lt;br /&gt;
| SIP/TLS Registrations	 || off, unless you use SIP endpoints ||&lt;br /&gt;
|-&lt;br /&gt;
| H.323-NAT	 || off ||&lt;br /&gt;
|-&lt;br /&gt;
| Administration	 || off ||&lt;br /&gt;
|-&lt;br /&gt;
| TELx/PRIx/PPP	 || off, unless you use this interface ||&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
Please note that &#039;&#039;Administration&#039;&#039; might be a recommended setting if documentation of changes is an issue to you.&lt;br /&gt;
&lt;br /&gt;
=== Resource sensitive PBX Configuration ===&lt;br /&gt;
Very often, resource issues are caused by inappropriate PBX configuration. Although there are of course a huge number of possibilities to do it wrong, here are a few prominent and easy to avoid things to keep in mind:&lt;br /&gt;
&lt;br /&gt;
* do not use long identifiers.  All PBX identifiers (user names, group names, ...) are stored in clear text in the PBX LDAP directory.  Longer names use more flash space thus.  If you deal with a 100 user PBX, you probably don&#039;t care.  However, if you have 10.000 users structured in groups with a huge amount of members per group, calling a group &amp;lt;code&amp;gt;cti&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;Users with CTI Integration&amp;lt;/code&amp;gt; does make a difference!&lt;br /&gt;
* do not put objects in to groups they do not need to belong to.  You may be tempted to add users to certain groups &#039;&#039;by default&#039;&#039;, thinking that it will make your life easier later on if the group assignment is in fact needed.  However, group assignments not only consume flash space in the PBX&#039;s LDAP directory, but also consume in-core memory during run-time.  Even more, doing so will make it more probably to exceed the maximum size of a single group (which is 2000 members currently).  Having more than the allowed maximum of group members in a single group will result in strange behaviour which is difficult to track down.&lt;br /&gt;
* do not put objects as &#039;&#039;active&#039;&#039; members in to groups when they don&#039;t need to be active.  &#039;&#039;Active&#039;&#039; group memberships consume additional DRAM memory as well as additional CPU cycles during run-time.  &lt;br /&gt;
* do not configure [[Reference7:Administration/PBX/Objects#Object_Properties | group indications ]] when they are not needed.  Group indications will result in additional memory and CPU consumption as well as network traffic.  When group indications are configured, information is distributed to the respective group members regardless of if it is used there or not.  So if no group indication is required, don&#039;t send it!  If it is required, use the smallest group available to send them to.  Do not re-use a group for this purpose just because it exists if it includes more members than required for the group indications.  Rather create a new group and restrict it to the members required.  One particular bad habit is to put all users in a single group, have them all be &#039;&#039;active&#039;&#039; and configure this group as the group used for &#039;&#039;group indications&#039;&#039; for all users.  While this has the beauty that PBX functions which require group indications will always work (which to configure correctly may be a bit tedious sometimes), but it has the downside that each call to any of these users suffers from increased CPU and network load with each added user!&lt;br /&gt;
* do not create objects that aren&#039;t needed.  Each PBX object consumes flash and DRAM memory, even if it is never used.  &lt;br /&gt;
* do not put objects in to the group used by the TAPI service provider which are never monitored anyway.  All activity information for all users in the tapi group is conveyed by the PBX to the TAPI service provider.  If it is never used, this is a waste of resources and adds load both to the PBX and to the machine running the TSP.&lt;br /&gt;
&lt;br /&gt;
=== Monitoring a multi-Device System ===&lt;br /&gt;
If your system consists of more than one relevant device, you may want to configure Alarm, Event and Syslog forwarding (as configured in [[ Reference8:Configuration/General/Logging | Configuration/General/Logging ]]) so you have this information in a single place to review.&lt;br /&gt;
&lt;br /&gt;
=== Monitoring the Linux Application Platform (LAP) ===&lt;br /&gt;
&lt;br /&gt;
To see the LAP&#039;s health status, first have a look at the &#039;&#039;Diagnostics/Status&#039;&#039; page.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[Howto:Config_size_Limitations]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps_platform_services&amp;diff=79839</id>
		<title>Reference14r2:Concept myApps platform services</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps_platform_services&amp;diff=79839"/>
		<updated>2026-05-18T05:55:36Z</updated>

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

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

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

		<summary type="html">&lt;p&gt;Vsc: /* Troubleshooting */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Conference]]&lt;br /&gt;
&lt;br /&gt;
= Applies To =&lt;br /&gt;
* innovaphone PBX from version 14r1&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform&lt;br /&gt;
* Firmware Version 14r1&lt;br /&gt;
* One &#039;&#039;&#039;Port License&#039;&#039;&#039; is used by the app service to establish a VoIP registration at the PBX&lt;br /&gt;
* &#039;&#039;&#039;Video License&#039;&#039;&#039; (optional) is required to establish video connections [*]&lt;br /&gt;
* &#039;&#039;&#039;Widget License&#039;&#039;&#039; (optional) is required to remove any &#039;innovaphone&#039; branding from the Widget UI&lt;br /&gt;
&lt;br /&gt;
[*] &#039;&#039;&#039;UC License&#039;&#039;&#039; can also be used since it includes a &#039;&#039;&#039;Video License&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= What is a Contact Widget? =&lt;br /&gt;
A Contact Widget (or Website Widget) is an element that can be added to a website. It offers to website visitors a way to get in contact with agents (e.g. help-desk). Website visitors can start chat sessions (asking questions, getting answers) or can start voice or even video calls.&lt;br /&gt;
&lt;br /&gt;
An nice example for a &amp;quot;Sidebar Widget&amp;quot; can be viewed [https://www.innovaphone.com/de/ip-telefonie/innovaphone-pbx.html here].&amp;lt;br&amp;gt;&lt;br /&gt;
When you have opened this website the Sidebar Widget comes slowly into view on the right side.&lt;br /&gt;
&lt;br /&gt;
Example of a Business-Cards-Widget:&lt;br /&gt;
&lt;br /&gt;
[[File:Cardset-widget.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Example of a Sidebar-Widget:&lt;br /&gt;
&lt;br /&gt;
[[File:Sidebar-Widget.png]]&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
[[File:Concept-widgets-overview.png|thumb|Overview]]&lt;br /&gt;
The central part of the new Widgets-Concept is the &#039;&#039;&#039;Contact-Widgets-App&#039;&#039;&#039;.&lt;br /&gt;
The Contact Widgets App is installed on the innovaphone Application Platform and it allows a PBX user to define Contact Widgets.&lt;br /&gt;
&lt;br /&gt;
Contact Widgets can be integrated in a Website to offer easy ways to website users to contact &#039;&#039;&#039;Agents&#039;&#039;&#039;. Agents are PBX users meant to communicate with external clients.&amp;lt;br&amp;gt;&lt;br /&gt;
There are 2 fundamental types of Contact Widgets:&lt;br /&gt;
* &#039;&#039;&#039;Sidebar Widgets&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Business Cards Widgets&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
A Sidebar Widget appears one side of the website trying to take as less space as possible. The website visitor can expand the Sidebar Widget if interested.&amp;lt;br&amp;gt;&lt;br /&gt;
A Business Cards Widget appears as integrated part of the website content, offering one (or more) contacts in form of ordinary business cards.&lt;br /&gt;
&lt;br /&gt;
= Configuration =&lt;br /&gt;
For non experienced technicians have a look at [[Howto14r1:Install_Contact_Widget_App#Installation]] and follow the installation steps mentioned in the how-to article.&lt;br /&gt;
&lt;br /&gt;
Others:&lt;br /&gt;
* Download the &#039;Contact Widgets App&#039; via App Store.&lt;br /&gt;
* Install the App on the App Platform Manager.&lt;br /&gt;
* Create an instance for the Widgets App on the Manager. We recommend to use no capital letters and no special characters (also not such as space).&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 create/change/delete Contact Widgets.&lt;br /&gt;
&lt;br /&gt;
Experts:&lt;br /&gt;
(*) You can also create the PBX Object manually:&amp;lt;br&amp;gt;&lt;br /&gt;
* Create a new object of type &amp;quot;App&amp;quot;.&lt;br /&gt;
* Give it a &amp;quot;Long Name&amp;quot; (&amp;quot;Contact Widgets&amp;quot;) and a Name (&amp;quot;widgets&amp;quot;) same as the instance-name.&lt;br /&gt;
* Give it a password, same as the instance password.&lt;br /&gt;
* On the &amp;quot;App&amp;quot; tab configure URL to App Service on App Platform (&amp;quot;http://&amp;lt;ipaddress-or-dnsname&amp;gt;/&amp;lt;instance-name&amp;gt;/innovaphone-widgets&amp;quot;).&lt;br /&gt;
* Activate option &amp;quot;Websocket&amp;quot;&lt;br /&gt;
* Grant access to APIs: &amp;quot;PbxSignal&amp;quot; (mandatory), &amp;quot;Admin&amp;quot; (optional) and &amp;quot;PbxApi&amp;quot; (mandatory)&lt;br /&gt;
&lt;br /&gt;
= Using the Contact Widgets App =&lt;br /&gt;
Click on one of the buttons (depending on what type of widget you want to create):&lt;br /&gt;
* [+ Add new sidebar widget]&lt;br /&gt;
* [+ Add new business cards widget]&lt;br /&gt;
A new (empty) widget is displayed. You can give the widget a name by clicking the pen-symbol. The widget name helps to identify widgets as soon the number of widgets starts to grow.&amp;lt;br&amp;gt;&lt;br /&gt;
You can expand and collaps widgets by clicking the header of each widget.&lt;br /&gt;
[[Image:Widget-code-new-widget.png|thumb|New Widget]]&lt;br /&gt;
&lt;br /&gt;
== Creating a new Widget ==&lt;br /&gt;
&lt;br /&gt;
New Widget features and options&lt;br /&gt;
&lt;br /&gt;
*You can add the main contact details for this widget&lt;br /&gt;
*Select the default language&lt;br /&gt;
*Set your prefered font settings *&lt;br /&gt;
*Change the colour settings *&lt;br /&gt;
*Change the margin settings *&lt;br /&gt;
*z-index&lt;br /&gt;
*Options Require license (when this checkbox is ticked, this widget will consume 1 license of type: Service(innovaphone-widgets) and the widget will be shown without advertisement)&lt;br /&gt;
(* By default, the Widget will use the default website font, colour and margin settings. Change can be needed depending on the website settings)&lt;br /&gt;
[[Image:Widget-new-widget-features.png|thumb|Widget Features]]&lt;br /&gt;
&lt;br /&gt;
== Adding Agent to Widget ==&lt;br /&gt;
You can add and remove Agents to a Widget. Agents can be contacted by external website visitors.&amp;lt;br&amp;gt;&lt;br /&gt;
New agents are added by clicking the [+] button inside the agents container.&lt;br /&gt;
[[File:Adding-new-agents.png|thumb|Adding agents]]&lt;br /&gt;
A dialog opens where you can define the agent. It all starts with the agent&#039;s &#039;SIP-ID&#039;. That&#039;s the dialable PBX user address. You can use the search function to find a PBX user by name.&lt;br /&gt;
&lt;br /&gt;
There are several (optional) attributes you can set for an agent, like &#039;Display name&#039;, &#039;Phone number&#039;, &#039;Email address&#039; and &#039;Picture&#039;. A picture can be placed by drag &amp;amp; drop or can be selected from local disk by clicking the placeholder rectangle.&lt;br /&gt;
&lt;br /&gt;
Finally you can define the ways of communication the agent is available for:&lt;br /&gt;
* Voice-only calls&lt;br /&gt;
* Video calls (including voice)&lt;br /&gt;
* Chat&lt;br /&gt;
* Email&lt;br /&gt;
&lt;br /&gt;
For a Business-Cards-Widget the order of agents could be relevant. You can change the order of agents in the Widgets-App by easy drag &amp;amp; drop using the mouse.&lt;br /&gt;
&lt;br /&gt;
Each widget gets a unique ID (uuid) assigned on its initial creation. This uuid is used to identify the widget when it is integrated into a website.&lt;br /&gt;
&lt;br /&gt;
In case of a sidebar widget, the agent&#039;s card will be displayed by default depending on its status(availability) unless you checked &amp;quot;Always show widget&amp;quot; under the sidebar settings.&lt;br /&gt;
&lt;br /&gt;
In case of a business cards widget, the agent card will always be shown, but its availability is depending on its status.&lt;br /&gt;
&lt;br /&gt;
The following settings are possible:&lt;br /&gt;
* Presence*: Display/availability of the card based on the presence status of the agent. Presence available (green), Presence unavailable, busy (red). Usage: Normal agent based on availability.&lt;br /&gt;
* Always online: Permanent display/availability of the card regardless of its presence or busy status. Usage: Multiple consecutive calls to the same destination, an agent with multiple line configuration, a group or waiting queue.&lt;br /&gt;
* Boolean*: Display of the card depending on the true status of a Boolean object.  Usage: Agent, group or waiting queues based on boolean settings.&lt;br /&gt;
* Inactive: Agent card is permanently in the status unavailable (red). Usage: Showing the agent in a business cards widget, but limit the access to the agent for a longer period. (holiday, sick-leave or other reasons)&lt;br /&gt;
&#039;&#039;&#039;Important!&#039;&#039;&#039;: Presence and boolean status are dependent on the visibility configured on all the monitored objects, eg. agent user objects and monitored boolean objects. The boolean object must have the visibility option &amp;quot;calls&amp;quot; checked before adding the boolean to the widget!&lt;br /&gt;
&lt;br /&gt;
= Integrating Widgets into Website =&lt;br /&gt;
Now it is the website admin&#039;s turn to integrate the widget into the website.&amp;lt;br&amp;gt;&lt;br /&gt;
To do this, click the [Code] button in the Widgets App at that widget you want to include. A popup appears showing a handful of code lines (HTML and Javascript).&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Widget-code-popup.png|thumb|Code Popup]]&lt;br /&gt;
You can &#039;&#039;copy&#039;&#039; the code lines into clipboard by clicking the [Copy] button.&amp;lt;br&amp;gt;&lt;br /&gt;
You can &#039;&#039;paste&#039;&#039; the code lines from clipboard into your website code.&amp;lt;br&amp;gt;&lt;br /&gt;
There&#039;s also a [Download] button. When clicking this button a small HTML file is saved on your local computer. This HTML file can be opened in a browser to preview the widget and test the widget&#039;s functionality.&lt;br /&gt;
&lt;br /&gt;
== Content-Security-Policy ==&lt;br /&gt;
If the website uses Content-Security-Policy (CSP) it could be necessary to add entries to config sections &#039;default-src&#039; and &#039;img-src&#039;.&lt;br /&gt;
* The Widget opens a secure websocket connection (wss:)&lt;br /&gt;
* The Widget loads images via Data-URL (data:).&lt;br /&gt;
* The Widget uses Mail-Links (mailto:).&lt;br /&gt;
* The Widget uses Tel-Links (tel:).&lt;br /&gt;
  &amp;lt;meta&lt;br /&gt;
    http-equiv=&amp;quot;Content-Security-Policy&amp;quot; content=&amp;quot;&lt;br /&gt;
      default-src &#039;self&#039; &#039;&#039;&#039;wss://*.innovaphone.com&#039;&#039;&#039;; child-src &#039;self&#039; &#039;&#039;&#039;mailto:&#039;&#039;&#039; &#039;&#039;&#039;tel:&#039;&#039;&#039;; img-src &#039;&#039;&#039;data:&#039;&#039;&#039;&amp;quot;&lt;br /&gt;
  /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= After Integration =&lt;br /&gt;
Once your widget is live on the website you can still change and update the widget in the Widgets-App. You can update the list of agents or change any other attribute. As soon as you click the widget&#039;s [Save] button any open widget instance in a web browser will update immmediately. No need for the website administrator to update the code.&lt;br /&gt;
&lt;br /&gt;
= Widget-API — Protocol between Website Widget and App Service =&lt;br /&gt;
Basically, this section does not matter. To create and use widgets, knowledge about the protocol is not required.&amp;lt;br&amp;gt;&lt;br /&gt;
All who are interested in technical details are welcome to read on.&lt;br /&gt;
&lt;br /&gt;
== Loading the Widget ==&lt;br /&gt;
&lt;br /&gt;
When a widget is loaded in the browser window of the website visitor, a websocket connection is opened to the app service on the innovaphone Application Platform. Once the websocket connection is established it goes like this:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[1] {&amp;quot;mt&amp;quot;:&amp;quot;Start&amp;quot;,&amp;quot;uuid&amp;quot;:&amp;quot;fadc5da4cae94bfc9434d9957ea08ccb&amp;quot;}&lt;br /&gt;
[2] {&amp;quot;mt&amp;quot;:&amp;quot;Session&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Visitenkarten&amp;quot;,&amp;quot;lang&amp;quot;:&amp;quot;de&amp;quot;,&amp;quot;strings&amp;quot;:{...}}&lt;br /&gt;
[3] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;online&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
[4] {&amp;quot;mt&amp;quot;:&amp;quot;GetPicture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;}&lt;br /&gt;
[5] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Columbia&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;offline&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:1}&lt;br /&gt;
[6] {&amp;quot;mt&amp;quot;:&amp;quot;GetPicture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;}&lt;br /&gt;
[7] {&amp;quot;mt&amp;quot;:&amp;quot;IceConfig&amp;quot;,&amp;quot;stun&amp;quot;:&amp;quot;stun.innovaphone.com&amp;quot;,&amp;quot;turn&amp;quot;:&amp;quot;turn.innovaphone.com&amp;quot;}&lt;br /&gt;
[8] {&amp;quot;mt&amp;quot;:&amp;quot;Picture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;data:image/jpeg;base64...&amp;quot;}&lt;br /&gt;
[9] {&amp;quot;mt&amp;quot;:&amp;quot;Picture&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;columbia&amp;quot;,&amp;quot;url&amp;quot;:&amp;quot;data:image/jpeg;base64...&amp;quot;}&lt;br /&gt;
[10] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;offline&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
[11] {&amp;quot;mt&amp;quot;:&amp;quot;Info&amp;quot;,&amp;quot;id&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Atlantis&amp;quot;,&amp;quot;department&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;phonenumber&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;email&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;company&amp;quot;:{},&amp;quot;presence&amp;quot;:&amp;quot;online&amp;quot;,&amp;quot;media&amp;quot;:[&amp;quot;voice&amp;quot;,&amp;quot;video&amp;quot;,&amp;quot;email&amp;quot;,&amp;quot;chat&amp;quot;],&amp;quot;order&amp;quot;:0}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] The &amp;quot;Start&amp;quot; request is sent with the unique id of the widget.&amp;lt;br&amp;gt;&lt;br /&gt;
[2] The app service sends the &amp;quot;Session&amp;quot; response providing the widget&#039;s display-name and other parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
[3]-[6] The app service sends &amp;quot;Info&amp;quot; messages for all configured agents. Each &amp;quot;Info&amp;quot; message triggers a &amp;quot;GetPicture&amp;quot; request to get a picture of the agent.&amp;lt;br&amp;gt;&lt;br /&gt;
[7] The app service sends &amp;quot;IceConfig&amp;quot; providing the STUN and TURN config required for media calls.&amp;lt;br&amp;gt;&lt;br /&gt;
[8]-[9] The app service sends &amp;quot;Picture&amp;quot; messages for all agents.&amp;lt;br&amp;gt;&lt;br /&gt;
[10]-[11] The presence of an agent may change over time. Presence updates are provided with &amp;quot;Info&amp;quot; messages.&lt;br /&gt;
&lt;br /&gt;
== Initiating a call ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[1] {&amp;quot;mt&amp;quot;:&amp;quot;CreateCall&amp;quot;,&amp;quot;dest&amp;quot;:&amp;quot;atlantis&amp;quot;,&amp;quot;dn&amp;quot;:&amp;quot;Mein Name&amp;quot;}&lt;br /&gt;
[2] {&amp;quot;mt&amp;quot;:&amp;quot;Channels&amp;quot;,&amp;quot;cmd&amp;quot;:&amp;quot;PROPOSAL&amp;quot;,&amp;quot;sdp&amp;quot;:&amp;quot;...&amp;quot;}&lt;br /&gt;
[3] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;alerting&amp;quot;}&lt;br /&gt;
[4] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;connected&amp;quot;,&amp;quot;cmd&amp;quot;:&amp;quot;SELECT&amp;quot;,&amp;quot;sdp&amp;quot;:&amp;quot;...&amp;quot;}&lt;br /&gt;
[5] {&amp;quot;mt&amp;quot;:&amp;quot;ClearCall&amp;quot;}&lt;br /&gt;
[6] {&amp;quot;mt&amp;quot;:&amp;quot;CallInfo&amp;quot;,&amp;quot;state&amp;quot;:&amp;quot;terminated&amp;quot;}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] &amp;quot;CreatCall&amp;quot; message sets the target of the call (&#039;dest&#039;) and the own display name (&#039;dn&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
[2] &amp;quot;Channels&amp;quot; message provides the media offer for this call. Complete SDP offer is provided.&amp;lt;br&amp;gt;&lt;br /&gt;
[3] &amp;quot;CallInfo&amp;quot; is received giving information about the call&#039;s current state.&amp;lt;br&amp;gt;&lt;br /&gt;
[4] Next &amp;quot;CallInfo&amp;quot; is received telling the call was answered and deliviering the remote side&#039;s media answer.&amp;lt;br&amp;gt;&lt;br /&gt;
[5] Web site user terminates the call.&amp;lt;br&amp;gt;&lt;br /&gt;
[6] The final &amp;quot;CallInfo&amp;quot; message is received.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Known issues and limitations =&lt;br /&gt;
* The widgets are not multi-instance capable. Multiple widgets on one and the same website are not possible. Every subpage on the website can have its own widget.&lt;br /&gt;
* We have seen some cases where an existing web widget from other software did have a negative impact on our widget on the website. Rearranging the widget in the HTML code might help.&lt;br /&gt;
* The number of Agents in a single Sidebar or Business Cards is limited by the length of the sidebar/business card configuration. Just over 100 agents will normally not be a problem. From V15r1sr4 onwards a config check has been built in to prevent too lengthy configurations, so this version is recommended for sidebars and business cards with plenty of agents.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
If an issue can be reproduced&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Web visitor in a browser.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
The myApps web uses the logging facilities provided by the browser it runs in (i.e. JavaScript function &amp;lt;code&amp;gt;console.log&amp;lt;/code&amp;gt;).  In most browser this is available as &#039;&#039;Console&#039;&#039; after pressing F12.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*The called agent working with myApps client.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The myApps platform services provide more elaborate tracing mechanisms. See &#039;&#039;Troubleshooting&#039;&#039; in [[Reference14r1:Concept_myApps_platform_services#Troubleshooting|Concept myApps platform services]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*Troubleshooting AP Services on the AP.&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Troubleshooting a specific App instance on the AP [[Courseware:IT_Plus_-_Tools_for_Troubleshooting#App_Service_Logs|Courseware:IT_Plus_-_Tools_for_Troubleshooting#App_Service_Logs]]&lt;br /&gt;
&lt;br /&gt;
* Go to the AP Manager and select the the Contact Widgets App.&lt;br /&gt;
* Stop the App.&lt;br /&gt;
* Select the &amp;quot;Log File&amp;quot; drop down and delete currently saved logs.&lt;br /&gt;
* Select the App instance, click on Diagnostics, tick the box App, Save the setting.&lt;br /&gt;
[[File:AP-Diagnostics.png|thumb|none|AP-Diagnostics]]&lt;br /&gt;
* Make sure that the logging of the App instance has been activated.&lt;br /&gt;
[[File:AP-DiagnosticsLogging.png|thumb|none|AP-Diagnostics-Logging]]&lt;br /&gt;
* Restart the App.&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
[[Howto14r1:Install_Contact_Widget_App|Howto14r1:Install_Contact_Widget_App]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79798</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79798"/>
		<updated>2026-05-07T09:57:34Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant), [[{{NAMESPACE}}:Concept_App_Service_Documents|Documents]], [[{{NAMESPACE}}:Concept_App_Service_Conference_Transcriptions|Conference Transcriptions]]&lt;br /&gt;
;UCC Upgrade from UC: upgrade license from UC to UCC&lt;br /&gt;
;UCC Upgrade from Softphone: upgrade license from Softphone to UCC&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79797</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79797"/>
		<updated>2026-05-07T09:41:01Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant)&lt;br /&gt;
;UCC Upgrade from UC: upgrade license from UC to UCC&lt;br /&gt;
;UCC Upgrade from Softphone: upgrade license from Softphone to UCC&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79796</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79796"/>
		<updated>2026-05-07T09:40:36Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant)&lt;br /&gt;
;UCC Upgrade from UC:&lt;br /&gt;
 upgrade license from UC to UCC&lt;br /&gt;
;UCC Upgrade from Softphone:&lt;br /&gt;
 upgrade license from Softphone to UCC&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79795</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79795"/>
		<updated>2026-05-07T09:34:32Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant)&lt;br /&gt;
;UCC: Upgrade from UC	&lt;br /&gt;
;UCC: Upgrade from Softphone&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79794</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=79794"/>
		<updated>2026-05-07T09:29:55Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.  == Display of existing Objects == By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &amp;#039;Lo...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant)&lt;br /&gt;
;UCC: Upgrade from UC	&lt;br /&gt;
;UCC: Upgrade from Softphone&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility: Mobility integration&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-assistantui):&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|MS365 Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP270&amp;diff=79788</id>
		<title>Technische gegevens IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Technische_gegevens_IP270&amp;diff=79788"/>
		<updated>2026-05-06T10:31:17Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270| De myApps telefoon}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== Compatibel met versie 16r1final of hoger  ===Behuizing=== 7-inch touchscreen, 1280 x 800 pixels  Telefoontoetsenbord en alfanumeriek toetsenbord op het scherm  LED-indicator  9 functietoetsen voor volumeregeling, opnieuw bellen, dempen en bediening van headset/luidspreker  Verstelbare standaard in vier standen  Afmetingen met standaard voetst...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270| De myApps telefoon}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Compatibel met versie 16r1final of hoger&lt;br /&gt;
&lt;br /&gt;
===Behuizing===&lt;br /&gt;
7-inch touchscreen, 1280 x 800 pixels&lt;br /&gt;
&lt;br /&gt;
Telefoontoetsenbord en alfanumeriek toetsenbord op het scherm&lt;br /&gt;
&lt;br /&gt;
LED-indicator&lt;br /&gt;
&lt;br /&gt;
9 functietoetsen voor volumeregeling, opnieuw bellen, dempen en bediening van headset/luidspreker&lt;br /&gt;
&lt;br /&gt;
Verstelbare standaard in vier standen&lt;br /&gt;
&lt;br /&gt;
Afmetingen met standaard voetsteun: 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Gewicht: ± 1000 g inclusief standaard voetsteun&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) met “Power over Ethernet”  volgens IEEE 802.3af en Energy Efficient Ethernet volgens IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) voor pc-aansluiting&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 Type-A-poorten aan de achterzijde&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 Type-C-poorten aan de achterzijde&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 Type-C-poort aan de achterzijde voor externe voeding&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 Type-C-poort aan de voorzijde&lt;br /&gt;
===Hardware===&lt;br /&gt;
Voeding: Power over Ethernet volgens IEEE 802.3af, Klasse 3 of externe USB-C-voedingsadapter 20V, 6W max. 2A&lt;br /&gt;
&lt;br /&gt;
2 GB LPDDR4 RAM, 8 GB eMMC Flash&lt;br /&gt;
&lt;br /&gt;
Bedrijfstemperatuur: 0 °C tot +45 °C&lt;br /&gt;
&lt;br /&gt;
Opslagtemperatuur: -10 °C tot +70 °C&lt;br /&gt;
&lt;br /&gt;
Luchtvochtigheid: 10% tot 90% (niet-condenserend)&lt;br /&gt;
&lt;br /&gt;
Energiebesparende modus met automatische schermdimming&lt;br /&gt;
&lt;br /&gt;
Dubbele microfoons, handsfree en open luisteren&lt;br /&gt;
===Netwerk===&lt;br /&gt;
Ondersteuning voor IPv4/IPv6&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2)ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN via UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Ondersteuning voor DHCP&lt;br /&gt;
&lt;br /&gt;
Ondersteuning voor NTP&lt;br /&gt;
===Beheer===&lt;br /&gt;
* Gecentraliseerd beheer via myApps-apparaten voor configuratiewijzigingen en firmware-updates&lt;br /&gt;
* Aanmaken van tracebestanden en weergave van het statuslogboek&lt;br /&gt;
===Communicatie===&lt;br /&gt;
Geïntegreerde myApps Linux-client&lt;br /&gt;
* Tweefactorauthenticatie, schermvergrendeling&lt;br /&gt;
* Ondersteuning voor meerdere talen&lt;br /&gt;
* Ondersteuning voor USB-apparaten (headset, toetsenbord, muis, camera)&lt;br /&gt;
* Clientservices (uitreksel):&lt;br /&gt;
** Zakelijke toepassingen – Sociaal intranet, projectmanagement, tijdregistratie&lt;br /&gt;
** UC-toepassingen – Softphone, video, chat, fax, voicemail, conferencing&lt;br /&gt;
** Centraal telefoonboek&lt;br /&gt;
Geïntegreerde softphone voor telefonie. Functieoverzicht:&lt;br /&gt;
* Audio- en video-ondersteuning&lt;br /&gt;
* Gesprek in wachtstand met de juiste signalering aan de beller&lt;br /&gt;
* Gesprek doorverbinden met/zonder overleg&lt;br /&gt;
* Gesprek in de wacht zetten met muziek&lt;br /&gt;
* Favorietenlijst met aanwezigheids- en gespreksstatusweergave&lt;br /&gt;
* Gesprekken beantwoorden vanuit de favorietenlijst&lt;br /&gt;
* Gesprekken ophalen uit de favorietenlijst&lt;br /&gt;
* Gesprek doorschakelen: permanent, bezet en geen antwoord&lt;br /&gt;
* In- en uitloggen bij oproepgroepen&lt;br /&gt;
* Microfoon dempen, tijdelijk dempen&lt;br /&gt;
* Driewegconferentiegesprekken, ook met externe deelnemers&lt;br /&gt;
* Gesprek opnemen&lt;br /&gt;
* Meerdere geïntegreerde beltonen&lt;br /&gt;
===Licenties===&lt;br /&gt;
* Softphone-applicentie (bestelnummer: 02-00050-004) en telefoon-applicentie (bestelnummer: 02-00050-005) vereist (één per gebruiker). UCC licentie wordt aanbevolen.&lt;br /&gt;
* Voor het registreren van PBX-gebruikers is een PBX-poortlicentie vereist (één per gebruiker).&lt;br /&gt;
* Voor het gebruik van optionele applicaties kunnen specifieke applicatielicenties vereist zijn (één per gebruiker).&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformiteiten|zie afzonderlijk informatieblad}}&lt;br /&gt;
===Bestelnummer: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|NL}}&lt;br /&gt;
[[Category:Technische gegevens Phones NL‏‎|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP270&amp;diff=79787</id>
		<title>Specyfikacja IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP270&amp;diff=79787"/>
		<updated>2026-05-06T10:20:30Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270| Telefon z myApps}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Oprogramowanie=== Obsługiwany z wersją 16r1final lub nowszą ===Obudowa=== 7-calowy ekran dotykowy, 1280 x 800 pikseli  Klawiatura telefonu oraz pojawiająca się klawiatura alfanumeryczna  Dioda LED  9 klawiszy funkcyjnych do regulacji głośności, ponownego wybierania, wyciszania, obsługi zestawu  słuchawkowego i głośnika  Regulowana podstawa w cz...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270| Telefon z myApps}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Obsługiwany z wersją 16r1final lub nowszą&lt;br /&gt;
===Obudowa===&lt;br /&gt;
7-calowy ekran dotykowy, 1280 x 800 pikseli&lt;br /&gt;
&lt;br /&gt;
Klawiatura telefonu oraz pojawiająca się klawiatura alfanumeryczna&lt;br /&gt;
&lt;br /&gt;
Dioda LED&lt;br /&gt;
&lt;br /&gt;
9 klawiszy funkcyjnych do regulacji głośności, ponownego wybierania, wyciszania, obsługi zestawu &lt;br /&gt;
słuchawkowego i głośnika&lt;br /&gt;
&lt;br /&gt;
Regulowana podstawa w czterech kątach nachylenia&lt;br /&gt;
&lt;br /&gt;
Wymiary ze standardową podstawą (szer. x wys. x gł.): 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Waga: około 1000 gramów ze standardową podstawą&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) z “Power over Ethernet” nzgodnie z IEEE 802.3af i “Energy Efficient Ethernet” zgodnie z IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) do podłączenia komputera&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 typu A (z tyłu)&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 typu C (z tyłu)&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 typu C (z tyłu) do zewnętrznego zasilania&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 typu C (z przodu)&lt;br /&gt;
===Hardware===&lt;br /&gt;
Obsługa IPv4/IPv6&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN przez UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Obsługa klienta DHCP&lt;br /&gt;
&lt;br /&gt;
Obsługa NTP&lt;br /&gt;
===Administracja===&lt;br /&gt;
*Scentralizowane zarządzanie poprzez aplikację myApps-Devices do zmian konfiguracji i aktualizacji firmware&lt;br /&gt;
*Generowanie plików śledzenia (trace) i wyświetlanie logów statusu&lt;br /&gt;
===Komunikacja===&lt;br /&gt;
Zintegrowany klient myApps-Linux&lt;br /&gt;
* Dostęp z uwierzytelnianiem dwuskładnikowym, blokada ekranu&lt;br /&gt;
* Obsługa wielu języków&lt;br /&gt;
* Obsługa urządzeń USB (zestaw słuchawkowy, klawiatura, mysz, kamera)&lt;br /&gt;
* Wbudowane usługi klienckie (wybrane):&lt;br /&gt;
** Aplikacje biznesowe – Social Intranet, zarządzanie projektami, rejestracja czasu pracy&lt;br /&gt;
** Aplikacje UC – Softphone, wideo, czat, faks, poczta głosowa, konferencje&lt;br /&gt;
** Centralna książka telefoniczna (Contacts)&lt;br /&gt;
Aplikacja Softphone do telefonii – wybrane funkcje:&lt;br /&gt;
* Obsługa audio i wideo&lt;br /&gt;
* Połączenie oczekujące wraz z sygnalizacją dla dzwoniącego&lt;br /&gt;
* Przekazywanie połączeń z konsultacją lub bez&lt;br /&gt;
* Zawieszanie połączeń z muzyką w tle (Music-on-Hold)&lt;br /&gt;
* Lista ulubionych z informacją o statusie i dostępności&lt;br /&gt;
* Odbieranie połączeń z listy ulubionych&lt;br /&gt;
* Przekierowanie połączeń: bezwarunkowe, przy zajętości i przy braku odpowiedzi&lt;br /&gt;
* Logowanie i wylogowanie w grupach połączeń&lt;br /&gt;
* Wyciszenie mikrofonu&lt;br /&gt;
* Konferencja trójstronna, również z uczestnikami zewnętrznymi&lt;br /&gt;
* Nagrywanie połączeń&lt;br /&gt;
* Wiele wbudowanych dzwonków&lt;br /&gt;
===Licencje===&lt;br /&gt;
* Wymagana licencja Softphone-App (nr zamówienia: 02-00050-004) oraz Phone-App (nr zamówienia: 02-00050-005) – po jednej na użytkownika&lt;br /&gt;
* Do rejestracji użytkownika w PBX wymagana licencja PBX-Port – po jednej na użytkownika&lt;br /&gt;
* Do korzystania z opcjonalnych aplikacji mogą być wymagane dodatkowe licencje – po jednej na użytkownika&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Nr katalogowy: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Dati_tecnici_IP270&amp;diff=79786</id>
		<title>Dati tecnici IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Dati_tecnici_IP270&amp;diff=79786"/>
		<updated>2026-05-06T10:11:58Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270|Il telefono myApps}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== funzionante con la versione 16r1final o successive ===Box=== Display touch da 7 pollici, 1280 x 800 pixel  Tastiera telefonica e tastiera alfanumerica a comparsa graduale  LED  9 tasti funzione per il controllo del volume, la ricomposizione, la disattivazione dell&amp;#039;audio, le cuffie e l&amp;#039;altoparlante  Piedino regolabile in quattro angolazioni  Di...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|Il telefono myApps}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
funzionante con la versione 16r1final o successive&lt;br /&gt;
===Box===&lt;br /&gt;
Display touch da 7 pollici, 1280 x 800 pixel&lt;br /&gt;
&lt;br /&gt;
Tastiera telefonica e tastiera alfanumerica a comparsa graduale&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 tasti funzione per il controllo del volume, la ricomposizione, la disattivazione dell&#039;audio, le cuffie e l&#039;altoparlante&lt;br /&gt;
&lt;br /&gt;
Piedino regolabile in quattro angolazioni&lt;br /&gt;
&lt;br /&gt;
Dimensioni con piedistallo standard (L x A x P): 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Peso: circa 1000 grammi con piedistallo standard&lt;br /&gt;
===Interfacce===&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (auto-negoziazione), RJ-45 (connettore modulare 8P8C) con “Power over Ethernet” secondo lo standard 802.3af e “Energy Efficient Ethernet” secondo lo standard 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit Ethernet: 1000-BASE-T (auto-negoziazione), RJ-45 (connettore modulare 8P8C) per il collegamento al PC&lt;br /&gt;
&lt;br /&gt;
2 x porte USB 2.0 tipo A sul retro&lt;br /&gt;
&lt;br /&gt;
2 x porte USB 2.0 tipo C sul retro&lt;br /&gt;
&lt;br /&gt;
1 x porta USB 2.0 tipo C sul retro per alimentazione esterna&lt;br /&gt;
&lt;br /&gt;
1 porta USB 2.0 tipo C sul lato anteriore&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentazione: Power over Ethernet 802.3af, Classe 3 o alimentatore USB-C esterno 20 V, 6 W a max. 2 A&lt;br /&gt;
&lt;br /&gt;
2 GB di RAM LPDDR4, 8 GB di memoria flash eMMC&lt;br /&gt;
&lt;br /&gt;
Temperatura di esercizio: da 0 °C a +45 °C&lt;br /&gt;
&lt;br /&gt;
Temperatura di stoccaggio: da -10 °C a +70 °C&lt;br /&gt;
&lt;br /&gt;
Umidità: dal 10% al 90% (senza condensa)&lt;br /&gt;
&lt;br /&gt;
Modalità di risparmio energetico con regolazione automatica della luminosità dello schermo&lt;br /&gt;
&lt;br /&gt;
Due microfoni, vivavoce e &amp;gt;&amp;gt;ascolto aperto&amp;lt;&amp;lt;  - no clue what open listening is&lt;br /&gt;
===Rete===&lt;br /&gt;
Supporto IPv4/IPv6&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN su UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Supporto client DHCP&lt;br /&gt;
&lt;br /&gt;
Supporto NTP&lt;br /&gt;
===Amministrazione===&lt;br /&gt;
* Amministrazione centralizzata tramite l&#039;applicazione myApps-Devices per modifiche alla configurazione e aggiornamenti del firmware&lt;br /&gt;
* Generazione di tracciati di debug e visualizzazione del registro di stato&lt;br /&gt;
===Comunicazione===&lt;br /&gt;
myApps-Linux-Client integrato&lt;br /&gt;
* Accesso con autenticazione a due fattori, blocco schermo&lt;br /&gt;
* Supporto multilingue&lt;br /&gt;
* Supporto per la connettività di dispositivi USB (cuffie, tastiera, mouse, fotocamera)&lt;br /&gt;
* Servizi client integrati (per esempio):&lt;br /&gt;
** Applicazioni aziendali – Social aziendale (intranet), Gestione progetti, Time Tracking&lt;br /&gt;
** Applicazioni UC – Softphone, Video, Chat, Fax, Segreteria telefonica, Conferenze&lt;br /&gt;
** Rubrica telefonica centrale Contatti&lt;br /&gt;
Applicazione softphone per la telefonia. Esempio di funzionalità:&lt;br /&gt;
* Supporto audio e video&lt;br /&gt;
* Avviso di chiamata, con segnalazione di chiamata in attesa al chiamante&lt;br /&gt;
* Trasferimento di chiamata, con o senza consultazione&lt;br /&gt;
* Messa in attesa, con musica di attesa&lt;br /&gt;
* Elenco dei preferiti con indicazione della presenza e dello stato della chiamata&lt;br /&gt;
* Risposta alle chiamate dall&#039;elenco dei preferiti&lt;br /&gt;
* Deviazione delle chiamate: incondizionata, in caso di occupato e in caso di mancata risposta&lt;br /&gt;
* Accesso e uscita dai gruppi di chiamata&lt;br /&gt;
* Muto per disattivazione del microfono&lt;br /&gt;
* Conferenza a tre, anche con utenti esterni&lt;br /&gt;
* Registrazione delle chiamate&lt;br /&gt;
* Diverse suonerie integrate&lt;br /&gt;
===Licenze===&lt;br /&gt;
* Softphone-App-License (numero d&#039;ordine: 02-00050-004) e Phone-App-License (numero d&#039;ordine: 02-00050-005) necessarie (una per utente)&lt;br /&gt;
* Per la registrazione degli utenti PBX è necessaria la PBX-Port-license (una per utente)&lt;br /&gt;
* Per l&#039;utilizzo di applicazioni opzionali potrebbero essere necessarie licenze applicative specifiche (una per utente)&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformità|vedi cheda informativa separata}}&lt;br /&gt;
===Numero d&#039;ordine: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|IT}}&lt;br /&gt;
[[Category:Dati tecnici Phones IT‏‎|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Fiche_technique_IP270&amp;diff=79784</id>
		<title>Fiche technique IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Fiche_technique_IP270&amp;diff=79784"/>
		<updated>2026-05-06T08:56:48Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270|Le téléphone myApps}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== L&amp;#039;appareil fonctionne avec la version 16r1 ou supérieure   ===Boîtier=== Écran 7 pouces (17,78cm), résolution  1280 x 800 pixel  Clavier téléphonique et clavier alphanumérique à apparition progressive  LED  9 touches de fonction pour le contrôle du volume, la recomposition, couper le micro, ainsi que le contrôle du casque et du ha...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|Le téléphone myApps}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
L&#039;appareil fonctionne avec la version 16r1 ou supérieure &lt;br /&gt;
&lt;br /&gt;
===Boîtier===&lt;br /&gt;
Écran 7 pouces (17,78cm), résolution  1280 x 800 pixel&lt;br /&gt;
&lt;br /&gt;
Clavier téléphonique et clavier alphanumérique à apparition progressive&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 touches de fonction pour le contrôle du volume, la recomposition, couper le micro, ainsi que le contrôle du casque et du haut-parleur&lt;br /&gt;
&lt;br /&gt;
Pied réglable sur quatre angles&lt;br /&gt;
&lt;br /&gt;
Dimensions avec pied standard (L x H x P) : 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Poids : env. 1000 grammes avec pied standard&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit Ethernet : 1000BASE-T (auto-négociation), RJ-45 (connecteur modulaire 8P8C) avec “Power over Ethernet” selon la norme 802.3af et “Energy Efficient Ethernet” selon la norme 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit Ethernet : 1000BASE-T (auto-négociation), RJ-45 (connecteur modulaire 8P8C) pour connexion PC&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 type-A port à l&#039;arrière&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 type-C port à l&#039;arrière&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 type-C port à l&#039;arrière pour alimentation externe&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 type-C port à l&#039;avant&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentation : Power over Ethernet 802.3af, Classe 3 ou alimentation externe USB-C 20V, 6W max. 2A&lt;br /&gt;
&lt;br /&gt;
2Go de RAM LPDDR4, 8Go de mémoire flash eMMC&lt;br /&gt;
&lt;br /&gt;
Température ambiante de fonctionnement : 0°C à +45°C&lt;br /&gt;
&lt;br /&gt;
Humidité ambiante : 10% à 90% (sans condensation)&lt;br /&gt;
&lt;br /&gt;
Température de stockage : -10°C à +70°C &lt;br /&gt;
&lt;br /&gt;
Mode d’économie d’énergie avec atténuation automatique de l’écran&lt;br /&gt;
&lt;br /&gt;
Deux microphones, mains libres et écoute en mode ouvert&lt;br /&gt;
===Réseau===&lt;br /&gt;
Support IPv4/IPv6 &lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN via UDP/TCP&lt;br /&gt;
&lt;br /&gt;
Support DHCP client &lt;br /&gt;
&lt;br /&gt;
Support NTP &lt;br /&gt;
===Administration===&lt;br /&gt;
* Administration centralisée via l’application myApps-Devices pour les changement de configuration et les mises à jour du firmware&lt;br /&gt;
* Génération de fichiers de trace et affichage des journaux de logs&lt;br /&gt;
===Communication===&lt;br /&gt;
Client intégré myApps-Linux&lt;br /&gt;
* Accès authentifié à deux facteurs, verrouillage de l’écran&lt;br /&gt;
* Support multilingue&lt;br /&gt;
* Prise en charge de la connectivité des périphériques USB (casque, clavier, souris, caméra)&lt;br /&gt;
* Services clients intégrés (extrait) :&lt;br /&gt;
** Applications métier : réseau social d&#039;entreprise, gestion de projet, gestion du temps&lt;br /&gt;
** Applications UC : softphone, vidéo, chat, fax, messagerie vocale, conférences&lt;br /&gt;
** Annuaire centralisé (Contacts)&lt;br /&gt;
   &lt;br /&gt;
Application Softphone pour la téléphonie – Extrait des fonctionnalités :&lt;br /&gt;
* Prise en charge de l’audio et de la vidéo&lt;br /&gt;
* Mise en attente avec signalisation de l’appel en attente vers l’appelant&lt;br /&gt;
* Transfert d’appel, avec ou sans consultation&lt;br /&gt;
* Mise en attente des appels,avec musique d’attente (Music-on-Hold)&lt;br /&gt;
* Liste de favoris avec la présence et le statut des appels&lt;br /&gt;
* Prise d’appel depuis la liste de favoris&lt;br /&gt;
* Renvoi d’appel : toujours, si occupé et sans réponse&lt;br /&gt;
* Quitter/rejoindre les groupes d’appels&lt;br /&gt;
* Désactivation du microphone&lt;br /&gt;
* Conférence à trois, également avec des participants externes&lt;br /&gt;
* Enregistrement des appels&lt;br /&gt;
* Plusieurs sonneries intégrées&lt;br /&gt;
===Licences===&lt;br /&gt;
* Licence Softphone App (numéro de commande : 02-00050-004) et licence Phone App (numéro de commande : 02-00050-005) requises (une par utilisateur)&lt;br /&gt;
* Pour connecter le téléphone au PBX, une licence port est requise (une par utilisateur)&lt;br /&gt;
* Pour l’utilisation d’applications optionnelles, des licences spécifiques peuvent être nécessaires (une par utilisateur)&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformities|voir fiche d&#039;information séparée}}&lt;br /&gt;
===Numéro de commande : 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|FR}}&lt;br /&gt;
[[Category:Fiche technique Phones FR|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&amp;diff=79783</id>
		<title>Datasheet IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&amp;diff=79783"/>
		<updated>2026-05-06T08:47:28Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|The myApps Phone}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
operated with Version 16r1final or higher&lt;br /&gt;
===Housing===&lt;br /&gt;
7-inch touch display, 1280 x 800 pixel &lt;br /&gt;
&lt;br /&gt;
Phone keypad and fade-in alphanumeric keyboard&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 function keys for volume control, redial, mute, headset and speaker control&lt;br /&gt;
&lt;br /&gt;
Adjustable footer in four angles&lt;br /&gt;
&lt;br /&gt;
Size with standard footer (W x H x D): 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Weight: ca. 1000 grams with standard footer&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) with “Power over Ethernet” according to 802.3af and “Energy Efficient Ethernet” according to 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) for PC connection&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 type-A port backsided&lt;br /&gt;
&lt;br /&gt;
2 x USB 2.0 type-C port backsided&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 type-C port backsided for external power supply&lt;br /&gt;
&lt;br /&gt;
1 x USB 2.0 type-C port frontsided&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Power supply: Power over Ethernet 802.3af, Class 3 or external USB-C PSU 20V, 6W at max. 2A&lt;br /&gt;
&lt;br /&gt;
2 GB LPDDR4-RAM, 8 GB eMMC Flash&lt;br /&gt;
&lt;br /&gt;
Operating temperature: 0 °C to +45 °C&lt;br /&gt;
&lt;br /&gt;
Storage temperature: -10 °C to +70 °C&lt;br /&gt;
&lt;br /&gt;
Humidity: 10% to 90% (non-condensing)&lt;br /&gt;
&lt;br /&gt;
Power saving mode with automatic screen dimming&lt;br /&gt;
&lt;br /&gt;
Two microphones, Hands-free and open listening&lt;br /&gt;
&lt;br /&gt;
===Network===&lt;br /&gt;
IPv4/IPv6 Support&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN over UDP/TCP&lt;br /&gt;
&lt;br /&gt;
DHCP client support&lt;br /&gt;
&lt;br /&gt;
NTP support&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
* Centralized administration via myApps-Devices application for configuration changes and firmware updates&lt;br /&gt;
* Trace file generation and status log display&lt;br /&gt;
&lt;br /&gt;
===Communication===&lt;br /&gt;
Integrated myApps-Linux-Client&lt;br /&gt;
* Two-factor authenticated access, screenlock&lt;br /&gt;
* Multi language support&lt;br /&gt;
* USB device connectivity support (headset, keyboard, mouse, camera)&lt;br /&gt;
* Embedded client services (excerpt):&lt;br /&gt;
** Business applications – Social Intranet, Project Management, Time Tracking&lt;br /&gt;
** UC applications – Softphone, Video, Chat, Fax, Voicemail, Conferencing&lt;br /&gt;
** Central phone book Contacts&lt;br /&gt;
&lt;br /&gt;
Softphone Application for telephony. Feature excerpt:&lt;br /&gt;
* Audio and Video support&lt;br /&gt;
* Call waiting, respective signalling of waiting call to caller&lt;br /&gt;
* Call transfer, with/without consultation&lt;br /&gt;
* Call hold, supported by Music-on-Hold&lt;br /&gt;
* Favorite list showing Presence and call status&lt;br /&gt;
* Call pick up from favorite list&lt;br /&gt;
* Call diversion: unconditional, on busy and on no answer&lt;br /&gt;
* Login and logout in call groups&lt;br /&gt;
* Mute for microphone deactivation&lt;br /&gt;
* Three party conference, also with external subscribers&lt;br /&gt;
* Call recording&lt;br /&gt;
* Several built-in ringtones&lt;br /&gt;
&lt;br /&gt;
=== Licenses ===&lt;br /&gt;
* Softphone-App-License (Order Number: 02-00050-004) and Phone-App-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* For PBX user registration PBX-Port-license is required (once per user)&lt;br /&gt;
* For use of optional applications specific application-licenses might be required (once per user)&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Conformities|see separate information sheet}}&lt;br /&gt;
===Order Number: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|EN}}&lt;br /&gt;
[[Category:Technical Data Phones EN|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Datenblatt_IP270&amp;diff=79782</id>
		<title>Datenblatt IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Datenblatt_IP270&amp;diff=79782"/>
		<updated>2026-05-06T08:47:12Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|Das myApps Telefon}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
betreibbar ab Version 16r1final oder höher&lt;br /&gt;
&lt;br /&gt;
===Gehäuse===&lt;br /&gt;
7-Zoll-Touchdisplay, 1280 x 800 Pixel &lt;br /&gt;
&lt;br /&gt;
Telefon-Tastatur und einblendbare alphanumerische Tastatur&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 Funktionstasten für Lautstärkeregelung, Wahlwiederholung, Stummschaltung sowie Headset- und Lautsprechersteuerung&lt;br /&gt;
&lt;br /&gt;
In vier Stufen verstellbarer Standfuß&lt;br /&gt;
&lt;br /&gt;
Maße mit Standardfuss: 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Gewicht: ca. 1000 g mit Standardfuss&lt;br /&gt;
===Schnittstellen===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) mit “Power over Ethernet” nach IEEE 802.3af und “Energy Efficient Ethernet” nach IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) für PC Anbindung&lt;br /&gt;
&lt;br /&gt;
2 x rückseitiger USB 2.0 Typ-A-Anschluss&lt;br /&gt;
&lt;br /&gt;
2 x rückseitiger USB 2.0 Typ-C-Anschluss&lt;br /&gt;
&lt;br /&gt;
1 x rückseitiger USB 2.0 Typ-C-Anschluss für externe Stromversorgung&lt;br /&gt;
&lt;br /&gt;
1 x frontseitiger USB 2.0 Typ-C-Anschluss&lt;br /&gt;
===Hardware===&lt;br /&gt;
Stromversorgung: Power over Ethernet nach IEEE 802.3af, Class 3 oder externes USB-C-Netzteil 20V, 6W bei max. 2A&lt;br /&gt;
&lt;br /&gt;
2 GB LPDDR4-RAM, 8 GB eMMC Flash&lt;br /&gt;
&lt;br /&gt;
Betriebstemperatur: 0 °C bis +45 °C&lt;br /&gt;
&lt;br /&gt;
Lagertemperatur: -10 °C bis +70 °C&lt;br /&gt;
&lt;br /&gt;
Luftfeuchtigkeit: 10% bis 90% (nicht kondensierend)&lt;br /&gt;
&lt;br /&gt;
Energiesparmodus mit automatischer Bildschirmabdunkelung&lt;br /&gt;
&lt;br /&gt;
Zwei Mikrofone, Freisprechen und offenes Hören&lt;br /&gt;
&lt;br /&gt;
===Netzwerk===&lt;br /&gt;
IPv4/IPv6 Unterstützung&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN über UDP/TCP&lt;br /&gt;
&lt;br /&gt;
DHCP Unterstützung&lt;br /&gt;
&lt;br /&gt;
NTP Unterstützung&lt;br /&gt;
&lt;br /&gt;
===Verwaltung===&lt;br /&gt;
* Zentralisierte Verwaltung über myApps-Devices für Konfigurationsänderungen und Firmware-Updates&lt;br /&gt;
* Erstellung von Trace-Dateien und Anzeige des Statusprotokolls&lt;br /&gt;
&lt;br /&gt;
===Kommunikation===&lt;br /&gt;
Integrierter myApps-Linux-Client&lt;br /&gt;
* Zwei-Faktor-Authentifizierung, Bildschirmsperre&lt;br /&gt;
* Mehrsprachige Unterstützung&lt;br /&gt;
* Unterstützung für USB-Geräte (Headset, Tastatur, Maus, Kamera)&lt;br /&gt;
* Client-Dienste (Auszug):&lt;br /&gt;
** Geschäftsanwendungen – Soziales Intranet, Projektmanagement, Zeiterfassung&lt;br /&gt;
** UC-Anwendungen – Softphone, Video, Chat, Fax, Voicemail, Konferenzen&lt;br /&gt;
** Zentrales Telefonbuch&lt;br /&gt;
&lt;br /&gt;
Integriertes Softphone für Telefonie. Funktionsauszug:&lt;br /&gt;
* Audio- und Video-Unterstützung&lt;br /&gt;
* Anklopfen mit entsprechender Signalisierung zum rufenden Teilnehmer&lt;br /&gt;
* Rufvermittlung mit/ohne Rückfrage&lt;br /&gt;
* Anruf halten, unterstützt durch Wartemusik&lt;br /&gt;
* Favoritenliste mit Anzeige von Präsenz und Anrufstatus&lt;br /&gt;
* Anrufannahme aus der Favoritenliste&lt;br /&gt;
* Heranholen von Rufen aus der Favoritenliste&lt;br /&gt;
* Rufumleitung: permanent, bei Besetzt und bei keiner Antwort&lt;br /&gt;
* Ein- und Ausloggen in Anrufgruppen&lt;br /&gt;
* Stummschaltung, kurzfristiges Abschalten des Mikrofons&lt;br /&gt;
* Dreierkonferenz, auch mit externen Teilnehmern&lt;br /&gt;
* Anrufaufzeichnung&lt;br /&gt;
* Mehrere integrierte Klingeltöne&lt;br /&gt;
&lt;br /&gt;
===Lizenzen===&lt;br /&gt;
* Softphone-App-Lizenz (Bestellnummer: 02-00050-004) und Phone-App-Lizenz (Bestellnummer: 02-00050-005) erforderlich (einmal pro Benutzer)&lt;br /&gt;
* Für die Registrierung von PBX-Benutzern ist eine PBX-Port-Lizenz erforderlich (einmal pro Benutzer)&lt;br /&gt;
* Für die Nutzung optionaler Anwendungen sind unter Umständen spezifische Anwendungslizenzen erforderlich (einmal pro Benutzer)&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Konformitäten|siehe gesondertes Informationsblatt}}&lt;br /&gt;
===Bestellnummer: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|DE}}&lt;br /&gt;
[[Category:Technische Daten Phones DE|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Datenblatt_IP270&amp;diff=79777</id>
		<title>Datenblatt IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Datenblatt_IP270&amp;diff=79777"/>
		<updated>2026-05-05T11:45:09Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;{{datasheet_header|innovaphone IP270|Das myApps Telefon}} &amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt; Image:IP270.png ===Firmware=== betreibbar ab Version 16r1final oder höher  ===Gehäuse=== 7-Zoll-Touchdisplay, 1280 x 800 Pixel   Telefon-Tastatur und einblendbare alphanumerische Tastatur  LED  9 Funktionstasten für Lautstärkeregelung, Wahlwiederholung, Stummschaltung sowie Headset- und Lautsprechersteuerung  In vier Stufen verstellbarer Standfuß  Maße mit Standardfus...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP270|Das myApps Telefon}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP270.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
betreibbar ab Version 16r1final oder höher&lt;br /&gt;
&lt;br /&gt;
===Gehäuse===&lt;br /&gt;
7-Zoll-Touchdisplay, 1280 x 800 Pixel &lt;br /&gt;
&lt;br /&gt;
Telefon-Tastatur und einblendbare alphanumerische Tastatur&lt;br /&gt;
&lt;br /&gt;
LED&lt;br /&gt;
&lt;br /&gt;
9 Funktionstasten für Lautstärkeregelung, Wahlwiederholung, Stummschaltung sowie Headset- und Lautsprechersteuerung&lt;br /&gt;
&lt;br /&gt;
In vier Stufen verstellbarer Standfuß&lt;br /&gt;
&lt;br /&gt;
Maße mit Standardfuss: 260 x 200 x 160 mm&lt;br /&gt;
&lt;br /&gt;
Gewicht: ca. 1000 g mit Standardfuss&lt;br /&gt;
===Schnittstellen===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) mit “Power over Ethernet” nach IEEE 802.3af und “Energy Efficient Ethernet” nach IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) für PC Anbindung&lt;br /&gt;
&lt;br /&gt;
2 x rückseitiger USB 2.0 Typ-A-Anschluss&lt;br /&gt;
&lt;br /&gt;
2 x rückseitiger USB 2.0 Typ-C-Anschluss&lt;br /&gt;
&lt;br /&gt;
1 x rückseitiger USB 2.0 Typ-C-Anschluss für externe Stromversorgung&lt;br /&gt;
&lt;br /&gt;
1 x frontseitiger USB 2.0 Typ-C-Anschluss&lt;br /&gt;
===Hardware===&lt;br /&gt;
Stromversorgung: Power over Ethernet nach IEEE 802.3af, Class 3 oder externes USB-C-Netzteil 20V, 6W bei max. 2A&lt;br /&gt;
&lt;br /&gt;
2 GB LPDDR4-RAM, 8 GB eMMC Flash&lt;br /&gt;
&lt;br /&gt;
Betriebstemperatur: 0 °C bis +45 °C&lt;br /&gt;
&lt;br /&gt;
Lagertemperatur: -10 °C bis +70 °C&lt;br /&gt;
&lt;br /&gt;
Luftfeuchtigkeit: 10% bis 90% (nicht kondensierend)&lt;br /&gt;
&lt;br /&gt;
Energiesparmodus mit automatischer Bildschirmabdunkelung&lt;br /&gt;
&lt;br /&gt;
Zwei Mikrofone, Freisprechen und offenes Hören&lt;br /&gt;
&lt;br /&gt;
===Netzwerk===&lt;br /&gt;
IPv4/IPv6 Unterstützung&lt;br /&gt;
&lt;br /&gt;
SRTP (SDES, DTLS 1.2), ICE&lt;br /&gt;
&lt;br /&gt;
STUN, TURN über UDP/TCP&lt;br /&gt;
&lt;br /&gt;
DHCP Unterstützung&lt;br /&gt;
&lt;br /&gt;
NTP Unterstützung&lt;br /&gt;
&lt;br /&gt;
===Verwaltung===&lt;br /&gt;
* Zentralisierte Verwaltung über myApps-Devices für Konfigurationsänderungen und Firmware-Updates&lt;br /&gt;
* Erstellung von Trace-Dateien und Anzeige des Statusprotokolls&lt;br /&gt;
&lt;br /&gt;
===Kommunikation===&lt;br /&gt;
Integrierter myApps-Linux-Client&lt;br /&gt;
* Zwei-Faktor-Authentifizierung, Bildschirmsperre&lt;br /&gt;
* Mehrsprachige Unterstützung&lt;br /&gt;
* Unterstützung für USB-Geräte (Headset, Tastatur, Maus, Kamera)&lt;br /&gt;
* Client-Dienste (Auszug):&lt;br /&gt;
** Geschäftsanwendungen – Soziales Intranet, Projektmanagement, Zeiterfassung&lt;br /&gt;
** UC-Anwendungen – Softphone, Video, Chat, Fax, Voicemail, Konferenzen&lt;br /&gt;
** Zentrales Telefonbuch&lt;br /&gt;
** Vermittlungsarbeitsplatz&lt;br /&gt;
&lt;br /&gt;
Integriertes Softphone für Telefonie. Funktionsauszug:&lt;br /&gt;
* Audio- und Video-Unterstützung&lt;br /&gt;
* Anklopfen mit entsprechender Signalisierung zum rufenden Teilnehmer&lt;br /&gt;
* Rufvermittlung mit/ohne Rückfrage&lt;br /&gt;
* Anruf halten, unterstützt durch Wartemusik&lt;br /&gt;
* Favoritenliste mit Anzeige von Präsenz und Anrufstatus&lt;br /&gt;
* Anrufannahme aus der Favoritenliste&lt;br /&gt;
* Heranholen von Rufen aus der Favoritenliste&lt;br /&gt;
* Rufumleitung: permanent, bei Besetzt und bei keiner Antwort&lt;br /&gt;
* Ein- und Ausloggen in Anrufgruppen&lt;br /&gt;
* Stummschaltung, kurzfristiges Abschalten des Mikrofons&lt;br /&gt;
* Dreierkonferenz, auch mit externen Teilnehmern&lt;br /&gt;
* Anrufaufzeichnung&lt;br /&gt;
* Mehrere integrierte Klingeltöne&lt;br /&gt;
&lt;br /&gt;
===Lizenzen===&lt;br /&gt;
* Softphone-App-Lizenz (Bestellnummer: 02-00050-004) und Phone-App-Lizenz (Bestellnummer: 02-00050-005) erforderlich (einmal pro Benutzer)&lt;br /&gt;
* Für die Registrierung von PBX-Benutzern ist eine PBX-Port-Lizenz erforderlich (einmal pro Benutzer)&lt;br /&gt;
* Für die Nutzung optionaler Anwendungen sind unter Umständen spezifische Anwendungslizenzen erforderlich (einmal pro Benutzer)&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Konformitäten|siehe gesondertes Informationsblatt}}&lt;br /&gt;
===Bestellnummer: 01-00270-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|DE}}&lt;br /&gt;
[[Category:Technische Daten Phones DE|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Shared-service-1.png&amp;diff=79770</id>
		<title>File:Shared-service-1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Shared-service-1.png&amp;diff=79770"/>
		<updated>2026-05-04T14:24:29Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Vsc uploaded a new version of File:Shared-service-1.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:PBX/Config/myApps&amp;diff=79769</id>
		<title>Reference15r1:PBX/Config/myApps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:PBX/Config/myApps&amp;diff=79769"/>
		<updated>2026-05-04T14:22:21Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Shared Services */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;All the settings on that page can be done per PBX. Note that they are not synchronized automatically across PBXes.&lt;br /&gt;
&lt;br /&gt;
==User Registration==&lt;br /&gt;
* Registration Page: the URL to the form to register a new user, e.g. https://ap.innovaphone.com/innovaphone.com/usersapp/register.htm&lt;br /&gt;
* Reset Password Page: the URL to the form to reset the password, e.g. https://ap.innovaphone.com/innovaphone.com/usersapp/password.htm&lt;br /&gt;
* Privacy Policy URL: an URL to a privacy policy document. If configured, it will be displayed on the login page of myApps.&lt;br /&gt;
* Edit Profile App: the name of the Profile App (e.g. &amp;quot;profile&amp;quot;) that will be opened when the button &amp;quot;Edit Profile&amp;quot; on myApps menu is clicked. &lt;br /&gt;
* Onboarding URL: A website that shall be displayed to users when they open myApps for the first time. See: [[Reference15r1:Concept_myApps#Onboarding]]&lt;br /&gt;
* Tutorial App: the name of an app providing tutorials or manuals for the end user that will be shown as &amp;quot;Tutorials&amp;quot; in the myApps menu. See [[Reference15r1:Concept_myApps#Tutorials_app]]&lt;br /&gt;
&lt;br /&gt;
==Launcher Software Update==&lt;br /&gt;
* App store URL: the URL to an App Store where a software.json file along with the launcher files can be found, e.g. https://store.innovaphone.com/release/download/ &lt;br /&gt;
* Build number: the build number to use, e.g. 131880&lt;br /&gt;
* For details refer to the [[Reference15r1:Concept_myApps_platform_services#Auto_update|myApps platform services]]&lt;br /&gt;
&lt;br /&gt;
==Shared Services==&lt;br /&gt;
* Directory Service URL: This URL is used to access a directory for available shared service. By default https://shared-services.innovaphone.com/innovaphone.com/shared-services/1610869/innovaphone-shared-services-app.htm is used.&lt;br /&gt;
&lt;br /&gt;
== Softphone Registration ==&lt;br /&gt;
; No physical location (from 13r3 SR7)&lt;br /&gt;
:If turned off, the Softphone App in the myApps Launcher will use the primary PBX (configured PBX) as the physical location.&lt;br /&gt;
:If turned on, the Softphone App in the myApps Launcher will use the registration PBX (final redirect target) as the physical location.&lt;br /&gt;
:If an explicit physical location is configured at the myApps Softphone, it will always be used, no matter how the checkmark is configured.&lt;br /&gt;
; Recording URL&lt;br /&gt;
: Configure the web link in order to send the recording raw data to the recording App service instance (for softphone App only)&lt;br /&gt;
; Recording Username&lt;br /&gt;
: for optional [[Howto14r1:RecordingsApp#Configuring_WebDav_credentials_in_RecordingsAdmin|WebDav-Access]] (from 14r1)&lt;br /&gt;
; Recording Password&lt;br /&gt;
: for optional WebDav-Access&lt;br /&gt;
; Recording by default on&lt;br /&gt;
: Choose whether calls will be recorded at the start of the call or not&lt;br /&gt;
; Record external calls only&lt;br /&gt;
: Choose if only external calls will be recorded&lt;br /&gt;
; Recording incall control allowed by user&lt;br /&gt;
: Choose if users are able to start / stop their recording during a call (default is on)&lt;br /&gt;
; Recording URL in softphone app hidden&lt;br /&gt;
: Omit display and change option of the recording URL used in the softphone app&lt;br /&gt;
&lt;br /&gt;
==Client Settings==&lt;br /&gt;
This section contains administrative settings for the myApps clients connected to the PBX.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Hint&#039;&#039;: Changed settings only take effect on new myApps connections. So myApps or the PBX needs to be restarted before the new settings are applied.&lt;br /&gt;
; Autostart&lt;br /&gt;
:If turned on, myApps will be started automatically each time the user logs in on his computer. myApps for Windows only.&lt;br /&gt;
; Show in taskbar&lt;br /&gt;
: If turned on, myApps will be displayed in the Windows taskbar, additionally to the task tray. myApps for Windows only.&lt;br /&gt;
; Auto appear offline&lt;br /&gt;
: The time of inactivity after which users should be displayed as offline. myApps for Windows only, applies for browser version also from 13r2 SR11).&lt;br /&gt;
; Autostart video&lt;br /&gt;
: This setting controls the default behaviour of phone apps on new phone calls. If &#039;&#039;on&#039;&#039; video telephony is done by default. If &#039;&#039;off&#039;&#039; audio-only calls are done by default. Note that during the call the user can turn video on or off at any time with both options.&lt;br /&gt;
; Hotkey dial&lt;br /&gt;
: The hotkey for dialling a selected phone number. myApps for Windows only.&lt;br /&gt;
; Hotkey accept&lt;br /&gt;
: The hotkey for accepting ringing calls. myApps for Windows only.&lt;br /&gt;
; Hotkey reject&lt;br /&gt;
: The hotkey for rejecting ringing calls or disconnecting active calls. myApps for Windows only.&lt;br /&gt;
; Log flags&lt;br /&gt;
: A hex string that represents the trace flags of the myApps launcher. See [[{{NAMESPACE}}:Concept_myApps_platform_services#Troubleshooting]].&lt;br /&gt;
Example trace flags:&lt;br /&gt;
&lt;br /&gt;
   0x000000001 (activate App trace)&lt;br /&gt;
 + 0x000000008 (activate DNS trace)&lt;br /&gt;
 + 0x000000080 (activate HTTP client trace)&lt;br /&gt;
 + 0x000008000 (activate App WebSocket client trace)&lt;br /&gt;
 + 0x080000000 (activate AppProxy client trace)&lt;br /&gt;
 + 0x200000000 (activate Webserver client trace)&lt;br /&gt;
 ============&lt;br /&gt;
   0x280008089 &amp;lt;---- hide-mask&lt;br /&gt;
&lt;br /&gt;
App, Browser, ICE, TURN, Signaling and Audio are the recommended flags to track call signaling and audio issues. Please use following mask: &#039;&#039;&#039;0x856000001&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
; Docking&lt;br /&gt;
: Alignment of the Docking Mode or deactivated&lt;br /&gt;
; Show desktop notification&lt;br /&gt;
: Enable/Disable native Windows Notifications&lt;br /&gt;
; Audio/Video/AppSharing outside VPN&lt;br /&gt;
: Enable/Disable ignoring ICE candiates with an interfacetype of &#039;&#039;IF_TYPE_PPP&#039;&#039; or &#039;&#039;IF_TYPE_TUNNEL&#039;&#039;&lt;br /&gt;
; Disable Outlook search&lt;br /&gt;
: Enable/Disable search in Outlook contacts when using native myAPPs-Windows-Client&lt;br /&gt;
&lt;br /&gt;
For each setting there is a force checkmark with the following meaning:&lt;br /&gt;
;force on: The administrative setting will be used by all clients. The user is not able to change it. Previous user settings are ignored. Note that the force checkmark has no effect, if the corresponding option is unset.&lt;br /&gt;
;force off: The administrative setting is used as a default by all clients. The user can change it locally at any time. Previous user settings have priority.&lt;br /&gt;
&lt;br /&gt;
==Custom app for MS Teams==&lt;br /&gt;
Download for a custom app that opens myapps inside MS Teams. The app is pre-configured with the DNS Name of the PBX.&lt;br /&gt;
&lt;br /&gt;
For details see [[Reference13r2:Concept myApps Custom App for MS Teams|Reference13r2:Concept myApps Custom App for MS Teams]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto15r1:Step-by-Step_connect_to_shared_services&amp;diff=79768</id>
		<title>Howto15r1:Step-by-Step connect to shared services</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto15r1:Step-by-Step_connect_to_shared_services&amp;diff=79768"/>
		<updated>2026-05-04T14:22:01Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Shared Services config in the PBX */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{HOWTOMOD13r3 Translation Info}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: quotations, connect, shared services, step-by-step--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Step-by-Step|Connect]]&lt;br /&gt;
&lt;br /&gt;
With version 15, innovaphone is publishing apps as shared services that can be integrated into your myApps client. This article explains the necessary steps.&lt;br /&gt;
&lt;br /&gt;
[[image:shared-service-overview.png]]&lt;br /&gt;
== Purpose ==&lt;br /&gt;
At the time of writing, you have the option of connecting to two services that innovaphone provides as a shared service.&lt;br /&gt;
* Community Connect: You can connect to our Connect instance of our [[Howto:Community_Platform|community platform.]]&lt;br /&gt;
* Quotations Calculator: You can connect to our Quotations Calculator to submit projects and calculate prices.&lt;br /&gt;
&lt;br /&gt;
=== Features ===&lt;br /&gt;
*Integrate all published shared services to any myApps client.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* Your system (PBX and AP) has to be at least version 15.&lt;br /&gt;
* You need to set up an H323 Federation as we explain in [[Howto13r3:Step-by-Step_Open_H.323_Federation|this wiki article.]] &lt;br /&gt;
** You can skip the DNS configuration step, because innovaphone provides all necessary SRV and A records on our DNS server.&lt;br /&gt;
&lt;br /&gt;
* Your PBX needs to have a valid certificate.&lt;br /&gt;
** This means that your device certificate was signed by a well known Root CA. Standard device certificates signed by inno-CA are not sufficient!&lt;br /&gt;
** The CN or DNS parameter of the certificate must match the domain (system name) of the box.&lt;br /&gt;
***Alternatively, the SRV record target (DNS name) for H.323 federation must be present as a DNS entry in the certificate. (e.g. needed for Let&#039;s Encrypt created certificates)&lt;br /&gt;
Example: Your system name is example.com. Our device that receives the request (an innovaphone RP) will perform an SRV lookup for _h323s._tcp.example.com. Therefore, you must create an SRV record on your DNS server for this service.&lt;br /&gt;
In this case the RP will no longer validate the certificate based on the system name; instead, it uses the target of the SRV record for certificate validation. To ensure proper validation, you must provide either a wildcard certificate (*.example.com) or a certificate that includes the SRV target as a CN/DNS entry. The port of the SRV record must be 1300.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
Please read the requirements before you proceed. &lt;br /&gt;
* Set up an H323 Federation.&lt;br /&gt;
* A valid certificate is mandatory.&lt;br /&gt;
===== Shared Services config in the PBX  =====&lt;br /&gt;
&lt;br /&gt;
Go to PBX/Config/myApps and check that Directory Service URL in the Section Shared Services is pointing to &#039;&#039;https://shared-services.innovaphone.com/innovaphone.com/shared-services/1610869/innovaphone-shared-services-app.htm&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[image:shared-service-1.png]]&lt;br /&gt;
&lt;br /&gt;
===== Settings Plugin =====&lt;br /&gt;
Go to the Shared Services plugin in your Settings App and click on Add Service.&lt;br /&gt;
* Press the question mark icon. A website will open. (At the time of writing this website is only available in German)&lt;br /&gt;
* Select the App you want to Install and click on &#039;&#039;Jetzt installieren&#039;&#039;.&lt;br /&gt;
* Configure an &#039;&#039;App Long Name&#039;&#039; (e.g. Community Connect). This Long Name has to be unique in your PBX. This is the name displayed for all users.&lt;br /&gt;
* Configure an &#039;&#039;App Name&#039;&#039; (e.g. community-connect). This name has to be unique in your PBX as well. Do not use any special characters or spaces in this name. Use only lower case letters as explained in the [[Reference15r1:PBX/Objects#General_Object_Properties| name section of this wiki article.]]&lt;br /&gt;
* Click on OK&lt;br /&gt;
&lt;br /&gt;
[[image:shared-service-2.png]]&lt;br /&gt;
&lt;br /&gt;
===== Distribute Apps via Template =====&lt;br /&gt;
Open your Templates settings plugin and select the config template you want to use to distribute the App to users. In the Apps section, click on the app you have created and then click OK.&lt;br /&gt;
&lt;br /&gt;
== Verification ==&lt;br /&gt;
Go to the All Apps area in your myApps client and open the app you created. You will see the content of the app. In the case of the Community Connect app, you will see the latest discussions.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
=== Wrong Destination ===&lt;br /&gt;
If you receive this error message in your settings plugin, your H323 Federation is not configured correctly. Please check the configuration steps of our [[Howto13r3:Step-by-Step_Open_H.323_Federation|wiki article]].&lt;br /&gt;
&lt;br /&gt;
=== URL missing ===&lt;br /&gt;
If you receive this error message in your settings plugin, your certificate was not accepted by us. Please check the requirements above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto13r3:Step-by-Step_Open_H.323_Federation]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Howto:Community_Platform]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Yealink_IP_phones_-_Yealink_-_3rd_Party_Product&amp;diff=79750</id>
		<title>Howto:Yealink IP phones - Yealink - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Yealink_IP_phones_-_Yealink_-_3rd_Party_Product&amp;diff=79750"/>
		<updated>2026-05-04T08:35:31Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:YealinkLogo.png|200px|right|yealinklogo.png/|yealinklogo.png/]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
[https://www.yealink.com/en/product-list/ip-phone Yealink IP iphones]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check &amp;amp; app availablity on appstore --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_terminals|manufacturername=Yealink Network Technology Ltd|certificationdate=in April 2020}}&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- do not change anything in here. Changes will be done by innovaphone only! --&amp;gt;&lt;br /&gt;
&amp;lt;!-- As Yealink is not listed as TechPartner, their article resides in previous product category only [[Category:3rdParty Terminal Devices|{{PAGENAME}}]] --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:YealinkLogo.png|150px|yealinklogo.png/|yealinklogo.png/]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;font size=3px&amp;gt;About us&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yealink Network Technology Ltd. is a professional designer and manufacturer of innovative, affordable, and high-quality IP voice and video products for the worldwide broadband telephony market. The company&#039;s products are fully compatible with the SIP industry standard, field-proven with a large and rapidly growing deployed base, and also have broad interoperability with the major IP-PBX, IMS, NGN, soft-switch and other third-party SIP products on the market today. Until now, Yealink has risen to be the #1 SIP Phone provider in the World, the data from FROST&amp;amp;SULLIVAN&lt;br /&gt;
[https://www.yealink.com/about.html More About Yealink]&lt;br /&gt;
&lt;br /&gt;
[[Image:Data2020.png|data2020.png/|data2020.png/]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font size=&amp;quot;4px&amp;quot;&amp;gt;&#039;&#039;&#039;&amp;lt;big&amp;gt;Wi-Fi Handset&amp;lt;/big&amp;gt;&#039;&#039;&#039;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;font size=&amp;quot;4px&amp;quot;&amp;gt;&#039;&#039;&#039;AX8X Series&#039;&#039;&#039;&amp;lt;/font&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;AX83H&#039;&#039;&#039;&lt;br /&gt;
[[File:Ax83h1.png|272x272px|ax83h1.png/|ax83h1.png/]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&#039;&#039;&#039;AX86R&#039;&#039;&#039;&lt;br /&gt;
[[File:AX86R.png|260x260px|ax86r.png/|ax86r.png/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;AX83H is an enterprise portable Wi-Fi IP color screen phone that meets wireless communication needs.&lt;br /&gt;
- 2.4&amp;quot; 240x320 TFT color screen&lt;br /&gt;
&lt;br /&gt;
- Up to 9-hour talk time and 200-hour standby time(in ideal conditions)&lt;br /&gt;
&lt;br /&gt;
- Built-in Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
- Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&lt;br /&gt;
&lt;br /&gt;
- Up to 4 SIP accounts&lt;br /&gt;
&lt;br /&gt;
- Type-C charging&lt;br /&gt;
&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=66bc503aa3d0a13f82eba959 - AX83H datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The AX86R is an enterprise portable Wi-Fi IP color screen phone that meets wireless communication needs. &lt;br /&gt;
- IP67-rated waterproof and dustproof, dropproof up to 1.8 meters&lt;br /&gt;
&lt;br /&gt;
- 2.4&amp;quot; 240x320 TFT color screen&lt;br /&gt;
&lt;br /&gt;
- Up to 13-hour talk time and 300-hour standby time(in ideal conditions)&lt;br /&gt;
&lt;br /&gt;
- Red emergency button and automatic alarm&lt;br /&gt;
&lt;br /&gt;
- Built-in Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
- Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&lt;br /&gt;
&lt;br /&gt;
- Up to 4 SIP accounts&lt;br /&gt;
&lt;br /&gt;
- Type-C charging&lt;br /&gt;
&lt;br /&gt;
- [https://support.yealink.com/en/portal/knowledge/show?id=6757afdcaf7f1664ec59683e AX86R datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;Desk phones&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;T3 Series&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T31P&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T31.png|yealink_t31.png/|yealink_t31.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T31G&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T31.png|yealink_t31.png/|yealink_t31.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T33G&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T33G.png|yealink_t33g.png/|yealink_t33g.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink T31P is a very fashionable and friendly entry-level IP phone&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.3” 132x64-pixel graphical LCD with back light&amp;lt;br&amp;gt;&lt;br /&gt;
- 2 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 2 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support&amp;lt;br&amp;gt;&lt;br /&gt;
- Yealink Optima HD voice&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250866a27da76bd070103 T31P datasheet]  &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink T31G is a very fashionable and friendly entry-level IP phone&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.3” 132x64-pixel graphical LCD with back light&amp;lt;br&amp;gt;&lt;br /&gt;
- 2 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 2 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support&amp;lt;br&amp;gt;&lt;br /&gt;
- Yealink Optima HD voice&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250866a27da76bd070105 T31G datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink T33G is an entry-level color screen IP phone with high performance&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.4” 320 x 240-pixel color display with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 4 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 4 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250866a27da76bd07010d T33G datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td colspan=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;T4S Series&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T41S&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T41S.png|yealink_t41s.png/|yealink_t41s.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T42S&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T42S.png|yealink_t42s.png/|yealink_t42s.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T46S&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T46S.png|yealink_t46s.png/|yealink_t46s.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T48S&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T48S.png|yealink_t48s.png/|yealink_t48s.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T46U&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:T46U.png|T46U.png/|T46U.png/|180x180px]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The SIP-T41S is a feature-rich business tool for superior communications and extended functionality. It offers a faster,more-responsive interface than the T41P and several performance-enhancing functions. &amp;lt;br&amp;gt;&lt;br /&gt;
- 2.7&amp;quot; 192x64-pixel graphical LCD with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 6 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 6 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet &amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.yealink.com/upfiles/products/201809/1538272324363.pdf T41S datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The SIP-T42S IP phone is a dynamic business communications tool for superior voice communications and extended functionality.&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.7&amp;quot; 192x64-pixel graphical LCD with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 6 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 12 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
- Corded-Cordless Phone (via DECT Dongle DD10K)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.yealink.com/upfiles/products/201809/1538272294040.pdf T42S datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The SIP-T46S IP phone is the ultimate communications tool for busy executives and professionals.&amp;lt;br&amp;gt;&lt;br /&gt;
- 4.3&amp;quot; 480 x 272-pixel color display with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 10 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 16 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.yealink.com/upfiles/products/201809/1538272263127.pdf T46S datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The SIP-T48S IP Phone is a dynamic business communications solution for executives and professionals.&amp;lt;br&amp;gt;&lt;br /&gt;
- 7&amp;quot; 800 x 480-pixel color touch screen with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 29 one-touch DSS keys&amp;lt;br&amp;gt; &lt;br /&gt;
- 6 navigation keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 16 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet &amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&amp;lt;br&amp;gt;&lt;br /&gt;
[https://www.yealink.com/upfiles/products/201809/1538272213388.pdf T48S datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The SIP-T46U IP phone is the ultimate communications tool for busy executives and professionals.&amp;lt;br&amp;gt;&lt;br /&gt;
- 4.3&amp;quot; 480 x 272-pixel color display with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- 10 line keys with LED&amp;lt;br&amp;gt; &lt;br /&gt;
- 4 context-sensitive “soft” keys&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 16 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support &amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- 2x USB Port&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset, EHS support&lt;br /&gt;
&lt;br /&gt;
- WLAN over WF40/WF50&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/document-detail/f8e0e3451be04429b7492196e7265c13 T46U datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;T5 Series&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T53&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T53.png|yealink_t53.png/|yealink_t53.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T53W&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T53W.png|yealink_t53w.png/|yealink_t53w.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T54W&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T54W.png|yealink_t54w.png/|yealink_t54w.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T57W&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T57W.png‎|yealink_t57w.png/|yealink_t57w.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T58W&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_T58W.png|yealink_t58w.png/|yealink_t58w.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;VP59&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink_VP59.png|yealink_vp59.png/|yealink_vp59.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Especially designed for busy executives and professionals, Yealink SIP-T53 is an easy-to-use Prime Business Phone with an adjustable 3.7-inch graphical LCD&amp;lt;br&amp;gt;&lt;br /&gt;
- 3.7&amp;quot; 360x160-pixel graphical LCD with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- Adjustable LCD screen&amp;lt;br&amp;gt; &lt;br /&gt;
- Bluetooth via BT40&amp;lt;br&amp;gt; &lt;br /&gt;
- Wi-Fi via WF40/WF50&amp;lt;br&amp;gt;  &lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 12 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250866a27da76bd070122 T53 datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Especially designed for busy executives and professionals, Yealink SIP-T53W is an easy-to-use Prime Business Phone with an adjustable 3.7-inch graphical LCD&amp;lt;br&amp;gt;&lt;br /&gt;
- 3.7&amp;quot; 360x160-pixel graphical LCD with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- Adjustable LCD screen&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in Bluetooth 4.2&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac)&amp;lt;br&amp;gt;  &lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 12 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250866a27da76bd070125 T53W datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Especially designed for busy executives and professionals, Yealink SIP-T54W is an easy-to-use Prime Business Phone with an adjustable 4.3-inch color LCD screen&amp;lt;br&amp;gt;&lt;br /&gt;
- 4.3&amp;quot; 480 x 272-pixel color display with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- Adjustable LCD screen&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in Bluetooth 4.2&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac)&amp;lt;br&amp;gt;  &lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&amp;lt;br&amp;gt;&lt;br /&gt;
- Corded-Cordless Phone (via DECT Dongle DD10K)&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd070128 T54W datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Especially designed for busy executives and professionals, Yealink SIP-T57W is an easy-to-use Prime Business Phone with an adjustable 7-inch multi-point touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- 7” 800 x 480 capacitive adjustable touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Adjustable LCD screen&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in Bluetooth 4.2&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac)&amp;lt;br&amp;gt;  &lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd07012b T57W datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink SIP-T58W is a simple-to-use smart business phone that provides an enriched HD audio and video calling experience for business professionals.&amp;lt;br&amp;gt;&lt;br /&gt;
- 7” 1024 x 600 capacitive adjustable touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt; &lt;br /&gt;
- PoE support&amp;lt;br&amp;gt; &lt;br /&gt;
- Opus codec support&amp;lt;br&amp;gt;  &lt;br /&gt;
- Up to 16 SIP account&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 4 DECT cordless handsets(DD10K Dongle)&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth Handset BTH58&amp;lt;br&amp;gt;&lt;br /&gt;
- USB port for CAM50 camera&amp;lt;br&amp;gt;&lt;br /&gt;
- Android OS&amp;lt;br&amp;gt;&lt;br /&gt;
- Door phone integration&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd070137 T58W datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink flagship smart video phone VP59 is designed for executives and teleworkers that strikes the perfect balance between simplicity and sophistication, enabling high quality communications for business executives and professionals alike.&amp;lt;br&amp;gt;&lt;br /&gt;
- 8&amp;quot; 1280 x 800 capacitive touch screen IPS LCD&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt; &lt;br /&gt;
- 1 x HDMI output port&amp;lt;br&amp;gt;  &lt;br /&gt;
- Opus codec support&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 SIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Door phone integration&amp;lt;br&amp;gt;&lt;br /&gt;
- Adjustable camera&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 4 DECT cordless handsets&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd070142 VP59 datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=&amp;quot;4px&amp;quot;&amp;gt;T7 Series&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T73U =====&lt;br /&gt;
[[File:T73-F.png|left|245x245px|t73-f.png/|t73-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T73W =====&lt;br /&gt;
[[File:T73-F.png|left|245x245px|t73-f.png/|t73-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;T74U&amp;lt;/b&amp;gt;&amp;lt;br /&amp;gt;[[File:T74-F.png|257x257px|t74-f.png/|t74-f.png/]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T74W =====&lt;br /&gt;
[[File:T74-F.png|left|265x265px|t74-f.png/|t74-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T77U =====&lt;br /&gt;
[[File:T77U-F.png|left|241x241px|t77u-f.png/|t77u-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;The T73U IP phone is an all-in-one business phone that enables excellent voice communications and extended functions.&lt;br /&gt;
- 2.8” 320x240 pixel display with backlight screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth via BT41&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi via WF50&amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 12 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
The T73W IP phone is an all-in-one business phone that enables excellent voice communications and extended functions.&lt;br /&gt;
&lt;br /&gt;
- 2.8” 320x240 pixel display with backlight screen&amp;lt;br&amp;gt; - Built-in Bluetooth 5.0&amp;lt;br&amp;gt; - Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&amp;lt;br&amp;gt;&lt;br /&gt;
- USB 2.0 port for USB recording&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 12 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The T74U IP phone is an all-in-one business phone that enables excellent voice communications and extended functions.&lt;br /&gt;
- 4.3-inch 480*272 resolution screen&lt;br /&gt;
&lt;br /&gt;
- Bluetooth via BT41&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi via WF50&lt;br /&gt;
&lt;br /&gt;
- USB 2.0 port for USB recording&lt;br /&gt;
&lt;br /&gt;
- Up to 16 VoIP accounts&lt;br /&gt;
&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- PoE support&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The T74W IP phone is an all-in-one business phone that enables excellent voice communications and extended functions.&lt;br /&gt;
- 4.3-inch 480*272 resolution screen&lt;br /&gt;
&lt;br /&gt;
- Built-in Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
- Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&lt;br /&gt;
&lt;br /&gt;
- USB 2.0 port for USB recording&lt;br /&gt;
&lt;br /&gt;
- Up to 16 VoIP accounts&lt;br /&gt;
&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- PoE support&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Yealink presents a dynamic business communication solution to executives and professionals with the new T77U IP phone.&lt;br /&gt;
- 7&amp;quot; 800 x 480-pixel color touch screen with backlight&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth via BT41&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi via WF50&amp;lt;br&amp;gt;&lt;br /&gt;
- USB recording (Type-USB A, Type-USB C)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=&amp;quot;4px&amp;quot;&amp;gt;T8 Series&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T85W =====&lt;br /&gt;
[[File:T85W-F.png|left|237x237px|t85w-f.png/|t85w-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T87W =====&lt;br /&gt;
[[File:T77U-F.png|left|210x210px|t77u-f.png/|t77u-f.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
=== &amp;lt;small&amp;gt;T88W&amp;lt;/small&amp;gt; ===&lt;br /&gt;
[[File:T88W-F1.png|left|246x246px|t88w-f1.png/|t88w-f1.png/]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;
===== T88V Pro =====&lt;br /&gt;
[[File:T88V Pro.png|left|229x229px|t88v_pro.png/|t88v_pro.png/]]&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Especially designed for busy executives and professionals, the Yealink T85W is a Prime Business Phone featuring an adjustable 5.5-inch color LCD screen for comfortable viewing.&amp;lt;br&amp;gt; - Built-in Bluetooth 5.0&amp;lt;br&amp;gt; - Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&lt;br /&gt;
- USB recording (Type-USB A, Type-USB C)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- Dedicated Emergency Button &amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Especially designed for busy executives and professionals, the Yealink SIP-T87W is an intuitive Prime Business Phone with a 7-inch multi-point touch screen. &amp;lt;br&amp;gt; - Built-in Bluetooth 5.0&amp;lt;br&amp;gt; - Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&lt;br /&gt;
- USB recording (Type-USB A, Type-USB C)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- Dedicated Emergency Button &amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The Yealink SIP-T88W is a simple-to-use smart business phone that provides an enriched HD audio calling experience for business professionals. &lt;br /&gt;
- Android 13&lt;br /&gt;
&lt;br /&gt;
- 7 inch (1024 x 600) capacitive adjustable touch screen&amp;lt;br&amp;gt; - Built-in Bluetooth 5.0&lt;br /&gt;
&lt;br /&gt;
- Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&amp;lt;br&amp;gt;&lt;br /&gt;
- USB recording (Type-USB A, Type-USB C)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- Dedicated Emergency Button &amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- HAC Handset&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;The Yealink SIP-T88V Pro is a simple-to-use smart business phone that provides an enriched HD audio calling experience for business professionals..&lt;br /&gt;
- Android 13&lt;br /&gt;
&lt;br /&gt;
- 7 inch (1024 x 600) capacitive adjustable touch screen&amp;lt;br&amp;gt; - Built-in Bluetooth 5.0&amp;lt;br&amp;gt; - Built-in Wi-Fi 6 dual band 2.4G/5G Wi-Fi(802.11a/b/g/n/ac/ax)&amp;lt;br&amp;gt;&lt;br /&gt;
- USB recording (Type-USB A, Type-USB C)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 16 VoIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Dual-port Gigabit Ethernet&lt;br /&gt;
&lt;br /&gt;
- Dedicated Emergency Button &amp;lt;br&amp;gt;&lt;br /&gt;
- PoE support&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth Handset BTH88&lt;br /&gt;
&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;DECT System&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W70B&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W70B.png|yealink_w70b.png/|yealink_w70b.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W80DM/W80B&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W80B.png|yealink_w80b.png/|yealink_w80b.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W90DM/W90B&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W90B.png|yealink_w90b.png/|yealink_w90b.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W73H&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W73H.png|yealink_w73h.png/|yealink_w73h.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W56H&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W56H.png|yealink_w56h.png/|yealink_w56h.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W78H&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W78H.png|yealink_w78h.png/|yealink_w78h.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink W70B is the DECT IP base station for small and medium-sized businesses. &amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 10 handsets/DECT headsets&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 20 simultaneous calls&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 10 SIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 6 repeaters per base station (RT30)&amp;lt;br&amp;gt;  &lt;br /&gt;
- No Perception Upgrade&amp;lt;br&amp;gt;&lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt;&lt;br /&gt;
- DECT radio coverage up to 50m indoors and 300m outdoors&amp;lt;br&amp;gt;&lt;br /&gt;
- Support Opus&amp;lt;br&amp;gt;&lt;br /&gt;
- Support PoE&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565d5 W70B datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink W80 DECT IP Multi-Cell System, consisting of a base station W80B and a DECT Manager W80DM, is designed to provide organizations requiring wireless coverage with the full ease of deployment. &amp;lt;br&amp;gt;&lt;br /&gt;
- Seamless handover and roaming &amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 100 parallel calls&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 30 base stations&amp;lt;br&amp;gt; &lt;br /&gt;
- Up to 100 handsets&amp;lt;br&amp;gt;  &lt;br /&gt;
- Up to 100 SIP accounts&amp;lt;br&amp;gt;&lt;br /&gt;
- Support XML/LDAP/Remote Phonebook &amp;lt;br&amp;gt;&lt;br /&gt;
- DECT radio coverage up to 50m indoors and 300m outdoors&amp;lt;br&amp;gt;&lt;br /&gt;
- Support Opus&amp;lt;br&amp;gt;&lt;br /&gt;
- Support PoE&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565dd W80DM/W80B datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink W90 DECT IP Multi-Cell System, consisting of three elements - a Virtual Integrator Manager (optional), a DECT Manager W90DM and a base station W90B, is designed to provide the organizations who require wireless coverage with the full ease of deployment.&amp;lt;br&amp;gt;&lt;br /&gt;
- Sync over the air and LAN (Seamless handover and roaming)&amp;lt;br&amp;gt;&lt;br /&gt;
- External antennas&amp;lt;br&amp;gt; &lt;br /&gt;
- Each W90 Multi-Cell System:&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 60 base stations&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 250 handsets&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 250 VoIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 250 simultaneous calls&amp;lt;br&amp;gt; &lt;br /&gt;
- Each VIM Ststem:&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 10 DM&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 600 base stations&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 2500 handsets&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 2500 VoIP accounts&amp;lt;br&amp;gt; &lt;br /&gt;
Up to 2500 simultaneous calls&amp;lt;br&amp;gt; &lt;br /&gt;
[https://www.yealink.com/upfiles/products/201809/1538271168263.pdf W90DM/W90B datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink W73H is the new generation of stylish modern wireless handsets designed for business use with a new ID design that is more sleek and convenient to carry.&amp;lt;br&amp;gt;&lt;br /&gt;
- 1.8’’ 128x160 TFT color screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 2 simultaneous calls per handset&amp;lt;br&amp;gt; &lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt; &lt;br /&gt;
- OTA (Over-The-Air) upgrade&amp;lt;br&amp;gt;&lt;br /&gt;
- FNR (Flexible Noise Reduction)/Noise Cancellation&amp;lt;br&amp;gt;&lt;br /&gt;
- Handset Size: 144.5 mm x 48 mm x 21 mm&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 35 hours of talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 400 hours of standby time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset jack (3.5 mm)&amp;lt;br&amp;gt;&lt;br /&gt;
- Hearing Aid Compatibility (HAC) compliant&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565fd W73H datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
The Yealink W56H is the next-generation wireless handset designed for business use with excellent battery life and high compatibility.&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.4’’ 240x320 pixels color display&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 2 simultaneous calls per handset&amp;lt;br&amp;gt; &lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt; &lt;br /&gt;
- OTA (Over-The-Air) upgrade&amp;lt;br&amp;gt;  &lt;br /&gt;
- Handset Size: 175 mm x 53 mm x 20.3 mm&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 30 hours of talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 400 hours of standby time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset jack (3.5 mm)&amp;lt;br&amp;gt;&lt;br /&gt;
- Hearing Aid Compatibility (HAC) compliant&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565f9 W56H datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink W78H is a high-end, modern, stylish wireless handset with a 2.4’’ screen for business use. Its new ID design makes it more sleek, convenient, and durable.&amp;lt;br&amp;gt;&lt;br /&gt;
- 2.4’’ 240 x 320 TFT color screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 2 simultaneous calls per handset&amp;lt;br&amp;gt; &lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt; &lt;br /&gt;
- OTA (Over-The-Air) upgrade&amp;lt;br&amp;gt;  &lt;br /&gt;
- FNR (Flexible Noise Reduction)/Noise Cancellation&amp;lt;br&amp;gt;&lt;br /&gt;
- Handset Size: 151 mm x 49.5 mm x 21 mm&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 21 hours of talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 166 hours of standby time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Headset jack (3.5 mm)&amp;lt;br&amp;gt;&lt;br /&gt;
- Quick charging: 10-minute charging time for 2-hour talking time&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth 5.1&amp;lt;br&amp;gt;&lt;br /&gt;
- Vibration alarm&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b56601 W78H datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;DECT System&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W57R&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W57R.png|yealink_w57r.png/|yealink_w57r.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;W59R&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink W59R.png|yealink_w59r.png/|yealink_w59r.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink W57R, certified to rigorous IP54 standard, is a professional ruggedized DECT handset with an integrated vibration alarm that is pretty eligible for the environment where there may be dusty, humid, and harsh.&amp;lt;br&amp;gt;&lt;br /&gt;
- 1.8’’ 128x160 TFT color screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 2 simultaneous calls per handset&amp;lt;br&amp;gt; &lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt; &lt;br /&gt;
- OTA (Over-The-Air) upgrade&amp;lt;br&amp;gt;  &lt;br /&gt;
- FNR (Flexible Noise Reduction)/Noise Cancellation&amp;lt;br&amp;gt;&lt;br /&gt;
- Handset Size: 157 mm x 51 mm x 24 mm&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 40 hours of talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 575 hours of standby time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Rugged DECT handset with IP54 protection rating&amp;lt;br&amp;gt;&lt;br /&gt;
- Scratch resistant, disinfectant resistant&amp;lt;br&amp;gt;&lt;br /&gt;
- Quick charging: 10-minute charging time for 2-hour talking time&amp;lt;br&amp;gt;&lt;br /&gt;
- Vibration alarm&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565ea W57R datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink W59R, certified to rigorous IP67 standard, is a professional ruggedized DECT handset with integrated Bluetooth and vibration alarm that is pretty eligible for the environment where there may be dusty, humid, and harsh.&amp;lt;br&amp;gt;&lt;br /&gt;
- 1.8’’ 128x160 TFT color screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 2 simultaneous calls per handset&amp;lt;br&amp;gt; &lt;br /&gt;
- 3-way conference&amp;lt;br&amp;gt; &lt;br /&gt;
- OTA (Over-The-Air) upgrade&amp;lt;br&amp;gt;  &lt;br /&gt;
- FNR (Flexible Noise Reduction)/Noise Cancellation&amp;lt;br&amp;gt;&lt;br /&gt;
- Handset Size: 157 mm x 51 mm x 24 mm&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 28 hours of talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Up to 360 hours of standby time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- Rugged DECT handset with IP67 protection rating&amp;lt;br&amp;gt;&lt;br /&gt;
- Scratch resistant, disinfectant resistant&amp;lt;br&amp;gt;&lt;br /&gt;
- Quick charging: 10-minute charging time for 2-hour talking time&amp;lt;br&amp;gt;&lt;br /&gt;
- Vibration alarm&amp;lt;br&amp;gt;&lt;br /&gt;
- Alarm functions: push-button/no-movement/man-down/running&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth 4.2&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=6458b6d6b1fa936c57b565f1 W59R datasheet] &lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=4px&amp;gt;Conference Phone&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;CP925&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink CP925.png|yealink_cp925.png/|yealink_cp925.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;CP935W&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink CP935W.png|yealink_cp935w.png/|yealink_cp935w.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;CP965&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;[[Image:Yealink CP965.png|yealink_cp965.png/|yealink_cp965.png/]]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink designs its audio conferencing solutions to suit a range of different meeting environments.&amp;lt;br&amp;gt;&lt;br /&gt;
- 4” 480x800 capacitive touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Optimal HD audio, full duplex technology&amp;lt;br&amp;gt;&lt;br /&gt;
- Yealink Noise Proof Technology&amp;lt;br&amp;gt; &lt;br /&gt;
- 20-foot (6-meter) microphone pickup range&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in 6-microphone array, 360-degree voice pickup&amp;lt;br&amp;gt;  &lt;br /&gt;
- Power over Ethernet&amp;lt;br&amp;gt;&lt;br /&gt;
- 5-way conference call&amp;lt;br&amp;gt;&lt;br /&gt;
- Hybrid UC meeting&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth 4.2&amp;lt;br&amp;gt;&lt;br /&gt;
- 1 x USB 2.0 Type-C device port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd070148 CP925 datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink CP935W is a wireless touch-sensitive HD conference phone designed for small to medium conference room.&amp;lt;br&amp;gt;&lt;br /&gt;
- 4” 480x800 capacitive touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Optimal HD audio, full duplex technology&amp;lt;br&amp;gt;&lt;br /&gt;
- Yealink Noise Proof Technology&amp;lt;br&amp;gt; &lt;br /&gt;
- 20-foot (6-meter) microphone pickup range&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in 6-microphone array, 360-degree voice pickup&amp;lt;br&amp;gt;  &lt;br /&gt;
- Battery capacity: 7800mAH&amp;lt;br&amp;gt;&lt;br /&gt;
Up to 75 hours standby time in Wi-Fi mode (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
Up to 15 hours talk time (in ideal conditions)&amp;lt;br&amp;gt;&lt;br /&gt;
- 5-way conference call&amp;lt;br&amp;gt;&lt;br /&gt;
- Hybrid UC meeting&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth 4.2&amp;lt;br&amp;gt;&lt;br /&gt;
- 1 x USB 2.0 Type-C device port&amp;lt;br&amp;gt;&lt;br /&gt;
- DECT deployment&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=64b502595b323b55e7a981f5 CP935W datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&lt;br /&gt;
Yealink CP965 is designed for medium and large-sized conference rooms. Based on Android 9.0 system, it is a flagship HD conference phone with powerful voice conferencing features and easy control operation.&amp;lt;br&amp;gt;&lt;br /&gt;
- 5” 720x1280 capacitive touch screen&amp;lt;br&amp;gt;&lt;br /&gt;
- Optimal HD audio, full duplex technology&amp;lt;br&amp;gt;&lt;br /&gt;
- Yealink Noise Proof Technology&amp;lt;br&amp;gt; &lt;br /&gt;
- 13ft (4m) high-quality voice pickup range Maximum 20ft (6m) voice pickup range&amp;lt;br&amp;gt; &lt;br /&gt;
- Built-in 12-microphone array, 360-degree voice pickup&amp;lt;br&amp;gt;  &lt;br /&gt;
- Two expansion microphones for each CP965&amp;lt;br&amp;gt;&lt;br /&gt;
- 5-way conference call&amp;lt;br&amp;gt;&lt;br /&gt;
- Hybrid UC meeting&amp;lt;br&amp;gt;&lt;br /&gt;
- Wi-Fi&amp;lt;br&amp;gt;&lt;br /&gt;
- Bluetooth 4.2&amp;lt;br&amp;gt;&lt;br /&gt;
- 1 x USB 2.0 Type-A device port&amp;lt;br&amp;gt;&lt;br /&gt;
- 1 x USB 2.0 Type-C device port&amp;lt;br&amp;gt;&lt;br /&gt;
[https://support.yealink.com/en/portal/knowledge/show?id=649250876a27da76bd07014b CP965 datasheet]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give functional description about the product. Use formattings if needed --&amp;gt;&lt;br /&gt;
* Initiate outgoing call  yes&lt;br /&gt;
* Answer incoming call yes&lt;br /&gt;
* Hold/Retrieve yes&lt;br /&gt;
* Transfer yes&lt;br /&gt;
* Call waiting yes&lt;br /&gt;
* Do not disturb yes&lt;br /&gt;
* Call Conference yes&lt;br /&gt;
* Call Park yes&lt;br /&gt;
* Voice Messages Center &lt;br /&gt;
* Call Forward and divert yes&lt;br /&gt;
* Intercom (HS to HS) &lt;br /&gt;
* Called, calling, and connected party information yes&lt;br /&gt;
* Missed-call notification yes&lt;br /&gt;
* 1-touch speed dial yes&lt;br /&gt;
* Redial yes&lt;br /&gt;
* Zero touch provisioning, management, configuration and remote debugging yes&lt;br /&gt;
* SIP NATPR yes&lt;br /&gt;
* Background Upgrades yes&lt;br /&gt;
* Dynamic Search of Network Based Directory yes&lt;br /&gt;
* BLF yes&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Initiate outgoing call (automatic call with no manual intervention, update of called party, correct call direction in call list) yes/no&lt;br /&gt;
* Answer incoming call yes/no&lt;br /&gt;
* Hold/Retrieve yes/no&lt;br /&gt;
* Transfer yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN yes&lt;br /&gt;
* ICE yes&lt;br /&gt;
&lt;br /&gt;
Note: no more necessary starting with [[Reference13r3:Concept Third Party Phones|innovaphone version 13r3]]&lt;br /&gt;
&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP/TLS yes&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Codec G.711 yes/no&lt;br /&gt;
* Codec OPUS yes/no&lt;br /&gt;
* DTLS encryption yes/no (RFC?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes (except W60P)&lt;br /&gt;
* G.711 y-law yes (except W60P)&lt;br /&gt;
* G.723.1 yes (except IP-T40G)&lt;br /&gt;
* G.729A yes&lt;br /&gt;
* Opus yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* SIP v1 (RFC2543), v2 (RFC3261)&lt;br /&gt;
* DTMF: In-band, Out-of-band(RFC 2833) and SIP INFO&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
* Support LDAP Phonebook yes&lt;br /&gt;
{{3rd Pty Terminal Contacts}}&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=ea647775b90847e3 AX8X 180.87.0.5]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=2b4aca35e7524741 T3X 124.86.0.147]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=24a5fa2d469a4634 T4XS 66.86.0.81]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=b8ee3f39ed334b9a T4U 108.86.0.147]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=e670f45ec9d2459b T5X 96.86.0.147]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=fdb31e75a3644ca3 W70B 146.85.0.82]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=a6c867494e9144a7 W80DM 103.85.0.53]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=577da53831f94be0 W80B 103.85.0.53]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=869733db8f25479f W90DM/B 130.85.0.86]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=46ef545a80894d14 W73H 116.85.0.61]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=eab90a14035040f3 W56H 61.85.0.84]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=5bd270416a4646bd W78H 16.85.0.29]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=24f9ec09bb2c48b8 W57R 118.85.0.26]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=fc8734d0dc664404 W59R 115.85.0.84]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=fe90072f7cc84457 CP925 148.86.0.38]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=5036192e02f5415a CP935W 149.86.0.37]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=3cfc11750acd40f0 CP935W DDPhone 149.86.0.37]&lt;br /&gt;
* [https://support.yealink.com/support-service/attachment/downLoadFile?fileCode=15ebb35cfb7f433d CP965 143.86.0.46]&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: Following steps apply only if not provisioned by use of the [[Reference13r1:Concept App Service Yealink|innovaphone Yealink provisioning application]] or [[Howto:Deploy Yealink Devices on myApps]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;&amp;lt;font size=3px&amp;gt;Yealink IP phone supports multiple configurations&amp;lt;/font&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Phone Web Configuration:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;a. Press “Ok” Buttom when your phone on idle interface, you can get the IP address of the phone, input it to your PC browser.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;b. The factory account password of the telephone is admin/admin. Then you can enter the Phone Configuration Interface&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;1.Login to phone web portal:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Image:login.png|login.png/|login.png/]]&lt;br /&gt;
&amp;lt;p&amp;gt;2.Network setting:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Image:network.png|network.png/|network.png/]]&lt;br /&gt;
&amp;lt;p&amp;gt;3.Account setting：&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Image:account.png|account.png/|account.png/]]&lt;br /&gt;
&amp;lt;p&amp;gt;4.Server setting&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Image:server setting.png|server_setting.png/|server_setting.png/]]&lt;br /&gt;
&amp;lt;p&amp;gt;5.Register successful:&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Image:registered.png|registered.png/|registered.png/]]&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Use configuration files:&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Yealink phones can be deployed locally or remotely by creating a CFG file and importing the phones in different ways. Details can be found in the following links:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;http://support.yealink.com/forward2download?path=ZIjHOJbWuW/DFrGTLnGypuWyg0RhC93gYEIbLjMU7E1BroZ4Bf7cS0eTeIfu0tgucplusSymbolsLktV2ZhhsqOnJ/tuBaslD7h0DspvD1CaR5Vz9n04/6LylDzplusSymbolA7plusSymbollbu7/ra/qMQLBLDplusSymbolaaAplusSymbol6s7YAAeSchu8igST0k5vGL&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Configuration file template&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;As we said before, you can create a CFG file and import it to your phone to make all setting done. And here is an example for your reference:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#!version:1.0.0.1&lt;br /&gt;
account.1.auth_name = Yealink-1&lt;br /&gt;
account.1.display_name = Yealink-1&lt;br /&gt;
account.1.enable = 1&lt;br /&gt;
account.1.label = Yealink-1&lt;br /&gt;
account.1.nat.nat_traversal = 1&lt;br /&gt;
account.1.outbound_proxy.1.address = sip1.xxxx.info&lt;br /&gt;
account.1.outbound_proxy_enable = 1&lt;br /&gt;
account.1.sip_server.1.address = sip1.xxxx.info&lt;br /&gt;
account.1.sip_server.1.transport_type = 1&lt;br /&gt;
account.1.user_name = 121&lt;br /&gt;
account.1.password = (your password)&lt;br /&gt;
&lt;br /&gt;
###  Recommended Opening  ###&lt;br /&gt;
account.1.use_real_remote_in_dialog.enable=1&lt;br /&gt;
account.1.hold_use_inactive=1&lt;br /&gt;
account.1.dtmf.type=2&lt;br /&gt;
&lt;br /&gt;
###  Static Configuration  ###&lt;br /&gt;
static.ice.enable = 1&lt;br /&gt;
static.sip.nat_stun.enable = 1&lt;br /&gt;
static.sip.nat_stun.server = stun.xxxx.info&lt;br /&gt;
static.sip.nat_turn.enable = 1&lt;br /&gt;
static.sip.nat_turn.server = turn.xxxx.info&lt;br /&gt;
static.sip.nat_turn.username = turn4sip&lt;br /&gt;
static.sip.nat_turn.password = (your password)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;b&amp;gt;Any question please contact us&amp;lt;/b&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Support: http://support.yealink.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ticket: https://ticket.yealink.com&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Special feature configuration ===&lt;br /&gt;
{{Template:3rd Party Input}}&lt;br /&gt;
&#039;&#039;&#039; Music on Hold / MoH &#039;&#039;&#039;&lt;br /&gt;
* Requirement: Use innovaphone-PBX-built-in MoH in case of call-hold etc.&lt;br /&gt;
* Applies to: T54W series, FW 96.86.0.70&lt;br /&gt;
* Required configuration:&lt;br /&gt;
** Webinterface: Section Header General Information, Option RFC 2543 Hold&lt;br /&gt;
** Configuration file option: &amp;lt;pre&amp;gt;sip.rfc2543_hold = 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; BLF &#039;&#039;&#039;&lt;br /&gt;
* For innovaphone PBX configuration settings, refer to this [[Howto:Busy lamp field (partner keys) with SIP phones|this article]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MOH&#039;&#039;&#039;&lt;br /&gt;
* Another approach is to use this option to make the MOH works when pressed from yealink phone (tested with T58W)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
!config add SIP /take-sendonly-as-inactive &amp;lt;br /&amp;gt;&lt;br /&gt;
!config activate &amp;lt;br /&amp;gt;&lt;br /&gt;
!config write &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
Restart the unit afterwards&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Anything to mention which does not fit to above topics. To be deleted if not needed --&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| Company Name: || Yealink Network Technology Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Street: || No.666 Hu&#039;an Road High Tech Park, Huli District Xiamen, Fujian China&lt;br /&gt;
|-&lt;br /&gt;
| ZIP/City: || Xiamen,361009&lt;br /&gt;
|-&lt;br /&gt;
| Country: || China &lt;br /&gt;
|-&lt;br /&gt;
| Phone: || 0086-592-5702000&lt;br /&gt;
|-&lt;br /&gt;
| Mail: || [mailto:sales@yealink.com sales@yealink.com]&lt;br /&gt;
|-&lt;br /&gt;
| Support: || [https://ticket.yealink.com Yealink Technical Support]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Trio_-_Enghouse_Interactive_-_3rd_Party_Product&amp;diff=79749</id>
		<title>Howto:Trio - Enghouse Interactive - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Trio_-_Enghouse_Interactive_-_3rd_Party_Product&amp;diff=79749"/>
		<updated>2026-05-04T08:07:45Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:EnghouseTrio.png|200px|right|enghousetrio.png/|enghousetrio.png/]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
[https://www.enghouseinteractive.com/products/call-center-solutions/trio/ Enghouse Interactive Trio]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
&lt;br /&gt;
This article was updated in April 2026.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Category:3rdParty Contact Center Applications}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Contact Center Applications|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
[[Image:Enghouselogo.png|150px|enghouselogo.png/|enghouselogo.png/]]&lt;br /&gt;
&lt;br /&gt;
Enghouse Interactive (EI), a subsidiary of Enghouse Systems Limited (TSX: ENGH), is a leading global provider of contact center software, services, and video solutions, serving thousands of customers for over 35 years. Enghouse Interactive solutions enable customers to deliver winning customer experiences by transforming the contact center from a cost center into a powerful growth engine.&lt;br /&gt;
&lt;br /&gt;
Enghouse Interactive’s core values – Reliability and Choice – are key differentiators in the global marketplace. Reliability speaks to Enghouse Interactive’s reputation for consistently honoring its commitments to its customers, staff, partners, and investors. Choice is reflected in the unparalleled breadth of its CX portfolio, which enables customers to choose from a wide array of solutions, whether deployed on-premise, in the cloud, or on a hybrid platform. By leveraging a broad range of technologies and capabilities based on open standards, Enghouse Interactive simplifies the advanced integrations customers require.&lt;br /&gt;
&lt;br /&gt;
Respecting local regulatory requirements, and supporting any telephony technology, Enghouse Interactive ensures that its customers can be reached by their customers – anytime, anywhere, and via any channel.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give description about the product, benefits, other information to mention to understand main product purpose --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
[[:File:EXTERNAL ProductDescription Trio 9 3 0 ENG.pdf|Product description]]&lt;br /&gt;
&lt;br /&gt;
=== Enghouse Trio ===&lt;br /&gt;
Enghouse Trio is an all in one communication solution, for medium to large organisations. Enghouse Trio product portfolio consists of three main product suites&lt;br /&gt;
* Trio Customer Interaction products&lt;br /&gt;
* Trio User products&lt;br /&gt;
* Trio Services products&amp;lt;br&amp;gt;&lt;br /&gt;
The Enghouse Trio solution is the first product on the market to deliver these product suites in one integrated&lt;br /&gt;
package, enabling customers to integrate and utilise internal resources in the best possible way, in order to&lt;br /&gt;
deliver excellent customer service.&lt;br /&gt;
&lt;br /&gt;
=== Connecting people and information ===&lt;br /&gt;
Today’s businesses change quickly and there is a need to be agile and adapt to the ever-changing requirements&lt;br /&gt;
of customers. In today’s extremely competitive environment, it is too costly to have customer calls connected&lt;br /&gt;
to the wrong people within the company. Employees have to be able to work together productively, wherever&lt;br /&gt;
located, physically or within the organisation. The constant flow of phone calls, e-mails, Social Media and voice&lt;br /&gt;
mails need to be managed, prioritised and connected to the right people, at the right time - every time.&lt;br /&gt;
This is why Enghouse Interactive has created Enghouse Trio, which is the result of decades of innovation in&lt;br /&gt;
enterprise telephony and communications. Enghouse Trio combines enterprise-class communication&lt;br /&gt;
technologies into a single unified communications platform that works seamlessly with major existing PBX,&lt;br /&gt;
CRM, ERP, Social Media, e-mail and back office systems. Enghouse Trio coordinates all business&lt;br /&gt;
communications, so that employees can focus on what they do best.&lt;br /&gt;
&lt;br /&gt;
=== The Business Benefits of Enghouse Trio ===&lt;br /&gt;
* Optimises the Use of Business Resources&lt;br /&gt;
* Reduces staff cost&lt;br /&gt;
* Increases productivity&lt;br /&gt;
* Increases customer loyalty&lt;br /&gt;
* Connects all communications to the right contact point, at the right time, based on existing company business rules&lt;br /&gt;
* No dropped calls, lost e-mails or Social media posts.&lt;br /&gt;
* Improves Productivity and Efficiency&lt;br /&gt;
* Provides full awareness of each resource’s status, task queue, skills, role, and availability to the entire organisation.&lt;br /&gt;
* Provides streamlined communication processes that can adapt in real-time.&lt;br /&gt;
* Increases resource utilisation, by pooling resources across the entire enterprise around the globe. No matter where they are located geographically.&lt;br /&gt;
* Unified Communications Management&lt;br /&gt;
* Reduced infrastructure maintenance&lt;br /&gt;
* Lower prioritisation costs by having a single unified communications platform that handles all business-critical communications.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
=== Customer Interaction ===&lt;br /&gt;
This is Industry-leading customer service technology that coordinates all of your self-service and manual communication processes. The product suite offers a wide range of different options to ensure that an enterprise can create and design their own unique solution that meets their needs.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Premium Contact Center Features: IVR, complex scripting, call blending, inbound call management, prioritisation, mobile handover, and distributed site management. All in one single, scalable platform.&lt;br /&gt;
* Centralized universal queue: manages all the different tasks such as calls,video, e-mail, social media,fax, SMS, tasks, call-back, chat, web call-back, telemarketing in one centralized module&lt;br /&gt;
* Smart Features: “Call me back” ensures that callers don’t need to wait&lt;br /&gt;
* Call blending: of inbound and outbound communications. Maximizes the value of your available resources during peak demand.&lt;br /&gt;
* Communications workflow engine: automatically assigns communications, to resource task queues, based on defined business rules. Automatically routes e-mails and faxes based on designated key words and business identifiers.&lt;br /&gt;
* Virtual Office: Ensures unlimited access to the company telephony system, from any phone, anywhere.&lt;br /&gt;
* IVR: Advanced possibilities for setting up call distribution and queue rules. TE can offer automatic services in the queue, combining IVR, text to speech, or speech recognition. Enables trained technical personnel to set up self service applications and advanced call routing scenarios based on DTMF or voice input.&lt;br /&gt;
* Visit Management: is an extensive and professional system for visitor handling, which automates the processing and registration of on-site visitors. Furthermore, the system can coordinate the handling of visitors with your other communications tasks.&lt;br /&gt;
* Auto Attendant: Enables the caller to get automatic attendant and referral functionality, by voice commands.&lt;br /&gt;
&lt;br /&gt;
=== Trio Users ===&lt;br /&gt;
Enghouse Trio user products are the result of over 20 years of dedicated focus in creating the best user experience. The products range from simple clients to manage presence and communication profile management to advanced clients for Agents and Attendants where all incoming business communications are managed from one single user-friendly, Windows-based client a web based agent.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Enterprise Attendants and Agents: Communications are assigned and prioritised, based on resource status and availability. This ensures a streamlined workflow and high productivity.&lt;br /&gt;
* Remote work support: Possibility for both agents and attendants to work from any device, both mobile and fixed.&lt;br /&gt;
* Unified Desktop: High productivity with Trio’s user-friendly Windows-based or Web based client.&lt;br /&gt;
* Integrated toolbar to manage the prioritisation and completion of all incoming communications.&lt;br /&gt;
* Profile Management: All resources can change their profiles, skills, current services, communication methods and other criteria, to update company communications processes automatically.&lt;br /&gt;
&lt;br /&gt;
=== Enterprise Services ===&lt;br /&gt;
Enterprise Services are the core product suite that enables Enterprises to experience full services integration.&lt;br /&gt;
By selecting and composing the preferred options the Enterprise can create their unique solution that meets their specific requirements and ensures the best possible customer experience&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Features&#039;&#039;&#039;&lt;br /&gt;
* Enterprise Directory: Enghouse Trio provides functionality that extends your business communication environment beyond the confines of your enterprise&lt;br /&gt;
* Presence management: Resource availability based on information from calendar servers, web clients or third-party presence products. Information can be retrieved from both mobile and fixed devices. The feature that makes it possible to allow coordination of tasks, based on resource availability and schedule&lt;br /&gt;
* Integration with ERP/CRM system: Provides real-time business intelligence and automation, to increase productivity. Provides the benefits of CTI without the difficulty associated with integrating your back-office systems with your PBX. Extensive integration towards Microsoft Dynamics&lt;br /&gt;
* High-level and detailed reporting: allows auditing of communications history, statistics, and call recordings. Identifies communications issues/gaps by status code, business service, customer id, or resource. Identifies process and resource issues, to quickly improve efficiency.&lt;br /&gt;
* System Configurations: Multiple options for how the system can be configured are presented in a range from system scaling options to enterprise cooperation.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
* Enghouse Interactive Trio Version 10.1&lt;br /&gt;
&amp;lt;!-- adjust used innovaphone FW, if applied add further applications (e.g. TAPI &amp;amp; Versions) --&amp;gt;&lt;br /&gt;
* innovaphone V15r1 or higher&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- you may either list the config steps by adding text &amp;amp; pictures, or provide the URL to a PDF-formatted config document. Ideally the document is hosted by the 3rd-party-supplier itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
===On Premise Installation===&lt;br /&gt;
[[:File:Trio 10.0 and Innovaphone v14R1 SCG R1.pdf|innovaphone OnPremise PBX Configuration Guideline]]&lt;br /&gt;
===Cloud Installation===&lt;br /&gt;
[[:File:Trio_10.1_and_Innovaphone_Cloud_R1.pdf|innovaphone Cloud PBX Configuration Guideline]]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
{|&lt;br /&gt;
| colspan=99 | Enghouse Interactive&lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | Jonny Fransson&lt;br /&gt;
|-&lt;br /&gt;
| Tel: || +46 730668815&lt;br /&gt;
|-&lt;br /&gt;
| Mail: || [mailto:jonny.fransson@enghouse.com jonny.fransson@enghouse.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=MediaWiki:Sidebar&amp;diff=79745</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=MediaWiki:Sidebar&amp;diff=79745"/>
		<updated>2026-05-04T06:10:33Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* innovaphone-wiki&lt;br /&gt;
** mainpage|mainpage &lt;br /&gt;
** Special:Search|Search&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** RSS_Feeds | RSS Feeds&lt;br /&gt;
** Howto:How_to_create_new_articles | Creating new Articles&lt;br /&gt;
* Reference&lt;br /&gt;
** Reference16r1:Overview |Version 16r1&lt;br /&gt;
** Reference15r1:Overview |Version 15r1&lt;br /&gt;
** Reference14r2:Overview |Version 14r2&lt;br /&gt;
** Reference14r1:Overview |Version 14r1&lt;br /&gt;
** Reference13r3:Overview |Version 13r3&lt;br /&gt;
** Reference13r2:Overview |Version 13r2&lt;br /&gt;
** Special:Prefixindex/Reference12r2:|Version 12r2&lt;br /&gt;
** Special:Prefixindex/Reference11r2:|Version 11r2&lt;br /&gt;
** Category:Concept|Concepts &lt;br /&gt;
* HowTo&lt;br /&gt;
** Special:Prefixindex/HowTo16r1:|Version 16r1&lt;br /&gt;
** Special:Prefixindex/HowTo15r1:|Version 15r1&lt;br /&gt;
** Special:Prefixindex/HowTo14r2:|Version 14r2&lt;br /&gt;
** Special:Prefixindex/HowTo14r1:|Version 14r1&lt;br /&gt;
** Special:Prefixindex/HowTo13r3:|Version 13r3&lt;br /&gt;
** Special:Prefixindex/HowTo13r2:|Version 13r2&lt;br /&gt;
** Special:Prefixindex/HowTo12r2:|Version 12r2&lt;br /&gt;
** Special:Prefixindex/Howto:|non version related&lt;br /&gt;
** Category:MyApps_Cloud|myApps Cloud&lt;br /&gt;
** Category:Step-by-Step|Step by step tutorials&lt;br /&gt;
** https://www.innovaphone.com/en/download/videos.html | Tutorial Videos&lt;br /&gt;
** Category:Sample|Samples&lt;br /&gt;
* Technical Data&lt;br /&gt;
** Technische_Daten|Technische Daten&lt;br /&gt;
** Technical_Data|Technical Data&lt;br /&gt;
** Fichas_técnicas_ES|Fichas técnicas&lt;br /&gt;
** Fiches_techniques|Fiches techniques&lt;br /&gt;
** Dati_tecnici|Dati tecnici&lt;br /&gt;
** Technische_gegevens|Technische gegevens&lt;br /&gt;
** Specyfikacja_techniczna|Specyfikacja techniczna&lt;br /&gt;
** Fichas_técnicas_PT|Especificações técnicas&lt;br /&gt;
** Category:Technical Data EOL|Technical Data EoL&lt;br /&gt;
* Courseware&lt;br /&gt;
** Courseware:IT_Plus_Overview|IT Plus Overview&lt;br /&gt;
** Category:IT Plus|IT Plus Books&lt;br /&gt;
** Category:IT_Advanced|IT Advanced&lt;br /&gt;
** Category:IT_Connect|IT Connect&lt;br /&gt;
** Special:Prefixindex/Courseware:|All Documents&lt;br /&gt;
* Support&lt;br /&gt;
** Category:Problem|Known Problems&lt;br /&gt;
** Special:Prefixindex/Support:|All Articles&lt;br /&gt;
* Release Notes&lt;br /&gt;
** ReleaseNotes16r1:Firmware|Release Notes 16r1&lt;br /&gt;
** ReleaseNotes15r1:Firmware|Release Notes 15r1&lt;br /&gt;
** ReleaseNotes14r2:Firmware|Release Notes 14r2&lt;br /&gt;
** ReleaseNotes16r1:SDK|Release Notes SDK 16r1&lt;br /&gt;
** ReleaseNotes15r1:SDK|Release Notes SDK 15r1&lt;br /&gt;
** ReleaseNotes14r2:SDK|Release Notes SDK 14r2&lt;br /&gt;
** Category:Release_Notes|All Release Notes&lt;br /&gt;
* 3rd Party Products&lt;br /&gt;
** Partner_Apps | Partner Apps&lt;br /&gt;
** :Category:3rdParty_Terminal_Devices | 3rd Party Terminals&lt;br /&gt;
** :Category:Automated SIP Tests | Tested SIP Providers&lt;br /&gt;
** Howto:What_is_a_3rd_Party_Product#List_of_3rd_party_products | 3rd Party Products&lt;br /&gt;
** Howto:What_is_a_3rd_Party_Product#Overview | What is a 3rd PartyProduct?&lt;br /&gt;
** Howto:Innovaphone SIP Provider Tests | SIP Provider Test Procedure&lt;br /&gt;
** Category:Compat|Compatibility&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Instructional_Videos_for_Users_-_English&amp;diff=79740</id>
		<title>Howto:Instructional Videos for Users - English</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Instructional_Videos_for_Users_-_English&amp;diff=79740"/>
		<updated>2026-04-30T13:16:13Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* myApps */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;List of available product videos and tutorials. Links are pointing to either internal source (e.g. webpage) or external sources such as Youtube etc.&lt;br /&gt;
&lt;br /&gt;
You will find also Videos on our Website https://www.innovaphone.com/en/download/videos.html&lt;br /&gt;
&lt;br /&gt;
=Phones=&lt;br /&gt;
&lt;br /&gt;
==IP111/112==&lt;br /&gt;
&lt;br /&gt;
* [https://www.youtube.com/watch?v=CFgj2j8z1Rw&amp;amp;index=6&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz Making calls with IP111/112]&lt;br /&gt;
* [https://www.youtube.com/watch?v=Z9JNCjOFW_Q&amp;amp;index=7&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz Transfer with IP111/112]&lt;br /&gt;
* [https://www.youtube.com/watch?v=fKQ5EIYA_Qo&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=8 Conference with IP111/112]&lt;br /&gt;
* [https://www.youtube.com/watch?v=CbwCZ30hTkM&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=10 Call History on IP111/112]&lt;br /&gt;
&lt;br /&gt;
=Gateways=&lt;br /&gt;
&lt;br /&gt;
=Applications=&lt;br /&gt;
&lt;br /&gt;
==myApps==&lt;br /&gt;
* [https://www.youtube.com/watch?v=koLuoNbNySw&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz More than Merely a UC Client] &amp;lt;!-- 1 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=PvlKGJkmeT8&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz Installing myApps] &amp;lt;!-- #12 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=ej6v_zDKmXI&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz Getting Started with myApps] &amp;lt;!-- #00 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=jkKd5hDEwv0&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Provisioning a phone] &amp;lt;!-- #01 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=lTRmusK_4Mc Basic functions and customize] &amp;lt;!-- #02 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=-n65vDhUPVs&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Phone and Softphone app basic functions] &amp;lt;!-- #03 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=-pr85YCrMJs&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Application Sharing] &amp;lt;!-- #04 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=-OAUCUcsDWkE&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Call Diversion and Transferring Calls] &amp;lt;!-- #05 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=Gj4M9RNveRc&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Three-Party Conference] &amp;lt;!-- #06 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=tksNdaga1Mg&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Switch between two calls] &amp;lt;!-- #07 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=uB816H3FHU8&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Setting Up a Softphone] &amp;lt;!-- #08 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=Se3RgpC9nb8&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT RCC App &amp;amp; Mobility] &amp;lt;!-- #09--&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=J3Mge2bbSHg&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Chat App] &amp;lt;!-- #10 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=BDuS-fQV-Lk&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Conference App] &amp;lt;!-- #11 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=LgxJQurX5_Q&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT myApps on other devices] &amp;lt;!-- #13 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=OfIWmTXy_qI&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Switchboard App] &amp;lt;!-- #19 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=btPpnRLfprg&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Switchboard Admin App] &amp;lt;!-- #20 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=d-SQ4lsWais&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Fax App] &amp;lt;!-- #21 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=xUVBf3OZa6U&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Recording App] &amp;lt;!-- #22 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==myApps Cloud==&lt;br /&gt;
* [https://www.youtube.com/watch?v=7L9PfxQvDvA&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz Cloud Teaser] &amp;lt;!-- 1 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=nJpSaIjAMbo&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Ordering Process myApps Cloud] &amp;lt;!-- #15 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=8G1KT7dWiSk&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Installating myApps Cloud] &amp;lt;!-- #16 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=fZOtoAeBaxk&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Cloud Devices - Updates &amp;amp; Maintenance] &amp;lt;!-- #18 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
* [https://www.youtube.com/watch?v=5C-yvutQLjE&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Registration for the Portal my.innovaphone] &amp;lt;!-- #14 --&amp;gt;&lt;br /&gt;
* [https://www.youtube.com/watch?v=cx90EkonyU8&amp;amp;list=PLsHQOzBKYeZwUyLM2JTbZWFTXlUW3JMaT Payment Method iSC] &amp;lt;!-- #17 --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==myPBX==&lt;br /&gt;
* [https://www.youtube.com/watch?v=1t8MUVmHRAA&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=4 Change Logo]&lt;br /&gt;
* [https://www.youtube.com/watch?v=VDNFfWnTF18&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=11 Call diversions and mobility]&lt;br /&gt;
* [https://www.youtube.com/watch?v=5FkVqWFTLJE&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=12 Mobility Configuration]&lt;br /&gt;
* [https://www.youtube.com/watch?v=uGaHLuiGw8E&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=14 Parking and unparking]&lt;br /&gt;
* [https://www.youtube.com/watch?v=dQxbIBYy-bk&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=13 Application Sharing]&lt;br /&gt;
&lt;br /&gt;
== WebRTC ==&lt;br /&gt;
* [https://www.youtube.com/watch?v=AYFOhVZ3-hU&amp;amp;index=1&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz WebRTC: Create a User]&lt;br /&gt;
* [https://www.youtube.com/watch?v=E3Pe7ALf_Rw&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=2 WebRTC: Configuration of myPBX Client]&lt;br /&gt;
* [https://www.youtube.com/watch?v=6nQpfQxMO-4&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=5 WebRTC: Chat, Phone &amp;amp; Video Call]&lt;br /&gt;
* [https://www.youtube.com/watch?v=RlUv3uboXrI&amp;amp;index=4&amp;amp;t=0s&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz WebRTC: Video Telephony via Widget and Application Sharing]&lt;br /&gt;
* [https://www.youtube.com/watch?v=PdeCDIDYJAE&amp;amp;list=PLsHQOzBKYeZw7Q0s8i15Nk5Fv5r7omvtz&amp;amp;index=10 WebRTC conference room]&lt;br /&gt;
&lt;br /&gt;
=Localized Videos=&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLsHQOzBKYeZyE0xXtFK3ppjO8qkXhJrfh German]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLsHQOzBKYeZySL6H0V4yy1I-u-4LaS_SL Italy]&lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLsHQOzBKYeZwh3WCOOhJ8O2ohEcRpGNak Français] &lt;br /&gt;
* [https://www.youtube.com/playlist?list=PLsHQOzBKYeZw3-O8gYKjgdqShfYCU8r_e Español]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Video|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Partner_Apps&amp;diff=79728</id>
		<title>Partner Apps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Partner_Apps&amp;diff=79728"/>
		<updated>2026-04-30T09:05:26Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;myApps Partner applications&lt;br /&gt;
&lt;br /&gt;
For an overview with brief description, refer to [https://www.innovaphone.com/en/products/software/overview-all-apps.html this page].&lt;br /&gt;
&lt;br /&gt;
Please note that innovaphone itself does not provide any technical support for products and applications described here. This is exclusively provided by the third-party manufacturers themselves, who can be reached via the contact details mentioned in the articles.&lt;br /&gt;
&lt;br /&gt;
===3rdParty Terminal Device Provisioning===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Terminal Devices&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===App Development===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty App Development&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Call Recording===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Recording&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Contact Center Applications===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Contact Center Applications&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Cloud===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Cloud&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Conferencing / Video Systems===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Conferencing / Video Systems&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===CTI and integrations===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty CTI and integrations&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Directory Services===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Directory Services&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Music on Hold===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty_Music_on_Hold&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Network Equipment (SBCs)===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Network Equipment&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===Reporting / Monitoring===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty Reporting / Monitoring&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;br /&gt;
===VoIPSystem Management===&lt;br /&gt;
&amp;lt;DynamicPageList&amp;gt;&lt;br /&gt;
ordermethod = sortkey&lt;br /&gt;
mode = unordered&lt;br /&gt;
order = ascending&lt;br /&gt;
category = Partner Apps&lt;br /&gt;
category = 3rdParty VoIPSystem Management&lt;br /&gt;
&amp;lt;/DynamicPageList&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_myApps_platform_services&amp;diff=79726</id>
		<title>Reference16r1:Concept myApps platform services</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_myApps_platform_services&amp;diff=79726"/>
		<updated>2026-04-30T07:53:26Z</updated>

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

		<summary type="html">&lt;p&gt;Vsc: /* Native versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myApps]]&lt;br /&gt;
[[Category:Concept_myApps]]&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* innovaphone PBX from version 16r1&lt;br /&gt;
= Overview =&lt;br /&gt;
innovaphone myApps is the client software for innovaphone users and administrators. The base functionality is provided by a web application that is loaded from the PBX. Additionally there are [[{{NAMESPACE}}:Concept_myApps_platform_services|installable versions for Windows, Android, macOS and iOS]] that come with an integrated browser and implement adaptations to the local operating system.&lt;br /&gt;
&lt;br /&gt;
The purpose of myApps is to organize and run apps. All productive functionality is provided by additional apps that run inside myApps.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Web version ===&lt;br /&gt;
For opening myApps in the web browser you need the most recent version of one of the following browsers:&lt;br /&gt;
* Chrome&lt;br /&gt;
* Firefox&lt;br /&gt;
* Safari&lt;br /&gt;
* or Edge&lt;br /&gt;
The following browser features are required and must not be disabled:&lt;br /&gt;
* JavaScript&lt;br /&gt;
* HTML5 Local Storage&lt;br /&gt;
&lt;br /&gt;
=== Native versions ===&lt;br /&gt;
myApps can also run as native executables on Windows (myApps for Windows), iOS (myApps for iOS), macOS (myApps for macOS) and Android (myApps for Android).  In this case, myApps platform services are available and provide additional features. The myApps Web version then runs in a web view window embedded in this native client.  See [[{{NAMESPACE}}:Concept myApps platform services|myApps platform services overview]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Licenses ===&lt;br /&gt;
* No license needed for myApps itself&lt;br /&gt;
* Apps might require licenses&lt;br /&gt;
&lt;br /&gt;
=== Account ===&lt;br /&gt;
* A user account (user object) on the PBX is needed in order to use myApps.&lt;br /&gt;
&lt;br /&gt;
=== Reverse proxy ===&lt;br /&gt;
For access from the public internet, the reverse proxy must be configured to allow access to the following paths on the PBX.&lt;br /&gt;
; /PBX0/APPCLIENT/appclient.htm&lt;br /&gt;
: The myApps client itself&lt;br /&gt;
; /PBX0/session&lt;br /&gt;
: Needed for two-factor authentication using email&lt;br /&gt;
; /PBX0/APPS&lt;br /&gt;
: Needed for apps loaded from the PBX (e.g. softphone and chat) and for apps that use PBX APIs&lt;br /&gt;
; /OAUTH2/oauth2_login&lt;br /&gt;
: Needed for OAuth2 authentication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
myApps comes with the following features:&lt;br /&gt;
* User login including two-factor authentication.&lt;br /&gt;
* Display and set the own presence (on the home screen and when the focus app is shown).&lt;br /&gt;
* List of all available apps including search functionality.&lt;br /&gt;
* Running apps (inside an iframe).&lt;br /&gt;
* Apps can be pinned to the main window. Pinned apps are always running and can&#039;t be closed. They are also started automatically when the myApps client is loaded.&lt;br /&gt;
* The &amp;quot;app focus&amp;quot; can be used to define a default app for the user. It is started and shown automatically when myApps is loaded. When closing other apps the app is shown instead of the home screen.&lt;br /&gt;
* Detaching apps in myApps for Windows and myApps for macOS. Detached apps are opened in a separate window.&lt;br /&gt;
* Home screen with user-selected apps and app items that can be organized in collapsible groups.&lt;br /&gt;
* Push notifications sent by app services.&lt;br /&gt;
* List of all myApps-Logins. Unused or suspicious sessions can be logged out remotely.&lt;br /&gt;
* Color scheme selection (light, dark).&lt;br /&gt;
* Configuration of standard apps for certain functions (like phone calls or chat).&lt;br /&gt;
* Link to account specific settings provided by a separate app (profile).&lt;br /&gt;
* Dialogue guidance in following languages: Català, Ceština, Deutsch, English, Español, Euskara, Français, Italiano, Nederlands, Polski, Português, Româna, ??????? ????, Slovenšcina, Türkçe&lt;br /&gt;
* Screen reader compatiblity and keyboard control &lt;br /&gt;
* Interactive, clickable onboarding tour to guide users through the client&#039;s structure and key features.&lt;br /&gt;
&lt;br /&gt;
All other functionality is provided by apps. For example phone calls require a phone app. Chats require a chat app.&lt;br /&gt;
&lt;br /&gt;
= Details =&lt;br /&gt;
== Connecting to the PBX ==&lt;br /&gt;
The myApps web application is loaded from the PBX. The corresponding URL for opening myApps in a browser is&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm&lt;br /&gt;
The installable versions ask for the &amp;quot;server name&amp;quot; on the first startup. Enter the host name of the PBX to proceed to the login screen.&lt;br /&gt;
You can change the server afterwards by logging out and clicking the &amp;quot;Change server&amp;quot; link on the login screen.&lt;br /&gt;
&lt;br /&gt;
== Supported URL Parameters ==&lt;br /&gt;
Some parameters can be specified with the URL in both the query string or fragment identifier. Those parameters are intended for internal use in the myApps launcher and automated testing. However they could be useful for special applications.&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm?lang=de&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm#lang=it&lt;br /&gt;
&lt;br /&gt;
Supported parameters:&lt;br /&gt;
&lt;br /&gt;
;lang:The two-letter code of the desired myApps language (&amp;quot;en&amp;quot;, &amp;quot;it&amp;quot;, &amp;quot;fr&amp;quot;, &amp;quot;de&amp;quot;, ...)&lt;br /&gt;
;scheme:The color scheme (&amp;quot;light&amp;quot;, &amp;quot;dark&amp;quot;).&lt;br /&gt;
;app:An app link to be started (e.g. &amp;quot;chat&amp;quot;).&lt;br /&gt;
;usr:The user name for login. Note that this will create a new permanent session at the user object. Should only be used in the fragment identifier.&lt;br /&gt;
;pwd:The password for login. Note that this will create a new permanent session at the user object. Should only be used in the fragment identifier.&lt;br /&gt;
;inactiveTimeout:Overrides the general timeout for the &amp;quot;auto appear offline&amp;quot; feature in browsers. Sets a timeout in milliseconds that shall be used before the user goes offline. Setting it to 0 disables the &amp;quot;auto appear offline&amp;quot;. Browser version only. Available from 13r2 SR11.&lt;br /&gt;
;phys: User defined physical location for Softphone Apps&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm?lang=de&amp;amp;scheme=light&amp;amp;app=chat#usr=john.doe&amp;amp;pwd=secret&lt;br /&gt;
&lt;br /&gt;
== Redirect to the user&#039;s PBX==&lt;br /&gt;
If the logged-in user is not on the current PBX, myApps will be redirected to the user&#039;s PBX (as configured in the pbx attribute of the user). The following rules apply:&lt;br /&gt;
===Master-Slave scenario===&lt;br /&gt;
* Slave PBXes redirect to the master PBX.&lt;br /&gt;
* The master PBX redirects to the correct slave PBX.&lt;br /&gt;
&lt;br /&gt;
Note: If the current PBX has no registration to the redirect target PBX but knows the user, it will act as a standby and keep the connection, until the registration is up gain.&lt;br /&gt;
&lt;br /&gt;
===Standby scenario===&lt;br /&gt;
See [[Reference16r1:Concept_myApps_Redundancy]]&lt;br /&gt;
&lt;br /&gt;
== Deployment of settings ==&lt;br /&gt;
The administrator can deploy some general settings to be used as a default by all myApps clients. This can be done in the admin UI on page PBX/Config/myApps. See [[Reference13r1:PBX/Config/myApps]] for details.&lt;br /&gt;
&lt;br /&gt;
== Authentication and security ==&lt;br /&gt;
For using myApps you need an account (user object) on the pbx with a password. For logging-in you need to enter the username (SIP-URI) or email address and the password.&lt;br /&gt;
&lt;br /&gt;
=== Permanent sessions ===&lt;br /&gt;
On each successful login on a new browser or new device a permanent session is created that is defined by a session id and a session password. Those are stored both in the local storage of the browser and at the user object in the PBX. If the user closes myApps and opens it again, the stored session is used. Only when logging-out the session is deleted in both places and the login screen is shown again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* The user password is never transmitted over the network or permanently stored in the browser.&lt;br /&gt;
* The PBX stores up to 12 persistent sessions per user. When the limit is reached, creating a new session removes the session with the oldest login timestamp.&lt;br /&gt;
&lt;br /&gt;
The user can keep track of all his permanent sessions in the myApps menu under &amp;quot;Account security&amp;quot;. Sessions that are not needed anymore can be deleted here. The corresponding browser or device is logged out on-the-fly.&lt;br /&gt;
&lt;br /&gt;
=== Two-factor authentication ===&lt;br /&gt;
The purpose of two-factor authentication is to maintain an additional level of security that prevents attackers form logging-in even if they compromised a users password. Therefore we strongly recommend to use it.&lt;br /&gt;
&lt;br /&gt;
It can be activated during installation of the PBX or in the admin UI under PBX/Config/Authentication. If activated, the password alone is not sufficient for logging-in but the user must also verify the new session by&lt;br /&gt;
* Confirming it in a dialog displayed on any existing myApps session.&lt;br /&gt;
* Clicking a link that is sent to the email address configured at the user object.&lt;br /&gt;
&lt;br /&gt;
In both cases a security code is displayed that should be compared to the one that is shown on the login screen of the new session. If it is the same the user can be sure that he is confirming his own login but not the possible concurrent login of an attacker.&lt;br /&gt;
&lt;br /&gt;
The email account for sending the verification emails can be configured during installation of the PBX, in the PBX Manager plugin &amp;quot;Email&amp;quot; or in the admin UI under PBX/Config/Authentication.&lt;br /&gt;
&lt;br /&gt;
If a user is notified about a login attempt he did not do, it means that the user password is compromised. The following should be done in such cases:&lt;br /&gt;
* Reject the session (email link or displayed dialog)&lt;br /&gt;
* Inform the administrator&lt;br /&gt;
* Change the user password&lt;br /&gt;
&lt;br /&gt;
=== Using Windows passwords ===&lt;br /&gt;
Instead of using the passwords configured at the user object, the Windows account can be used.&lt;br /&gt;
; OAuth2 (recommended) : See [[Reference16r1:Concept_OAuth2_Windows_Authentication]] for details.&lt;br /&gt;
; NTLM : See [[Reference16r1:Concept_Netlogon_and_myPBX_Windows_Authentication]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Logging out ===&lt;br /&gt;
A logout can be done in the myApps menu at &amp;quot;Account security&amp;quot; / &amp;quot;Current session&amp;quot; (all versions).&lt;br /&gt;
In the browser version there is also separate menu item &amp;quot;Logout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Resetting passwords ===&lt;br /&gt;
If the user has forgotten the password, he or she can set a new one by clicking the &amp;quot;Forgot password?&amp;quot; link on the login screen and completing an email verification process. This function can be activated or deactivated by the admin by configuring the link at &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Reset Password Page&amp;quot; or - more conveniently - using the PBX manager plugin of the innovaphone Users App that provides the functionality to change the configuration by pressing OK and then Enable or Disable various options like the password reset option.&lt;br /&gt;
&lt;br /&gt;
=== Brute force protection ===&lt;br /&gt;
myApps does several things to mitigate and detect brute force attacks on user accounts.&lt;br /&gt;
* After an attempt to log-in using a wrong password, the corresponding user account is locked for 0, 0, 8, 16, 32, 64, 128, 256, 512, 1024 seconds. In that time no more user logins with that account are possible. Logins using sessions that have been established before, are not affected.&lt;br /&gt;
* If there is a login attempt with a wrong password, the user is notified inside all existing myApps sessions. There the user can tell that it was him in order to reset the counters and unlock the account.&lt;br /&gt;
* From the third login attempt with a wrong password, events are generated to notify the administrator.&lt;br /&gt;
** Event Code 0x0002000b&lt;br /&gt;
** Severity Major&lt;br /&gt;
** Example Text: 3 rejected login attempts for user johndoe from 192.168.0.53&lt;br /&gt;
== Syslog ==&lt;br /&gt;
The log flag &#039;&#039;&#039;Maintenance / Diagnostics / Logging / myApps&#039;&#039;&#039; can be used to write information about the myApps connections to the syslog.&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A               B              C D        E   F               G                    H                                I                    J&lt;br /&gt;
&lt;br /&gt;
20250113-165252 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   -                    -                                -                    Connect&lt;br /&gt;
20250113-165256 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      -                                -                    Login FAILED &amp;quot;admin&amp;quot; (Authentication failed)&lt;br /&gt;
20250113-165301 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      -                                -                    Login FAILED &amp;quot;admin&amp;quot; (Authentication failed)&lt;br /&gt;
20250113-165303 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                Login OK &amp;quot;admin&amp;quot;&lt;br /&gt;
20250113-165308 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                AppGetLogin OK &amp;quot;chat&amp;quot;&lt;br /&gt;
20250113-165311 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                AppGetLogin OK &amp;quot;calllist&amp;quot;&lt;br /&gt;
20250113-165318 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                Logout OK&lt;br /&gt;
20250113-165914 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   -                    -                                -                    Disconnect&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logging format ===&lt;br /&gt;
;A:Date and time&lt;br /&gt;
;B:PBX module name&lt;br /&gt;
;C:Serial number of connection object&lt;br /&gt;
;D:Memory address of connection object&lt;br /&gt;
;E:Transport protocol of the connection&lt;br /&gt;
;F:IP address of the client&lt;br /&gt;
;G:User agent of the client&lt;br /&gt;
;H:Session ID&lt;br /&gt;
;I:User name&lt;br /&gt;
;J:Action&lt;br /&gt;
&lt;br /&gt;
=== Logged actions ===&lt;br /&gt;
;Connect: A new connection has been established.&lt;br /&gt;
;Disconnect: The connection was closed.&lt;br /&gt;
;Login FAILED &amp;quot;username&amp;quot; (error): A user login failed.&lt;br /&gt;
;Login FAILED &amp;quot;sessionid&amp;quot; (error): A session login for a resumed session failed.&lt;br /&gt;
;Login AUTHORIZE &amp;quot;username&amp;quot;: The user was asked to authorize a login over another channel (2FA).&lt;br /&gt;
;Login REDIRECT &amp;quot;username&amp;quot;: Redirect to another PBX.&lt;br /&gt;
;Login REDIRECT &amp;quot;sessionid&amp;quot;: Redirect to another PBX.&lt;br /&gt;
;Login OK &amp;quot;username&amp;quot;: A user login was successful.&lt;br /&gt;
;Login OK &amp;quot;sessionid&amp;quot;: A session login was successful for a resumed session.&lt;br /&gt;
;Logout OK: The user has logged-out and the session is deleted.&lt;br /&gt;
;StandbyBack: Redirected from the standby PBX to the actual PBX.&lt;br /&gt;
;AuthorizeSession OK &amp;quot;sessionid&amp;quot;: The user authorized a login for another session (2FA).&lt;br /&gt;
;AuthorizeSession FAILED &amp;quot;sessionid&amp;quot;: The user rejected a login for another session (2FA).&lt;br /&gt;
;ResetInvalidLogins OK&amp;quot;: The user told that a failed login attempt was done by himself (2FA).&lt;br /&gt;
;DeleteSession OK &amp;quot;sessionid&amp;quot;: The user deleted the access for another session.&lt;br /&gt;
;DeleteSession FAILED &amp;quot;sessionid&amp;quot;: Deleting another session failed.&lt;br /&gt;
;AppGetLogin OK &amp;quot;appname&amp;quot;: Access to an app was granted.&lt;br /&gt;
;AppGetLogin FAILED &amp;quot;appname&amp;quot;: Access to an app was denied.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== App runtime ===&lt;br /&gt;
All apps are web applications that consist of&lt;br /&gt;
* An HTML page&lt;br /&gt;
* Javascript files&lt;br /&gt;
* An app icon&lt;br /&gt;
myApps starts apps by opening the HTML page in an iframe. All communication between the apps and the myApps client is done using HTML5 window messaging. For example if the user changes the color scheme, myApps sends a window message to all open apps, so they can also switch colors.&lt;br /&gt;
&lt;br /&gt;
=== App objects ===&lt;br /&gt;
All apps that appear in the myApps client must be configured in the PBX. For apps that are loaded from the innovaphone App Platform or any other external server an App object is used that contains all the needed parameters.&lt;br /&gt;
&lt;br /&gt;
;Name:An ID that must be unique per PBX domain. The ID is only used internally to reference that app and is not shown to the user.&lt;br /&gt;
;Long Name:The display name of the app.&lt;br /&gt;
;Password:The shared secret between the app instance and the PBX. It corresponds to the password configured at the app instance. This secret is used when a user is authenticated against the app.&lt;br /&gt;
;URL:The base URL of the app. myApps appends .htm to get the URL of the HTML page and .png to get the URL of the app icon.&lt;br /&gt;
;Icon URL:If configured this URL is used for the app icon, instead of deriving it from the URL.&lt;br /&gt;
;Hidden:Some apps don&#039;t have a user interface. Their only purpose is to provide functionality (Client APIs) for myApps or other apps using window messaging. They have the &amp;quot;Hidden&amp;quot; flag checked at the app object and are not shown to the user.&lt;br /&gt;
&lt;br /&gt;
;Plain website&lt;br /&gt;
:Checked if the HTML page is not an actual app that requires login and processes the window messages used for apps, but if it is just a regular website. This flag can be used to integrate websites into myApps via iframe.&lt;br /&gt;
:Please note that this feature is meant for having a possibility to create simple content pages and integrate them into myApps without the need to develop a full-fledged app.&lt;br /&gt;
:&#039;&#039;Note: Most existing websites cannot be integrated in this way because they do not allow you to load them into an iframe. Check [https://en.wikipedia.org/wiki/Cross-origin_resource_sharing Cross-origin resource sharing] and [https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-same-site-00#section-4.1 Cookies SameSite] settings with the owner of the website. If you miss some configuration, you should see an error message in your browser console.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Websocket:Some apps need a websocket connection from the PBX. This can be used to exchange additional information or to use APIs on the PBX. Those apps need the Websocket flag checked.&lt;br /&gt;
&lt;br /&gt;
Some other PBX objects also provide apps, like the Boolean object.&lt;br /&gt;
&lt;br /&gt;
=== App permissions ===&lt;br /&gt;
In order to use an app the administrator must grant the permission to the user. This can be done using templates of at the specific user object (&amp;quot;Edit Object&amp;quot;/&amp;quot;Apps&amp;quot;). The same setting can be done in the PBX manager plugin &amp;quot;Templates&amp;quot;. The user will find the apps he has access to in the &amp;quot;All apps&amp;quot; view in myApps.&lt;br /&gt;
&lt;br /&gt;
==== Special case: phone apps ====&lt;br /&gt;
If a user has access to the &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; app, it will not automatically appear in &amp;quot;All apps&amp;quot;. Those apps need to be assigned to a device at the user object and will then be used for the registration on those devices. The admin  can configure the app name at the individual devices in the admin UI. The user can assign the app during provisioning of phones in &amp;quot;Edit profile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Client APIs and default apps ===&lt;br /&gt;
Some apps provide APIs that allow communication with other apps. An app providing an API is called an API provider. Communication is done using HTML5 window messages sent to the myApps client that dispatches them to the right app.&lt;br /&gt;
&lt;br /&gt;
If there are many providers for the same API, the app can send messages to specific provider, to all providers or let the user decide. In the latter case, myApps displays a selection dialog to the user. The user can also mark an app as the default app for an API that will then be used without asking again.&lt;br /&gt;
&lt;br /&gt;
Additionally the user can configure the standard apps in the myApps menu.&lt;br /&gt;
&lt;br /&gt;
The default apps are stored locally on each browser / device. So the user can have a different setting on each device.&lt;br /&gt;
&lt;br /&gt;
==== Special case: phone API (com.innovaphone.phone) ====&lt;br /&gt;
The phone apps provide a phone API that can be used by other apps to start calls. If a phone app is selected as the default phone app it has the following effects:&lt;br /&gt;
* When dialing a phone number (in a contacts app) the default phone app will be used for the call.&lt;br /&gt;
* On incoming calls the phone app is started and displayed automatically, to handle the call.&lt;br /&gt;
&lt;br /&gt;
If no default phone app is selected on a device&lt;br /&gt;
* The user will be asked what phone app shall be used when dialing (in a contacts app)&lt;br /&gt;
* On incoming calls no phone app will be started&lt;br /&gt;
&lt;br /&gt;
Regardless of the setting, the user can open any phone to start or receive calls.&lt;br /&gt;
&lt;br /&gt;
The standard phone app can be also selected by longpressing the app tile on the home screen.&lt;br /&gt;
&lt;br /&gt;
== Home screen ==&lt;br /&gt;
The home screen contains tiles that represent apps or items from apps - generally speaking links to apps. For example the user can place his phone app next to a contact from a contact app. Those tiles can be organized in named groups that can be collapsed, if they are currently not needed.&lt;br /&gt;
&lt;br /&gt;
The presentation of a tile contains an icon, the name of the app or item and optionally a presence and a badge count provided by the app.&lt;br /&gt;
&lt;br /&gt;
There are two ways for the user to add new items to the home screen:&lt;br /&gt;
* Click the home symbol at an app in the &amp;quot;All apps&amp;quot; view.&lt;br /&gt;
* Click an attach icon at an item inside an app.&lt;br /&gt;
&lt;br /&gt;
Apps can be removed again the same way or by longpressing the tile and clicking &amp;quot;Remove from home&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Storage and format ===&lt;br /&gt;
The home screen is stored at the user object in the PBX and is synchronized over all sessions of the user.&lt;br /&gt;
&lt;br /&gt;
The admin can see and configure it in the admin UI at &amp;quot;Edit User&amp;quot;/&amp;quot;User&amp;quot;/&amp;quot;Home Screen Apps&amp;quot;. It is a comma-separated string of app links.&lt;br /&gt;
&lt;br /&gt;
The string is limited to 8KB. If the limit is reached no more items or groups can be added to the home screen.&lt;br /&gt;
&lt;br /&gt;
Format: Items starting with a colon are groups. Items starting with two colons are collapsed groups.&lt;br /&gt;
&lt;br /&gt;
For example &amp;lt;code&amp;gt;:Apps,chat,users,::Contacts,users?id=jdo#d=John%20Doe&amp;amp;s=jdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
corresponds to&lt;br /&gt;
* Apps (group)&lt;br /&gt;
** Chat&lt;br /&gt;
** Users&lt;br /&gt;
* Contacts (collapsed group)&lt;br /&gt;
** &amp;quot;John Doe&amp;quot; from the app &amp;quot;users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== All apps ==&lt;br /&gt;
This page in myApps shows all apps that the user has access to (see: [[#App permissions|App permissions]]). Apps that are often used can be attached to the home screen.&lt;br /&gt;
&lt;br /&gt;
== App Notifications ==&lt;br /&gt;
From version 14r1 app services can send notifications to users. Those notifications will be transmitted to and displayed by all myApps sessions of the user that have app notifications enabled. Clicking the notification will open the app with optional parameters.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
Launcher&lt;br /&gt;
* myApps for Windows from version 14r1&lt;br /&gt;
* myApps for macOS from version 14r1&lt;br /&gt;
* myApps Android from version 14r1&lt;br /&gt;
* myApps for iOS from version 14r1&lt;br /&gt;
&lt;br /&gt;
Browser&lt;br /&gt;
* Supported browser with the following features enabled:&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Push_API Push API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API Notifications API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API Service Worker API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Client Client API]&lt;br /&gt;
* myApps opened using https:&lt;br /&gt;
&lt;br /&gt;
PBX&lt;br /&gt;
* Trusted certificate with a valid DNS name. Self-signed certificates don&#039;t work.&lt;br /&gt;
* Push enabled, otherwise notifications will only be sent to connected myApps sesssions.&lt;br /&gt;
&lt;br /&gt;
Reverse Proxy &lt;br /&gt;
* Trusted certificate with a valid DNS name. Self-signed certificates don&#039;t work.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
* If the feature is supported, the user can enable / disable app notifications in the hamburger menu of the myApps home screen (&amp;quot;App notifications&amp;quot;).&lt;br /&gt;
* The setting is per device. So the user can choose on which devices he or she likes to receive notifications.&lt;br /&gt;
* By default app notifications are enabled in the launcher and disabled in browser sessions.&lt;br /&gt;
* For enabling app notifications in the browser the user needs to grant the permission for Web Notifications.&lt;br /&gt;
&lt;br /&gt;
=== Some examples for apps supporting app notifications ===&lt;br /&gt;
* The Chat App in 14r1 uses app notifications for incoming chat messages.&lt;br /&gt;
* The Working App in 14r1 uses app notifications for warnings.&lt;br /&gt;
&lt;br /&gt;
=== Documentation for app developers ===&lt;br /&gt;
[https://sdk.innovaphone.com/16r1/doc/appwebsocket/PbxApi.htm#AppNotify https://sdk.innovaphone.com/16r1/doc/appwebsocket/PbxApi.htm#AppNotify]&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
For information regarding accessibility see following Article: https://wiki.innovaphone.com/index.php?title=Reference:Concept_Accessibility&lt;br /&gt;
&lt;br /&gt;
== Edit profile ==&lt;br /&gt;
An app for managing the user profile can be configured in the admin UI at &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Edit Profile App&amp;quot;. Typically the profile app provided by the innovaphone Users app is used for that. If configured, a menu item &amp;quot;Edit profile&amp;quot; appears in the myApps menu.&lt;br /&gt;
&lt;br /&gt;
== Onboarding ==&lt;br /&gt;
The administrator can configure a web page that shall be displayed as an intro when a user opens myApps for the first time. The user can see the intro again by clicking &amp;quot;Intro&amp;quot; in the hamburger menu of myApps.&lt;br /&gt;
&lt;br /&gt;
Configuration:&lt;br /&gt;
* The URL of the onboarding page can be configured at: PBX / Config / myApps / Onboarding URL. The corresponding command line attribute is &amp;lt;code&amp;gt;PBX0 /onboarding&amp;lt;/code&amp;gt;. The default URL configured during install is: https://www.innovaphone.com/en/services/intro-video.html?embedded=1&lt;br /&gt;
* The information whether a user has already seen the onboarding is stored at the user object or template (User / Onboarding seen). The corresponding LDAP attribute is &amp;lt;code&amp;gt;onboarded&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following parameters are passed to the page using URL parameters:&lt;br /&gt;
;name: &amp;quot;onboarding&amp;quot;&lt;br /&gt;
;title: The title as shown in the hamburger menu of myApps (depending on the e.g. &amp;quot;Intro&amp;quot;)&lt;br /&gt;
;scheme:The color scheme (&amp;quot;light&amp;quot; or &amp;quot;dark&amp;quot;)&lt;br /&gt;
;size:The size setting of the home screen items (&amp;quot;0&amp;quot;, &amp;quot;1&amp;quot; or &amp;quot;2&amp;quot;)&lt;br /&gt;
;lang: The myApps language (e.g. &amp;quot;de&amp;quot; or &amp;quot;en&amp;quot;)&lt;br /&gt;
;ver: The version of the PBX (e.g. &amp;quot;16r1&amp;quot;)&lt;br /&gt;
;build: The build of the PBX (e.g. &amp;quot;1510335)&lt;br /&gt;
&lt;br /&gt;
Requirements for the configured page:&lt;br /&gt;
* Must work inside an IFrame.&lt;br /&gt;
* Should follow the language given in the URL parameters, defaulting to &amp;quot;en&amp;quot; if no contents are available for the language.&lt;br /&gt;
* Should follow the collor scheme (&amp;quot;dark&amp;quot; or &amp;quot;light&amp;quot;) given in the URL parameters. &lt;br /&gt;
* Must be responsive to work in different orientations (landscape or portrait) and on different screen sizes (Desktop and Smartphone).&lt;br /&gt;
* Must reserve a space (width 306px, height 102px) for an overlay button that is displayed by myApps in the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
== Tutorials app ==&lt;br /&gt;
The administrator can define an app providing tutorials or other help for end users. That app will appear in the hamburger menu of myApps as &amp;quot;Tutorials&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
* Create an app object pointing to the corresponding web page (eg. https://www.innovaphone.com/myapps/tutorial.htm) via the Adv.GUI, PBX, Objects, create new App Object with a name (eg. Tutorials)&lt;br /&gt;
* Give users access to that app, preferably using templates (eg. Conf Users).&lt;br /&gt;
* Configure the app name in the admin UI &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Tutorial App&amp;quot; with the previous created name (eg. Tutorials).&lt;br /&gt;
&lt;br /&gt;
Note: This configuration is synchronized with the client when the connection is established. So a restart of myApps is needed for the tutorials app to appear in the hamburger menu.&lt;br /&gt;
&lt;br /&gt;
When installing a new PBX, a tutorial app provided by innovaphone is configured by default. It points to https://www.innovaphone.com/myapps/tutorial.htm and shows videos about the usage of myApps.&lt;br /&gt;
&lt;br /&gt;
== Privacy and Datastorage ==&lt;br /&gt;
&lt;br /&gt;
myApps will store the following data on your local device:&lt;br /&gt;
&lt;br /&gt;
* appclient-username / appclient-password&lt;br /&gt;
: Auth token from the user session on this device (This is not the password itself, only a random token).&lt;br /&gt;
* appclient-model&lt;br /&gt;
: Offline-files from myApps which contains the personal user data (eg. Home screen configuration and Push tokens).&lt;br /&gt;
* appclient-config&lt;br /&gt;
: URLs and credentials for local services (credentials will be new generated randomly on every startup)&lt;br /&gt;
* appclient-usr-XXXXXXXXXXXXXXXXXXX&lt;br /&gt;
: anonymized environment settings of all historical user sessions (eg. theme, element size of home screen elements, language)&lt;br /&gt;
&lt;br /&gt;
Additionally, it is allowed to every App to create own offline files or create local settings which will be stored also.&lt;br /&gt;
&lt;br /&gt;
The Chromium Cache and DOM Storage (myApps for Windows) will be stored in &amp;lt;code&amp;gt;%appdata%\innovaphone\myApps\chromium\cache&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idle Bandwidth =&lt;br /&gt;
== myApps ==&lt;br /&gt;
The myApps client opens a single Websocket connection to the PBX. When the connection is idle, the PBX sends just a Websocket PING/PONG every 60s. Note that the PING/PONG exchange prevents TCP KeepAlive Messages, so there is no additional load for it.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  PING        20 bytes    20 bytes      31 bytes      71 bytes       &lt;br /&gt;
  PONG        20 bytes    20 bytes      35 bytes      75 bytes&lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     186 bytes / min&lt;br /&gt;
                                                  11.160 bytes / h&lt;br /&gt;
                                                 267.840 bytes / d&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
Most apps also open a Websocket connection to the PBX or App Platform and also use the PING/PONG mechanism. So the idle load is identical to myApps.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  PING        20 bytes    20 bytes      31 bytes      71 bytes       &lt;br /&gt;
  PONG        20 bytes    20 bytes      35 bytes      75 bytes&lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     186 bytes / min&lt;br /&gt;
                                                  11.160 bytes / h&lt;br /&gt;
                                                 267.840 bytes / d&lt;br /&gt;
&lt;br /&gt;
There are some apps - like the phone apps - send a Websocket message {&amp;quot;mt&amp;quot;:&amp;quot;KeepAlive&amp;quot;} on application layer every 60s to the PBX to dectect connection problems faster. Note that sending the message both prevents PING/PONG by the server and TCP KeepAlive, so there is no additonal load for it. In that case the idle bandwith can be calculated like follows.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  KeepAlive   20 bytes    20 bytes      53 bytes      93 bytes       &lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     133 bytes / min&lt;br /&gt;
                                                   7.980 bytes / h&lt;br /&gt;
                                                 191.520 bytes / d&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
Client-side&lt;br /&gt;
*The myApps web uses the logging facilities provided by the browser it runs in (i.e. JavaScript function &amp;lt;code&amp;gt;console.log&amp;lt;/code&amp;gt;).  In most browser this is available as &#039;&#039;Console&#039;&#039; after pressing F12.&lt;br /&gt;
*The myApps platform services provide more elaborate tracing mechanisms. See &#039;&#039;Troubleshooting&#039;&#039; in [[{{NAMESPACE}}:Concept_myApps_platform_services#Troubleshooting|Concept myApps platform services]].&lt;br /&gt;
&lt;br /&gt;
PBX-side&lt;br /&gt;
*The Syslog can be used to log all connections to the PBX. See [[Reference16r1:Concept_myApps#Syslog]].&lt;br /&gt;
*You can activate the trace flag Servlets to see all websocket messages from and to the PBX. &amp;lt;code&amp;gt;!config add HTTP0 /servlet-trace on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
* [[{{NAMESPACE}}:Concept myApps platform services]]&lt;br /&gt;
&lt;br /&gt;
= Known Problems =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Problem_myApps|Known Problems]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_myApps&amp;diff=79724</id>
		<title>Reference15r1:Concept myApps</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:Concept_myApps&amp;diff=79724"/>
		<updated>2026-04-30T07:51:20Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Native versions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myApps]]&lt;br /&gt;
[[Category:Concept_myApps]]&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
* innovaphone PBX from version 15r1&lt;br /&gt;
= Overview =&lt;br /&gt;
innovaphone myApps is the client software for innovaphone users and administrators. The base functionality is provided by a web application that is loaded from the PBX. Additionally there are [[{{NAMESPACE}}:Concept_myApps_platform_services|installable versions for Windows, Android, macOS and iOS]] that come with an integrated browser and implement adaptations to the local operating system.&lt;br /&gt;
&lt;br /&gt;
The purpose of myApps is to organize and run apps. All productive functionality is provided by additional apps that run inside myApps.&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== Web version ===&lt;br /&gt;
For opening myApps in the web browser you need the most recent version of one of the following browsers:&lt;br /&gt;
* Chrome&lt;br /&gt;
* Firefox&lt;br /&gt;
* Safari&lt;br /&gt;
* or Edge&lt;br /&gt;
The following browser features are required and must not be disabled:&lt;br /&gt;
* JavaScript&lt;br /&gt;
* HTML5 Local Storage&lt;br /&gt;
&lt;br /&gt;
=== Native versions ===&lt;br /&gt;
myApps can also run as native executables on Windows (myApps for Windows), iOS (myApps for iOS), macOS (myApps for macOS) and Android (myApps for Android).  In this case, myApps platform services are available and provide additional features. The myApps Web version then runs in a web view window embedded in this native client.  See [[{{NAMESPACE}}:Concept myApps platform services|myApps platform services overview]] for more information.&lt;br /&gt;
&lt;br /&gt;
=== Licenses ===&lt;br /&gt;
* No license needed for myApps itself&lt;br /&gt;
* Apps might require licenses&lt;br /&gt;
&lt;br /&gt;
=== Account ===&lt;br /&gt;
* A user account (user object) on the PBX is needed in order to use myApps.&lt;br /&gt;
&lt;br /&gt;
=== Reverse proxy ===&lt;br /&gt;
For access from the public internet, the reverse proxy must be configured to allow access to the following paths on the PBX.&lt;br /&gt;
; /PBX0/APPCLIENT/appclient.htm&lt;br /&gt;
: The myApps client itself&lt;br /&gt;
; /PBX0/session&lt;br /&gt;
: Needed for two-factor authentication using email&lt;br /&gt;
; /PBX0/APPS&lt;br /&gt;
: Needed for apps loaded from the PBX (e.g. softphone and chat) and for apps that use PBX APIs&lt;br /&gt;
; /OAUTH2/oauth2_login&lt;br /&gt;
: Needed for OAuth2 authentication&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
myApps comes with the following features:&lt;br /&gt;
* User login including two-factor authentication.&lt;br /&gt;
* Display and set the own presence (on the home screen and when the focus app is shown).&lt;br /&gt;
* List of all available apps including search functionality.&lt;br /&gt;
* Running apps (inside an iframe).&lt;br /&gt;
* Apps can be pinned to the main window. Pinned apps are always running and can&#039;t be closed. They are also started automatically when the myApps client is loaded.&lt;br /&gt;
* The &amp;quot;app focus&amp;quot; can be used to define a default app for the user. It is started and shown automatically when myApps is loaded. When closing other apps the app is shown instead of the home screen.&lt;br /&gt;
* Detaching apps in myApps for Windows and myApps for macOS. Detached apps are opened in a separate window.&lt;br /&gt;
* Home screen with user-selected apps and app items that can be organized in collapsible groups.&lt;br /&gt;
* Push notifications sent by app services.&lt;br /&gt;
* List of all myApps-Logins. Unused or suspicious sessions can be logged out remotely.&lt;br /&gt;
* Color scheme selection (light, dark).&lt;br /&gt;
* Configuration of standard apps for certain functions (like phone calls or chat).&lt;br /&gt;
* Link to account specific settings provided by a separate app (profile).&lt;br /&gt;
* Dialogue guidance in following languages: Català, Čeština, Deutsch, English, Español, Euskara, Français, Italiano, Nederlands, Polski, Português, Română, Русский язык, Slovenščina, Türkçe&lt;br /&gt;
* Screen reader compatiblity and keyboard control &lt;br /&gt;
&lt;br /&gt;
All other functionality is provided by apps. For example phone calls require a phone app. Chats require a chat app.&lt;br /&gt;
&lt;br /&gt;
= Details =&lt;br /&gt;
== Connecting to the PBX ==&lt;br /&gt;
The myApps web application is loaded from the PBX. The corresponding URL for opening myApps in a browser is&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm&lt;br /&gt;
The installable versions ask for the &amp;quot;server name&amp;quot; on the first startup. Enter the host name of the PBX to proceed to the login screen.&lt;br /&gt;
You can change the server afterwards by logging out and clicking the &amp;quot;Change server&amp;quot; link on the login screen.&lt;br /&gt;
&lt;br /&gt;
== Supported URL Parameters ==&lt;br /&gt;
Some parameters can be specified with the URL in both the query string or fragment identifier. Those parameters are intended for internal use in the myApps launcher and automated testing. However they could be useful for special applications.&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm?lang=de&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm#lang=it&lt;br /&gt;
&lt;br /&gt;
Supported parameters:&lt;br /&gt;
&lt;br /&gt;
;lang:The two-letter code of the desired myApps language (&amp;quot;en&amp;quot;, &amp;quot;it&amp;quot;, &amp;quot;fr&amp;quot;, &amp;quot;de&amp;quot;, ...)&lt;br /&gt;
;scheme:The color scheme (&amp;quot;light&amp;quot;, &amp;quot;dark&amp;quot;).&lt;br /&gt;
;app:An app link to be started (e.g. &amp;quot;chat&amp;quot;).&lt;br /&gt;
;usr:The user name for login. Note that this will create a new permanent session at the user object. Should only be used in the fragment identifier.&lt;br /&gt;
;pwd:The password for login. Note that this will create a new permanent session at the user object. Should only be used in the fragment identifier.&lt;br /&gt;
;inactiveTimeout:Overrides the general timeout for the &amp;quot;auto appear offline&amp;quot; feature in browsers. Sets a timeout in milliseconds that shall be used before the user goes offline. Setting it to 0 disables the &amp;quot;auto appear offline&amp;quot;. Browser version only. Available from 13r2 SR11.&lt;br /&gt;
;phys: User defined physical location for Softphone Apps&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
  https://&amp;lt;pbx-hostname&amp;gt;/PBX0/APPCLIENT/appclient.htm?lang=de&amp;amp;scheme=light&amp;amp;app=chat#usr=john.doe&amp;amp;pwd=secret&lt;br /&gt;
&lt;br /&gt;
== Redirect to the user&#039;s PBX==&lt;br /&gt;
If the logged-in user is not on the current PBX, myApps will be redirected to the user&#039;s PBX (as configured in the pbx attribute of the user). The following rules apply:&lt;br /&gt;
===Master-Slave scenario===&lt;br /&gt;
* Slave PBXes redirect to the master PBX.&lt;br /&gt;
* The master PBX redirects to the correct slave PBX.&lt;br /&gt;
&lt;br /&gt;
Note: If the current PBX has no registration to the redirect target PBX but knows the user, it will act as a standby and keep the connection, until the registration is up gain.&lt;br /&gt;
&lt;br /&gt;
===Standby scenario===&lt;br /&gt;
See [[Reference15r1:Concept_myApps_Redundancy]]&lt;br /&gt;
&lt;br /&gt;
== Deployment of settings ==&lt;br /&gt;
The administrator can deploy some general settings to be used as a default by all myApps clients. This can be done in the admin UI on page PBX/Config/myApps. See [[Reference13r1:PBX/Config/myApps]] for details.&lt;br /&gt;
&lt;br /&gt;
== Authentication and security ==&lt;br /&gt;
For using myApps you need an account (user object) on the pbx with a password. For logging-in you need to enter the username (SIP-URI) or email address and the password.&lt;br /&gt;
&lt;br /&gt;
=== Permanent sessions ===&lt;br /&gt;
On each successful login on a new browser or new device a permanent session is created that is defined by a session id and a session password. Those are stored both in the local storage of the browser and at the user object in the PBX. If the user closes myApps and opens it again, the stored session is used. Only when logging-out the session is deleted in both places and the login screen is shown again.&lt;br /&gt;
&lt;br /&gt;
Notes:&lt;br /&gt;
* The user password is never transmitted over the network or permanently stored in the browser.&lt;br /&gt;
* The PBX stores up to 8 persistent sessions per user. When the limit is reached, creating a new session removes the session with the oldest login timestamp.&lt;br /&gt;
&lt;br /&gt;
The user can keep track of all his permanent sessions in the myApps menu under &amp;quot;Account security&amp;quot;. Sessions that are not needed anymore can be deleted here. The corresponding browser or device is logged out on-the-fly.&lt;br /&gt;
&lt;br /&gt;
=== Two-factor authentication ===&lt;br /&gt;
The purpose of two-factor authentication is to maintain an additional level of security that prevents attackers form logging-in even if they compromised a users password. Therefore we strongly recommend to use it.&lt;br /&gt;
&lt;br /&gt;
It can be activated during installation of the PBX or in the admin UI under PBX/Config/Authentication. If activated, the password alone is not sufficient for logging-in but the user must also verify the new session by&lt;br /&gt;
* Confirming it in a dialog displayed on any existing myApps session.&lt;br /&gt;
* Clicking a link that is sent to the email address configured at the user object.&lt;br /&gt;
&lt;br /&gt;
In both cases a security code is displayed that should be compared to the one that is shown on the login screen of the new session. If it is the same the user can be sure that he is confirming his own login but not the possible concurrent login of an attacker.&lt;br /&gt;
&lt;br /&gt;
The email account for sending the verification emails can be configured during installation of the PBX, in the PBX Manager plugin &amp;quot;Email&amp;quot; or in the admin UI under PBX/Config/Authentication.&lt;br /&gt;
&lt;br /&gt;
If a user is notified about a login attempt he did not do, it means that the user password is compromised. The following should be done in such cases:&lt;br /&gt;
* Reject the session (email link or displayed dialog)&lt;br /&gt;
* Inform the administrator&lt;br /&gt;
* Change the user password&lt;br /&gt;
&lt;br /&gt;
=== Using Windows passwords ===&lt;br /&gt;
Instead of using the passwords configured at the user object, the Windows account can be used.&lt;br /&gt;
; OAuth2 (recommended) : See [[Reference15r1:Concept_OAuth2_Windows_Authentication]] for details.&lt;br /&gt;
; NTLM : See [[Reference15r1:Concept_Netlogon_and_myPBX_Windows_Authentication]] for details.&lt;br /&gt;
&lt;br /&gt;
=== Logging out ===&lt;br /&gt;
A logout can be done in the myApps menu at &amp;quot;Account security&amp;quot; / &amp;quot;Current session&amp;quot; (all versions).&lt;br /&gt;
In the browser version there is also separate menu item &amp;quot;Logout&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Resetting passwords ===&lt;br /&gt;
If the user has forgotten the password, he or she can set a new one by clicking the &amp;quot;Forgot password?&amp;quot; link on the login screen and completing an email verification process. This function can be activated or deactivated by the admin by configuring the link at &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Reset Password Page&amp;quot; or - more conveniently - using the PBX manager plugin of the innovaphone Users App that provides the functionality to change the configuration by pressing OK and then Enable or Disable various options like the password reset option.&lt;br /&gt;
&lt;br /&gt;
=== Brute force protection ===&lt;br /&gt;
myApps does several things to mitigate and detect brute force attacks on user accounts.&lt;br /&gt;
* After an attempt to log-in using a wrong password, the corresponding user account is locked for 0, 0, 8, 16, 32, 64, 128, 256, 512, 1024 seconds. In that time no more user logins with that account are possible. Logins using sessions that have been established before, are not affected.&lt;br /&gt;
* If there is a login attempt with a wrong password, the user is notified inside all existing myApps sessions. There the user can tell that it was him in order to reset the counters and unlock the account.&lt;br /&gt;
* From the third login attempt with a wrong password, events are generated to notify the administrator.&lt;br /&gt;
** Event Code 0x0002000b&lt;br /&gt;
** Severity Major&lt;br /&gt;
** Example Text: 3 rejected login attempts for user johndoe from 192.168.0.53&lt;br /&gt;
== Syslog ==&lt;br /&gt;
The log flag &#039;&#039;&#039;Maintenance / Diagnostics / Logging / myApps&#039;&#039;&#039; can be used to write information about the myApps connections to the syslog.&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
A               B              C D        E   F               G                    H                                I                    J&lt;br /&gt;
&lt;br /&gt;
20250113-165252 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   -                    -                                -                    Connect&lt;br /&gt;
20250113-165256 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      -                                -                    Login FAILED &amp;quot;admin&amp;quot; (Authentication failed)&lt;br /&gt;
20250113-165301 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      -                                -                    Login FAILED &amp;quot;admin&amp;quot; (Authentication failed)&lt;br /&gt;
20250113-165303 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                Login OK &amp;quot;admin&amp;quot;&lt;br /&gt;
20250113-165308 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                AppGetLogin OK &amp;quot;chat&amp;quot;&lt;br /&gt;
20250113-165311 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                AppGetLogin OK &amp;quot;calllist&amp;quot;&lt;br /&gt;
20250113-165318 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   myApps (Chrome)      2dc5f5df36856701b333009033410fcb admin                Logout OK&lt;br /&gt;
20250113-165914 PBX0 APPCLIENT 0 1699138  tcp 192.168.0.200   -                    -                                -                    Disconnect&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Logging format ===&lt;br /&gt;
;A:Date and time&lt;br /&gt;
;B:PBX module name&lt;br /&gt;
;C:Serial number of connection object&lt;br /&gt;
;D:Memory address of connection object&lt;br /&gt;
;E:Transport protocol of the connection&lt;br /&gt;
;F:IP address of the client&lt;br /&gt;
;G:User agent of the client&lt;br /&gt;
;H:Session ID&lt;br /&gt;
;I:User name&lt;br /&gt;
;J:Action&lt;br /&gt;
&lt;br /&gt;
=== Logged actions ===&lt;br /&gt;
;Connect: A new connection has been established.&lt;br /&gt;
;Disconnect: The connection was closed.&lt;br /&gt;
;Login FAILED &amp;quot;username&amp;quot; (error): A user login failed.&lt;br /&gt;
;Login FAILED &amp;quot;sessionid&amp;quot; (error): A session login for a resumed session failed.&lt;br /&gt;
;Login AUTHORIZE &amp;quot;username&amp;quot;: The user was asked to authorize a login over another channel (2FA).&lt;br /&gt;
;Login REDIRECT &amp;quot;username&amp;quot;: Redirect to another PBX.&lt;br /&gt;
;Login REDIRECT &amp;quot;sessionid&amp;quot;: Redirect to another PBX.&lt;br /&gt;
;Login OK &amp;quot;username&amp;quot;: A user login was successful.&lt;br /&gt;
;Login OK &amp;quot;sessionid&amp;quot;: A session login was successful for a resumed session.&lt;br /&gt;
;Logout OK: The user has logged-out and the session is deleted.&lt;br /&gt;
;StandbyBack: Redirected from the standby PBX to the actual PBX.&lt;br /&gt;
;AuthorizeSession OK &amp;quot;sessionid&amp;quot;: The user authorized a login for another session (2FA).&lt;br /&gt;
;AuthorizeSession FAILED &amp;quot;sessionid&amp;quot;: The user rejected a login for another session (2FA).&lt;br /&gt;
;ResetInvalidLogins OK&amp;quot;: The user told that a failed login attempt was done by himself (2FA).&lt;br /&gt;
;DeleteSession OK &amp;quot;sessionid&amp;quot;: The user deleted the access for another session.&lt;br /&gt;
;DeleteSession FAILED &amp;quot;sessionid&amp;quot;: Deleting another session failed.&lt;br /&gt;
;AppGetLogin OK &amp;quot;appname&amp;quot;: Access to an app was granted.&lt;br /&gt;
;AppGetLogin FAILED &amp;quot;appname&amp;quot;: Access to an app was denied.&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
=== App runtime ===&lt;br /&gt;
All apps are web applications that consist of&lt;br /&gt;
* An HTML page&lt;br /&gt;
* Javascript files&lt;br /&gt;
* An app icon&lt;br /&gt;
myApps starts apps by opening the HTML page in an iframe. All communication between the apps and the myApps client is done using HTML5 window messaging. For example if the user changes the color scheme, myApps sends a window message to all open apps, so they can also switch colors.&lt;br /&gt;
&lt;br /&gt;
=== App objects ===&lt;br /&gt;
All apps that appear in the myApps client must be configured in the PBX. For apps that are loaded from the innovaphone App Platform or any other external server an App object is used that contains all the needed parameters.&lt;br /&gt;
&lt;br /&gt;
;Name:An ID that must be unique per PBX domain. The ID is only used internally to reference that app and is not shown to the user.&lt;br /&gt;
;Long Name:The display name of the app.&lt;br /&gt;
;Password:The shared secret between the app instance and the PBX. It corresponds to the password configured at the app instance. This secret is used when a user is authenticated against the app.&lt;br /&gt;
;URL:The base URL of the app. myApps appends .htm to get the URL of the HTML page and .png to get the URL of the app icon.&lt;br /&gt;
;Icon URL:If configured this URL is used for the app icon, instead of deriving it from the URL.&lt;br /&gt;
;Hidden:Some apps don&#039;t have a user interface. Their only purpose is to provide functionality (Client APIs) for myApps or other apps using window messaging. They have the &amp;quot;Hidden&amp;quot; flag checked at the app object and are not shown to the user.&lt;br /&gt;
&lt;br /&gt;
;Plain website&lt;br /&gt;
:Checked if the HTML page is not an actual app that requires login and processes the window messages used for apps, but if it is just a regular website. This flag can be used to integrate websites into myApps via iframe.&lt;br /&gt;
:Please note that this feature is meant for having a possibility to create simple content pages and integrate them into myApps without the need to develop a full-fledged app.&lt;br /&gt;
:&#039;&#039;Note: Most existing websites cannot be integrated in this way because they do not allow you to load them into an iframe. Check [https://en.wikipedia.org/wiki/Cross-origin_resource_sharing Cross-origin resource sharing] and [https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-same-site-00#section-4.1 Cookies SameSite] settings with the owner of the website. If you miss some configuration, you should see an error message in your browser console.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Websocket:Some apps need a websocket connection from the PBX. This can be used to exchange additional information or to use APIs on the PBX. Those apps need the Websocket flag checked.&lt;br /&gt;
&lt;br /&gt;
Some other PBX objects also provide apps, like the Boolean object.&lt;br /&gt;
&lt;br /&gt;
=== App permissions ===&lt;br /&gt;
In order to use an app the administrator must grant the permission to the user. This can be done using templates of at the specific user object (&amp;quot;Edit Object&amp;quot;/&amp;quot;Apps&amp;quot;). The same setting can be done in the PBX manager plugin &amp;quot;Templates&amp;quot;. The user will find the apps he has access to in the &amp;quot;All apps&amp;quot; view in myApps.&lt;br /&gt;
&lt;br /&gt;
==== Special case: phone apps ====&lt;br /&gt;
If a user has access to the &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; app, it will not automatically appear in &amp;quot;All apps&amp;quot;. Those apps need to be assigned to a device at the user object and will then be used for the registration on those devices. The admin  can configure the app name at the individual devices in the admin UI. The user can assign the app during provisioning of phones in &amp;quot;Edit profile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Client APIs and default apps ===&lt;br /&gt;
Some apps provide APIs that allow communication with other apps. An app providing an API is called an API provider. Communication is done using HTML5 window messages sent to the myApps client that dispatches them to the right app.&lt;br /&gt;
&lt;br /&gt;
If there are many providers for the same API, the app can send messages to specific provider, to all providers or let the user decide. In the latter case, myApps displays a selection dialog to the user. The user can also mark an app as the default app for an API that will then be used without asking again.&lt;br /&gt;
&lt;br /&gt;
Additionally the user can configure the standard apps in the myApps menu.&lt;br /&gt;
&lt;br /&gt;
The default apps are stored locally on each browser / device. So the user can have a different setting on each device.&lt;br /&gt;
&lt;br /&gt;
==== Special case: phone API (com.innovaphone.phone) ====&lt;br /&gt;
The phone apps provide a phone API that can be used by other apps to start calls. If a phone app is selected as the default phone app it has the following effects:&lt;br /&gt;
* When dialing a phone number (in a contacts app) the default phone app will be used for the call.&lt;br /&gt;
* On incoming calls the phone app is started and displayed automatically, to handle the call.&lt;br /&gt;
&lt;br /&gt;
If no default phone app is selected on a device&lt;br /&gt;
* The user will be asked what phone app shall be used when dialing (in a contacts app)&lt;br /&gt;
* On incoming calls no phone app will be started&lt;br /&gt;
&lt;br /&gt;
Regardless of the setting, the user can open any phone to start or receive calls.&lt;br /&gt;
&lt;br /&gt;
The standard phone app can be also selected by longpressing the app tile on the home screen.&lt;br /&gt;
&lt;br /&gt;
== Home screen ==&lt;br /&gt;
The home screen contains tiles that represent apps or items from apps - generally speaking links to apps. For example the user can place his phone app next to a contact from a contact app. Those tiles can be organized in named groups that can be collapsed, if they are currently not needed.&lt;br /&gt;
&lt;br /&gt;
The presentation of a tile contains an icon, the name of the app or item and optionally a presence and a badge count provided by the app.&lt;br /&gt;
&lt;br /&gt;
There are two ways for the user to add new items to the home screen:&lt;br /&gt;
* Click the home symbol at an app in the &amp;quot;All apps&amp;quot; view.&lt;br /&gt;
* Click an attach icon at an item inside an app.&lt;br /&gt;
&lt;br /&gt;
Apps can be removed again the same way or by longpressing the tile and clicking &amp;quot;Remove from home&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Storage and format ===&lt;br /&gt;
The home screen is stored at the user object in the PBX and is synchronized over all sessions of the user.&lt;br /&gt;
&lt;br /&gt;
The admin can see and configure it in the admin UI at &amp;quot;Edit User&amp;quot;/&amp;quot;User&amp;quot;/&amp;quot;Home Screen Apps&amp;quot;. It is a comma-separated string of app links.&lt;br /&gt;
&lt;br /&gt;
The string is limited to 8KB. If the limit is reached no more items or groups can be added to the home screen.&lt;br /&gt;
&lt;br /&gt;
Format: Items starting with a colon are groups. Items starting with two colons are collapsed groups.&lt;br /&gt;
&lt;br /&gt;
For example &amp;lt;code&amp;gt;:Apps,chat,users,::Contacts,users?id=jdo#d=John%20Doe&amp;amp;s=jdo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
corresponds to&lt;br /&gt;
* Apps (group)&lt;br /&gt;
** Chat&lt;br /&gt;
** Users&lt;br /&gt;
* Contacts (collapsed group)&lt;br /&gt;
** &amp;quot;John Doe&amp;quot; from the app &amp;quot;users&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== All apps ==&lt;br /&gt;
This page in myApps shows all apps that the user has access to (see: [[#App permissions|App permissions]]). Apps that are often used can be attached to the home screen.&lt;br /&gt;
&lt;br /&gt;
== App Notifications ==&lt;br /&gt;
From version 14r1 app services can send notifications to users. Those notifications will be transmitted to and displayed by all myApps sessions of the user that have app notifications enabled. Clicking the notification will open the app with optional parameters.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
Launcher&lt;br /&gt;
* myApps for Windows from version 14r1&lt;br /&gt;
* myApps for macOS from version 14r1&lt;br /&gt;
* myApps Android from version 14r1&lt;br /&gt;
* myApps for iOS from version 14r1&lt;br /&gt;
&lt;br /&gt;
Browser&lt;br /&gt;
* Supported browser with the following features enabled:&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Push_API Push API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Notifications_API Notifications API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API Service Worker API]&lt;br /&gt;
** [https://developer.mozilla.org/en-US/docs/Web/API/Client Client API]&lt;br /&gt;
* myApps opened using https:&lt;br /&gt;
&lt;br /&gt;
PBX&lt;br /&gt;
* Trusted certificate with a valid DNS name. Self-signed certificates don&#039;t work.&lt;br /&gt;
* Push enabled, otherwise notifications will only be sent to connected myApps sesssions.&lt;br /&gt;
&lt;br /&gt;
Reverse Proxy &lt;br /&gt;
* Trusted certificate with a valid DNS name. Self-signed certificates don&#039;t work.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
* If the feature is supported, the user can enable / disable app notifications in the hamburger menu of the myApps home screen (&amp;quot;App notifications&amp;quot;).&lt;br /&gt;
* The setting is per device. So the user can choose on which devices he or she likes to receive notifications.&lt;br /&gt;
* By default app notifications are enabled in the launcher and disabled in browser sessions.&lt;br /&gt;
* For enabling app notifications in the browser the user needs to grant the permission for Web Notifications.&lt;br /&gt;
&lt;br /&gt;
=== Some examples for apps supporting app notifications ===&lt;br /&gt;
* The Chat App in 14r1 uses app notifications for incoming chat messages.&lt;br /&gt;
* The Working App in 14r1 uses app notifications for warnings.&lt;br /&gt;
&lt;br /&gt;
=== Documentation for app developers ===&lt;br /&gt;
[https://sdk.innovaphone.com/15r1/doc/appwebsocket/PbxApi.htm#AppNotify https://sdk.innovaphone.com/15r1/doc/appwebsocket/PbxApi.htm#AppNotify]&lt;br /&gt;
&lt;br /&gt;
== Accessibility ==&lt;br /&gt;
For information regarding accessibility see following Article: https://wiki.innovaphone.com/index.php?title=Reference:Concept_Accessibility&lt;br /&gt;
&lt;br /&gt;
== Edit profile ==&lt;br /&gt;
An app for managing the user profile can be configured in the admin UI at &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Edit Profile App&amp;quot;. Typically the profile app provided by the innovaphone Users app is used for that. If configured, a menu item &amp;quot;Edit profile&amp;quot; appears in the myApps menu.&lt;br /&gt;
&lt;br /&gt;
== Onboarding ==&lt;br /&gt;
The administrator can configure a web page that shall be displayed as an intro when a user opens myApps for the first time. The user can see the intro again by clicking &amp;quot;Intro&amp;quot; in the hamburger menu of myApps.&lt;br /&gt;
&lt;br /&gt;
Configuration:&lt;br /&gt;
* The URL of the onboarding page can be configured at: PBX / Config / myApps / Onboarding URL. The corresponding command line attribute is &amp;lt;code&amp;gt;PBX0 /onboarding&amp;lt;/code&amp;gt;. The default URL configured during install is: https://www.innovaphone.com/en/services/intro-video.html?embedded=1&lt;br /&gt;
* The information whether a user has already seen the onboarding is stored at the user object or template (User / Onboarding seen). The corresponding LDAP attribute is &amp;lt;code&amp;gt;onboarded&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The following parameters are passed to the page using URL parameters:&lt;br /&gt;
;name: &amp;quot;onboarding&amp;quot;&lt;br /&gt;
;title: The title as shown in the hamburger menu of myApps (depending on the e.g. &amp;quot;Intro&amp;quot;)&lt;br /&gt;
;scheme:The color scheme (&amp;quot;light&amp;quot; or &amp;quot;dark&amp;quot;)&lt;br /&gt;
;size:The size setting of the home screen items (&amp;quot;0&amp;quot;, &amp;quot;1&amp;quot; or &amp;quot;2&amp;quot;)&lt;br /&gt;
;lang: The myApps language (e.g. &amp;quot;de&amp;quot; or &amp;quot;en&amp;quot;)&lt;br /&gt;
;ver: The version of the PBX (e.g. &amp;quot;15r1&amp;quot;)&lt;br /&gt;
;build: The build of the PBX (e.g. &amp;quot;1510335)&lt;br /&gt;
&lt;br /&gt;
Requirements for the configured page:&lt;br /&gt;
* Must work inside an IFrame.&lt;br /&gt;
* Should follow the language given in the URL parameters, defaulting to &amp;quot;en&amp;quot; if no contents are available for the language.&lt;br /&gt;
* Should follow the collor scheme (&amp;quot;dark&amp;quot; or &amp;quot;light&amp;quot;) given in the URL parameters. &lt;br /&gt;
* Must be responsive to work in different orientations (landscape or portrait) and on different screen sizes (Desktop and Smartphone).&lt;br /&gt;
* Must reserve a space (width 306px, height 102px) for an overlay button that is displayed by myApps in the bottom right corner.&lt;br /&gt;
&lt;br /&gt;
== Tutorials app ==&lt;br /&gt;
The administrator can define an app providing tutorials or other help for end users. That app will appear in the hamburger menu of myApps as &amp;quot;Tutorials&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Requirements:&lt;br /&gt;
* Create an app object pointing to the corresponding web page (eg. https://www.innovaphone.com/myapps/tutorial.htm) via the Adv.GUI, PBX, Objects, create new App Object with a name (eg. Tutorials)&lt;br /&gt;
* Give users access to that app, preferably using templates (eg. Conf Users).&lt;br /&gt;
* Configure the app name in the admin UI &amp;quot;PBX&amp;quot;/&amp;quot;Config&amp;quot;/&amp;quot;myApps&amp;quot;/&amp;quot;Tutorial App&amp;quot; with the previous created name (eg. Tutorials).&lt;br /&gt;
&lt;br /&gt;
Note: This configuration is synchronized with the client when the connection is established. So a restart of myApps is needed for the tutorials app to appear in the hamburger menu.&lt;br /&gt;
&lt;br /&gt;
When installing a new PBX, a tutorial app provided by innovaphone is configured by default. It points to https://www.innovaphone.com/myapps/tutorial.htm and shows videos about the usage of myApps.&lt;br /&gt;
&lt;br /&gt;
== Privacy and Datastorage ==&lt;br /&gt;
&lt;br /&gt;
myApps will store the following data on your local device:&lt;br /&gt;
&lt;br /&gt;
* appclient-username / appclient-password&lt;br /&gt;
: Auth token from the user session on this device (This is not the password itself, only a random token).&lt;br /&gt;
* appclient-model&lt;br /&gt;
: Offline-files from myApps which contains the personal user data (eg. Home screen configuration and Push tokens).&lt;br /&gt;
* appclient-config&lt;br /&gt;
: URLs and credentials for local services (credentials will be new generated randomly on every startup)&lt;br /&gt;
* appclient-usr-XXXXXXXXXXXXXXXXXXX&lt;br /&gt;
: anonymized environment settings of all historical user sessions (eg. theme, element size of home screen elements, language)&lt;br /&gt;
&lt;br /&gt;
Additionally, it is allowed to every App to create own offline files or create local settings which will be stored also.&lt;br /&gt;
&lt;br /&gt;
The Chromium Cache and DOM Storage (myApps for Windows) will be stored in &amp;lt;code&amp;gt;%appdata%\innovaphone\myApps\chromium\cache&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Idle Bandwidth =&lt;br /&gt;
== myApps ==&lt;br /&gt;
The myApps client opens a single Websocket connection to the PBX. When the connection is idle, the PBX sends just a Websocket PING/PONG every 60s. Note that the PING/PONG exchange prevents TCP KeepAlive Messages, so there is no additional load for it.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  PING        20 bytes    20 bytes      31 bytes      71 bytes       &lt;br /&gt;
  PONG        20 bytes    20 bytes      35 bytes      75 bytes&lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     186 bytes / min&lt;br /&gt;
                                                  11.160 bytes / h&lt;br /&gt;
                                                 267.840 bytes / d&lt;br /&gt;
&lt;br /&gt;
== Apps ==&lt;br /&gt;
Most apps also open a Websocket connection to the PBX or App Platform and also use the PING/PONG mechanism. So the idle load is identical to myApps.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  PING        20 bytes    20 bytes      31 bytes      71 bytes       &lt;br /&gt;
  PONG        20 bytes    20 bytes      35 bytes      75 bytes&lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     186 bytes / min&lt;br /&gt;
                                                  11.160 bytes / h&lt;br /&gt;
                                                 267.840 bytes / d&lt;br /&gt;
&lt;br /&gt;
There are some apps - like the phone apps - send a Websocket message {&amp;quot;mt&amp;quot;:&amp;quot;KeepAlive&amp;quot;} on application layer every 60s to the PBX to dectect connection problems faster. Note that sending the message both prevents PING/PONG by the server and TCP KeepAlive, so there is no additonal load for it. In that case the idle bandwith can be calculated like follows.&lt;br /&gt;
&lt;br /&gt;
  Message     IP header   TCP header    TLS payload   Total bytes&lt;br /&gt;
  KeepAlive   20 bytes    20 bytes      53 bytes      93 bytes       &lt;br /&gt;
  ACK         20 bytes    20 bytes      -             40 bytes&lt;br /&gt;
  ------------------------------------------------------------------&lt;br /&gt;
                                                     133 bytes / min&lt;br /&gt;
                                                   7.980 bytes / h&lt;br /&gt;
                                                 191.520 bytes / d&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
Client-side&lt;br /&gt;
*The myApps web uses the logging facilities provided by the browser it runs in (i.e. JavaScript function &amp;lt;code&amp;gt;console.log&amp;lt;/code&amp;gt;).  In most browser this is available as &#039;&#039;Console&#039;&#039; after pressing F12.&lt;br /&gt;
*The myApps platform services provide more elaborate tracing mechanisms. See &#039;&#039;Troubleshooting&#039;&#039; in [[{{NAMESPACE}}:Concept_myApps_platform_services#Troubleshooting|Concept myApps platform services]].&lt;br /&gt;
&lt;br /&gt;
PBX-side&lt;br /&gt;
*The Syslog can be used to log all connections to the PBX. See [[Reference15r1:Concept_myApps#Syslog]].&lt;br /&gt;
*You can activate the trace flag Servlets to see all websocket messages from and to the PBX. &amp;lt;code&amp;gt;!config add HTTP0 /servlet-trace on&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
* [[{{NAMESPACE}}:Concept myApps platform services]]&lt;br /&gt;
&lt;br /&gt;
= Known Problems =&lt;br /&gt;
&lt;br /&gt;
[[:Category:Problem_myApps|Known Problems]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79720</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79720"/>
		<updated>2026-04-29T09:56:31Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Known restrictions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* App(softphone)-License (Order Number: 02-00050-004) and App(phone)-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-Softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-SoftphoneApp features]].&lt;br /&gt;
&lt;br /&gt;
=== Headphone support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this page is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
The device automatically reboots after approx. 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
Upon successful connection to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. Softphone IP270) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. Phone IP270) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps via the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard doesn&#039;t disappear automatically afterwards, tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Softphone IP270&amp;quot; mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the SoftphoneApp as focus application or to pin it.&lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: &amp;quot;Softphone IP270&amp;quot; as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headphone. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: indicates active firmware upgrade process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menus to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes. In the myApps taskbar, a yellow indicator displays firmware download progress in percent; a red indicator that the firmware is being installed.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headphone if available and handset is not used&lt;br /&gt;
# Speakerphone if no headphone is available and handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the SoftphoneApp using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headphone, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the SoftphoneApp opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headphone, initiate the call using the headphone-button either on the headphone or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone-button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the SoftphoneApp using the green handset icon. If no headphone is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp.&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended to set the IP270-PhoneApp as default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headphone connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset.&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode.&lt;br /&gt;
* If the call is answered via the PhoneApp on the PC, it will be played through the headphone; otherwise the handset will be used.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* No file downloads from applications&lt;br /&gt;
* No LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
* An external resource, such as a document, opened in myapps can be closed using the hardware Home button&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79710</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79710"/>
		<updated>2026-04-29T07:43:43Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* App(softphone)-License (Order Number: 02-00050-004) and App(phone)-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-Softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-SoftphoneApp features]].&lt;br /&gt;
&lt;br /&gt;
=== Headphone support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this page is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
The device automatically reboots after approx. 5 minutes.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
Upon successful connection to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. Softphone IP270) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. Phone IP270) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps via the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard doesn&#039;t disappear automatically afterwards, tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;Softphone IP270&amp;quot; mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the SoftphoneApp as focus application or to pin it.&lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: &amp;quot;Softphone IP270&amp;quot; as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headphone. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: indicates active firmware upgrade process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menus to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes. In the myApps taskbar, a yellow indicator displays firmware download progress in percent; a red indicator that the firmware is being installed.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headphone if available and handset is not used&lt;br /&gt;
# Speakerphone if no headphone is available and handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the SoftphoneApp using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headphone, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the SoftphoneApp opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headphone, initiate the call using the headphone-button either on the headphone or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone-button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the SoftphoneApp using the green handset icon. If no headphone is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp.&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended to set the IP270-PhoneApp as default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headphone connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headphone button either on the headphone or the IP270, the call is played through the headphone.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset.&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode.&lt;br /&gt;
* If the call is answered via the PhoneApp on the PC, it will be played through the headphone; otherwise the handset will be used.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known restrictions ==&lt;br /&gt;
* No file downloads from applications&lt;br /&gt;
* No LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79707</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79707"/>
		<updated>2026-04-28T15:21:23Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* Softphone-App-License (Order Number: 02-00050-004) and Phone-App-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-Softphone features]].&lt;br /&gt;
&lt;br /&gt;
=== Headset support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this home screen is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or a factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed on the device and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
After approx. 5 minutes, the device automatically reboots.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can also be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
After successfully connecting to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. IP270-Soft) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. IP270-Remote) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps on the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard does not disappear automatically tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The IP270 softphone mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the softphone as the focus application. &lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: IP270-Softphone as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headset. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI at Devices &amp;gt; Debug/Traces and opened in the default editor.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: yellow indicates the firmware download progress in percent; red indicates ongoing installation process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menues to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headset if available and handset is not used&lt;br /&gt;
# Speakerphone if no headset is available and the handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the Softphone app using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headset, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the softphone app opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headset, initiate the call using the headset-button either on the headset or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the softphone app using the green handset icon. If no headset is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended toset the IP270-PhoneApp as the default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headset connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* When answering the call via PhoneApp on the PC, the call is routed to the connected headset; otherwise, it to the handset&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known restrictions ==&lt;br /&gt;
* No file downloads from certain applications (e.g. Connect or similar)&lt;br /&gt;
* no LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79706</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79706"/>
		<updated>2026-04-28T15:15:20Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Automatic Provisioning (Recommended) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* Softphone-App-License (Order Number: 02-00050-004) and Phone-App-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-Softphone features]].&lt;br /&gt;
&lt;br /&gt;
=== Headset support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this home screen is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or a factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed on the device and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
After approx. 5 minutes, the device automatically reboots.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can also be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
After successfully connecting to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. IP270-Soft) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. IP270-Remote) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps on the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard does not disappear automatically tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The IP270 softphone mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the softphone as the focus application. &lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: IP270-Softphone as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headset. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list. As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI at Devices &amp;gt; Debug/Traces and opened in the default editor.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: yellow indicates the firmware download progress in percent; red indicates ongoing installation process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menues to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headset if available and handset is not used&lt;br /&gt;
# Speakerphone if no headset is available and the handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the Softphone app using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headset, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the softphone app opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headset, initiate the call using the headset-button either on the headset or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the softphone app using the green handset icon. If no headset is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended toset the IP270-PhoneApp as the default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headset connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* When answering the call via PhoneApp on the PC, the call is routed to the connected headset; otherwise, it to the handset&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known restrictions ==&lt;br /&gt;
* No file downloads from certain applications (e.g. Connect or similar)&lt;br /&gt;
* no LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79705</id>
		<title>Reference16r1:Concept IP270</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_IP270&amp;diff=79705"/>
		<updated>2026-04-28T14:41:30Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Applies To == &lt;br /&gt;
* innovaphone IP270&lt;br /&gt;
* Firmware V16r1final 1610869 onwards&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX with at least firmware 16r1final 1610869&lt;br /&gt;
* innovaphone App Platform with Devices and Users Application with at least firmware 16r1final 1610869&lt;br /&gt;
* IP270 firmware with at least version 16r1final 1610869&lt;br /&gt;
* PhonePlatform with at least build 2165&lt;br /&gt;
* PBX-Port-license (once per user)&lt;br /&gt;
* Softphone-App-License (Order Number: 02-00050-004) and Phone-App-License (Order Number: 02-00050-005) required (once per user)&lt;br /&gt;
* optional app licenses (once per user)&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
myApps-powered phone for use with the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
New hardware running a Yocto-based Linux distribution and hosting a native myApps IP270 client&lt;br /&gt;
&lt;br /&gt;
Telephony via the myApps-softphone-application provided by the innovaphone PBX&lt;br /&gt;
&lt;br /&gt;
Additional services of the myApps application platform&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
=== myApps-Features ===&lt;br /&gt;
See respective column for IP270 in [[Reference16r1:Concept_myApps_platform_services#Features|myApps-platform services]].&lt;br /&gt;
&lt;br /&gt;
=== Telephony-Features ===&lt;br /&gt;
See columns for IP270 in [[Reference16r1:Concept_App_SoftphoneApp#Features|myApps-Softphone features]].&lt;br /&gt;
&lt;br /&gt;
=== Headset support ===&lt;br /&gt;
myApps-IP270 supports use of [[Reference9:Concept_USB_Headset|USB devices known for innovaphone desk phones]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Start ===&lt;br /&gt;
The IP270 is factory-configured as a DHCP client and obtains an IP address from a DHCP server—if available—via the LAN connection.&lt;br /&gt;
&lt;br /&gt;
When the device starts up, myApps launches automatically and offers the following configuration options upon first startup after delivery:&lt;br /&gt;
* Provisioning Code input field&lt;br /&gt;
* Start provisioning&lt;br /&gt;
* Skip provisioning&lt;br /&gt;
&lt;br /&gt;
Text input after a factory reset or upon delivery can be performed using the [[#On-screen keyboard|onscreen keyboard]] or the device’s hardware keypad.&lt;br /&gt;
&lt;br /&gt;
After successful provisioning, this home screen is no longer displayed. &lt;br /&gt;
&lt;br /&gt;
The device can be reset to factory settings by performing a power cycle while holding down the Home button until the LED stops flashing. This resets the home screen to the provisioning state and disables SSH login and remote browser debugging.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Provisioning (Recommended) ===&lt;br /&gt;
When the device is started for the first time after delivery or a factory reset, it displays the provisioning page, where a provisioning code can be entered.&lt;br /&gt;
&lt;br /&gt;
The required provisioning code can be generated either by the administrator via UsersAdmin or by the user themselves via Profiles. In this process, the device is set up as a &#039;&#039;&#039;standard innovaphone phone&#039;&#039;&#039;.&lt;br /&gt;
The generated provisioning code can be entered on the device via the provisioning page.&lt;br /&gt;
&lt;br /&gt;
After the provisioning code has been successfully entered, the device is added to Devices and assigned to the user. The myApps login page is displayed on the device and the device may attempt to load latest firmware. The LED flashes during this process. &lt;br /&gt;
&lt;br /&gt;
After ~3 minutes, the device automatically reboots.&lt;br /&gt;
&lt;br /&gt;
Afterwards, externally connected input devices such as a mouse and keyboard can also be used for myApps login and navigation.&lt;br /&gt;
&lt;br /&gt;
In the user object, a device entry in the format “&amp;lt;ip270-mac&amp;gt; | Phone IP270, Softphone IP270 | phone,softphone” is created.&lt;br /&gt;
&lt;br /&gt;
After successfully connecting to the server, the user’s login credentials can be entered.&lt;br /&gt;
&lt;br /&gt;
=== Manual Configuration ===&lt;br /&gt;
==== Domain Assignment ====&lt;br /&gt;
After the device starts up, skip the provisioning process and go to “Change Server” on the myApps login screen. &lt;br /&gt;
&lt;br /&gt;
There, select “Platform Setup” and enter your own Sysclient URL under / CONFIG / Sysclient URL.&lt;br /&gt;
&lt;br /&gt;
Adapt the URL to your own domain in the following format&lt;br /&gt;
&lt;br /&gt;
 wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients&lt;br /&gt;
&lt;br /&gt;
After confirming with Set, the device MAC appears in Devices and can be renamed and categorized there by the administrator.&lt;br /&gt;
&lt;br /&gt;
==== User Assignment ====&lt;br /&gt;
* The administrator creates the device for the respective user via UsersAdmin&lt;br /&gt;
* A device entry is made in the User Object in the following format: HW-ID | Name1, Name2 | softphone,phone&lt;br /&gt;
* The HW-ID is the device MAC in the format 00903365xxxx, where xxxx are the last 4 digits of the serial number on the back label&lt;br /&gt;
* Name1 (e.g. IP270-Soft) identifies the SoftphoneApp. This must be set as the default telephony application on the IP270. It does not need to be visible on the home screen.&lt;br /&gt;
* Name2 (e.g. IP270-Remote) identifies the PhoneApp, which allows the IP270 to be controlled from a PC. This must be launched on the PC.&lt;br /&gt;
&lt;br /&gt;
=== myApps ===&lt;br /&gt;
Log in to myApps on the login screen using the on-screen keyboard.&lt;br /&gt;
If the on-screen keyboard does not disappear automatically tap an empty field in myApps.&lt;br /&gt;
&lt;br /&gt;
The IP270 softphone mandatorily must be set as the default telephony application.&lt;br /&gt;
&amp;lt;br&amp;gt;It is recommended to set the softphone as the focus application. &lt;br /&gt;
&lt;br /&gt;
==== Settings ====&lt;br /&gt;
* Lock: Lock screen manually&lt;br /&gt;
* Default Apps: IP270-Softphone as telephony application&lt;br /&gt;
* More:&lt;br /&gt;
** Display: Backlight brightness for active and standby modes, power-saving options with display switch-off for adjustable start and end times&lt;br /&gt;
** Audio: Volume settings for ringtone, handset, speakerphone and headset. Use with caution.&lt;br /&gt;
** Lockscreen: Pin code and timeout in minutes, three different c-lock screens, emergency number list. As security measure in case of forgotten PIN, after six incorrect PIN entries the user is logged out and system switches back to login screen.&lt;br /&gt;
** Trace: Definition of trace flags for error analysis. The trace file can be downloaded via the administrative UI at Devices &amp;gt; Debug/Traces and opened in the default editor.&lt;br /&gt;
&lt;br /&gt;
==== Task bar ====&lt;br /&gt;
* Loudspeaker symbol: indicates set handsfree volume&lt;br /&gt;
* Counter [optional]: yellow indicates the firmware download progress in percent; red indicates ongoing installation process&lt;br /&gt;
* Warning sign [optional]: indicates enabled SSH and/or Remotebrowser debug connection. To be set via Administrative UI in Devices.&lt;br /&gt;
&lt;br /&gt;
==== On-screen keyboard ====&lt;br /&gt;
Alphabetical keyboard with access to additional symbols via the Cmp key (Compose):&lt;br /&gt;
* Cmp + . to access more punctuation&lt;br /&gt;
* Cmp + - or , to access &#039;mathematical&#039; symbols (+,-,=,etc)&lt;br /&gt;
* Cmp + &#039; or 0 or 9 to access more brackets and quotes&lt;br /&gt;
* Cmp + a to access variants with diacritics like á,à,â,ä,&lt;br /&gt;
* Cmp + q to access emojis&lt;br /&gt;
Return to alphabetical keyboard using the ABC key.&lt;br /&gt;
&lt;br /&gt;
=== Administrative UI ===&lt;br /&gt;
Access via Devices or directly from the device via Platform Setup without myApps login. Following options are available:&lt;br /&gt;
&lt;br /&gt;
* SHOW - display system status&lt;br /&gt;
** ENET : NIC status, IP@ and MAC&lt;br /&gt;
** OS-VERSION : used yocto build &amp;amp; publication date&lt;br /&gt;
** SshD : SSH login status&lt;br /&gt;
** SshD toggle : de/activate SSH login&lt;br /&gt;
** UIDbg : Remotebrowserdebug status&lt;br /&gt;
** UIDbg toggle : de/activate remote browser debugging&lt;br /&gt;
&lt;br /&gt;
* UPDATE - manual update according to provided update server path&lt;br /&gt;
** myApps Update : available myApps version to be installed upon selection&lt;br /&gt;
** rootfs2 Update : available phone platform build to be installed upon selection&lt;br /&gt;
&lt;br /&gt;
* CONFIG&lt;br /&gt;
** Sysclient URL : URL to system device application for device management. Format : wss://&amp;lt;ap&amp;gt;.&amp;lt;domain&amp;gt;/&amp;lt;domain&amp;gt;/devices/sysclients Confirm entry with SET&lt;br /&gt;
&lt;br /&gt;
* DEBUG - to be used when instructed by support&lt;br /&gt;
** various menues to display dedicated function status.&lt;br /&gt;
** TRACES : trace output according to set trace flags. Upon selection download to default download folder and opened in standard editor.&lt;br /&gt;
** COREDUMP : list of present compressed core dump files. Upon selection download to default download folder. Download may take a while - do not select multiple times.&lt;br /&gt;
&lt;br /&gt;
* REBOOT&lt;br /&gt;
** restart system : reboot complete device&lt;br /&gt;
** restart myApps : restart myApps only&lt;br /&gt;
&lt;br /&gt;
== Firmware Update ==&lt;br /&gt;
Device is operated with its own device firmware and hosts a native myApps client on top of it.&lt;br /&gt;
&lt;br /&gt;
In the innovaphone Store (https://store.innovaphone.com/), the device firmware can be found under the &amp;quot;Phone Platform&amp;quot; tab.&lt;br /&gt;
&lt;br /&gt;
In Devices, the device can access the device firmware via the domain upgrade using the URL https://store.innovaphone.com/release/download/phoneplatform.json.&lt;br /&gt;
&lt;br /&gt;
The native IP270 myApps client is available in the Store under “Firmware” and is provided via https://store.innovaphone.com/release/download/firmware.json for the Devices upgrade.&lt;br /&gt;
&lt;br /&gt;
During firmware update, the LED flashes.&lt;br /&gt;
&lt;br /&gt;
== Factory Reset ==&lt;br /&gt;
Reset the device to factory settings is performed by power cycle whilst holding down the Home button until the LED stops flashing.&lt;br /&gt;
&lt;br /&gt;
==Best practice use cases==&lt;br /&gt;
The device can be used locally or controlled remotely. Intended use cases are described below.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
* Audio device used must always be connected locally to the IP270&lt;br /&gt;
* Video devices can be connected to the IP270 and/or the PC&lt;br /&gt;
&lt;br /&gt;
===Device Security===&lt;br /&gt;
It is recommended to set a personal PIN and lock timer via myApps/Settings/More.&lt;br /&gt;
After lock timer expiry and the device is locked automatically. Alternatively, the device can be locked manually via the myApps menu.&lt;br /&gt;
The lock timer is not interrupted by input from an external device such as mouce or keyboard.&lt;br /&gt;
&lt;br /&gt;
Unlock using the button on the screen and enter the unlock code with the phone’s hardware keypad or an external hardware keyboard.&lt;br /&gt;
&lt;br /&gt;
===Audio Device Handling===&lt;br /&gt;
General prioritization of audio devices when answering a call&lt;br /&gt;
# Handset when lifted&lt;br /&gt;
# Headset if available and handset is not used&lt;br /&gt;
# Speakerphone if no headset is available and the handset is not used&lt;br /&gt;
&lt;br /&gt;
Switching audio devices during an active call:&lt;br /&gt;
* In the Softphone app using the button&lt;br /&gt;
* On the device using the Microphone (= handset), Headset, or Speaker buttons&lt;br /&gt;
&lt;br /&gt;
=== Local Telephony ===&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Use the hardware keypad or SoftphoneApp to dial. When entering a number via the hardware keypad, the softphone app opens. &lt;br /&gt;
* When lifting the handset, outgoing call and all signaling tones are played through it.&lt;br /&gt;
* To route the call to a connected headset, initiate the call using the headset-button either on the headset or the IP270.&lt;br /&gt;
* To play audio in hands-free mode, initiate the call using the speaker button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* Alternatively, answer via the softphone app using the green handset icon. If no headset is connected and the handset is on the cradle, the call is answered in hands-free mode.&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
* Video playback takes place in myApps on the IP270 if a video camera is connected to the IP270-PhoneApp&lt;br /&gt;
* No Remote Phone app may be open at the same time.&lt;br /&gt;
&lt;br /&gt;
=== Remote Control via PC ===&lt;br /&gt;
IP270 can be remote controlled using the PhoneApp. It is recommended toset the IP270-PhoneApp as the default telephony application on the PC.&lt;br /&gt;
&lt;br /&gt;
==== Outgoing calls ====&lt;br /&gt;
* Dial via PhoneApp. A headset connected to the IP270 is the default audio device; otherwise, the handset is used.&lt;br /&gt;
* During an active call, lifting the handset routes the call to the handset. &lt;br /&gt;
* Switch to speakerphone using the speakerphone button.&lt;br /&gt;
&lt;br /&gt;
==== Incoming calls ====&lt;br /&gt;
* When answering a call using the headset-button either on the headset or the IP270, the call is played through the headset.&lt;br /&gt;
* When answering by lifting the handset, the call is played through the handset&lt;br /&gt;
* Answering via the speaker button on the device plays the call through the speaker in hands-free mode&lt;br /&gt;
* When answering the call via PhoneApp on the PC, the call is routed to the connected headset; otherwise, it to the handset&lt;br /&gt;
&lt;br /&gt;
====Video====&lt;br /&gt;
If the remote PhoneApp is opened on the PC or defined as default telephony application, the video call will be displayed there.&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* Set trace options as told by innovaphone support via myApps-Client/More/Trace&lt;br /&gt;
* Collect traces at Devices/&amp;lt;IP270&amp;gt;/Debug TRACES and/or COREDUMPS . Tracefiles will be downloaded and opened automatically - stay patient and do not doubleclick!&lt;br /&gt;
&lt;br /&gt;
== Known restrictions ==&lt;br /&gt;
* No file downloads from certain applications (e.g. Connect or similar)&lt;br /&gt;
* no LLDP-med support&lt;br /&gt;
* USB input devices are detected after the provisioning reboot&lt;br /&gt;
* USB ports are not intended for charging devices such as cell phones, power banks, or similar items&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Reference16r1:Concept_myApps_platform_services]]&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference14r1:Concept_App_SoftphoneApp&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Reference9:Concept_USB_Headset&lt;br /&gt;
&lt;br /&gt;
https://wiki.innovaphone.com/index.php?title=Datasheet_IP270&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79630</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79630"/>
		<updated>2026-04-28T05:52:41Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|/AlgosolutionsLogo.png|/AlgosolutionsLogo.png]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_terminals|manufacturername=Algo Communication Products Ltd.|certificationdate=in April 2026}}&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- SIP hardware and software endpoints --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&#039;&#039;&#039;Algo Communication Products Ltd.&#039;&#039;&#039; is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The &#039;&#039;&#039;Algo 8301 IP Paging Adapter &amp;amp; Scheduler&#039;&#039;&#039; supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
&#039;&#039;&#039;Yes.&#039;&#039;&#039; Testing was performed in an innovaphone myApps Cloud environment using registration via the cloud reverse proxy. In the innovaphone user object, the hardware ID must match the Authentication ID configured on the Algo device, and Reverse Proxy plus Media Relay must be enabled. The validated setup used STUN, while TURN and ICE were not used. SIP over TCP was validated. SIP over UDP and SIP over TLS were available but not fully validated in this test case.&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested with RP)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 u-law yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler&lt;br /&gt;
* Algo 8186 SIP Horn&lt;br /&gt;
* Algo 8180 SIP Audio Alerter (G2)&lt;br /&gt;
* Algo 8128 (G2) SIP Strobe Light&lt;br /&gt;
* Algo 8201 SIP PoE Intercom&lt;br /&gt;
&lt;br /&gt;
* Algo firmware requirement: version 5.4 or later&lt;br /&gt;
&lt;br /&gt;
* innovaphone firmware / software version: innovaphone myApps Cloud IPVA, V15r1sr11&lt;br /&gt;
&lt;br /&gt;
These devices represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply across Algo SIP endpoints.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Algo SIP endpoints can register to innovaphone as 3rd-party SIP endpoints for voice paging, loud ringing, emergency alerting, visual notification, and secure door entry. &lt;br /&gt;
&lt;br /&gt;
Interoperability testing was conducted using the Algo 8301 IP Paging Adapter &amp;amp; Scheduler, 8186 SIP Horn, 8180 SIP Audio Alerter (G2), 8128 (G2) SIP Strobe Light, and 8201 SIP PoE Intercom. These represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply to all devices.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Algo firmware requirements&#039;&#039;&#039; ===&lt;br /&gt;
All Algo devices must be running firmware version 5.4 or later. The current firmware version can be verified on the device and can be updated in &#039;&#039;&#039;System -&amp;gt; Firmware&#039;&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Algo device configuration&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Log in to the Algo device web interface. The device&#039;s IP address can be found by using an IP scanner tool such as [https://angryip.org/ Angry IP Scanne]r which is free and open-source.&lt;br /&gt;
# Go to &#039;&#039;&#039;Basic Settings -&amp;gt; SIP&#039;&#039;&#039;.&lt;br /&gt;
## [[File:Algo SIP Settings.png|none|thumb|/Algo_SIP_Settings.png|/Algo_SIP_Settings.png]]&lt;br /&gt;
# Enter the SIP credentials under &#039;&#039;&#039;Base/Page&#039;&#039;&#039; using the values from innovaphone dashboard:&lt;br /&gt;
#* &#039;&#039;&#039;SIP Domain (Proxy Server):&#039;&#039;&#039; innovaphone System ID&lt;br /&gt;
#* &#039;&#039;&#039;SIP Extension:&#039;&#039;&#039; extension from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication ID:&#039;&#039;&#039; SIP username from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication Password:&#039;&#039;&#039; SIP password from innovaphone&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
# Go to &#039;&#039;&#039;Advanced Settings -&amp;gt; Advanced SIP&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;SIP Transportation&#039;&#039;&#039; to &#039;&#039;&#039;TCP&#039;&#039;&#039;.&lt;br /&gt;
# Set the &#039;&#039;&#039;Outbound Proxy&#039;&#039;&#039; to the DNS name of the innovaphone system. Example: &#039;&#039;&#039;algosolutions-p.innovaphone.com&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;SDP SRTP&#039;&#039;&#039; to &#039;&#039;&#039;Optional&#039;&#039;&#039; and &#039;&#039;&#039;AES CM 128 HMAC SHA1 80&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;STUN&#039;&#039;&#039; to &#039;&#039;&#039;stun.innovaphone.com&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
## [[File:AlgoSIPSettings2.png|none|thumb|/AlgoSIPSettings2.png|/AlgoSIPSettings2.png]]&lt;br /&gt;
#Go to the &#039;&#039;&#039;Status&#039;&#039;&#039; tab and verify that the configured extensions have registered correctly.&lt;br /&gt;
[[File:AlgoSIPConfirmation.png|none|thumb|/AlgoSIPConfirmation.png|473x473px|/AlgoSIPConfirmation.png]]&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Configuration of the innovaphone user objects in innovaphone myApps&#039;&#039;&#039; ===&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Users Admin App&#039;&#039;&#039;. &lt;br /&gt;
# [[File:UsersAdmin.png|thumb|none|/UsersAdmin.png|/UsersAdmin.png]]&lt;br /&gt;
# Create the user account for the Algo device. In this example we created a User account for Algo8180 and Algo8181.&lt;br /&gt;
# In the &#039;&#039;&#039;Devices&#039;&#039;&#039; table of the user account, make sure the &#039;&#039;&#039;hardware ID&#039;&#039;&#039; is the same as the &#039;&#039;&#039;Authentication ID&#039;&#039;&#039; used in the Algo device.&lt;br /&gt;
# Ensure that &#039;&#039;&#039;Reverse Proxy&#039;&#039;&#039; and &#039;&#039;&#039;Media Relay&#039;&#039;&#039; are enabled.&lt;br /&gt;
# [[File:Innovaphone Config Status.png|none|thumb|/Innovaphone_Config_Status.png|400x400px|/Innovaphone_Config_Status.png]]&lt;br /&gt;
# [[File:Status Confirmation.png|none|thumb|/Status_Confirmation.png|402x402px|/Status_Confirmation.png]]&lt;br /&gt;
# Or, if preferred, the configuration can also be completed using the Advanced GUI, as shown in the example below. &lt;br /&gt;
# [[File:Innovaphone Config Status2.png|none|thumb|/Innovaphone_Config_Status2.png|418x418px|/Innovaphone_Config_Status2.png]]&lt;br /&gt;
# Registration of the Algo device can then be checked within the innovaphone system. &lt;br /&gt;
# [[File:Innovaphone Config Status using GUI.png|none|thumb|/Innovaphone_Config_Status_using_GUI.png|400x400px|/Innovaphone_Config_Status_using_GUI.png]]&lt;br /&gt;
The same SIP registration workflow applies across Algo IP speakers, paging adapters, visual alerters, and intercoms. Device-specific behaviour and options depend on the endpoint and deployment.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
Algo SIP endpoints can integrate with innovaphone as 3rd-party SIP endpoints across key endpoint categories, including paging adapters, IP speakers, visual alerters, and intercoms.&lt;br /&gt;
&lt;br /&gt;
Interoperability in this validation scope was performed using the Algo 8301, 8186, 8180, 8128, and 8201. Similar SIP registration steps apply across these devices, with product-specific options such as analog paging output, multicast, visual alerting, door entry, or local audio behaviour configured according to the endpoint type.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79629</id>
		<title>Howto:Algo 8301 IP Paging Adapter - Algo - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Algo_8301_IP_Paging_Adapter_-_Algo_-_3rd_Party_Product&amp;diff=79629"/>
		<updated>2026-04-28T05:51:45Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Certification Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:AlgosolutionsLogo.png|200px|right|/AlgosolutionsLogo.png|/AlgosolutionsLogo.png]]&lt;br /&gt;
==Product Name==&lt;br /&gt;
Algo [https://www.algosolutions.com/product/8301-ip-paging-adapter-scheduler/ 8301 IP Paging Adapter &amp;amp; Scheduler]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- To be completed by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_terminals|manufacturername=Algo Communication Products Ltd.|certificationdate=in April 2026}}&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- SIP hardware and software endpoints --&amp;gt;&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_Terminal_Devices}}&lt;br /&gt;
[[Category:3rdParty Terminal Devices|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&#039;&#039;&#039;Algo Communication Products Ltd.&#039;&#039;&#039; is a manufacturer of network-based IP endpoints for voice paging, emergency alerting, visual notification, intercom, and secure door entry applications. Algo products are designed for integration with unified communications, collaboration, and mass notification platforms. The company’s portfolio includes IP speakers, paging adapters, intercoms, visual alerters, display speakers, and endpoint management tools for commercial, education, healthcare, transportation, and industrial environments.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
The Algo 8301 IP Paging Adapter &amp;amp; Scheduler is a wideband SIP paging adapter designed to connect traditional analog amplifiers and legacy paging infrastructure to modern IP-based communication environments.&lt;br /&gt;
&lt;br /&gt;
The 8301 emulates a page port similar to what is found on a legacy PBX or key system, allowing a traditional amplifier to be integrated into a VoIP or unified communications environment. This enables organizations to retain existing analog speaker infrastructure while adding SIP paging, multicast distribution, scheduled bells, automated announcements, emergency notifications, and other IP-based communication capabilities.&lt;br /&gt;
&lt;br /&gt;
The device includes a balanced and isolated line output to reduce hum and noise when connected to an amplifier, and it also supports multicast audio transmission to additional Algo IP endpoints and compatible multicast-enabled phones. The 8301 is appropriate for education, retail, manufacturing, transportation, healthcare, and other environments where hybrid analog and IP paging is required.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
The &#039;&#039;&#039;Algo 8301 IP Paging Adapter &amp;amp; Scheduler&#039;&#039;&#039; supports a range of functions for paging, alerting, scheduling, and hybrid analog/IP deployments.&lt;br /&gt;
&lt;br /&gt;
Core functions include:&lt;br /&gt;
* SIP-based voice paging through registration as a 3rd-party SIP endpoint&lt;br /&gt;
* Integration of traditional analog amplifiers into IP and UC environments&lt;br /&gt;
* Scheduled bells, tones, and automated announcements synchronized to NTP&lt;br /&gt;
* Emergency, safety, security, and customer service audio notifications&lt;br /&gt;
* Multicast transmission to Algo IP speakers, paging adapters, display speakers, and compatible multicast-enabled phones&lt;br /&gt;
* Ring, page, and alert extension support&lt;br /&gt;
* Relay input and relay output support for connected accessories and external triggers&lt;br /&gt;
* Music input and background audio distribution&lt;br /&gt;
* Web interface configuration and centralized provisioning support&lt;br /&gt;
&lt;br /&gt;
The 8301 can be deployed either as a SIP extension or as a multicast endpoint, depending on the communication design. In hybrid systems, it can provide local analog paging output while simultaneously distributing audio to IP endpoints over the network.&lt;br /&gt;
&lt;br /&gt;
==innovaphone CTI ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==innovaphone Reverse Proxy ready==&lt;br /&gt;
&#039;&#039;&#039;Yes.&#039;&#039;&#039; Testing was performed in an innovaphone myApps Cloud environment using registration via the cloud reverse proxy. In the innovaphone user object, the hardware ID must match the Authentication ID configured on the Algo device, and Reverse Proxy plus Media Relay must be enabled. The validated setup used STUN, while TURN and ICE were not used. SIP over TCP was validated. SIP over UDP and SIP over TLS were available but not fully validated in this test case.&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested with RP)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* STUN yes&lt;br /&gt;
* TURN no&lt;br /&gt;
* ICE no&lt;br /&gt;
* SIP/TCP yes&lt;br /&gt;
* SIP UDP yes (not tested)&lt;br /&gt;
* SIP/TLS yes (not tested)&lt;br /&gt;
&lt;br /&gt;
==innovaphone WebRTC ready==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Supported Codecs==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&amp;lt;!--&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 y-law yes&lt;br /&gt;
* G.723.1 (53) yes/no&lt;br /&gt;
* G.729A yes/no&lt;br /&gt;
* Opus yes/no (RFC, WB, NB?)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* G.722 yes&lt;br /&gt;
* G.711 A-law yes&lt;br /&gt;
* G.711 u-law yes&lt;br /&gt;
&lt;br /&gt;
==DTMF Support==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* SIP INFO (RFC?)&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
* RTP DTMF (RFC2833)&lt;br /&gt;
&lt;br /&gt;
==Supports RFC3261 Digest Authentication Scheme (Section 22.4)==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
* Supports RFC3261 Digest Authentication Scheme (Section 22.4) yes/no&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Support LDAP Phonebook==&lt;br /&gt;
n.a.&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
* Algo 8301 IP Paging Adapter &amp;amp; Scheduler&lt;br /&gt;
* Algo 8186 SIP Horn&lt;br /&gt;
* Algo 8180 SIP Audio Alerter (G2)&lt;br /&gt;
* Algo 8128 (G2) SIP Strobe Light&lt;br /&gt;
* Algo 8201 SIP PoE Intercom&lt;br /&gt;
&lt;br /&gt;
* Algo firmware requirement: version 5.4 or later&lt;br /&gt;
&lt;br /&gt;
* innovaphone firmware / software version: innovaphone myApps Cloud IPVA, V15r1sr11&lt;br /&gt;
&lt;br /&gt;
These devices represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply across Algo SIP endpoints.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
Algo SIP endpoints can register to innovaphone as 3rd-party SIP endpoints for voice paging, loud ringing, emergency alerting, visual notification, and secure door entry. &lt;br /&gt;
&lt;br /&gt;
Interoperability testing was conducted using the Algo 8301 IP Paging Adapter &amp;amp; Scheduler, 8186 SIP Horn, 8180 SIP Audio Alerter (G2), 8128 (G2) SIP Strobe Light, and 8201 SIP PoE Intercom. These represent Algo IP speakers, paging adapters, visual alerters, and door phones, and similar registration steps apply to all devices.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Algo firmware requirements&#039;&#039;&#039; ===&lt;br /&gt;
All Algo devices must be running firmware version 5.4 or later. The current firmware version can be verified on the device and can be updated in &#039;&#039;&#039;System -&amp;gt; Firmware&#039;&#039;&#039; tab.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Algo device configuration&#039;&#039;&#039; ====&lt;br /&gt;
&lt;br /&gt;
# Log in to the Algo device web interface. The device&#039;s IP address can be found by using an IP scanner tool such as [https://angryip.org/ Angry IP Scanne]r which is free and open-source.&lt;br /&gt;
# Go to &#039;&#039;&#039;Basic Settings -&amp;gt; SIP&#039;&#039;&#039;.&lt;br /&gt;
## [[File:Algo SIP Settings.png|none|thumb|/Algo_SIP_Settings.png|/Algo_SIP_Settings.png]]&lt;br /&gt;
# Enter the SIP credentials under &#039;&#039;&#039;Base/Page&#039;&#039;&#039; using the values from innovaphone dashboard:&lt;br /&gt;
#* &#039;&#039;&#039;SIP Domain (Proxy Server):&#039;&#039;&#039; innovaphone System ID&lt;br /&gt;
#* &#039;&#039;&#039;SIP Extension:&#039;&#039;&#039; extension from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication ID:&#039;&#039;&#039; SIP username from innovaphone&lt;br /&gt;
#* &#039;&#039;&#039;Authentication Password:&#039;&#039;&#039; SIP password from innovaphone&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
# Go to &#039;&#039;&#039;Advanced Settings -&amp;gt; Advanced SIP&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;SIP Transportation&#039;&#039;&#039; to &#039;&#039;&#039;TCP&#039;&#039;&#039;.&lt;br /&gt;
# Set the &#039;&#039;&#039;Outbound Proxy&#039;&#039;&#039; to the DNS name of the innovaphone system. Example: &#039;&#039;&#039;algosolutions-p.innovaphone.com&#039;&#039;&#039;&lt;br /&gt;
# Set &#039;&#039;&#039;SDP SRTP&#039;&#039;&#039; to &#039;&#039;&#039;Optional&#039;&#039;&#039; and &#039;&#039;&#039;AES CM 128 HMAC SHA1 80&#039;&#039;&#039;.&lt;br /&gt;
# Set &#039;&#039;&#039;STUN&#039;&#039;&#039; to &#039;&#039;&#039;stun.innovaphone.com&#039;&#039;&#039;.&lt;br /&gt;
# Select &#039;&#039;&#039;Save&#039;&#039;&#039;.&lt;br /&gt;
## [[File:AlgoSIPSettings2.png|none|thumb|/AlgoSIPSettings2.png|/AlgoSIPSettings2.png]]&lt;br /&gt;
#Go to the &#039;&#039;&#039;Status&#039;&#039;&#039; tab and verify that the configured extensions have registered correctly.&lt;br /&gt;
[[File:AlgoSIPConfirmation.png|none|thumb|/AlgoSIPConfirmation.png|473x473px|/AlgoSIPConfirmation.png]]&lt;br /&gt;
&lt;br /&gt;
===== &#039;&#039;&#039;Configuration of the innovaphone user objects in innovaphone myApps&#039;&#039;&#039; =====&lt;br /&gt;
&lt;br /&gt;
# Open the &#039;&#039;&#039;Users Admin App&#039;&#039;&#039;. &lt;br /&gt;
# [[File:UsersAdmin.png|thumb|none|/UsersAdmin.png|/UsersAdmin.png]]&lt;br /&gt;
# Create the user account for the Algo device. In this example we created a User account for Algo8180 and Algo8181.&lt;br /&gt;
# In the &#039;&#039;&#039;Devices&#039;&#039;&#039; table of the user account, make sure the &#039;&#039;&#039;hardware ID&#039;&#039;&#039; is the same as the &#039;&#039;&#039;Authentication ID&#039;&#039;&#039; used in the Algo device.&lt;br /&gt;
# Ensure that &#039;&#039;&#039;Reverse Proxy&#039;&#039;&#039; and &#039;&#039;&#039;Media Relay&#039;&#039;&#039; are enabled.&lt;br /&gt;
# [[File:Innovaphone Config Status.png|none|thumb|/Innovaphone_Config_Status.png|400x400px|/Innovaphone_Config_Status.png]]&lt;br /&gt;
# [[File:Status Confirmation.png|none|thumb|/Status_Confirmation.png|402x402px|/Status_Confirmation.png]]&lt;br /&gt;
# Or, if preferred, the configuration can also be completed using the Advanced GUI, as shown in the example below. &lt;br /&gt;
# [[File:Innovaphone Config Status2.png|none|thumb|/Innovaphone_Config_Status2.png|418x418px|/Innovaphone_Config_Status2.png]]&lt;br /&gt;
# Registration of the Algo device can then be checked within the innovaphone system. &lt;br /&gt;
# [[File:Innovaphone Config Status using GUI.png|none|thumb|/Innovaphone_Config_Status_using_GUI.png|400x400px|/Innovaphone_Config_Status_using_GUI.png]]&lt;br /&gt;
The same SIP registration workflow applies across Algo IP speakers, paging adapters, visual alerters, and intercoms. Device-specific behaviour and options depend on the endpoint and deployment.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
Algo SIP endpoints can integrate with innovaphone as 3rd-party SIP endpoints across key endpoint categories, including paging adapters, IP speakers, visual alerters, and intercoms.&lt;br /&gt;
&lt;br /&gt;
Interoperability in this validation scope was performed using the Algo 8301, 8186, 8180, 8128, and 8201. Similar SIP registration steps apply across these devices, with product-specific options such as analog paging output, multicast, visual alerting, door entry, or local audio behaviour configured according to the endpoint type.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| Algo Communication Products Ltd.&lt;br /&gt;
|-&lt;br /&gt;
| Burnaby, BC, Canada&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +1 604-454-3790&lt;br /&gt;
|-&lt;br /&gt;
| Support: +1 604-454-3792&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@algosolutions.com info@algosolutions.com]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
For additional information please refer to [https://www.algosolutions.com/contact-us/ our contact page].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
</feed>