<?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=Nfinzel</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=Nfinzel"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Nfinzel"/>
	<updated>2026-05-09T07:55:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:IP1202/IP1203_DECT_System&amp;diff=39862</id>
		<title>Reference:IP1202/IP1203 DECT System</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:IP1202/IP1203_DECT_System&amp;diff=39862"/>
		<updated>2015-12-10T11:21:06Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Training and Deployment */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the new IP1202 DECT system, differences to the IP1200, the migration policy and provides further helpful information.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
*IP1202&lt;br /&gt;
*IP1202e&lt;br /&gt;
*IP61&lt;br /&gt;
*IP63&lt;br /&gt;
&lt;br /&gt;
It touches:&lt;br /&gt;
&lt;br /&gt;
*IP1200&lt;br /&gt;
*IP52 &lt;br /&gt;
*IP54&lt;br /&gt;
*IP55&lt;br /&gt;
*IP56&lt;br /&gt;
*IP64&lt;br /&gt;
&lt;br /&gt;
==Product Availability==&lt;br /&gt;
&lt;br /&gt;
===IP-DECT base stations===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202&#039;&#039;&#039; (50-01202-001) is ready for order since April 2012.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202e&#039;&#039;&#039; (50-01202-003) with two external antenna connectors and two included dipole omni directional antennas will be ready for order in Q4/2012.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1200&#039;&#039;&#039; can be ordered until supplies run out.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;defective IP1200&#039;&#039;&#039; devices can be repaired via RMA process until 05/2014.&lt;br /&gt;
&lt;br /&gt;
===IP-DECT Repeater and Antennas===&lt;br /&gt;
&lt;br /&gt;
The IP-DECT Repeater &#039;&#039;&#039;for IP1200&#039;&#039;&#039; and External Antennas can be ordered until 05/2014.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP1202e&#039;&#039;&#039; includes two dipole omni directional antennas. Directional antennas have to be ordered separately depending on the use case. Following models will be available for order soon:&lt;br /&gt;
* DualDirectionalAntenna       (50-01202-004)&lt;br /&gt;
* DirectionalSingleAntenna     (50-01202-005)&lt;br /&gt;
* OmniDirectionalSingleAntenna (50-01202-006)&lt;br /&gt;
&lt;br /&gt;
===DECT Handsets and Accessories===&lt;br /&gt;
&lt;br /&gt;
The DECT handsets &#039;&#039;&#039;IP61&#039;&#039;&#039; (50-00061-001) and &#039;&#039;&#039;IP63&#039;&#039;&#039; (50-00063-001) are ready for order since April 2012.&lt;br /&gt;
&lt;br /&gt;
The DECT handsets &#039;&#039;&#039;IP52, IP54, IP64, IP55, IP56&#039;&#039;&#039; can be ordered until 05/2014 ([http://www.innovaphone.com/en/press/newsletter/news-2014-05.html not available anymore]).&lt;br /&gt;
&lt;br /&gt;
For the new DECT handsets IP61 and IP63 following chargers are available:&lt;br /&gt;
* simple charger (50-00060-002)&lt;br /&gt;
* programming charger (50-00060-003)(DC4-AAAB/3B) for administration purposes (via WinPDM)&lt;br /&gt;
Please be aware of the fact that chargers have to be ordered separately and are not part of the handset!&lt;br /&gt;
&lt;br /&gt;
==Compatibility Statements==&lt;br /&gt;
&lt;br /&gt;
===No Base Station and No Handset Compatibility===&lt;br /&gt;
The IP1202-based IP-DECT solution is &#039;&#039;&#039;not compatible&#039;&#039;&#039; to IP1200 based IP-DECT solution.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;old&#039;&#039; DECT handset IP50, IP52, IP54, IP55, IP56 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;new&#039;&#039;  IP1202-based IP-DECT system, since not only GAP compliance is required, but also CAP compliance (DECT external handover CAP-N.1).&lt;br /&gt;
&lt;br /&gt;
The DECT handset &#039;&#039;&#039;must support GAP and CAP&#039;&#039;&#039; for operation on IP1202 based DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT handsets IP61 and IP63 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT base stations IP1202 and IP1202e &#039;&#039;&#039;can not be used&#039;&#039;&#039; to extend an existing &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO HANDOVER&#039;&#039;&#039; between different systems (move with active call on a specific handset from an IP1200-system to an IP1202-based-system or vice versa)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO ROAMING&#039;&#039;&#039; between different systems (usage of a specific handset in a non-compatible IP-DECT system - see above)&lt;br /&gt;
&lt;br /&gt;
=== Mixed Ascom/innovaphone Environments ===&lt;br /&gt;
It is generally not supported to mix Ascom and innovaphone DECT products in a single installation, e.g.&lt;br /&gt;
&lt;br /&gt;
* Combination of IP1202/IP1202e and Ascom IPBS2 base stations is neither allowed nor supported&lt;br /&gt;
* Usage of IP61/IP63 with Ascom IPBS2 based networks is not supported&lt;br /&gt;
* Usage of non-innovaphone handsets in IP1202 based networks is not supported&lt;br /&gt;
* Usage of IP61/IP63 with Ascom Alarm/Messaging Server (ex:UNITE) is not supported&lt;br /&gt;
&lt;br /&gt;
The one and only exception to this is use of the Ascom d81 which may be operated in an IP1202 environment.&lt;br /&gt;
&lt;br /&gt;
===No Multicell License Required===&lt;br /&gt;
&lt;br /&gt;
The Multicell License is obsolete for IP1202-based IP-DECT systems.&lt;br /&gt;
&lt;br /&gt;
For IP1202-based IP-DECT systems a SARI (Secondary Access Right Identity for DECT) certificate is required. The SARI activates an IP-DECT Master based on IP1202. One single SARI certificate is required for a single IP-DECT system, regardless how many base stations are used. Also for IP-DECT systems with one single base station a SARI certificate is required. The SARI certificate is not an innovaphone license and only required to make sure the DECT Radio Fixed Part Identity used in the DECT system is worldwide unique one.&lt;br /&gt;
&lt;br /&gt;
A Multicell License can not be converted to a SARI certificate (and there is also no need to do so).&lt;br /&gt;
&lt;br /&gt;
===Repeater and External Antennas===&lt;br /&gt;
&lt;br /&gt;
There are &#039;&#039;&#039;no DECT repeaters available with IP1202&#039;&#039;&#039; based IP-DECT solution. Only IP1202-based base stations must be used.&lt;br /&gt;
&lt;br /&gt;
The DECT repeaters for IP1200 are &#039;&#039;&#039;not compatible&#039;&#039;&#039; to IP1202/IP1202e.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202&#039;&#039;&#039; has no possibility to connect external antennas. &lt;br /&gt;
&lt;br /&gt;
In case external antennas are required, the &#039;&#039;&#039;IP1202e&#039;&#039;&#039; has to be used. The IP1202e has &#039;&#039;&#039;no internal&#039;&#039;&#039; antennas.&lt;br /&gt;
&lt;br /&gt;
===Certifications and Test Reports===&lt;br /&gt;
The innovaphone PBX was tested and certified by Ascom Wireless Solutions with Ascom IPBS based IP-DECT System, on which IP1202 is based (but is not the same product). A [[Media:Innovaphone PBX and Ascom IP-DECT certified by Ascom.pdf|Certificate]] and a [[Media:Innovaphone and ascom DECT Report.pdf|Test Report]] of this certification are available for download.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth Headset Support for IP63===&lt;br /&gt;
&lt;br /&gt;
The IP63 DECT handset supports handsfree and headset profiles for Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Following headsets are tested by the manufacturer:&lt;br /&gt;
&lt;br /&gt;
*3M Peltor WS XP&lt;br /&gt;
*Jabra EVOLVE 65&lt;br /&gt;
*Jabra MOTION&lt;br /&gt;
*Jabra STEALTH&lt;br /&gt;
*Jabra SUPREME&lt;br /&gt;
*Plantronics BlackBeat GO 2&lt;br /&gt;
*Plantronics Blackwire 710&lt;br /&gt;
*Plantronics M70&lt;br /&gt;
*Plantronics M90&lt;br /&gt;
*Plantronics ML20&lt;br /&gt;
*Plantronics Voyager Edge&lt;br /&gt;
*Plantronics Voyager Legend&lt;br /&gt;
&lt;br /&gt;
==Training==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===DECT Training Kit===&lt;br /&gt;
&lt;br /&gt;
To be able to attempt to the optional DECT Training Topic in the Advanced Training a DECT Training Kit must be ordered.&lt;br /&gt;
&lt;br /&gt;
The DECT Training Kit contains:&lt;br /&gt;
*IP1202 x 2&lt;br /&gt;
*IP61&lt;br /&gt;
*IP63&lt;br /&gt;
*Charger for IP61/IP62/IP63&lt;br /&gt;
*USB-Programming Charger for IP61/IP63&lt;br /&gt;
&lt;br /&gt;
This kit is referred to as &#039;&#039;Trainingspaket 2 (DECT)&#039;&#039; or &#039;&#039;Training Pack 2 (DECT)&#039;&#039; in the price list.  Pleas note that this kit needs to present &#039;&#039;in addition&#039;&#039; to the regular training kit.&lt;br /&gt;
&lt;br /&gt;
===Parallel usage of IP1200 and IP1202 IP-DECT systems===&lt;br /&gt;
&lt;br /&gt;
The operation is only possible as two independent systems. No handover or roaming between the systems is possible. An IP1202-based system can and should synchronize the TDM clock with IP1200 based system to avoid interference.&lt;br /&gt;
&lt;br /&gt;
==Migration Policy For New Projects==&lt;br /&gt;
&lt;br /&gt;
The information in this chapter is only a suggestion which devices to use while plan new DECT projects. No mixing of old and new handsets or base stations is possible in the same project.&lt;br /&gt;
&lt;br /&gt;
===Handsets===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ DECT Handset Features Matrix&lt;br /&gt;
! DECT Handset !! [http://en.wikipedia.org/wiki/IP_Code IP Code]/[http://de.wikipedia.org/wiki/Schutzart Schutzart] !! Headset Connector !! Bluetooth !! Color Display !! Suggested Replacement&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP52 || - || - ||  - || - || innovaphone IP61, IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP54 || IP54 Dust protected, Splashing water protected || YES || - || - || innovaphone IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP64 || IP64 Dust tight, Splashing water protected || YES || - || - || Ascom d81 Ex&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP55 || - || YES || - || YES || innovaphone IP61, IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP56 || - || - || YES || YES || innovaphone IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP61 || IP40 Object size &amp;gt;1 mm protected || YES || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP63 || IP44 Object size &amp;gt;1 mm protected, Splashing water protected || YES || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Ascom d81 (1) || IP65 Dust tight, Water jets protected || YES || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Ascom d81 Ex (1) || IP65 Dust tight, Water jets protected || YES || YES || YES ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remark (1) - see below&lt;br /&gt;
&lt;br /&gt;
====d81====&lt;br /&gt;
When operated within an IP1202 or IP1202e based environment, telephony features of d81 and d81ex are equal to the ones of the IP63.&lt;br /&gt;
&lt;br /&gt;
Ascom-special telephony features as mentioned in the Ascom-d81-family-datasheet are not applicable in this use case.&lt;br /&gt;
&lt;br /&gt;
Features such as man-down-alarm can be realized by upgrading the phone with a special Ascom license, documented [[Reference:d81 Protector|here]].&lt;br /&gt;
&lt;br /&gt;
===Base Stations and Repeaters===&lt;br /&gt;
&lt;br /&gt;
The IP1200 Base Stations and all kinds of DECT Repeaters for IP1200 are replaced by IP1202, cause no repeaters are available for the IP1202 based IP-DECT solution.&lt;br /&gt;
&lt;br /&gt;
==DECT System Feature Comparison==&lt;br /&gt;
This chapter describes the differences in the feature sets between old and new DECT systems.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ DECT Handset Features Matrix&lt;br /&gt;
! Feature !! IP1200 based DECT system !! IP1202 based DECT system !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Registration on 3rd Party IP PBX || YES || NO ||  IP1202 can only register on innovaphone PBX&lt;br /&gt;
|-&lt;br /&gt;
| Messaging || [[Howto:Legacy_Method_to_do_DECT_messaging_with_IP1500%2C_IP1200_and_IP600|YES]] || NO ||&lt;br /&gt;
|-&lt;br /&gt;
| Repeater || YES  || NO || &lt;br /&gt;
|-&lt;br /&gt;
| External Antennas || YES (on repeater) || YES || with IP1202e&lt;br /&gt;
|-&lt;br /&gt;
| Non-EU DECT Frequencies || YES || NO || Required for North America, Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Number of Speech Channels per Radio || 10 || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Max. Number of Radios || 255 || 1000000 || with multiple Mobility Masters for IP1202&lt;br /&gt;
|-&lt;br /&gt;
| Max. Number of Subscribed Handsets || 1500 || 1000000 || with multiple Mobility Masters for IP1202&lt;br /&gt;
|-&lt;br /&gt;
| Sync Master Redundancy || NO || YES || &lt;br /&gt;
|-&lt;br /&gt;
| Distributed PBX Support with Roaming || NO || YES || In a Master Slave PBX scenario it is possible for DECT Handsets to roam between sites&lt;br /&gt;
|-&lt;br /&gt;
| Automatic DECT Sync Configuration ||NO || YES || Compared to IP1200 DECT sync, IP1202 is more reliable and stable&lt;br /&gt;
|-&lt;br /&gt;
| GAP Compatibility || YES || YES || Although both systems are GAP compliant, innovaphone does only support innovaphone handsets used either with IP1200 or IP1202&lt;br /&gt;
|-&lt;br /&gt;
| CAP Compatibility || NO || YES || IP61/IP63 handsets will always do &amp;quot;external handover&amp;quot; as per CAP (DECT external handover CAP-N.1) between IP1202.  GAP-only-compliant handsets will thus not work&lt;br /&gt;
|-&lt;br /&gt;
| DECT Encryption || NO || YES || DECT Voice Traffic is encrypted between IP1202 and IP61/IP63&lt;br /&gt;
|-&lt;br /&gt;
| Run innovaphone PBX || YES || NO || On new IP1202 you could not run as innovaphone Master or Slave PBX.&lt;br /&gt;
|-&lt;br /&gt;
| DECT Security || NO || YES, step B is in preparation || Step B is expected to be published during Q2 2012, see also [http://www.dect.org DECT Forum]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage in non-EU countries ==&lt;br /&gt;
The IP1202, IP1202e, IP61 and IP63 can technically be operated in most countries of the world, as the hardware supports all relevant DECT frequencies (software configurable).  However, the devices are approved in EU/EFTA states only!  Use in other countries will probably be illegal thus.&lt;br /&gt;
&lt;br /&gt;
== Test-SARI ==&lt;br /&gt;
&lt;br /&gt;
DECT Systems are using a worldwide unique system identification (SARI) to be separated from each other.&lt;br /&gt;
&lt;br /&gt;
For test and training purposes, innovaphone offers the following SARI:&lt;br /&gt;
&lt;br /&gt;
 31100422072149&lt;br /&gt;
&lt;br /&gt;
This SARI is intended for use in test/training systems only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usage within productive systems is prohibited and not recommended.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the SARI is changed, all handsets have to be subscribed again.&lt;br /&gt;
&lt;br /&gt;
DECT systems which are near to each other and are using the same test-SARI, may disturb each other.&lt;br /&gt;
&lt;br /&gt;
==DECT Service Codes==&lt;br /&gt;
&lt;br /&gt;
===IP61===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI&lt;br /&gt;
&lt;br /&gt;
===IP63===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI &lt;br /&gt;
 *#77# - Site Survey Tool&lt;br /&gt;
&lt;br /&gt;
==Admin Menu==&lt;br /&gt;
&lt;br /&gt;
The handset has a hidden menu for system administrators. The Admin menu contains:&lt;br /&gt;
*Software and hardware information, IPEI/IPDI, and User ID&lt;br /&gt;
*DECT link and system information&lt;br /&gt;
*Site survey tool&lt;br /&gt;
*Fault logging&lt;br /&gt;
*Enhanced system menu with ability to alter protection&lt;br /&gt;
*Factory reset option&lt;br /&gt;
&lt;br /&gt;
To activate the Admin Menu, enter the Call time screen via &amp;quot;Menu-&amp;gt;Call list-&amp;gt;Call time&amp;quot; and press &amp;lt;code&amp;gt;&amp;amp;gt; * &amp;amp;lt; &amp;amp;lt; * &amp;amp;lt;&amp;lt;/code&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
Internal ring tone after external call is blind-transferred to C, which does not save external&lt;br /&gt;
number in call list (per IPBS design)&lt;br /&gt;
=== Firmware Compatibility ===&lt;br /&gt;
Newer IP1202 hardware (such with product code &#039;&#039;IPBS2-M3A &#039;&#039;, &#039;&#039;IPBS2-M4A &#039;&#039; or &#039;&#039;IPBS2-M5A&#039;&#039; on the back, introduced 2Q2015) need at least firmware V11r1 SR3 or V10 SR22. Older versions are not supported!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Remarks===&lt;br /&gt;
For a succesfull registration to the PBX, it&#039;s mandatory that an entry with the user&#039;s &#039;&#039;Name&#039;&#039; as &#039;&#039;Hardware Id&#039;&#039; value exists in the &#039;&#039;Devices&#039;&#039; section of the PBX user. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:DectUser1.png]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:IP1202/IP1203_DECT_System&amp;diff=39861</id>
		<title>Reference:IP1202/IP1203 DECT System</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:IP1202/IP1203_DECT_System&amp;diff=39861"/>
		<updated>2015-12-10T11:20:33Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Site Survey Kit */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the new IP1202 DECT system, differences to the IP1200, the migration policy and provides further helpful information.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
&lt;br /&gt;
*IP1202&lt;br /&gt;
*IP1202e&lt;br /&gt;
*IP61&lt;br /&gt;
*IP63&lt;br /&gt;
&lt;br /&gt;
It touches:&lt;br /&gt;
&lt;br /&gt;
*IP1200&lt;br /&gt;
*IP52 &lt;br /&gt;
*IP54&lt;br /&gt;
*IP55&lt;br /&gt;
*IP56&lt;br /&gt;
*IP64&lt;br /&gt;
&lt;br /&gt;
==Product Availability==&lt;br /&gt;
&lt;br /&gt;
===IP-DECT base stations===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202&#039;&#039;&#039; (50-01202-001) is ready for order since April 2012.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202e&#039;&#039;&#039; (50-01202-003) with two external antenna connectors and two included dipole omni directional antennas will be ready for order in Q4/2012.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1200&#039;&#039;&#039; can be ordered until supplies run out.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;defective IP1200&#039;&#039;&#039; devices can be repaired via RMA process until 05/2014.&lt;br /&gt;
&lt;br /&gt;
===IP-DECT Repeater and Antennas===&lt;br /&gt;
&lt;br /&gt;
The IP-DECT Repeater &#039;&#039;&#039;for IP1200&#039;&#039;&#039; and External Antennas can be ordered until 05/2014.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IP1202e&#039;&#039;&#039; includes two dipole omni directional antennas. Directional antennas have to be ordered separately depending on the use case. Following models will be available for order soon:&lt;br /&gt;
* DualDirectionalAntenna       (50-01202-004)&lt;br /&gt;
* DirectionalSingleAntenna     (50-01202-005)&lt;br /&gt;
* OmniDirectionalSingleAntenna (50-01202-006)&lt;br /&gt;
&lt;br /&gt;
===DECT Handsets and Accessories===&lt;br /&gt;
&lt;br /&gt;
The DECT handsets &#039;&#039;&#039;IP61&#039;&#039;&#039; (50-00061-001) and &#039;&#039;&#039;IP63&#039;&#039;&#039; (50-00063-001) are ready for order since April 2012.&lt;br /&gt;
&lt;br /&gt;
The DECT handsets &#039;&#039;&#039;IP52, IP54, IP64, IP55, IP56&#039;&#039;&#039; can be ordered until 05/2014 ([http://www.innovaphone.com/en/press/newsletter/news-2014-05.html not available anymore]).&lt;br /&gt;
&lt;br /&gt;
For the new DECT handsets IP61 and IP63 following chargers are available:&lt;br /&gt;
* simple charger (50-00060-002)&lt;br /&gt;
* programming charger (50-00060-003)(DC4-AAAB/3B) for administration purposes (via WinPDM)&lt;br /&gt;
Please be aware of the fact that chargers have to be ordered separately and are not part of the handset!&lt;br /&gt;
&lt;br /&gt;
==Compatibility Statements==&lt;br /&gt;
&lt;br /&gt;
===No Base Station and No Handset Compatibility===&lt;br /&gt;
The IP1202-based IP-DECT solution is &#039;&#039;&#039;not compatible&#039;&#039;&#039; to IP1200 based IP-DECT solution.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;old&#039;&#039; DECT handset IP50, IP52, IP54, IP55, IP56 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;new&#039;&#039;  IP1202-based IP-DECT system, since not only GAP compliance is required, but also CAP compliance (DECT external handover CAP-N.1).&lt;br /&gt;
&lt;br /&gt;
The DECT handset &#039;&#039;&#039;must support GAP and CAP&#039;&#039;&#039; for operation on IP1202 based DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT handsets IP61 and IP63 will &#039;&#039;&#039;not operate&#039;&#039;&#039; on &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;new&#039;&#039; DECT base stations IP1202 and IP1202e &#039;&#039;&#039;can not be used&#039;&#039;&#039; to extend an existing &#039;&#039;old&#039;&#039; IP1200 based IP-DECT system.&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO HANDOVER&#039;&#039;&#039; between different systems (move with active call on a specific handset from an IP1200-system to an IP1202-based-system or vice versa)&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; This means &#039;&#039;&#039;NO ROAMING&#039;&#039;&#039; between different systems (usage of a specific handset in a non-compatible IP-DECT system - see above)&lt;br /&gt;
&lt;br /&gt;
=== Mixed Ascom/innovaphone Environments ===&lt;br /&gt;
It is generally not supported to mix Ascom and innovaphone DECT products in a single installation, e.g.&lt;br /&gt;
&lt;br /&gt;
* Combination of IP1202/IP1202e and Ascom IPBS2 base stations is neither allowed nor supported&lt;br /&gt;
* Usage of IP61/IP63 with Ascom IPBS2 based networks is not supported&lt;br /&gt;
* Usage of non-innovaphone handsets in IP1202 based networks is not supported&lt;br /&gt;
* Usage of IP61/IP63 with Ascom Alarm/Messaging Server (ex:UNITE) is not supported&lt;br /&gt;
&lt;br /&gt;
The one and only exception to this is use of the Ascom d81 which may be operated in an IP1202 environment.&lt;br /&gt;
&lt;br /&gt;
===No Multicell License Required===&lt;br /&gt;
&lt;br /&gt;
The Multicell License is obsolete for IP1202-based IP-DECT systems.&lt;br /&gt;
&lt;br /&gt;
For IP1202-based IP-DECT systems a SARI (Secondary Access Right Identity for DECT) certificate is required. The SARI activates an IP-DECT Master based on IP1202. One single SARI certificate is required for a single IP-DECT system, regardless how many base stations are used. Also for IP-DECT systems with one single base station a SARI certificate is required. The SARI certificate is not an innovaphone license and only required to make sure the DECT Radio Fixed Part Identity used in the DECT system is worldwide unique one.&lt;br /&gt;
&lt;br /&gt;
A Multicell License can not be converted to a SARI certificate (and there is also no need to do so).&lt;br /&gt;
&lt;br /&gt;
===Repeater and External Antennas===&lt;br /&gt;
&lt;br /&gt;
There are &#039;&#039;&#039;no DECT repeaters available with IP1202&#039;&#039;&#039; based IP-DECT solution. Only IP1202-based base stations must be used.&lt;br /&gt;
&lt;br /&gt;
The DECT repeaters for IP1200 are &#039;&#039;&#039;not compatible&#039;&#039;&#039; to IP1202/IP1202e.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;IP1202&#039;&#039;&#039; has no possibility to connect external antennas. &lt;br /&gt;
&lt;br /&gt;
In case external antennas are required, the &#039;&#039;&#039;IP1202e&#039;&#039;&#039; has to be used. The IP1202e has &#039;&#039;&#039;no internal&#039;&#039;&#039; antennas.&lt;br /&gt;
&lt;br /&gt;
===Certifications and Test Reports===&lt;br /&gt;
The innovaphone PBX was tested and certified by Ascom Wireless Solutions with Ascom IPBS based IP-DECT System, on which IP1202 is based (but is not the same product). A [[Media:Innovaphone PBX and Ascom IP-DECT certified by Ascom.pdf|Certificate]] and a [[Media:Innovaphone and ascom DECT Report.pdf|Test Report]] of this certification are available for download.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth Headset Support for IP63===&lt;br /&gt;
&lt;br /&gt;
The IP63 DECT handset supports handsfree and headset profiles for Bluetooth.&lt;br /&gt;
&lt;br /&gt;
Following headsets are tested by the manufacturer:&lt;br /&gt;
&lt;br /&gt;
*3M Peltor WS XP&lt;br /&gt;
*Jabra EVOLVE 65&lt;br /&gt;
*Jabra MOTION&lt;br /&gt;
*Jabra STEALTH&lt;br /&gt;
*Jabra SUPREME&lt;br /&gt;
*Plantronics BlackBeat GO 2&lt;br /&gt;
*Plantronics Blackwire 710&lt;br /&gt;
*Plantronics M70&lt;br /&gt;
*Plantronics M90&lt;br /&gt;
*Plantronics ML20&lt;br /&gt;
*Plantronics Voyager Edge&lt;br /&gt;
*Plantronics Voyager Legend&lt;br /&gt;
&lt;br /&gt;
==Training and Deployment==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===DECT Training Kit===&lt;br /&gt;
&lt;br /&gt;
To be able to attempt to the optional DECT Training Topic in the Advanced Training a DECT Training Kit must be ordered.&lt;br /&gt;
&lt;br /&gt;
The DECT Training Kit contains:&lt;br /&gt;
*IP1202 x 2&lt;br /&gt;
*IP61&lt;br /&gt;
*IP63&lt;br /&gt;
*Charger for IP61/IP62/IP63&lt;br /&gt;
*USB-Programming Charger for IP61/IP63&lt;br /&gt;
&lt;br /&gt;
This kit is referred to as &#039;&#039;Trainingspaket 2 (DECT)&#039;&#039; or &#039;&#039;Training Pack 2 (DECT)&#039;&#039; in the price list.  Pleas note that this kit needs to present &#039;&#039;in addition&#039;&#039; to the regular training kit.&lt;br /&gt;
&lt;br /&gt;
===Parallel usage of IP1200 and IP1202 IP-DECT systems===&lt;br /&gt;
&lt;br /&gt;
The operation is only possible as two independent systems. No handover or roaming between the systems is possible. An IP1202-based system can and should synchronize the TDM clock with IP1200 based system to avoid interference.&lt;br /&gt;
&lt;br /&gt;
==Migration Policy For New Projects==&lt;br /&gt;
&lt;br /&gt;
The information in this chapter is only a suggestion which devices to use while plan new DECT projects. No mixing of old and new handsets or base stations is possible in the same project.&lt;br /&gt;
&lt;br /&gt;
===Handsets===&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ DECT Handset Features Matrix&lt;br /&gt;
! DECT Handset !! [http://en.wikipedia.org/wiki/IP_Code IP Code]/[http://de.wikipedia.org/wiki/Schutzart Schutzart] !! Headset Connector !! Bluetooth !! Color Display !! Suggested Replacement&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP52 || - || - ||  - || - || innovaphone IP61, IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP54 || IP54 Dust protected, Splashing water protected || YES || - || - || innovaphone IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP64 || IP64 Dust tight, Splashing water protected || YES || - || - || Ascom d81 Ex&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP55 || - || YES || - || YES || innovaphone IP61, IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP56 || - || - || YES || YES || innovaphone IP63&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP61 || IP40 Object size &amp;gt;1 mm protected || YES || - || - ||&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone IP63 || IP44 Object size &amp;gt;1 mm protected, Splashing water protected || YES || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Ascom d81 (1) || IP65 Dust tight, Water jets protected || YES || YES || YES ||&lt;br /&gt;
|-&lt;br /&gt;
|Ascom d81 Ex (1) || IP65 Dust tight, Water jets protected || YES || YES || YES ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Remark (1) - see below&lt;br /&gt;
&lt;br /&gt;
====d81====&lt;br /&gt;
When operated within an IP1202 or IP1202e based environment, telephony features of d81 and d81ex are equal to the ones of the IP63.&lt;br /&gt;
&lt;br /&gt;
Ascom-special telephony features as mentioned in the Ascom-d81-family-datasheet are not applicable in this use case.&lt;br /&gt;
&lt;br /&gt;
Features such as man-down-alarm can be realized by upgrading the phone with a special Ascom license, documented [[Reference:d81 Protector|here]].&lt;br /&gt;
&lt;br /&gt;
===Base Stations and Repeaters===&lt;br /&gt;
&lt;br /&gt;
The IP1200 Base Stations and all kinds of DECT Repeaters for IP1200 are replaced by IP1202, cause no repeaters are available for the IP1202 based IP-DECT solution.&lt;br /&gt;
&lt;br /&gt;
==DECT System Feature Comparison==&lt;br /&gt;
This chapter describes the differences in the feature sets between old and new DECT systems.&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ DECT Handset Features Matrix&lt;br /&gt;
! Feature !! IP1200 based DECT system !! IP1202 based DECT system !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Registration on 3rd Party IP PBX || YES || NO ||  IP1202 can only register on innovaphone PBX&lt;br /&gt;
|-&lt;br /&gt;
| Messaging || [[Howto:Legacy_Method_to_do_DECT_messaging_with_IP1500%2C_IP1200_and_IP600|YES]] || NO ||&lt;br /&gt;
|-&lt;br /&gt;
| Repeater || YES  || NO || &lt;br /&gt;
|-&lt;br /&gt;
| External Antennas || YES (on repeater) || YES || with IP1202e&lt;br /&gt;
|-&lt;br /&gt;
| Non-EU DECT Frequencies || YES || NO || Required for North America, Brazil&lt;br /&gt;
|-&lt;br /&gt;
| Number of Speech Channels per Radio || 10 || 8 ||&lt;br /&gt;
|-&lt;br /&gt;
| Max. Number of Radios || 255 || 1000000 || with multiple Mobility Masters for IP1202&lt;br /&gt;
|-&lt;br /&gt;
| Max. Number of Subscribed Handsets || 1500 || 1000000 || with multiple Mobility Masters for IP1202&lt;br /&gt;
|-&lt;br /&gt;
| Sync Master Redundancy || NO || YES || &lt;br /&gt;
|-&lt;br /&gt;
| Distributed PBX Support with Roaming || NO || YES || In a Master Slave PBX scenario it is possible for DECT Handsets to roam between sites&lt;br /&gt;
|-&lt;br /&gt;
| Automatic DECT Sync Configuration ||NO || YES || Compared to IP1200 DECT sync, IP1202 is more reliable and stable&lt;br /&gt;
|-&lt;br /&gt;
| GAP Compatibility || YES || YES || Although both systems are GAP compliant, innovaphone does only support innovaphone handsets used either with IP1200 or IP1202&lt;br /&gt;
|-&lt;br /&gt;
| CAP Compatibility || NO || YES || IP61/IP63 handsets will always do &amp;quot;external handover&amp;quot; as per CAP (DECT external handover CAP-N.1) between IP1202.  GAP-only-compliant handsets will thus not work&lt;br /&gt;
|-&lt;br /&gt;
| DECT Encryption || NO || YES || DECT Voice Traffic is encrypted between IP1202 and IP61/IP63&lt;br /&gt;
|-&lt;br /&gt;
| Run innovaphone PBX || YES || NO || On new IP1202 you could not run as innovaphone Master or Slave PBX.&lt;br /&gt;
|-&lt;br /&gt;
| DECT Security || NO || YES, step B is in preparation || Step B is expected to be published during Q2 2012, see also [http://www.dect.org DECT Forum]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Usage in non-EU countries ==&lt;br /&gt;
The IP1202, IP1202e, IP61 and IP63 can technically be operated in most countries of the world, as the hardware supports all relevant DECT frequencies (software configurable).  However, the devices are approved in EU/EFTA states only!  Use in other countries will probably be illegal thus.&lt;br /&gt;
&lt;br /&gt;
== Test-SARI ==&lt;br /&gt;
&lt;br /&gt;
DECT Systems are using a worldwide unique system identification (SARI) to be separated from each other.&lt;br /&gt;
&lt;br /&gt;
For test and training purposes, innovaphone offers the following SARI:&lt;br /&gt;
&lt;br /&gt;
 31100422072149&lt;br /&gt;
&lt;br /&gt;
This SARI is intended for use in test/training systems only!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Usage within productive systems is prohibited and not recommended.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the SARI is changed, all handsets have to be subscribed again.&lt;br /&gt;
&lt;br /&gt;
DECT systems which are near to each other and are using the same test-SARI, may disturb each other.&lt;br /&gt;
&lt;br /&gt;
==DECT Service Codes==&lt;br /&gt;
&lt;br /&gt;
===IP61===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI&lt;br /&gt;
&lt;br /&gt;
===IP63===&lt;br /&gt;
 *#34# - Displays the Device Info&lt;br /&gt;
 *#06# - Displays the IPEI/IPDI &lt;br /&gt;
 *#77# - Site Survey Tool&lt;br /&gt;
&lt;br /&gt;
==Admin Menu==&lt;br /&gt;
&lt;br /&gt;
The handset has a hidden menu for system administrators. The Admin menu contains:&lt;br /&gt;
*Software and hardware information, IPEI/IPDI, and User ID&lt;br /&gt;
*DECT link and system information&lt;br /&gt;
*Site survey tool&lt;br /&gt;
*Fault logging&lt;br /&gt;
*Enhanced system menu with ability to alter protection&lt;br /&gt;
*Factory reset option&lt;br /&gt;
&lt;br /&gt;
To activate the Admin Menu, enter the Call time screen via &amp;quot;Menu-&amp;gt;Call list-&amp;gt;Call time&amp;quot; and press &amp;lt;code&amp;gt;&amp;amp;gt; * &amp;amp;lt; &amp;amp;lt; * &amp;amp;lt;&amp;lt;/code&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
Internal ring tone after external call is blind-transferred to C, which does not save external&lt;br /&gt;
number in call list (per IPBS design)&lt;br /&gt;
=== Firmware Compatibility ===&lt;br /&gt;
Newer IP1202 hardware (such with product code &#039;&#039;IPBS2-M3A &#039;&#039;, &#039;&#039;IPBS2-M4A &#039;&#039; or &#039;&#039;IPBS2-M5A&#039;&#039; on the back, introduced 2Q2015) need at least firmware V11r1 SR3 or V10 SR22. Older versions are not supported!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Remarks===&lt;br /&gt;
For a succesfull registration to the PBX, it&#039;s mandatory that an entry with the user&#039;s &#039;&#039;Name&#039;&#039; as &#039;&#039;Hardware Id&#039;&#039; value exists in the &#039;&#039;Devices&#039;&#039; section of the PBX user. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- [[Image:DectUser1.png]] --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:MobiCall_-_newVoice_-_3rd_Party_Product&amp;diff=39364</id>
		<title>Howto:MobiCall - newVoice - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:MobiCall_-_newVoice_-_3rd_Party_Product&amp;diff=39364"/>
		<updated>2015-10-15T15:46:21Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:newvoice-logo.gif|||right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www.mobilisierung.com/en/about-mobicall MobiCall]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- by inno&lt;br /&gt;
   - uncomment one of the stati below &lt;br /&gt;
   - update date below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=MobiCall_-_newVoice_-_3rd_Party_Product_-_product-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized April 16th, 2014.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Category:3rdParty Alarm Server}}&lt;br /&gt;
[[Category:Engineered product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Alarm Server|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - place here a short and concise list of features that are supported by your product &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The reliable and professional alarm and event management system for converging solutions in the areas of security, telecommunications and IT.&lt;br /&gt;
&lt;br /&gt;
For your individual security needs:&lt;br /&gt;
&lt;br /&gt;
*Firealarm, mobilization of evacuation assistants, evacuation&lt;br /&gt;
*Intrusion, technical and IT alarms&lt;br /&gt;
*Emergency calls, bomb threats and voice recording&lt;br /&gt;
*Personal and lone worker protection&lt;br /&gt;
*Crisis and disaster managemen&lt;br /&gt;
*PNA (Personal Alarm system)&lt;br /&gt;
&lt;br /&gt;
MobiCall is certified with innovaphone platform via SIP and SOAP interface.&lt;br /&gt;
&lt;br /&gt;
The following features are supported:&lt;br /&gt;
&lt;br /&gt;
* Display text and on the innovaphone IP-Phones&lt;br /&gt;
* Call interruption and call intrusion&lt;br /&gt;
* Loudspeaker broadcast&lt;br /&gt;
* Confirmation possibilities for incoming messages&lt;br /&gt;
* Call recording&lt;br /&gt;
* Textmessaging&lt;br /&gt;
* PBX interface monitoring&lt;br /&gt;
* Localisation &lt;br /&gt;
* Technical alarm indicating radio connection loss or Handset out of service&lt;br /&gt;
&lt;br /&gt;
[[Media:NV innovaphone Functionalities EN.pdf|Flyer - Integration of innovaphone communication solutions]]&lt;br /&gt;
&lt;br /&gt;
[[Media:NV_PNA_EN.pdf|Flyer - PNA Personal Alarm System]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
* innovaphone PBX and IP phones v10.00 SR8 &lt;br /&gt;
* newVoice MobiCall NV 7_8_0_20140327, WEB v7.7.5-20140403, Announcement-Package AddOn 04.04.2014&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- by vendor&lt;br /&gt;
   - Official name of your company, at best linked to your companies web site url, Official name of the vendors web site &lt;br /&gt;
   - you may also add a logo&lt;br /&gt;
     - upload your company logo (.png preferred, suitable size)&lt;br /&gt;
     - replace logo below with yours &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:newvoice-logo.gif]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://www.mobilisierung.com/en/ New Voice International AG]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
New Voice is a worldwide operating systems integrator and offers solutions in the area of emergency, security, business and process communication as well as IT and automation technology.&lt;br /&gt;
&amp;lt;br&amp;gt; Established in 1991, New Voice has implemented more than 4000 systems in all markets worldwide in close cooperation with important telecommunications enterprises, leading manufacturers, systems integrators and security software providers.&lt;br /&gt;
&amp;lt;br&amp;gt; The goal is to use real time communication as an efficient source of information for a companyand at the same time toincreasethe level of security and protection ofindividuals&lt;br /&gt;
and property.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add short description of the product features, like on a data sheet.  Maximum 250 words. &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
MobiCall is an unique and innovative multi-application information server for automation and productivity control, ready to be integrated into every strategic business process or business critical communications system. &lt;br /&gt;
&amp;lt;br&amp;gt; The internationally established solution is especially well suited to be used in case of incidents and critical situations requiring quick intervention of the responsible parties: fire, intrusion, emergency calls, nurse calls, crisis management (conference calls, voice recording), personal protection and IT failures (IT alarms). In addition to many other functions, MobiCall solutions are designed to monitor lone workers and offer support in the case of an evacuation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; The unique, reliable and modular core of the application guarantees the security of men and equipment.&lt;br /&gt;
* Data storage in emergency situations is essential to avoid crisis situations&lt;br /&gt;
* Regular flow of information in everyday life enhances the efficiency of all participants&lt;br /&gt;
* The efficiency analysis of an incident ensures better preparedness for the future&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The solutions have to be flexible and easily extended. For the highest possible availability, MobiCall systems and their additional components may be installed and used in a redundant setup within a network. Constant supervision of voice and data connections and data back ups are further essential components of MobiCall and complete the solution.&lt;br /&gt;
&lt;br /&gt;
== Interfaces ==&lt;br /&gt;
&lt;br /&gt;
* Contact interfaces for IP WAGO-I/O system&lt;br /&gt;
* Serial connections over ESPA 4.4.4 and ESPA+&lt;br /&gt;
* GenericPrinter Protocol&lt;br /&gt;
* IP integration over Modbus, BACnet and KNX&lt;br /&gt;
* ESPAX&lt;br /&gt;
* OPC&lt;br /&gt;
* SNMP traps&lt;br /&gt;
* XML&lt;br /&gt;
* e-mail ( e.g. Nagios)&lt;br /&gt;
* HL7&lt;br /&gt;
* etc.&lt;br /&gt;
&lt;br /&gt;
==Competitive Analysis==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add short competitive analysis.  Maximum 250 words.  This text should enable the innovaphone reseller to select &lt;br /&gt;
     your product for scenarios where it is especially useful&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
Alarm and event management are our core business. We support a wide range of systems and integrations. Over 40 employees around the world guarantee an unrivalled service and  flexibility. We only uses components that meet our high quality standards and have undergone comprehensive testing by our experts. The extremely functional and high-performance New Voice Application Generator and New Voice Designer are the fundament of the applications. When developing the user interface (system, Web, telephone, communication process management) for individual services, we pay great attention to user-friendliness, functionalism and portability between different operating systems.&lt;br /&gt;
&lt;br /&gt;
Return on investment is protected, since the MobiCall platform can be easily expanded at any time upon the customer&#039;s request by adding modules.&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - add remarks regarding the product, such as special features, firmware versions or licenses required on the inno side, &lt;br /&gt;
     parts of the product that has not been tested or limitations discovered.  very short and concise (everything else is in &lt;br /&gt;
     the test report) &lt;br /&gt;
   - add link to product test report here&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
* Test report of innovaphone PBX and New Voice MobiCall according the test plan created by New Voice. For detailed information contact newVoice by email support@newvoice.ch / phone +41 58 750 11 11.&lt;br /&gt;
* The test were successful and all required tests were passed. As a result newVoice MobiCall qualifies as an &#039;&#039;{{Category:3rdParty_Alarm_Server}}&#039;&#039; [[Recprodredirector#Alarm_server_Products | Engineered Product]]&lt;br /&gt;
&amp;lt;!-- test report is available on partner demand, see \\innovaphone.sifi\dfs\techserv\mantis\11\117233 or \\inno-sifi\dfs\Techserv\Projects\newvoice --&amp;gt;&lt;br /&gt;
* [[Media:Innovaphone_Zertifikat_08.05.14.pdf|Technology Partner Certificate issued by NewVoice on 08.05.2014]]&lt;br /&gt;
&lt;br /&gt;
==Pricing==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - describe ballpark pricing, e.g. &amp;quot;500€ per seat&amp;quot; or &amp;quot;starting at 25.000€ depending on the number of trunk lines&amp;quot;   &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
Contact us by email support@newvoice.ch or phone +41 58 750 11 10&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
&lt;br /&gt;
| colspan=99 | New Voice International AG&lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | Benjamin Lieber&lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | St. Gallerstrasse 8 &lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | 8853 Lachen&lt;br /&gt;
|-&lt;br /&gt;
| colspan=99 | Switzerland &lt;br /&gt;
|-&lt;br /&gt;
| Tel: || +41 58 750 11 10&lt;br /&gt;
|-&lt;br /&gt;
| Fax: || +41 58 750 11 12&lt;br /&gt;
|-&lt;br /&gt;
| Mail: || [mailto:lieber@newvoice.de lieber@newvoice.de]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=39081</id>
		<title>Reference10:Concept Voice Recording 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=39081"/>
		<updated>2015-09-11T11:54:13Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Recording with the IP-Phone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Voice Recorder application allows recording while the innovaphone Player application a comfortable search and playback of phone calls. &lt;br /&gt;
&lt;br /&gt;
All kinds of calls can be recorded:&lt;br /&gt;
&lt;br /&gt;
*Incoming calls&lt;br /&gt;
&lt;br /&gt;
*Outgoing calls&lt;br /&gt;
&lt;br /&gt;
*Calls from innovaphone IP Phones&lt;br /&gt;
&lt;br /&gt;
*Calls form 3rd party IP-Phones&lt;br /&gt;
&lt;br /&gt;
*Calls from IP-DECT phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from analogue phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from with mobile phones (mobility, forking)&lt;br /&gt;
&lt;br /&gt;
*Calls done on a legacy PBX (soft migrations scenarios)&lt;br /&gt;
&lt;br /&gt;
The records are stored in a first step on the Conpact flash or webdav server and processed then form the recorder tool.&lt;br /&gt;
&lt;br /&gt;
Voice recording can be done on a logical or fiscal gateway (BRI, GW, SIP etc.), and therefore all kind of audio traffic can be recorded. Technically spoken a gateway is doing media relay and writes the audio data to the webdav or CF.&lt;br /&gt;
&lt;br /&gt;
The second way to record is recording directly from the innovaphone IP-Phone. In this case the phone itself writes the audio data to the CF or webdav server.&lt;br /&gt;
&lt;br /&gt;
See the “Scenarios” for further details.&lt;br /&gt;
&lt;br /&gt;
The solution requires an innovaphone PBX, the reporting tool and two applications;&lt;br /&gt;
&lt;br /&gt;
*a recording tool described in this document called “Recorder”&lt;br /&gt;
&lt;br /&gt;
*a search and playback tool called “Player”. &lt;br /&gt;
&lt;br /&gt;
The usage of the Player is not part of this description, a separate localized help and user manual is available. &lt;br /&gt;
&lt;br /&gt;
While the recorder (this description) has to be installed by professionals and the maintenance is done by system administrations people (and therefore English wording and this description is good enough) the player is operated by End user and may be not digital native, skilled or knowledge base workers. &lt;br /&gt;
&lt;br /&gt;
Note also that the setup of the player is a typical admin job and not described in the player manual.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: All users that should be recorded need the REPORTING! We recommend reporting for all user, see chapter “Requirements” for further details.  &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
As webdav server just the innovaphone webdav server (on a GW or IPVA) is supported.&lt;br /&gt;
&lt;br /&gt;
The recorder use HTTP and HTTPS access and not a webdav protocol to access.&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
You require a PBX version 10 or higher, version 11 is recommended.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Reporting===&lt;br /&gt;
&lt;br /&gt;
The recording feature requires the innovaphone Reporting.  Required Version 10, Build 10043, Version 11 recommended.&lt;br /&gt;
&lt;br /&gt;
At least any user that should be recorded must have the reporting. If user will generate pcap files (do a recording) it is recommended that also those users should have a recording; generally we recommend that all users in the PXN should have the recording on. Here is why: if the recorder found a pcap file (an audio file) he will “ask” the reporting about the involved users. If the reporting has no information (because those users have no reporting) the answer will be a “not found”.  Therefore the recorder will try later on more times to found the record in the recording, all that will slow down the entire system.&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
This document describes Build 10089. Please note that from build 10084 on no more drive mapping is done and 10089 supports https.&lt;br /&gt;
&lt;br /&gt;
The recorder application requires a PC or server with Windows OS Win 7 or higher, also windows server 2008 (Windows 2003 server not tested) or higher is supported. &lt;br /&gt;
&lt;br /&gt;
Disk space: One minute of conversation requires about 1 MB of memory. &lt;br /&gt;
The stores voce data is not PCM but a G.711 format in a wave container. PCM require much more disk space and is not used for storing. The audio files can also be encrypted. Encryption would double the required disk space. The recorded conversation is a stereo file where the external caller is on the left channel whiles the internal one in the right channel. It is possible down mix the conversation to mono; this would save about 50%. It is also possible compress the audio data to mp3.&lt;br /&gt;
&lt;br /&gt;
The following table shows the required disk space for one minute of conversation:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup07.png]]&lt;br /&gt;
&lt;br /&gt;
Example: 500GB Hard disk, mp3 compression without encryption -&amp;gt; 1.389 days = 3,8 years of conversation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No particular memory or CPU speed is requested, standard editions are quite good enough. Invest better in a good quality because in professional environments those machines have to work for many years.&lt;br /&gt;
&lt;br /&gt;
Voice recording requires a Version 11 innovaphone PBX and a Version 11 Reporting tool. No compatibility with older versions is possible. PBX and/or Reporting can run on a gateway as well as on VMware. &lt;br /&gt;
&lt;br /&gt;
The recording of the pcap file is done by the PBX firmware and requires a Compact flash or a WebDAV server. The recorder software will detect those records and copy them on the real storage path. Therefore the storage requirement for the CF/WebDAV not real high (but remember always 1 Minute =1 MB, so if you must record 30 conversations for 30 minutes = 900MB).&lt;br /&gt;
&lt;br /&gt;
Voice recorder and Player could run on the same PC as well one single PC can also be used for the reporting, recording, playing and webdav server (and PBX if you like). So anything on one server is theoretically possible. &lt;br /&gt;
&lt;br /&gt;
The two extreme setups are: &lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the GW, reporting on the GW, pcap recording on the CF, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the PC, reporting on the PC, pcap recording on the PC, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
Each combination between is possible. &lt;br /&gt;
&lt;br /&gt;
Remember that the CF is a relative slow drive, you will note this if you copy a file from the CF to the local HD of your PC. Exact this file copy is one of the task of the recorder, even a critical one (so not a good idea do anything else in between). The result is that the copy of a huge file (a long conversation) or many files will virtually froze the recorder software. In reality the recorder is just hanging around and waits that the file copy is finally done. So a recording on an external webdav server will solve this, but the CF has the nice flair working even if all PC’s are down. Take your choices and live with them.&lt;br /&gt;
&lt;br /&gt;
Require Framework 4.5.&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
Recording can only be done in G.711 or G.729.  Calls with different codes (e.g. G.722) will still be recorded, but no wave files will be converted!&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
The player application requires a PC with Windows OS Win 7 or higher, the Mediaplayer is necessary. All that on a standard office PC is installed and you have to do nothing in particularly.&lt;br /&gt;
Require Framework 4.5. &lt;br /&gt;
In theory also a Windows server 2008 could host the player, but in the server versions the media player typically is not installed and there are also different DLL missing. So if you have time or you are well Microsoft server trained face also that if necessary (normally not).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In theory it should work on any CPU, the Player was tested under Win7 32BIT, Win7 64Bit and Win8 64Bit.&lt;br /&gt;
&lt;br /&gt;
===License===&lt;br /&gt;
&lt;br /&gt;
The license model is based on user, so for each user to record a license is required.&lt;br /&gt;
&lt;br /&gt;
The current implementation allows a recording of objects of type user or executive. Recordings on other objects will be discarded.&lt;br /&gt;
&lt;br /&gt;
So in short: Per recorded user or executive object you need to have&lt;br /&gt;
* one recording license&lt;br /&gt;
* one reporting license&lt;br /&gt;
&lt;br /&gt;
In start-up the recorder will read out the number of recording license in the PBX. After that the recorder will read out all users and check if a user is in the recording group (defined in the recorder setup). If a user with that group is found one license is counted down. If there are no more license but user in group detected they will be skipped. The recorder shows how many license where detected in the PBX and how many user are in the recording group. If there are more users than licenses a warning is show.&lt;br /&gt;
&lt;br /&gt;
Remember that just users in the recorder user table are recorded; all other records are automatic deleted! This can be usefully if for example for internal reasons not just the user to record passes through the recording gateway but also others; not being in the group the records will be destroyed. But of course this will cause senseless PBX CPU workload because a recording anyway is done, just the recorder will delete after the files.&lt;br /&gt;
&lt;br /&gt;
=== Legal Aspects ===&lt;br /&gt;
&lt;br /&gt;
Please take extremely care about the legal issue: in most country voice recording of telephone calls is forbidden and persecuted by law as a crime.  In some country it is legal in certain circumstances, for example you have to inform the caller that the call will be recorded. That can be done automatically (using for example a waiting queue) or “manually”, telling the far person that this call will be recorded. Of cause also this announcement should be recorded. In some country recording is legal without any announcement for certain services, for example in case of emergency calls or calls to the police. In most country authority like the secret service do not really care about all that stuff and do what they want, but this is probably not your case. &lt;br /&gt;
&lt;br /&gt;
So inform yourself and the customer about the local legal situation. Using the recording tools is on your own risk and innovaphone will not take any responsibility, even not for eventual malfunctions. See also our general trading terms, valid even for this solution. If you have any doubt about legal questions in using voice recording; don´t do it, don’ use it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature list ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
•	Using an innovaphone IP-Phone set immediately after call end the recording can be listened using the phone. One feature key stroke and the conversation is reproduced and repeated endless (auto replay). This call can also be transferred or put in a 3 party conference (immediate sharing) &lt;br /&gt;
&lt;br /&gt;
•	Online Help and tooltips for application and setup&lt;br /&gt;
&lt;br /&gt;
•	Setup password protected, setup files are encrypted&lt;br /&gt;
&lt;br /&gt;
•	Recorder in Demo Mode (20 minutes) , Player for free&lt;br /&gt;
&lt;br /&gt;
•	Many recorder in one system and unlimited number of players&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
•	Recording of any type of calls direction &lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from any device: IP-Phones (innovaphone and 3rt Party), analogue phones, GSM (mobility), IP-DECT&lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from/to legacy PBX (smooth migration)&lt;br /&gt;
&lt;br /&gt;
•	Recording can be done in a logical gateway or direct from a innovaphone phone set&lt;br /&gt;
&lt;br /&gt;
•	Recording of encrypted calls&lt;br /&gt;
&lt;br /&gt;
•	Standard und thread call recording. If thread call recording is on after a settable time period (for example 5 minutes) a call will be automatically deleted. If the user calls inside the time period a code the last call will be saved. This marking to keep the recorded call can be done from any type of phone. If the phone is a innovaphone IP Phone the marking can be done also during conversation&lt;br /&gt;
&lt;br /&gt;
•	Storage of all relevant data including the time to answer for each call&lt;br /&gt;
&lt;br /&gt;
•	Detail protocol of each call, documentation of the entire call flow, not just the recording period but even previous and following one. Detail report on all call situations, transfer, call forwarding, pick-up, group call, conference etc. Also calls in waiting queues or announcements are reported with second accuracy&lt;br /&gt;
&lt;br /&gt;
•	Encrypted protocol data &lt;br /&gt;
&lt;br /&gt;
•	Display number of channels in recording with start timestamp&lt;br /&gt;
&lt;br /&gt;
•	Error and  Event log files&lt;br /&gt;
&lt;br /&gt;
•	Email alert in case of master alarm&lt;br /&gt;
&lt;br /&gt;
•	Automatic backup (copy to mass storage archive)&lt;br /&gt;
&lt;br /&gt;
•	Automatic delete of records older than 2-99 month (not on archives)&lt;br /&gt;
&lt;br /&gt;
•	Recordings are saved as wave files, can be reproduced with any player&lt;br /&gt;
&lt;br /&gt;
•	Wave data integrity supervision&lt;br /&gt;
&lt;br /&gt;
•	File name contains primary data (Timestamp, Caller and called, direction, time to answer, UID)&lt;br /&gt;
&lt;br /&gt;
•	Counter of recorded conversations&lt;br /&gt;
&lt;br /&gt;
•	Data Link to player, remote control of the recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Interface to external applications, via TCP or URL, recorder provides data for later retrieving. Player can be controlled sending commands to the recorder (3rd party)&lt;br /&gt;
&lt;br /&gt;
•	Mark record during a conversation on the IP-Phone (build 1077)&lt;br /&gt;
&lt;br /&gt;
•	Https from Build 10087 on&lt;br /&gt;
&lt;br /&gt;
•	Salve sites from Build 10089 on&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
•	Integrity of the recorded wave files are recognized and displayed&lt;br /&gt;
&lt;br /&gt;
•	Agent note, a Player displays automatically agent notes and can add text notes to each call&lt;br /&gt;
&lt;br /&gt;
•	Integration with iQM server, display of missed calls, possibility to recall immediately &lt;br /&gt;
&lt;br /&gt;
•	Naming of Players &lt;br /&gt;
&lt;br /&gt;
•	Month and Day filter&lt;br /&gt;
&lt;br /&gt;
•	Filter for internal and external number with wildcards&lt;br /&gt;
&lt;br /&gt;
•	Filter for incoming and outgoing calls&lt;br /&gt;
&lt;br /&gt;
•	View of oldest or newest call on top&lt;br /&gt;
&lt;br /&gt;
•	SOS mode can be switched on/off with just one click. If on all unnecessary key are hide, the newest calls are displayed on top of the call list and filters are switched off&lt;br /&gt;
&lt;br /&gt;
•	Selection of calls, one single call, more single selected calls, from to, all&lt;br /&gt;
&lt;br /&gt;
•	Online search and display, can be switched off&lt;br /&gt;
&lt;br /&gt;
•	Copy, move and delete of calls&lt;br /&gt;
&lt;br /&gt;
•	Move and delete operations are logged in centralized manipulation log &lt;br /&gt;
&lt;br /&gt;
•	Permissions &lt;br /&gt;
&lt;br /&gt;
•	Multiple selected calls can are transferred automatically in a playlist and can be reproduced&lt;br /&gt;
&lt;br /&gt;
•	Display record size&lt;br /&gt;
&lt;br /&gt;
•	Display number of records in playlist and actual play&lt;br /&gt;
&lt;br /&gt;
•	Jump forward and backward in playlist &lt;br /&gt;
&lt;br /&gt;
•	Jump to next/previous title in search result list if playlist contains just one record&lt;br /&gt;
&lt;br /&gt;
•	Marc record in playlist, select actual record and clear all others&lt;br /&gt;
&lt;br /&gt;
•	Play one title after the other in playlist&lt;br /&gt;
&lt;br /&gt;
•	Play a beep if record change in playlist (loop playlist)&lt;br /&gt;
&lt;br /&gt;
•	Repeat play (loop record), up to 4 positions, stored automatically&lt;br /&gt;
&lt;br /&gt;
•	Repeat play of all stored memory positions&lt;br /&gt;
&lt;br /&gt;
•	Display internal and external number with name resolution&lt;br /&gt;
&lt;br /&gt;
•	Display timestamp, time to answer an call ID&lt;br /&gt;
&lt;br /&gt;
•	Display System and Player status&lt;br /&gt;
&lt;br /&gt;
•	Display if local remote control interface is on&lt;br /&gt;
&lt;br /&gt;
•	Display of play was forced be recorder remote control&lt;br /&gt;
&lt;br /&gt;
•	Keys for Stop, Play, Fast Forwarding, Rewind, Pause and Eject &lt;br /&gt;
&lt;br /&gt;
•	Display duration record&lt;br /&gt;
&lt;br /&gt;
•	Display elapsed time or count down, switchable &lt;br /&gt;
&lt;br /&gt;
•	Original time elapsing display&lt;br /&gt;
&lt;br /&gt;
•	Progress bar adjustable, direct jump to selected position, drag and drop&lt;br /&gt;
&lt;br /&gt;
•	Start and Stop position can be marked an played in loop (selection loop)&lt;br /&gt;
&lt;br /&gt;
•	Volume control with audio meter and peek indication&lt;br /&gt;
&lt;br /&gt;
•	Delta level Indication (L-R and R-L meter)&lt;br /&gt;
&lt;br /&gt;
•	Overflow level audio meter&lt;br /&gt;
&lt;br /&gt;
•	Enhanced sensitivity for audio meter&lt;br /&gt;
&lt;br /&gt;
•	Attenuation left and right cannel adjustable&lt;br /&gt;
&lt;br /&gt;
•	Audio setup can be stored and recalled&lt;br /&gt;
&lt;br /&gt;
•	Audio level at maximum&lt;br /&gt;
&lt;br /&gt;
•	Levels are stored and set on restart&lt;br /&gt;
&lt;br /&gt;
•	Level meter with peek indicator for left and right cannel&lt;br /&gt;
&lt;br /&gt;
•	Mute&lt;br /&gt;
&lt;br /&gt;
•	Large additional display with call details&lt;br /&gt;
&lt;br /&gt;
•	Automatic decryption if files are copied&lt;br /&gt;
&lt;br /&gt;
•	Player can be limited to display just calls of one extension&lt;br /&gt;
&lt;br /&gt;
•	Communication with recorder, display of link status, last master alarm and cannels in recording&lt;br /&gt;
&lt;br /&gt;
•	Reset recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Search an play on backup directories&lt;br /&gt;
&lt;br /&gt;
•	Operate as Media player, reproduction of audio format wav, mp3, wmp and video format avi, wmv, mp4 and mpg&lt;br /&gt;
&lt;br /&gt;
•	1rst and 3rd party remote control&lt;br /&gt;
&lt;br /&gt;
•	Document security, manipulation is detected and displayed&lt;br /&gt;
&lt;br /&gt;
•	Browse last played records (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records on this player (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records in a system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Mark records on player and for system wide access (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Copy records marked in a player to the system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Write a central log for all player listening’s (build 1071) &lt;br /&gt;
&lt;br /&gt;
•	Work over hhtp connections (build 1074)  &lt;br /&gt;
&lt;br /&gt;
•	Limit view to a list of extensions (build 1077)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scenarios ==&lt;br /&gt;
&lt;br /&gt;
The recorded files are in a wave format and can be played with a normal Mediaplayer, the delivered Player allows additional features.&lt;br /&gt;
&lt;br /&gt;
The recorded records are stored in an indicated path and a copy of the records can be done automatically.&lt;br /&gt;
&lt;br /&gt;
Errors and events are stored in a log file and alarms tracked; a mail can be send if an alarm occurs. &lt;br /&gt;
&lt;br /&gt;
It is possible to limit the duration of the storing period; older files will be deleted automatically. This is to avoid disk full errors, keep in mind that this kind of systems usually works unattended all the time.&lt;br /&gt;
&lt;br /&gt;
The number of player and recorder is unlimited.&lt;br /&gt;
&lt;br /&gt;
=== Recording on a central point ===&lt;br /&gt;
&lt;br /&gt;
Recording is possible on each logical Gateway and therefore on external lines (ISDN, SIP or H323 Trunks). In theory “external” is just a convention, even internal calls passing through those gateways could be recorded, but this is more a theoretical issue. An innovaphone gateway can also be used as a “recording” bar and introduced between a legacy PBX and the PSTN. Remember anyway that the innovaphone PBX must be activated and the Reporting tool is required. &lt;br /&gt;
&lt;br /&gt;
Being recording defined on a logical Gateway opens different options, for example activate recoding just for a dedicated route. For example just for incoming calls or just for some outgoing calls. Typical examples for such a setup are business and private calls, where just business calls should be recorded. For example if a call is done using “0” as prefix recording is done, using “9” not. &lt;br /&gt;
&lt;br /&gt;
Or normally (“0”) no voice recording is done, but if a user access to a trunk with a particular prefix (“9”), recording is on. This for example is widely used in selling contracts by phone (like mobile phone carrier do); they call the customer and if the customer agrees in the commercial proposal to extend or to “sign” the contract they will call back the customer again using another prefix and record now the conversation. &lt;br /&gt;
&lt;br /&gt;
Recording rules can also be executed automatically because configured in the gateway setup. For example you can exclude certain user from recording or vice versa, doing recording just for some users.  For example all calls to the financial operators are recorded, all other calls not. Or all users are recorder but the management not.&lt;br /&gt;
&lt;br /&gt;
All that is a question of setup in then innovaphone gateway (and PBX) and not described in detail in this document, being standard features and described in many other articles (and being part of the advanced technical training).&lt;br /&gt;
&lt;br /&gt;
Please note that recording starts when a connection is established and terminates when the connection is terminated. That means that eventual waiting situations in waiting queues, music on hold sequences calls etc. are recorded too.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that each extension that should be recorded must be active in the reporting, means require a recording license. Even if you operate a soft migration you must go up in the PBX to a dummy user with reporting on and back again down to the relay.&lt;br /&gt;
&lt;br /&gt;
Notes:  Recording can be done just in G711A or G729 on a logical gateway as endpoint. If you want record internal calls in this way calls must always transit a logical gateway (with the media relay flag on). &lt;br /&gt;
&lt;br /&gt;
=== Recording with the IP-Phone ===&lt;br /&gt;
&lt;br /&gt;
Recording can be done also directly from the innovaphone IP-Phone.&lt;br /&gt;
If switched on all calls from and to this phone are recorded, there are no recording rules. Calls could be stored in different files, because a new call means also a new file. If for example a phone put on hold a conversations and establish a second call this second call will be stored a an separate file.&lt;br /&gt;
&lt;br /&gt;
Doing voice recording using the IP-Phone or using a Gateway has advantages and disadvantages; it depends on your point of view and the scenario.&lt;br /&gt;
&lt;br /&gt;
Here some issues to remember: &lt;br /&gt;
&lt;br /&gt;
Recording on a gateway is like the old “ISDN Recording”: anything passing that interface is recorded. That has the advantage that any type of endpoint (IP, 3rt party, Dect, analog etc.) will be recorded. The disadvantage is that internal calls are not recorded. Also the CPU load of the PBX will rise while recording with an IP-Phone has nearly no influence. &lt;br /&gt;
&lt;br /&gt;
Recording directly from the Phone has the limitation that just innovaphone IP-Phone are able to doing that. Only innovaphone IP-Phones IP2x2, IP111, IP241 and IP240A with bigger DRAM (http://wiki.innovaphone.com/index.php?title=Howto:Upgrade_IPxxxA_to_support_more_DRAM_Memory) can performing Voice Recording directly.&lt;br /&gt;
If you mix both setup in a scenario you should avoid that a Phone is doing recording and cross a gateway doing recording too. If that happen recording is done in two points and you double for nothing disk space and resources (and confuse everybody).&lt;br /&gt;
&lt;br /&gt;
In the V11r1 IP recording on the phone can just switched on or off in the setup, not from the user. In V11r2 recording can switched on and off by the user (similar to the 3party version). &lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does not require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
== Recording Modes ==&lt;br /&gt;
=== Standard Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Standard Recording” (STD) mode recorded calls are converted and saved after the call has finished. &lt;br /&gt;
&lt;br /&gt;
Note: A recorder canoperate just in one mode (for example &amp;quot;Standard&amp;quot;). Mixed scenario are possible but require two or more recorders, the setup in this case has to be done very carefully.&lt;br /&gt;
&lt;br /&gt;
=== Thread Call Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Thread Call Recording” (TCR) mode only marked calls are converted and saved, all other calls are deleted automatically.&lt;br /&gt;
&lt;br /&gt;
A call can be marked manually from the user or automatically from his innovaphone IP-Phone. A call can be marked during the call or after call, but within a defined time period (for example until 5 minutes after the call-end). Not marked calls are deleted while marked calls will contain the entire call, so from the beginning on (even if marking is done during or after the call).&lt;br /&gt;
&lt;br /&gt;
Marking calls during the conversation can be done only using innovaphone IP-Phones while all type of phones can mark a call after the conversation. To mark a call after a conversation the user must call a XML object.&lt;br /&gt;
&lt;br /&gt;
In a typical setup the user will hear a confirmation if he is marking a call, something like “the last conversation was recorded and will be saved” or similar. &lt;br /&gt;
&lt;br /&gt;
If marking is done using an innovaphone IP-Phone during the call (pressing the redial key) audio or no audio can be played. For example an automatic advice like “this conversation will be recorded” or similar can be played.&lt;br /&gt;
==== Setup TCR ====&lt;br /&gt;
&lt;br /&gt;
This paragraph discusses the different setups and aspects for Thread Call Recording. If you are not interested in those details skip it.&lt;br /&gt;
&lt;br /&gt;
TCR require a XML (TCRec.xml included in the software package of the Last call recording feature, see Related Articles, see Related Articles, go to the article and follow the download [http://download.innovaphone.com/ice/wiki-src#lcr http://download.innovaphone.com/ice/wiki-src#lcr] ), you have to create a sub-directory TCR in your PCAP recording directory and copy the xml in, create a VM-Object in the PBX and insert those parameters in the recorder setup (TCR panel). Example: Your PCAp directory is http://172.16.88.98/DRIVE/CF0/REC, therefore the directory create is is http://172.16.88.98/DRIVE/CF0/REC/TCR. The XML can be called directly or using the recording functions on the innovaphone phones. If called directly the xml will play the audio file Track1.g711a, if called through the recording function of the IP-Phone the file Track2.g711a. If the files are not present the user will hear nothing. A solution for the confirmation could also be to play just a “beep” if calling directly the xml. You could copy the beep.g711a file (for example from the VM) and rename it. A better option is record them using the universal track recording tool, see related articles at the end iof this page.&lt;br /&gt;
&lt;br /&gt;
Some additional information if you use the recoding function of the innovaphone IP-Phone:&lt;br /&gt;
Keep in mind that this function will not really recording the voice but just calling the XML (the recoding is done by the Gateway or the phone, but directly and not using this function). As explained the XML will play the file Track2.g711a if present, but to hear the announcement you have to use on your phone at least version 10.0887 or higher and switch on the flag “Two Way Media” in the Recording section of the phone setup. The rest is the usual one, if you setup “Mode=transparent” each call will flagged as “to record”, if Mode=manual you have to press the redial key to flag. No problem if the user presses more than one time the record key, just the actual call will be recorded. &lt;br /&gt;
&lt;br /&gt;
The xml itself will terminate after playing the Tack 1 or 2, delayed for 2 seconds. If the user press the redial key in this way he will see in the display of his IP-Phone appear “Recording” for 2 seconds and has a feedback (even if no tone is played) that the conversation is flagged to record.&lt;br /&gt;
&lt;br /&gt;
=== Random recording ===&lt;br /&gt;
The recorder can work in this mode also as an alternative to the Standard- or Threat call recording. Random recording will record just a sample of calls on normal Agents (User), typically for quality check purposes.&lt;br /&gt;
 &lt;br /&gt;
The system allows record just each x call where x can be set in the setup. The system can even record just each y call for an agent. Only “to recording” calls are counted, not calls in general. &lt;br /&gt;
&lt;br /&gt;
Example: “Record in System just each 3. Call”’: the system will store one record and then skip the following 2 one. &lt;br /&gt;
&lt;br /&gt;
Example: “Record for a Gent just each 2. Call”: for each agent one call will be recorded and one not.&lt;br /&gt;
&lt;br /&gt;
Both setups can be set isolated, but combined (3rd in system and 2nd for a agent) the system will first skip 2 calls and then for the specific agent skip each 2nd one. &lt;br /&gt;
&lt;br /&gt;
Calls typically are not foreseeable especially if they are more agent involved and therefore it is for a single agent a “random” recording.&lt;br /&gt;
&lt;br /&gt;
This feature requires build 1071 or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual/Transparent/Optional recording ===&lt;br /&gt;
&lt;br /&gt;
V11r2 (in the Phone) is required. &lt;br /&gt;
&lt;br /&gt;
If the recording is done using a innovaphone IP Phone there are 3 recording modes possible:&lt;br /&gt;
&lt;br /&gt;
- Manual: the user switch recording on/off using a Feature key&lt;br /&gt;
&lt;br /&gt;
- Transparent: recording is always on&lt;br /&gt;
&lt;br /&gt;
- Optional: recording is on by default but the user can switch it off using a feature key&lt;br /&gt;
&lt;br /&gt;
The manual and optional mode is widely used because the operator can switch on and off recording during a conversation. For example if the customer want to buy the operator starts recording and give the advice that from now on the recording is on (by the way: that can be played also automatically modifying the last call recording xml). Switching off recording is usefully also if for example during a conversation a secret info (like a password) is stated and should not be recorded ad all.&lt;br /&gt;
&lt;br /&gt;
The Recording link (url) to the Webdav or CF is defined in the user setup:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup08.png]]&lt;br /&gt;
&lt;br /&gt;
The mode is selected in the &amp;quot;recording&amp;quot; section: &lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup09.png]]&lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does NOT require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SRTP ==&lt;br /&gt;
&lt;br /&gt;
Recording of encrypt conversation is possible, no particular setup is necessary, the system will decrypt automatically the media stream and store the conversation in unecnryptet  wave files for further processing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Call Recording/Repeat ==&lt;br /&gt;
&lt;br /&gt;
See relative article. &lt;br /&gt;
&lt;br /&gt;
Do not confuse this feature with the Instant Play (rescue mode) feature of the innovaphone Player.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The recording itself is done by the innovaphone gateway. In each logical gateway a recording path can be configured as a URL; that means that the voice will be recorded in a file, this file can be on a compact flash or on an external WebDAV server. The recorder application copy the recorded file, read out the reporting, combine both, and rename the file. The original file on the compact flash/WebDAV is deleted. The new filename is formed using date and time, caller and called user, direction of the call, the time to answer (ringing time) and the unique ID number.  The recorder converts the file from pcap to the wave format and stores the converted file in a directory. If requested a copy of this record can be saved in a second directory (for example a SAN or NAS disk area). A maximum number of storage time expressed in month can be defined, older files will be deleted automatically. In this way no disk space overflow will be in unattended systems. Parallel to the payload (the wave voice file) also a XML file containing the reporting data is created, the name of the file is the same than the one of the voce and just the extension is xml instead of wav. That is basically what the recorder is doing; copy and convert recorded files, retrieve data from the reporting, renaming of the files and copy them to different destinations as well as keeping track of history.&lt;br /&gt;
&lt;br /&gt;
The player allows searching and browsing of records, show the oldest or newest first, can filter the search etc. For example it can be displayed calls in any direction or just incoming or outgoing calls, or calls from a certain number or to a certain number, using even wildcards for quick filter options. See relative description for details. Once the calls a displayed they can be marked using windows usual methods (one, many, all, range, etc.). The marked files can be copy, past, deleted or played in a playlist. A record in the playlist can be marked and the player allows the usual operations of a windows media player. Looping and audio signal before playing the next record in the playlist is included as well as moving inside the playlist from one call to the other. If all that sounds complicated calm down, it is quite simple in using and designed for “users”.&lt;br /&gt;
&lt;br /&gt;
The player can even operate in a mode called “rescue mode” or “direct play mode”. If switched in this mode the latest record is always on top. This is a typical requirement for an emergency center operator, he is interested in replay the last or lasted recordings in a quick and simple mode.&lt;br /&gt;
&lt;br /&gt;
The player shows also the reporting details and generally the most important data of the conversation. If recorded files are copied also the relative reporting information is copied. &lt;br /&gt;
Many player can be installed and work in the same moment in a scenario, while the recorder typically is just one. So the recorder is a kind of server and the player a kind of client. More recorders can be installed in a scenario and if necessary a player can be installed on the same PC where a recorder is working. Being the recorder always on usually it will be installed on a dedicated machine doing just that located in the server room.&lt;br /&gt;
&lt;br /&gt;
But remember that the recording job is done as described by the gateway. So even if a recorder application is switched off voice recording is done. The idea anyway is not that the recorder is switched off and just sometimes switched on to retrieve the files. But if you must shut down the application or reboot or enter in setup, no data will lose.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the logical interfaces between the innovaphone voice recorder, the innovaphone player and the rest of the equipment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Player07.png]]&lt;br /&gt;
&lt;br /&gt;
(*) = Option&lt;br /&gt;
&lt;br /&gt;
The player main data source is the disk where the records are stores. There could be active many player at the same time, and in theory also more than one recorder. One player could monitor just one recorder, but it is possible to start more player on the same PC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Step by Step==&lt;br /&gt;
&lt;br /&gt;
In this and many other wiki articles everything you need to install and operate the product is (hopefully) described. Partners some time have the problem that they could not find a logical flow in the description and the do not realize what is important and what interesting, but not essential. &lt;br /&gt;
&lt;br /&gt;
To help here a simple step by step instruction, all details and comments are in the other paragraph and, of course, in other articles. &lt;br /&gt;
&lt;br /&gt;
1.	Check the Software version of your PBX, it must be 10 or higher otherwise do an upgrade or forget this recording. You PBX must be up and running and to test you need at least 2 Phones.&lt;br /&gt;
&lt;br /&gt;
2.	Check that you have a valid license for the recording, if not just a demo-mode is possible, after 20 minutes the recorder stop and you have to restart him again.&lt;br /&gt;
&lt;br /&gt;
3.	Your CF should be working fine, create a directory to buffer the pcap files (for example http://123.123.123.123/DRIVE/CF0/IF_REC). &lt;br /&gt;
&lt;br /&gt;
4.	Setup the recording gateway, see http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/System_Setup#Gateway_Setup . If you want to do a test with internal phones you have to assure that in call from one user to the other this gateway will be involved. Create for example a access code to this GW and flag Media-Relay. If you call this access code followed by the internal number ths should happen. Of course if you have a real trunk the you will do all that using the relative GW. At the end of the story your call must passing the recording gateway, check it; open you PBX interface, click on gateway and calls: you should see that the call goes through the recording GW. A pcap file will created at the CF directory indicated in the setup of the gateway (the same one you create in pass 3).&lt;br /&gt;
&lt;br /&gt;
5.	Start up the reporting (on a xx10 GW or IPVA), it must be up and working, you should be able to see the reports of the call done using the recording gateway.&lt;br /&gt;
&lt;br /&gt;
6.      Create SOAP user, a blank empty user object called SOAP (or _TAPI_ or _whatever_)&lt;br /&gt;
&lt;br /&gt;
7.	Create a root directory where the recorded files should be stores (for example “c:\mytest\” or “G:\myExternalDrive\”).&lt;br /&gt;
&lt;br /&gt;
8.	Start the application and open the setup.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
While the Recorder works “hidden” for the user, the Player has a huge user interface. The Player is typically installed on one or more PC of users. Therefore for the Player more effort to design a foolproof interface was done. The Player description is available, please check the relative section in the innovaphone Wiki.&lt;br /&gt;
Recorder and player applications are single executable file. The setup is stored in a xml file located in the same directory where the application is running; no registry entry is done; if you delete the directory where the recorder/player is in, the application is de-installed. If you like install on the same computer the recorder and the player application you have to create two different directories and copy the applications twice. Automatic execution is possible inserting in the auto start directory the recorder application.&lt;br /&gt;
&lt;br /&gt;
Please note that the setup file is in xml format, but his content is encrypted.&lt;br /&gt;
&lt;br /&gt;
The installation tool will copy all reqired files, if you install manually copping file note the following issues:&lt;br /&gt;
&lt;br /&gt;
If you install a recorder application manually you must copy the “pcap2wav.exe” utility in the same directory!&lt;br /&gt;
&lt;br /&gt;
Note: This utility “pcap2wav.exe” can be downloaded in the V7 application folder, access to a directory and download the “tools” Zip file; inside you will find the pcap2wav.exe. &lt;br /&gt;
The recorder is not a service because there is a full user interface available. To ensure that the recorder starts up even after a boot put the application in your autostart folder. In the setup an option to start up minimized is available.&lt;br /&gt;
&lt;br /&gt;
Before starting the recorder application check the following items on the recorder PC:&lt;br /&gt;
&lt;br /&gt;
*the directory where the recordings should be stored must be visible and it must be possible to create subdirectories, try using the file explorer&lt;br /&gt;
&lt;br /&gt;
*If backup is requested also a write access to the backup path must be possible (but it is not necessary to be able create subfolders).&lt;br /&gt;
&lt;br /&gt;
*Access to the reporting tool must be possible, use a browser to check&lt;br /&gt;
&lt;br /&gt;
*The access to the CF (or the WebDAV server) must be possible, try to map a drive and access to the directory where the pcap files are&lt;br /&gt;
&lt;br /&gt;
Do the setup the innovaphone PBX, the gateway and the reporting.&lt;br /&gt;
&lt;br /&gt;
See eventually also http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup for a better understanding of the requirements.&lt;br /&gt;
&lt;br /&gt;
If you do now a call which has to be recorded this call must be logged in the reporting tool and a pcap file must be created in the indicated url path. Go only ahead if that is up and running.&lt;br /&gt;
&lt;br /&gt;
Now start the recording software and open the setup and set the values. An online help will explain the single parameters. Maybe it is also a good idea reading first the rest of this article.&lt;br /&gt;
&lt;br /&gt;
The installation of the Player is similar just simpler. After installing start the application, enter the setup and that its. But it has no sense install or setup a Player without before having a working recorder.&lt;br /&gt;
 &lt;br /&gt;
On a single PC multiple Recorder and Player can be installed, simple install and run them on different directories.&lt;br /&gt;
&lt;br /&gt;
=== CPU load ===&lt;br /&gt;
&lt;br /&gt;
The power of the innovaphone CPU on the different gateway models is high enough to ensure the recording of all ISDN cannels (or the same number of SIP/H323 Trunk) on that gateway. If recording is done on a CF the innovaphone PBX CPU will be involved also in the copy operation (if recording is done on an external WebDAV server no CPU load of the PBX for copy is required). After the copy operation no more CPU power of the PBX CPU is required. &lt;br /&gt;
&lt;br /&gt;
The reporting CPU (which is anyway the second core in case of a gateway or a separate CPU in case of VMware) has some small workload because the recorder checks each 5 seconds the reporting. &lt;br /&gt;
Using the player will cause no workload for PBX, reporting or recorder CPU, so just the local workstation CPU power is require. Therefore the number of player is practically insignificant for any CPU load. &lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
&lt;br /&gt;
Recorder and the Player applications write an individual error log, this log is a text file and stored in the same directory where the application is. See online help for file names and description of the other files used by this applications. &lt;br /&gt;
&lt;br /&gt;
The recorder can also write a trace file; if tracing option is switched on all operations of the recorder are logged in a file named “iREC_sys_log.txt”. Please not that this files become very large if the option is always on, and this file will not be deleted or resized automatically. The idea is not to keep on tracing all the time but to switch on the trace during the first period or in case of trouble checking.  &lt;br /&gt;
If enabled in the setup the player stores all special operations in a central log file. All copy, delete and move operations done using the player are in this way stored automatically in a central log file.&lt;br /&gt;
&lt;br /&gt;
A “user operational” log file is in a central point and unique for all players installed. Here all user manipulations done using the player applications are reported, so copy or delete is traced. This file is named “iREC_Player_log.txt” and located in the “\TMP” subdirectory of the root recording directory. In this way all operations of all Player-User are visible at a glance in one single file. &lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
The setup of the recorder and player is stored in an AES encrypted setup xml file. Therefore the user cannot manipulate or read out setup values. The access to the setup can be protected with a password. If a user deletes the setup file the software assumes that this is a new installation and allows access to the setup without password. If the user enters the correct path for the recording the software read out a centralized password and it is not possible to save the setup without that password. There is no way to read out or decode the password and this means that if you, as administrator, forget the password you have to clear the centralized password and the setup of the recorder and re-configure all. Try to avoid that situation and remember your password.&lt;br /&gt;
&lt;br /&gt;
The centralized password is in the located in the “\TMP” subdirectory of the root recording directory and named “SPlayer.xml”. It is also encrypted of cause.&lt;br /&gt;
&lt;br /&gt;
The Reporting xml data string is even encrypt. &lt;br /&gt;
&lt;br /&gt;
In the first column header of the player a looked/unlooked symbol is displayed showing the encrypt/clear file mode. If (using the player) a encrypt records is copied it will be automatically decrypt, while moving a file (cut and paste) will not change the original file mode. In this way a clear copy of a xml can be done from an authentic encrypted data string.&lt;br /&gt;
&lt;br /&gt;
=== Date ===&lt;br /&gt;
&lt;br /&gt;
As most application also the recorder requires a correct date and time. But also the PBX Date and time must be correct and the same as the one on the recording PC.&lt;br /&gt;
&lt;br /&gt;
Basically obviously, writing a file all file data should be correct, and also the CDR ticket data should. &lt;br /&gt;
&lt;br /&gt;
So verify that both, PBX and PC have always a correct and synchronized date and time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voice Recorder operation ==&lt;br /&gt;
&lt;br /&gt;
The recorder can operate in 3 layouts; minimized in the taskbar, viewing a small window or an extended panel. &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between small and large view is done pressing the “&amp;gt;” key, press “_” for minimize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start up ===&lt;br /&gt;
&lt;br /&gt;
During start up the basic operational parameter are checked while the master alarm is disabled. The master alarm supervision is just switched on after about 20 seconds. This is necessary because sometimes network operation during start up fails, but becomes up in a second attempt. The sequence of testing is done by design and the software will not proceed in operation if a parameter fails but continuously try to fix it. &lt;br /&gt;
&lt;br /&gt;
This initial health check during start-up is done in the following order:&lt;br /&gt;
&lt;br /&gt;
*checking setup: try to understand if the setup parameters are reasonable.&lt;br /&gt;
&lt;br /&gt;
*checking reporting: pings the reporting, if ping is o.k. try to load a dummy page. If ping or dummy fails the “REPORTING” lamp is red, error message “Reporting Link failure” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking to access to the recording directory (url): try to read out the indicated path, if fails “PCAP” lamp is red, error message “PCAP directory access fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking if access to the storage path is possible: If reading fails the “DISK” lamp is red, error message “Store path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If in the setup no backup path is indicated this last task is skipped and the Backup lamp is grey. Otherwise the access to the path is tested, if access fails the “BACKUP” lamp is red, error message “Backup path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If a test is passed the relative lamp becomes green. If after start up 6 lamps are green (or 5 green and one grey) everything is working fine and the message “Normal Operation” is displayed in the System status line. &lt;br /&gt;
&lt;br /&gt;
After 20 second the Master alert supervision is switched to active, an eventual error causes a Master Alarm (see relative section).&lt;br /&gt;
&lt;br /&gt;
=== Normal operation ===&lt;br /&gt;
&lt;br /&gt;
The check counter shows you how many times the recorder reads out the recording directory and checks the reporting. As you see al 5 seconds a reading attempt is done, if data are found further processing operation will start. This counter goes automatically to 0 reaching 9999 and shows you that the software is working and checking but has no further signification.&lt;br /&gt;
&lt;br /&gt;
The counter “Channels in recording” shows you how many recordings are ongoing. The panel shows you the ID of each recording file and the initial recording time. In this way you can see how long a call is jet in recording. &lt;br /&gt;
&lt;br /&gt;
If the call ends it will disappear from the list. If there are more records then default lines a scroll down will automatically appear. &lt;br /&gt;
&lt;br /&gt;
If you click the innovaphone logo the software version is displayed. The version is also displayed in the headline of the setup.&lt;br /&gt;
&lt;br /&gt;
===Extended view ===&lt;br /&gt;
&lt;br /&gt;
If you enlarge the window with the “&amp;gt;” key two additional panels appears. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B2.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The left one shows the regular normal operations, the right one the errors and basic messages (like Start-up). The messages displayed of the error panel are stored automatically in an error log file while the messages of the status panel only file if that is enabled in setup. Both windows can be cleared pressing the relative button. This clearage is just an “optical” issue; no file is deleted or similar. Both windows shows up to 100 entries, if entry becomes too large a scrollbar appear automatically. If “full” the oldest message will be cleared. On top the error panel can also display the last 30 Error reading out the error file. &lt;br /&gt;
&lt;br /&gt;
Pressing the “&amp;lt;” key the windows will be resized again. &lt;br /&gt;
&lt;br /&gt;
There is no operational difference between the different layouts. The recording application starts always with the small window stile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following picture shows two alarms, Reporting (because there where files without CDR records) and Software (because there was a license overflow).&lt;br /&gt;
&lt;br /&gt;
[[Image:RecXX.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
Open a separate window, see relative online help.&lt;br /&gt;
&lt;br /&gt;
http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup&lt;br /&gt;
&lt;br /&gt;
Note: during setup the recording timers are disabled, this means that no normal operation is done. For normal operation the setup must be terminated (with or without saving).&lt;br /&gt;
&lt;br /&gt;
=== Alarms ===&lt;br /&gt;
&lt;br /&gt;
[[Image:VR011.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About 20 seconds after startup, and always during normal operation, alarms are detected from a particular master alarm routine. Some alarms are self-healing, others not. If an alarm occurs the relative source is switched from green to red, if an alarm disappears from red to green. You can simply test is, just shut down the reporting during operation and you will see that the reporting indicator becomes red. If you start up the reporting again the indication will switch automatically from red to green. &lt;br /&gt;
&lt;br /&gt;
An alarm master routine will control the system and summarize the alarms. On the left side there is an indicator “Master alarm” and two buttons, “RESET” and “OFF”.  While the alarms can toggle and appear and disappear, the master alarm once triggered will indicate that there was at least one serious error. The detail can be shown in the error log, but the point is that the master alarm shows you the correct operation in time and store the error event. &lt;br /&gt;
&lt;br /&gt;
With the “OFF” button the master alert can be switched manually off. If the master alarm is switched off the “OFF” button will blink red to indicate this exceptional situation. A manual switch off of the master alarm could be necessary during setup or test, or simply to avoid receive alarm emails being anyway in front of the application or similar. &lt;br /&gt;
&lt;br /&gt;
If the master alarm detect at least one error it will be switch on the Master Alarm status, the relative indicator will blink red, a warning triangle will appear and, if configured in the setup, and a warning email is send to the administrator. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR012.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The icon of the application in the taskbar is changed and a warning triangle appears on the recorder logo; also operating in minimized status the Master Alert situation is visible. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR013.png]] &lt;br /&gt;
&lt;br /&gt;
As explained the master alarm will not recover if an error disappears: to reset the master alarm the “RESET” button has to be clicked. Clicking the Reset Key the Master Alarm becomes again armed and will trigger again if an error is detected.&lt;br /&gt;
&lt;br /&gt;
The single errors are partly described in the startup section while the “SOFTWARE” indicator will go into alarm if there is an unexpected error in the software. While some errors are expected and supported and will not cause such an error (for example “no files” if you browse an empty directory) others are not (for example if the decoding of pcap file fails). So while some errors could be an exception (like the failing of file conversation) others could be persisting (like “disk full”) or are simply bugs.&lt;br /&gt;
&lt;br /&gt;
A particular expected, but not tolerable error is described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Reporting time out error ===&lt;br /&gt;
&lt;br /&gt;
Basically calls that should not be recorded should not be recorded even on the CF, this is desirable, but not always feasible. &lt;br /&gt;
&lt;br /&gt;
In normal operations the recorder is connected to the PBX with a SOAP link and can so detect when a call is finished and the party involved. If there is a PCAP file and a SOAP connection fine, because in the very first step anything is clear and the recorder can decide to save or to just delete the PCAP file. But there is also the possibility that the recorder starts up later and “found” PCAP files stored in the meantime. In this case there could be or even not any SOAP information, if the call terminated before the recorder starts there will no SOAP info. Therefore if PCAP files are detected without any SOAP indication the recorder ask the reporting if there is any record to that PCAP. If yes the processing will follow the normal way, stored or just deleted. But if the reporting has no data there are more possible reasons. CDR data or the reporting could be “late”, so maybe in a few seconds data are in and processed. Or the reporting was just temperately busy or offline, a good idea is wait and try later again. Exactly that the recorder is doing, from build 1070 on the number of trial can be set in a range from 5 to 9999, default value is 5. On earlier build this value was set fix to 1444. Arrived to zero the call is deleted. Deleting recorded calls not knowing about the party involved is critical and therefore the recorder is so carefully. &lt;br /&gt;
&lt;br /&gt;
The real problem is if in a system there are extensions creating PCAP files, but they did not produce CDR tickets / have no CDR license. In this case after a start-up each stored call will produce a PCAP file, the reporting query will fail and the recorder will try later again. To avoid large quantity of PCAP files and slow call processing switch on the reporting feature on each extension creating PCAP files. Or avoid that extension without a reporting creates PCAP files. &lt;br /&gt;
&lt;br /&gt;
Receiving an answer form the reporting the recorder understand immediately the involved parties and can delete the file if the caller was not an Agent or store it.&lt;br /&gt;
&lt;br /&gt;
=== Terminating ===&lt;br /&gt;
&lt;br /&gt;
If you try to stop the application a warning message appears, if you confirm the recorder application stops.&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
Voice files are stored a subdirectory of the indicated path in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
The files are Wave stereo files where the left channel contains one speaker and the right channel the other one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two working sub directories: the directory “/TMP” contains the central activity log file where the player applications will report their activities (“iRec_Player_Log.txt”). The second is the directory “/REC”, it is a working folder. Both folders are created automatically.  The recorder creates a subdirectory for each month, so for June 2013 for example a directory “2013_06” is created and all recorded files in that period will be stored there. Note that in the backup folder no subdirectory folder are created and therefore all files in the backup path are in the same folder. &lt;br /&gt;
&lt;br /&gt;
The recording files are always a couple, one file contains the audio (in wave format, can be reproduced using also standard audio player) and an xml file with the same name containing connection data. Both files are anyway independent and our player handles automatically a single wave file as well as the pair with additional detailed connection data.&lt;br /&gt;
&lt;br /&gt;
One goal of the recorder was to produce a wave file that contains all relevant data. &lt;br /&gt;
&lt;br /&gt;
The format of the name of the Wave file is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Date and Time of conversation start&amp;quot; + &amp;quot;internal user&amp;quot; + &amp;quot;direction&amp;quot; + &amp;quot;external user&amp;quot; + &amp;quot;time to answer in seconds&amp;quot; + &amp;quot;serial number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
“2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.wav”&lt;br /&gt;
&lt;br /&gt;
Date: 24.06.2013&lt;br /&gt;
&lt;br /&gt;
Time: 16:38&lt;br /&gt;
&lt;br /&gt;
Internal: 39&lt;br /&gt;
&lt;br /&gt;
Direction: o = outgoing&lt;br /&gt;
&lt;br /&gt;
External: 0800107&lt;br /&gt;
&lt;br /&gt;
Time to answer: 7 seconds&lt;br /&gt;
&lt;br /&gt;
Serial: 75c1f48e909d31188fc00903306225f&lt;br /&gt;
&lt;br /&gt;
The file “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.xml” contains the reporting data of this call. &lt;br /&gt;
&lt;br /&gt;
Eventual notes are stored in a file named “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.txt”.&lt;br /&gt;
&lt;br /&gt;
This file is AES encrypt, see relative chapter. If this file is copied with the innovaphone Player it will be automatically decrypt and becomes a standard XML file.&lt;br /&gt;
&lt;br /&gt;
The player retrieves the name of the wave file and displays the data from the xml file if present, otherwise at least the data inside the filename.&lt;br /&gt;
&lt;br /&gt;
If you like you can open the xml file even with an editor and see all the relevant data, much more then displayed using the player.&lt;br /&gt;
&lt;br /&gt;
The player shows also the duration of the call (the recoding) and other details. See relative description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Encryption==&lt;br /&gt;
&lt;br /&gt;
The setup files for player and recorder are encrypted, as fix key is used an innovaphone specific secret key. The notes are not encrypted while the reporting and security file (the .xml) is encrypted.&lt;br /&gt;
&lt;br /&gt;
So the reporting and security files are encrypted (those ending with “.xml”) using again as default the innovaphone system key. This default encryption key can be replaced with a customer specific key. In the in the setup of the recorder can be defined a customer key. The only reason to define a customer key is to avoid that other customer can decrypt the files, a remote and strange, but thinkable situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this is done in the Recorder also in all Players must be set this customer decrypt key. Be careful in handling that key, because if you forget the key you will lose all encrypted information. The Player can handle contemporaneously the default key and the specific key. There is no update procedure foreseen if you change the key.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
After 3 month of default operation you decide to insert a customer specific encryption key, for example “MySuperSecret007Key”. &lt;br /&gt;
&lt;br /&gt;
You modify also the Player and insert in the setup this new key. Now you will observe that all data, the one of the first 3 month and the following one, will be decrypt automatically correct; the user will see no difference. &lt;br /&gt;
&lt;br /&gt;
After other 5 Month you decide to return to the default key (leaving blank the key field again in recorder and player).  Anything is going well, all records are decrypted correctly. &lt;br /&gt;
&lt;br /&gt;
After other 2 Month you decide to enter a key named “MyBrandNewKey”, doing setup of recorder and player. You will observe now that the data of the month period 0 to 3 ,  5 to 7 and after Month 7 will be decrypt while Month 3 to 5 (the one with the old key) will be displayed without CDR data and status “unknown”.  &lt;br /&gt;
&lt;br /&gt;
Therefore think well about your key, basically once selected it should remain. If you have the list of all Keys you can of cause change it on the fly in a player and decode the records in the period. &lt;br /&gt;
&lt;br /&gt;
=== Audio encryption ===&lt;br /&gt;
The security system is based on AES encrypted xml data file. That file contains the CDR data but even the security parameter of the audio file. Therefore if an audio file is manipulated (changed in any way) that will be detected and show in the player (the “manipul” red label is on while off and the green “original” on if the audio file is the original one).&lt;br /&gt;
&lt;br /&gt;
That means that the audio file itself is not encrypted. A fact and feature most customers want (reproducing the file even with other media player). At the end the access to the files should be forbidden to not authorize people. &lt;br /&gt;
&lt;br /&gt;
But there are also customer that have another view and are worried about for example that such an audio file once copied is no more controllable. Or they simply do not thrust that the security features described works fine. &lt;br /&gt;
&lt;br /&gt;
Therefore also the audio file itself can be AES encrypted if that option is switched on in the recorder. The player will detect automatically that an audio file is encrypted and reproduced it anyway.&lt;br /&gt;
Here how a player shows a detected Audio encryption:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec04.png]]&lt;br /&gt;
&lt;br /&gt;
Of cause an encrypted audio file can be reproduced just with the innovaphone player, no other media player will work. &lt;br /&gt;
&lt;br /&gt;
Please note that any innovaphone player can do the decryption, so if you want to assure that just “your” player can reproduce you have to define a customer decrypt key in the recorder (and player).&lt;br /&gt;
&lt;br /&gt;
The recorder shows audio encryption in his extended view:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec05.png]]&lt;br /&gt;
&lt;br /&gt;
Audio encryption has also disadvantages, recorder and player has more workload. &lt;br /&gt;
&lt;br /&gt;
But the worst thing is the required disk space; in fact size of the audio files will double if encrypted!&lt;br /&gt;
&lt;br /&gt;
==Audio compression==&lt;br /&gt;
&lt;br /&gt;
=== MP3 ===&lt;br /&gt;
As default the files are saved in the wave format. More precisely in G711 because wave is a container format and pure PCM would require near the double disk size than G711.&lt;br /&gt;
&lt;br /&gt;
As an option a mp3 compression can be activated. The required disk size is about 75% less, so one minute in wave requires about 1Mb while the same data in mp3 will require 250kb.&lt;br /&gt;
&lt;br /&gt;
If you wonder why the savings are not much higher consider that even the wave format itself is jet compressed as explained.&lt;br /&gt;
&lt;br /&gt;
All other functions like encryption (an encrypted file size is again doubled, so one minute of mp3 audio encrypted requires about 500kb) or reproducing are the same, the user has nothing to do and the player works always in the same mode.&lt;br /&gt;
&lt;br /&gt;
There is just one situation where an action is required: if the recorder works for a certain period with wave and then with mp3 (or vice versa) in the directory of that month there will be mixed files (wave and mp3). The player detect this and shows automatically an additional key where the user must  switch between those two formats: if a directory has just one type of files no action is required and the button is hided.&lt;br /&gt;
&lt;br /&gt;
===MP3 Stereo to Stereo conversion===&lt;br /&gt;
&lt;br /&gt;
If the MP3 option is on, files could also be converted form stereo to mono. The file size savings will be nearly 50%, so one minute conversation in mono MP3 requires about 130kB. &lt;br /&gt;
&lt;br /&gt;
Note that conversion from wav to mp3 causes quality lost and stereo to mono even. Once converted, there is no possibility to return to the original format in terms of quality or format. So a bad mono mp3 quality cannot be recovered and even the stereo separation of the cannels cannot be done once converted to mono.&lt;br /&gt;
&lt;br /&gt;
===MP3 just internal channel===&lt;br /&gt;
&lt;br /&gt;
An interesting option in using MP3 is to record just one channel, the left (default) or the right one. The result is a mono file (130kB/min) where just one party is recorded. &lt;br /&gt;
&lt;br /&gt;
If a GW point to an external trunk the internal user is always talking on the left channel. Therefore with this option on just the voice of the internal user is recorded, and doing that in many countries is simply allowed without any restrictions (basically I can record myself).&lt;br /&gt;
&lt;br /&gt;
If recording is done on the phone the channel assignment is vice-versa, the internal caller (the phone) is recorded always in the right channel. Therefore in the setup of the recorder can be selected which cannel should be recorded. That means also that no mixed scenarios (GW and Phone recording) are supported for that feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Redundancy ==&lt;br /&gt;
&lt;br /&gt;
The recorder is able to handle redundancy scenarios with active and standby devices.&lt;br /&gt;
The recorder has to handle 3 sources in different scenarios, the PBX itself, the reporting and the CF or webdav server. Those devices can be all together in one single device (for example in an active IP6010 with reporting and CF and a standby IP6010 with reporting and CF) or on different devices (for example an active and a standby IP800 and two reporting on two different PCs). &lt;br /&gt;
Another example is active and standby PBX on Gateways but reporting on a high availability VMware environment, so at the end just one reporting from the recorder point of view.&lt;br /&gt;
&lt;br /&gt;
Therefore the standby can be defined for each of those devices.&lt;br /&gt;
If you have no redundancy scenario just leave blank the relative setup values.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby PBX ===&lt;br /&gt;
&lt;br /&gt;
The failure of the PBX is detected because the SOAP connection will go down. If that happen the recorder will try to establish an alternative link to the standby PBX, if that fails he try again with the primary PBX and so one. That means also that a breakdown of the SOPA connection, for example if you reset the PBX, will require some more seconds until the system is up again (because first the recorder try the standby PBX, this will also fail and after that the main SOAP will be up again). &lt;br /&gt;
&lt;br /&gt;
Note that after a restart the recorder try always the first the main address and then the standby one.&lt;br /&gt;
&lt;br /&gt;
In the panel of the recorder near the PBX status indicator is shown the actual link: if the “ACT” lamp is green than the active PBX is tempted, if gray and the “STB” lamp on the standby link is on.&lt;br /&gt;
&lt;br /&gt;
Please note that the recorder can handle differences in active and standby mode just regarding the IP address. All other parameter must be the same, so for example the path to the reporting must be the same.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby Reporting ===&lt;br /&gt;
&lt;br /&gt;
If the link to the reporting fails and there is a standby address indicated the recorder try to reach the reporting using the standby IP address for the reporting. If there is just one reporting leave the standby address blank.&lt;br /&gt;
&lt;br /&gt;
As you (hopefully) know the reporting can also be installed on two devices, in that case both PBX (the active and the standby one) will transmit CDR ticket to both reporting applications. The reporting database is replicated and therefore if both devices are on the recorder will find the same informations on each reporting. So in theory if both are on it is not important where the reports are requested. In fact if the active reporting fails the recorder will try a connection to the standby reporting. Now if the active device and relative reporting is on again the recorder could also continue get records from the standby reporting. And he will do that until he is restarted or the standby reporting is down because the reporting will answer. If that is not desired flag the option in the recorder setup (“follow Standby/Active PBX”); doing so the recorder will communicate again with the reporting on the active PBX if the active PBX is up again. So basically the switch is done on link down but also following the SOAP. &lt;br /&gt;
&lt;br /&gt;
=== Active/Standby CF ===&lt;br /&gt;
&lt;br /&gt;
If the PCAP files are buffered on a CF and the PBX goes down also the recorder has to re-map his drive to the standby PBX. In the setup there is a flag in the PCAP section (“follow Standby/Active PBX”), if on the recorder will try to reach the CF of the standby PBX (he takes the IP address of the standby PBX) in the setup.&lt;br /&gt;
&lt;br /&gt;
In scenarios where an external Webdav server is used that flag should not be switched on. The redundancy in that case is demanded to the external devices (for example VMware).&lt;br /&gt;
&lt;br /&gt;
So if you have a “classic” innovaphone redundancy (two IP6010 with reporting and CF) indicate the standby address in the PBX and Reporting panel and switch on the “follow Standby/Active PBX” in the reporting and PCAP panel and anything is fine.&lt;br /&gt;
&lt;br /&gt;
== External Applications == &lt;br /&gt;
&lt;br /&gt;
The recorder as well the player can be interfaced with external applications like booking or ticketing systems or similar.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the external application will share common information in his database with the recorder and pilot a player. The user should be able to play a recorder conversation directly from his application interface.&lt;br /&gt;
&lt;br /&gt;
In this chapter the interface is described. If you are not interested is such a feature you can skip this paragraph.&lt;br /&gt;
&lt;br /&gt;
This description is done for the software developer of the external applications. No particular setup for the recorder or player is described, part of other descriptions.&lt;br /&gt;
&lt;br /&gt;
For better understanding the description “hides” all other interfaces.&lt;br /&gt;
&lt;br /&gt;
The “recorder” is a software solution running on a Windows “server” (can also be a simple PC). In the network there will be one or several “players” able to reproducing the recorded conversations.&lt;br /&gt;
&lt;br /&gt;
Under “agent” in this description we understand operators working with the voice recording and using an external application.&lt;br /&gt;
&lt;br /&gt;
It is possible to have a TCP connection between player and recorder but this is not mandatory because the player just access to stored data and read out setup file in the network. The number of player has no limit while the number of player connected to the recorder via TCP is limited to 100. That means that the external application can control up to 100 “agents” trough the recorder. But it is also possible to control a player directly; in this case the remote control has no limit. &lt;br /&gt;
&lt;br /&gt;
Contact us if you have more than 100 agents with voice recording using an external application, we can easily extend this limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Principle and definition ===&lt;br /&gt;
&lt;br /&gt;
This is the described scenario:&lt;br /&gt;
&lt;br /&gt;
Recorder communicates with Player 1, Player 2 … Player x&lt;br /&gt;
&lt;br /&gt;
The Application server communicates with the Application Client 1,  2, … xx&lt;br /&gt;
&lt;br /&gt;
This description regards the TCP/IP interface in the following picture, the only one to build new from the application point of view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Layout02.png]] &lt;br /&gt;
&lt;br /&gt;
Going on in the description as “Appclient” is intended the User frontend (“Application on terminal x” in the picture). &lt;br /&gt;
&lt;br /&gt;
“AppServer” is called the server of the application (Application Server in the picture), so the server for the ticketing or booking system or whatever.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that just one AppServer can communicate with the Recorder while even each Player can be called even directly from the Appserver or an AppClient. Do not confuse: There are two ways to interface the voice recording system, via TCP and via URL. The smarter and better way is the TCP one. We describe both, read both because in the second section some concepts described in the first one are not repeated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP Interfacing === &lt;br /&gt;
&lt;br /&gt;
This is the preferred and smart way to realize the interface.&lt;br /&gt;
All messages and command goes to one single interface as shown in the picture. The Appserver act as a TCP/IP “Master” and will receive from the recorder messages and can send commands to the single Players trough the recorder. So it is a 3rt Party interface, piloting single player using one single IP address. The “play” command for a certain player is send to the recorder (and not to the relative player).&lt;br /&gt;
&lt;br /&gt;
If for example a AppClient wants that the Player starts reproducing a record the command flow will be:&lt;br /&gt;
&lt;br /&gt;
AppClientX press the play key -&amp;gt;  AppServer send command to the -&amp;gt; Recorder -&amp;gt; Recorder send a command to -&amp;gt; PlayerX&lt;br /&gt;
&lt;br /&gt;
So the idea is that in the applications is a “Play” and a “Stop” button; if the agent press this button the recording relative to the displayed database record will start to play, pressing stop the play will stop. &lt;br /&gt;
Therefore the applications database must contain the record name.&lt;br /&gt;
&lt;br /&gt;
The problem is that the entire information about the record is available just a certain time period after the call end. In most of the cases the application session is terminated or a new one started. Therefore the link is provided in two times.&lt;br /&gt;
&lt;br /&gt;
When voice recording starts, the recorder will send a first record to the AppServer in the following format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FRST&amp;gt; = indicate that this is the first (of two records)&lt;br /&gt;
&lt;br /&gt;
Extension Number = the Phone number of the Agent&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UID&amp;gt; = a unique ID of the record&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Agentname&amp;gt; =  the CN (common name) of the Agent in the PBX&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!24!c03a55c2e909d311b6450090331b3e3b!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;“24”&#039;&#039; is the extension number of the agent, &#039;&#039;“c03a55c2e909d311b6450090331b3e3b”&#039;&#039; is the unique “serial number” of the record and &#039;&#039;“Rossi”&#039;&#039; the name of the agent.&lt;br /&gt;
&lt;br /&gt;
Just the filed &#039;&#039;“!FRST!”&#039;&#039; has a fix length, all the others not; the single field therefore has to be separated searching the “!”.&lt;br /&gt;
&lt;br /&gt;
At this point the applications probably store this information (number, ID and Name) in his database or buffer this info until the Agent has his client ready or similar. Important is that the database record of the application is linked to the record UID. &lt;br /&gt;
&lt;br /&gt;
Basically it is necessary for later data processing that the application server knows the name of the player (in our example “Rossi”). The simplest way to do that is giving the extension in the PBX the right common name (the same name than the application user name). If that is not possible (for example because the application has other items to identify a user) the application has to hold a cross reference table: application user name 1 = recording user name 1 etc. Consider also that not necessarily a record is played only on the player of a certain agent; recording for agent 1 can be required to be played on work station agent 2. &lt;br /&gt;
&lt;br /&gt;
When a call has terminated, the record converted, saved etc. (means, ready to be played) a second record is transmitted from the recording server to the AppServer:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Track&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Track&amp;gt; = Name of the recorded file, to transmit later to the recorder to play.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!24!93adee5ee909d311b6450090331b3e3b!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You see that the UID is in again and on the same position; even the extension number and name is repeated. In this way the application can easily search the UID in his database (and the name and/or the number) and when found complete the record entry with the record name (in the example &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;). &lt;br /&gt;
You see the UID is also part of the record name and in theory the original “stand alone” UID in the application database is no longer required. Therefore a overwriting of the UID field in the application database with the record name is possible. &lt;br /&gt;
&lt;br /&gt;
Note: In the actual version a reverse search is not implemented (that the player told the application to display a record). If implemented in the future the search string will be the entire record name and not just the UID, therefore the stand alone UID has no further sense from the voice recording point of view. &lt;br /&gt;
&lt;br /&gt;
From the timing point of view the first message is critical because the UID has to be written until the Agent has opened his application record and that can be even a short time. &lt;br /&gt;
&lt;br /&gt;
The last string is not very time critical because the retrieving of a record and a update can be done in every moment.&lt;br /&gt;
&lt;br /&gt;
The recorder software has a small send buffer (about 25 recordings) where the messages will be buffered if the AppServer is not reachable or the link is down or. If for example the AppServer is switched off and later on again, the recorder will send to the AppServer the FRST and LAST messages buffered during downtime. The Buffer is a Fifo (first in first out) but not an Overflow-Fifo; if full not the oldest but simply all newer messages are lost. The buffering is done just to buffer short time periods, for example to allow a restart of the AppServer PC without losing information (but not for a “offline” operation). &lt;br /&gt;
&lt;br /&gt;
In the application software design should also be considered the possibility that the AppServer receives a First record, is then stopped, and receives the second one after the restart. &lt;br /&gt;
&lt;br /&gt;
That’s all regarding the recording part, now we discuss the remote control of the player. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember that a name can be assigned to a player, for external applications that is mandatory. The name can be defined in the player setup; a good idea to simplify the scenario is to give the player the common name of the phone. So in our example we will name the player of the agent “Rossi” just “Rossi”. Not a must of cause, you can call the player of Rossi even “myFirstAgent” or “1234”; but in doing so the external application must store a table where “Rossi” is mapped to “myFirstAgent”. To avoid such complication we suggest unifying the names and assigning to the phone user, Player name and application user in the same one.&lt;br /&gt;
&lt;br /&gt;
To force a certain player to reproduce a certain recording the AppSever has to transmit to the recorder the following command string:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!&amp;lt;PN&amp;gt;!&amp;lt;Track&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PN&amp;gt;=player name&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!Rossi!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Player with the name “Rossi” will start playing the record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There are not foreseen any error messages, if for example the player will not find the record or is switched off nothing will be transmitted to the AppServer. In case of record not found on the Player a blank result will indicate the fail. If the recorder start reproducing a record a green “RC” label (for Remote Control) near the play symbol shows that a remote control message and not a manual play key press has started the reproduction.&lt;br /&gt;
&lt;br /&gt;
There are available also other commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STOP&#039;&#039; (Stops the actual play)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC&#039;&#039; (the actual record is unloaded, the player stops)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PAUS&#039;&#039; (the actual record is paused)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PLAY&#039;&#039; (the actual record is played again)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will force the player Rossi to stop the reproduction of the track and go in an idle mode.&lt;br /&gt;
&lt;br /&gt;
Generally it is not necessary that the AppServer takes care about the actual Player status or observe command flows. If the Player is for example playing a track and the application server send the command to play another track he will Eject the actual track and play the desired one. &lt;br /&gt;
&lt;br /&gt;
Note also that the player can work minimized in the taskbar and play “invisible”, so the user will see just the application. In the setup of the player can also be defined an automatic popup if a remote play is received and automatic hiding if an eject-command is received. If this is enabled in this way the player is minimized in the taskbar and the user works just with the application screen. &lt;br /&gt;
&lt;br /&gt;
The TCP/IP link between recorder and AppServer is based on the fact that the recorder acts as a slave while the AppServer act as a Server. In the Setup of the recorder the IPadress and the port of the AppServer has to be indicated. The recorder expects on the same port where he is transmitting the response from the AppServer.&lt;br /&gt;
&lt;br /&gt;
The recording server performs a keep alive with an interval settable in seconds. The keep alive message send from the recorder to the AppServer each xx seconds is:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;RecKA&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The message has no further meaning and can be thrown away from the AppServer. If any command is received from the Appserver the keep alive will be skipped and repeated after the, in the recorder setup indicated timespan. Unknown messages form the application server will be throw away from the recorder server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== URL Interfacing ===&lt;br /&gt;
&lt;br /&gt;
URL interfacing is available only on a local port (127.0.0.1) and used for interfacing with the reporting (see relative article). The following description is just for internal use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;IPLTRAC&amp;gt;&amp;lt;PN&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are also available the commands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPLAY&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLSTOP&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLEJECT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPAUS&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLTRAC2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
will force the player to reproduce the indicated record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Basically the interface of the player is anyway a TCP/IP interface and no mini Webserver is integrated. But a “Get” from an browser will be detected and decoded, but no answer occurs. That means if you try to launch a command with a browser it will work, but the browser will show you “no page”. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
If you post in your browser “&#039;&#039;http://127.0.0.1:9090/IPLPLAY&#039;&#039;“, the player will start to play the marked record.  &lt;br /&gt;
&lt;br /&gt;
If a port for direct remote control is switched on a “RC on” label is displayed in the player status line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Note ===&lt;br /&gt;
&lt;br /&gt;
The first UID will be detected form the recording using the SOAP interface in the PBX. Therefore all Agents has to be in the same group that the SOAP user object.&lt;br /&gt;
&lt;br /&gt;
Example: You have a simple user object called “MYSOAP”, put that object in an active group called “Recording” and now put all you Agents in the same group.&lt;br /&gt;
&lt;br /&gt;
Remember that basically recording is done even without the group stuff. So the group is just required to detect the UID in “advanced”. But there is also an additional benefit; the reporting has less stress because the recorder will query the reporting just at the end of the call (knowing via SOAP when the “end” is) while calls without the group are detected as “finished” because the reporting has a valid CDR record, and so the recorder polls each 4 second the reporting on active calls. That means that it is in any case a good idea put the agents in a group, even if no external application is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recording rules ==&lt;br /&gt;
&lt;br /&gt;
The recording rules describe how the innovaphone PBX and the innovaphone voice recorder works in complex situations.&lt;br /&gt;
&lt;br /&gt;
While basic calls are simple and strait forward in logic, voice recording behavior becomes non clear in complex situations. &lt;br /&gt;
&lt;br /&gt;
What about voice recording if for example a recorded user transfers the call to a “normal” user? Answer: This call will be entirely recorded and booked under the recording user by design; those behaviors are intended under “recording rules”.&lt;br /&gt;
From a technical point of view mostly no other solution is possible, form a political point of view any rule could be endless discussed. &lt;br /&gt;
&lt;br /&gt;
Remember that in this chapter “Agent” is just the wording for “user enabled to recording with license” while “user” is a “normal” user, eventually even recording pcap files, but he is not in the recording user group. &lt;br /&gt;
&lt;br /&gt;
In theory senseless recording should not be done. So deleting a record because it should not be stored is a task of the recorder; not recording at all if not necessary is better. That can be achieved avoiding or forcing extensions to the recording gateways or doing recoding directly from the IP-Phone.&lt;br /&gt;
&lt;br /&gt;
The length (or contend) of a record depends; if the recording is done on a GW the entire call will be recorded (if not you will find a note in the rules), from his very first answer to the end. Therefore all the parties involved are even recorded. If recording is done on the phone level just the active call time on that phone will be recorded.&lt;br /&gt;
&lt;br /&gt;
Generally spoken there are not necessary recording rules if the recording is done from the  innovaphone IP-Phone: the recording starts when the phone answer the call and ends when the phone hangs up. &lt;br /&gt;
&lt;br /&gt;
So the following table shows the recording rules if recording is done on a GW level.&lt;br /&gt;
&lt;br /&gt;
“External” is the external calling or called party. Of cause if you record even internals calls (forcing all calls in a GW) in some situation the “External” is in reality a internal user, but this will not change the rules. The recorder recognizes the “external” party involved simply because it is the longest number involved. &lt;br /&gt;
&lt;br /&gt;
The recorder stores always even the reporting data and therefore all details are visible in case of doubts. The audio filename anyway if formed just from the internal user number and the external user number even if more numbers are involved in the call (for example in a 3party conference).&lt;br /&gt;
&lt;br /&gt;
Example: External call from number 012345 goes to the Agent number 24, after 3 second he will answer: the result will be a file name like “2014-05-12 14:00_24_i_012345_3_UID”.&lt;br /&gt;
&lt;br /&gt;
Later on in the player you can search “24” or “012345” (or a fraction of it like “0123*” ecc.). In the reporting you can search also all other fields (like other involved extensions) and start the player than from the reporting (see relative function in the innovaphone player).&lt;br /&gt;
&lt;br /&gt;
Note: the following rules works on any type of call transfer (with or without announcement).&lt;br /&gt;
&lt;br /&gt;
“Delete” means that the call will be deleted on the CF. “Call” means that they talk. For example “Agent calls External” indicated the direction and means also that the involved parties talk (or at least produce a pcap file).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rules:&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent = Agent &lt;br /&gt;
  &lt;br /&gt;
•	External call to User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, User pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to User, Agent pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, Agent answer = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, User answer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to User, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent B pick up the call = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to WQ, WQ call XML with DTMF input, XML call WQ, WQ call Agent = Agent (just the external Number is considered, not the DTMF codes and numbers between)&lt;br /&gt;
&lt;br /&gt;
•	Agent call External = Agent &lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and call transfer to User = Agent&lt;br /&gt;
&lt;br /&gt;
•	Agent call User, User hold and transfer to External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and talk with User but no call transfer = Agent (just external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	Agent A call External, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	Agent B call External, Agent B hold and transfer to Agent A = Agent B&lt;br /&gt;
&lt;br /&gt;
•	User call to Agent, Agent hold and transfer to External = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and talking with Agent but no call transfer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call Agent, Agent hold and Agent talk with External = Agent (just the external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, Agent has activated a unconditional call forward (CFU) to a User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on busy (CFB) to a User and is busy = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on no response (CFNR) to a User, User answer after timeout = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A has activated a unconditional call forward (CFU) to Agent B = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on busy (CFB) to Agent B and is busy = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on no response (CFNR) to Agent B, Agent B answer after timeout = Agent A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: If Threat call recording is on a call can be marked to store from the calling or called agent. But if both parties are Agent, the called Agent has to dial the code for storing: if the caller dials the code the record will not be saved.&lt;br /&gt;
&lt;br /&gt;
From version 11 on the generated pcap file have a different format. While in former versions the name of a pcap file was a unique single long number form version 11r1 on the ticket as two additional id, one is build form the serial number of the device and the other one if an increasing number. This new format is also generated when recording is done form directly the phone. The recorder can handle both formats automatically, no special setup is required.&lt;br /&gt;
 &lt;br /&gt;
We want to focus your attention on the reason of the new format. If for example the recording is done on the phone the phone will generate a new pcap file each time a new call is opened form the PBX point of view. &lt;br /&gt;
&lt;br /&gt;
Example: Phone rings and the user answers, the recording starts with record 1. Then the user put the call on hold and call another extension, this generates record number 2. Then the phone returns to the first call and continuous talking that will be the 3td call. Of cause using the player you will see those 3 calls one after the other (using the user as filter). That this is one situation you recognize looking the reporting details displayed and if you select the 3 calls the player will play one after the other (switch on the loop key) and you listen the entire call in one shoot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
&lt;br /&gt;
===Open a ticket===&lt;br /&gt;
&lt;br /&gt;
If you have a problem with the recording tool you have to open a ticket as usual. Describe your problem, but send us also the following information:&lt;br /&gt;
&lt;br /&gt;
- Setup of your PBX (with standard password or tell us the password)&lt;br /&gt;
&lt;br /&gt;
- Version of the reporting &lt;br /&gt;
&lt;br /&gt;
- Attach all log and error files and the setup of the recorder. All those files are in the log folder (so zip the entire folder), you find the path and link to the folder in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
- Make some screenshots if possible.&lt;br /&gt;
&lt;br /&gt;
- Open the reporting and do a query where the recorded conversations are in (if possible). Do an export in XML and attached it.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket after start-up ===&lt;br /&gt;
&lt;br /&gt;
If a record is not found on the CF and there is no SOAP info about that (for example if you start the recording and there are old terminated calls) the recording checks if the reporting has a related record. If a record is found and it is an Agent involved the record is stored as usual, if no Agent is involved the record will be deleted. &lt;br /&gt;
&lt;br /&gt;
But if there is a recording file found and in the recording there is no related record, the recorder cold simply deletes that record; but this could be fatal. For example the reporting could answer once bad, or the link between the reporting and the PBX is temporary down; in that cases the recording will be lost if simply deleted. Therefore the recorder waits in this situation and asks the reporting again after 2 hours. If even after 2 hours the reporting answer with no record found the file will be deleted (otherwise normally processed and stored or deleted as described before). &lt;br /&gt;
&lt;br /&gt;
Note that the reporting is not aware about the health of the connection between PBX and the Reporting. If the recorder gets no answer from the reporting an alarm occurs and the reporting will not proceed with the storage. But the answer “no record found” is not a clear situation for the software. Therefor this situation has to be avoided and occurs for example if pcaps are recorded, but the users involved have no reporting while the recorder is down and starts up later. So the recorder will “find” pcap files but no reporting information.&lt;br /&gt;
&lt;br /&gt;
During online operation this will not happen, because the SOAP driver will tell the recorder that a specific record has to be deleted, and so the recorder will not check the reporting. This is done even to speed up the recorder because the communication with the reporting is relatively slow. If for example there are many users doing a recording (because a bad setup or simply because a huge PBX) and there are only few users to record a huge amount of files are simply to delete without any further processing. Deleting of files is relatively fast during online operation while in case of startup and then recover historic records it becomes slow, and very slow if there are no CDR tickets. The online deleting of files is just “relatively fast” because the SOAP is very fast but the recorded file has to be closed before deleting. Trying to delete a not closed file will cause an error, if that happen the system after e while will recover, but it is not nice. On top there is no way on a CF to understand if a file is in use or not. Therefore the system will wait 2 seconds before deleting a file.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket online ===&lt;br /&gt;
&lt;br /&gt;
There is even an unclear situation in online operation. Imagine that an Agent transmits no CDR information to the reporting (for example because there is no reporting license assigned to that user) or, because of a bad setup in the PBX, the ticket will not arrive to the reporting. A call of an Agent is terminated, the SOAP driver informs the upper layer of the software about that and now the recording ask the reporting about the CDR details. Note that the reporting is not down; the recorder can reach the reporting and get also answers (otherwise the REP alarm would be on).  If after a detected call end of an Agent signaled by SOAP and a timeout of 5 seconds no CDR is in the reporting a garbage select routine is activated in the recorder software; this routine ask a second time after other 5 seconds the reporting. If even now the response is “no record found” the reporting waits for this call 2 hours. After 2 hours a third time the reporting is asked, if no record is found the pcap is deleted, otherwise normal processed.&lt;br /&gt;
&lt;br /&gt;
If a record is waiting in the 2 hours timeout status in the field “status” the countdown proceed is shown, for example “P1443”, after 5 seconds “P1442” and so one (number*5/60 = time in minutes to zero).&lt;br /&gt;
&lt;br /&gt;
To fix it just stop the recording, solve the problem if possible (if you are lucky for example the CDR data are in the PBX buffer and will be send to the reporting when connection is up again), if not save the Pcap file, at least it will not be deleted. Then delete the pcap file on the CF to avoid a slowdown of the entire system.&lt;br /&gt;
&lt;br /&gt;
A simple but good idea is to enable the CDR on the recording trunk line, in this case “some information” for the call is retrieved all time and at least the system will not face that problem.&lt;br /&gt;
&lt;br /&gt;
All described can be the result of a bad or erroneous setup, or the customer is aware of that and simply not interested in a good working application. So a “no record” answer could be a real alarm or not. Therefore in the setup that can be selected. &lt;br /&gt;
&lt;br /&gt;
See recording setup, panel reporting, option “Alarm if no CDR ticket found”.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous reporting/PBX date and time ===&lt;br /&gt;
&lt;br /&gt;
PBX and reporting must have the same date and time. If not, the reporting will detect that and display error and warning messages about a possible manipulation in the files. &lt;br /&gt;
&lt;br /&gt;
So check first the actual date and time of PBX and reporting. &lt;br /&gt;
&lt;br /&gt;
IPVA: Remember that date can be set in the reporting in administration, General, Configure NTP server.&lt;br /&gt;
&lt;br /&gt;
===Voice Recorder Window is truncated===&lt;br /&gt;
&lt;br /&gt;
It could happen that the Voice Recorder Window is truncated. The reason for this is the screen resolution setting in windows. To solve the problem, the screen resolution adaption must be switched off (set to 100%) in windows system settings.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Player_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Voice_Recorder/Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Last_Call_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Universal_Track_Recording_Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Integration_reporting_and_voice_recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Soft-migration_%28looping_in_a_innovaphone_gateway%29_and_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Player_over_http]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Marking_a_record_in_Voicerecording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Voice_Recording_in_Master_Slave_scenarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Support_with_TeamViewer&amp;diff=38421</id>
		<title>Support with TeamViewer</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Support_with_TeamViewer&amp;diff=38421"/>
		<updated>2015-07-15T05:32:35Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;For more efficient support, innovaphone applies a remote support strategy using the familiar [http://www.teamviewer.com TeamViewer] utility. This allows our support personal to access the installation online under the customers full control.  Here is how it works.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
To allow access to the installation, the customer needs to start the teamviewer client component on a machine that is located in the installation network.  This can be just any PC &#039;&#039;with internet access&#039;&#039;.  There is no formal installation required to start the tool, so no administrator rights are required.  &lt;br /&gt;
&lt;br /&gt;
Access to the installation is possible only as long as the tool is running, and the customer has full visibility of what is going on during the session.  The customer can hand over control to the support personal and the support personal can share their own desktop with the customer.  Filetransfer is possible under the customers control.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Download ===&lt;br /&gt;
To start the session, simply download [http://www.innovaphone.com/Demo/innovaphone_RemoteSupport-idcnccnyth.exe the client executable] from &#039;&#039;&#039;http://www.innovaphone.com/Demo/innovaphone_RemoteSupport-idcnccnyth.exe&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== Allowing access ===&lt;br /&gt;
A session ID and a password will be generated specifically for this session and the customer needs to share both with the support personal.  &lt;br /&gt;
&lt;br /&gt;
[[Image:Innovaphone RemoteSupport TeamViewer 01.png]]&lt;br /&gt;
&lt;br /&gt;
== Permanent remote control access ==&lt;br /&gt;
It can be useful in certain situations to allow permanent remote access to servers, even across re-boots.  This requires special installation.  Discuss with innovaphone support personal if need be.&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38345</id>
		<title>Howto:Switzerland - Sunrise Business voice - SIP Provider(2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38345"/>
		<updated>2015-07-07T09:23:11Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{FIXME|reason=in progress}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[[Image:3rdPartyGoldfischglas 03.png|right]]&lt;br /&gt;
[[Image:sunrise_logo_alg.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;in progress&amp;quot;}} --&amp;gt; &lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=EFON_ADAPT_SIP_Provider_-_product-cert.pdf}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Sunrise_Business_Connect_-_SIP_Provider_-_product-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July, 2015.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Category:3rdParty SIP Provider}}&lt;br /&gt;
[[Category:RecProd|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty SIP Provider|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - version of software that was tested, as declared by the vendor or reseller(in case of customer testimonial), please not if patches have been applied&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
V11&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&lt;br /&gt;
[[Image:sunrise_logo_org.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.sunrise.ch &#039;&#039;sunrise&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
* The T.38 feature is not available&lt;br /&gt;
* Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using SRTP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test | Sunrise Test-report]]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further informations on this test, please contact [http://www.sunrise.ch Sunrise].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestTopology.png&amp;diff=38316</id>
		<title>File:SunriseSIPProviderTestTopology.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestTopology.png&amp;diff=38316"/>
		<updated>2015-07-03T13:29:11Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38309</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38309"/>
		<updated>2015-07-03T12:02:35Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Current test state */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;in progress&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Sunrise_Business_Connect_-_SIP_Provider_-_product-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Sunrise_Business_voice_Sunrise_SIP_Provider_-_product-cert.pdf&amp;diff=38308</id>
		<title>File:Sunrise Business voice Sunrise SIP Provider - product-cert.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Sunrise_Business_voice_Sunrise_SIP_Provider_-_product-cert.pdf&amp;diff=38308"/>
		<updated>2015-07-03T11:54:32Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Sunrise_Business_Connect_-_SIP_Provider_-_product-cert.pdf&amp;diff=38307</id>
		<title>File:Sunrise Business Connect - SIP Provider - product-cert.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Sunrise_Business_Connect_-_SIP_Provider_-_product-cert.pdf&amp;diff=38307"/>
		<updated>2015-07-03T11:53:44Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38306</id>
		<title>Howto:Switzerland - Sunrise Business voice - SIP Provider(2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38306"/>
		<updated>2015-07-03T11:53:05Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Current test state */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{FIXME|reason=in progress}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[[Image:3rdPartyGoldfischglas 03.png|right]]&lt;br /&gt;
[[Image:sunrise_logo_alg.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;in progress&amp;quot;}} --&amp;gt; &lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=EFON_ADAPT_SIP_Provider_-_product-cert.pdf}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Sunrise_Business_Connect_-_SIP_Provider_-_product-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July, 2015.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Category:3rdParty SIP Provider}}&lt;br /&gt;
[[Category:RecProd|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty SIP Provider|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - version of software that was tested, as declared by the vendor or reseller(in case of customer testimonial), please not if patches have been applied&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
V11&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&lt;br /&gt;
[[Image:sunrise_logo_org.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.sunrise.ch &#039;&#039;sunrise&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test | Sunrise Test-report]]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further informations on this test, please contact [http://www.sunrise.ch Sunrise].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38305</id>
		<title>Howto:Switzerland - Sunrise Business voice - SIP Provider(2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38305"/>
		<updated>2015-07-03T11:52:26Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Current test state */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{FIXME|reason=in progress}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[[Image:3rdPartyGoldfischglas 03.png|right]]&lt;br /&gt;
[[Image:sunrise_logo_alg.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;in progress&amp;quot;}} --&amp;gt; &lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=EFON_ADAPT_SIP_Provider_-_product-cert.pdf}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July, 2015.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Category:3rdParty SIP Provider}}&lt;br /&gt;
[[Category:RecProd|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty SIP Provider|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - version of software that was tested, as declared by the vendor or reseller(in case of customer testimonial), please not if patches have been applied&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
V11&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&lt;br /&gt;
[[Image:sunrise_logo_org.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.sunrise.ch &#039;&#039;sunrise&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test | Sunrise Test-report]]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further informations on this test, please contact [http://www.sunrise.ch Sunrise].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38304</id>
		<title>Howto:Switzerland - Sunrise Business voice - SIP Provider(2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Switzerland_-_Sunrise_Business_voice_-_SIP_Provider(2015)&amp;diff=38304"/>
		<updated>2015-07-03T11:51:38Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: New page: &amp;lt;!-- {{FIXME|reason=in progress}} --&amp;gt; &amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt; &amp;lt;!-- to create a new entry here,    - fill in all sections marked a...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- {{FIXME|reason=in progress}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[[Image:3rdPartyGoldfischglas 03.png|right]]&lt;br /&gt;
[[Image:sunrise_logo_alg.png|100px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
 {{Template:Compat Status &amp;quot;in progress&amp;quot;}} &lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=EFON_ADAPT_SIP_Provider_-_product-cert.pdf}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July, 2015.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Category:3rdParty SIP Provider}}&lt;br /&gt;
[[Category:RecProd|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty SIP Provider|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - version of software that was tested, as declared by the vendor or reseller(in case of customer testimonial), please not if patches have been applied&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
V11&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&lt;br /&gt;
[[Image:sunrise_logo_org.png]]&lt;br /&gt;
&lt;br /&gt;
[https://www.sunrise.ch &#039;&#039;sunrise&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
[http://www1.sunrise.ch/Business-voice-cbAIHAqFI.QDEAAAEtwudBii1S-Sunrise-Business-Site-WFS-de_CH-CHF.html &#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test | Sunrise Test-report]]&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For further informations on this test, please contact [http://www.sunrise.ch Sunrise].&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Sunrise_logo_alg.png&amp;diff=38303</id>
		<title>File:Sunrise logo alg.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Sunrise_logo_alg.png&amp;diff=38303"/>
		<updated>2015-07-03T11:47:01Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Sunrise_logo_org.png&amp;diff=38302</id>
		<title>File:Sunrise logo org.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Sunrise_logo_org.png&amp;diff=38302"/>
		<updated>2015-07-03T11:46:06Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38301</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38301"/>
		<updated>2015-07-03T11:43:12Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Test Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38300</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38300"/>
		<updated>2015-07-03T11:42:49Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38299</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38299"/>
		<updated>2015-07-03T11:37:08Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38298</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38298"/>
		<updated>2015-07-03T11:36:13Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Summary */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38297</id>
		<title>Howto:Sunrise Business voice - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38297"/>
		<updated>2015-07-03T11:33:13Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: New page: &amp;#039;&amp;#039;&amp;#039;Innovaphone Compatibility Test Report&amp;#039;&amp;#039;&amp;#039;  == Summary ==  &amp;#039;&amp;#039;&amp;#039;SIP Provider: Sunrise Business voice&amp;#039;&amp;#039;&amp;#039;  The provider supports all mandatory innovaphone features and is therefore qualified ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Innovaphone Compatibility Test Report&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Summary ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP Provider: Sunrise Business voice&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The provider supports all mandatory innovaphone features and is therefore qualified as [[Howto:What_is_a_%22recommended_product%22%3F#SIP_Provider|recommended SIP Provider]].&lt;br /&gt;
&lt;br /&gt;
That being said, the provider has achieved 86,34% of all possible test points (139 of 161). For more information on the test rating, please refer to [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please Note, that some features are restricted or not supported by Sunrise&#039;&#039;&#039;&lt;br /&gt;
** The T.38 feature is not available&lt;br /&gt;
** Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
* Only G.711a, G.711u is supported, in special cases G.729 is supported, no other codecs are supported&lt;br /&gt;
* Overlapped Sending is not supported&lt;br /&gt;
* NAT Detection is not supported&lt;br /&gt;
* Redundancy Mechanism are supported when using two Sunrise Gateways&lt;br /&gt;
* SIP over TCP and SIP over TLS is not supported&lt;br /&gt;
* Call using STP are not supported&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sunrise doesn&#039;t support &amp;quot;Reverse Media negotiation&amp;quot;. Because of this, &amp;quot;Media-Relay&amp;quot; and an &amp;quot;Exclusive Coder Setting&amp;quot; must be configured.&#039;&#039;&#039; In contrast to a SIP trunk which does not need Media-Relay, the transport of all RTP packets across the gateway will result in a higher CPU load.&lt;br /&gt;
&lt;br /&gt;
In order to use some Features like[[Howto:How_does_CLIP_no_screening_work | Clip no screening]], some [[Howto:Swisscom_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|configuration]] must be done.&lt;br /&gt;
&lt;br /&gt;
Supported Features:&lt;br /&gt;
* Direct Dial In&lt;br /&gt;
* DTMF&lt;br /&gt;
* CGPN can be suppressed&lt;br /&gt;
* CLIP No Screening&lt;br /&gt;
* Hold/Retrieve&lt;br /&gt;
* Blind Transfer &lt;br /&gt;
&lt;br /&gt;
Supported Codecs:&lt;br /&gt;
* G.711a, G.711u and in special cases G.729 only&lt;br /&gt;
&lt;br /&gt;
== Current test state ==&lt;br /&gt;
&lt;br /&gt;
{{Template:Compat Status &amp;quot;in progress&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;planned&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;engineered_prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;rec._prod.&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;tested&amp;quot;(sip provider)}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;-no-certificate}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Swisscom_Business_Connect_-_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized July 2015.&lt;br /&gt;
&lt;br /&gt;
== Testing Enviroment ==&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestTopology1.png]]&lt;br /&gt;
&lt;br /&gt;
This scenario describes a setup where the PBX and phones are in a private network.&lt;br /&gt;
&lt;br /&gt;
Sunrise is providing an own Gateway (&amp;quot;SBC&amp;quot;) which must be located in the customers private network. This Gateway has two connections:&lt;br /&gt;
* One connection to Sunrise&lt;br /&gt;
* One connection to the PBX &lt;br /&gt;
Because of this, the SIP Trunk does not connect directly to the internet, but to the Sunrise Gateway (&amp;quot;SBC&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
The SIP trunk must be configured with &amp;quot;Media Relay&amp;quot;, &amp;quot;exclusive G.711a&amp;quot; and &amp;quot;NO T.38&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;br /&gt;
&lt;br /&gt;
== Test Results ==&lt;br /&gt;
&lt;br /&gt;
For more information on the test procedure, please read the following wiki article: [[Howto:SIP_Interop_Test_Description_v11#|Test Description V11 and later]]. Bold lines in the test results indicate a KO-criteria.&lt;br /&gt;
&lt;br /&gt;
(*1) In special cases G.729 is supported, must be booked and enabled at Sunrise&lt;br /&gt;
&lt;br /&gt;
(*2) Fax via G.711 (T.38 to G.711 / Audio Fax support) is supported by Sunrise and work in most scenarios.&lt;br /&gt;
&lt;br /&gt;
(*3) While Sunrise do not offer a second ip address on the same port as the gateway, Sunrise offers a dual homing solution involving two SBCs configured on one account.&lt;br /&gt;
&lt;br /&gt;
=== Basic Call ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711a&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;call using g711u&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|call using g723&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|call using g729&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039; (*1)&lt;br /&gt;
|----&lt;br /&gt;
|call using g722&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Overlapped sending&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;early media channel outgoing&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Fax using T.38&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|T.38 Transcoding by the provider&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Fax using G.711&lt;br /&gt;
|OK (*2)&lt;br /&gt;
|----&lt;br /&gt;
|Reverse Media Negotiation&lt;br /&gt;
|NOK&lt;br /&gt;
|----&lt;br /&gt;
|CGPN can be suppressed&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|CLIP no screening&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Long time call possible(&amp;gt;30 min)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;External Transfer&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|NAT Detection&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|Redundancy&lt;br /&gt;
|OK (*3)&lt;br /&gt;
|----&lt;br /&gt;
|SIP over TCP&lt;br /&gt;
|NA&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Voice Quality OK?&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Direct Dial In ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Inbound(Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Outbound(Innovaphone -&amp;gt; Provider)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Loop In call(Innovaphone -&amp;gt; Provider -&amp;gt; Innovaphone)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DTMF ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones sent correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|DTMF tones sent correctly via SIP-Info&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;DTMF tones received correctly via RTP-events(RFC 2833)&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Hold/Retrieve ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be put on hold&#039;&#039;&#039; &lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold / announcement from PBX&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Transfer with consultation (alerting only) ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears music on hold or dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call returns to transferring device if the third&#039;&#039;&#039; &lt;br /&gt;
&#039;&#039;&#039;Endpoint is not available&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working. &lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
!MoH Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Blind Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|Call can be transferred&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|Held end hears dialling tone&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFU / CFB Transfer ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CFNR / Blind Transfer (alerting only)===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Call can be transferred or forward&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Held end hears dialling tone&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following tests are made to test if call transfer is working.&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Voice Ok?&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls inno2. inno2 transfers to PSTN-phone.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|inno1 calls PSTN-phone. PSTN-phone transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to inno2.&lt;br /&gt;
|OK&lt;br /&gt;
|----&lt;br /&gt;
|PSTN-phone calls inno1. inno1 transfers to other PSTN-phone-2.&lt;br /&gt;
|OK&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Broadcast Group &amp;amp; Waiting Queue ===&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; &lt;br /&gt;
!Tested feature&lt;br /&gt;
!Result &lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Broadcast Group&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Caller can make a call to a Waiting Queue&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|----&lt;br /&gt;
|&#039;&#039;&#039;Announcement if nobody picks up the call&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;OK&#039;&#039;&#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
===Firmware version===&lt;br /&gt;
&lt;br /&gt;
All innovaphone devices use V11 build 11.3127 as firmware during test.&lt;br /&gt;
&lt;br /&gt;
=== SIP - Trunk ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Interface settings:&lt;br /&gt;
&lt;br /&gt;
* 1: Use &amp;quot;Gateway without Registration&amp;quot; as &amp;quot;Mode&amp;quot;&lt;br /&gt;
* 2: Enter the IP address of Sunrise SBC for &amp;quot;Remote Domain&amp;quot;&lt;br /&gt;
* 3: Enter the IP address of the innovaphone Gateway for &amp;quot;Local Domain&amp;quot;&lt;br /&gt;
* 4: Enter the IP address of Sunrise SBC for &amp;quot;Proxy&amp;quot;&lt;br /&gt;
* 5: Select G.711a as coder 20ms as Framsize and Exclusive&lt;br /&gt;
* 6: Disable &amp;quot;T.38&amp;quot;, Enable Media-Relay&amp;quot; and No ICE&amp;quot;&lt;br /&gt;
* 7: Disable encryption&lt;br /&gt;
* 6: Use &amp;quot;Fixed AOR&amp;quot; in &amp;quot;From Header&amp;quot; and &amp;quot;CGPN in user part of URI&amp;quot; in &amp;quot;Identity Header&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig1.png]]&lt;br /&gt;
&lt;br /&gt;
=== Number Mapping ===&lt;br /&gt;
Following configuration needs to be done in the SIP Gateway Number Mappings:&lt;br /&gt;
&lt;br /&gt;
* 1: Because Sunrise is using the full national number for incoming calls, you need to cut off the digits before an extension. In example, 04450199xx will be translated to xx.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig2.png]]&lt;br /&gt;
&lt;br /&gt;
=== Route Settings ===&lt;br /&gt;
A default Route Setup is used:&lt;br /&gt;
&lt;br /&gt;
* 1: Force Enblock Setting is required for outgoing calls.&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig3.png]]&lt;br /&gt;
&lt;br /&gt;
=== Fax ===&lt;br /&gt;
&#039;&#039;&#039;Sunrise does not support Fax communications with T.38.&#039;&#039;&#039; Because of this, T.38 can not be used.&lt;br /&gt;
&lt;br /&gt;
If you want to use our Faxserver, you need to set T.38 to G.711 translation (Audio Fax support, available from V11). This works in a lot of cases where you have no problems with QoS.  &lt;br /&gt;
&lt;br /&gt;
Example to set T.38 to G.711 translation (Audio Fax support) on the Faxserver interface:&lt;br /&gt;
&lt;br /&gt;
[[Image:SunriseSIPProviderTestConfig4.png]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig4.png&amp;diff=38296</id>
		<title>File:SunriseSIPProviderTestConfig4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig4.png&amp;diff=38296"/>
		<updated>2015-07-03T11:32:02Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig3.png&amp;diff=38295</id>
		<title>File:SunriseSIPProviderTestConfig3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig3.png&amp;diff=38295"/>
		<updated>2015-07-03T11:31:48Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig2.png&amp;diff=38294</id>
		<title>File:SunriseSIPProviderTestConfig2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig2.png&amp;diff=38294"/>
		<updated>2015-07-03T11:31:35Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig1.png&amp;diff=38293</id>
		<title>File:SunriseSIPProviderTestConfig1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestConfig1.png&amp;diff=38293"/>
		<updated>2015-07-03T11:31:09Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38292</id>
		<title>Howto:Sunrise - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38292"/>
		<updated>2015-07-03T11:23:37Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Howto:Sunrise_Business_voice_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38291</id>
		<title>Howto:Sunrise - SIP Trunk - SIP Provider Compatibility Test</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test&amp;diff=38291"/>
		<updated>2015-07-03T11:22:36Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: New page: See configuration&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Howto:Sunrise_-_SIP_Trunk_-_SIP_Provider_Compatibility_Test#Configuration|See configuration]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestTopology1.png&amp;diff=38290</id>
		<title>File:SunriseSIPProviderTestTopology1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:SunriseSIPProviderTestTopology1.png&amp;diff=38290"/>
		<updated>2015-07-03T11:18:32Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Looping_in_a_innovaphone_Gateway&amp;diff=37766</id>
		<title>Howto:Looping in a innovaphone Gateway</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Looping_in_a_innovaphone_Gateway&amp;diff=37766"/>
		<updated>2015-05-12T13:28:22Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Applies To */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Please note: this article describes a slightly different configuration than the one created by the box wizard for IP6000 and IP800. &lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&lt;br /&gt;
This article will describe the essentials of a simple loop in scenario. This article will not describe how to configure your BRI/PRI interfaces.  Because the CGPN mappings differ from case to case, we will assume that our trunk number is +49 (5085) 970.&lt;br /&gt;
 &lt;br /&gt;
In our test scenario we will use a IP6000, which is looped in between an old PBX and the trunk line to the ISDN provider. To keep it simple, the old PBX will have only one PRI line to its ISDN provider. We assume that ISDN providers behavior is like DT AG or Arcor. The configuration of CGPN/CDPN mappings may vary significant from described in case your have other ISDN provider. For more information about specific configuration for other providers please check related articles.&lt;br /&gt;
&lt;br /&gt;
Our goal is to correctly loop in the innovaphone PBX, without making changes at the old PBX. Also we want to add some new IP - phones, which are registered and connected to the IP6000.&lt;br /&gt;
&lt;br /&gt;
The nice thing is,when we want to replace the old Pbx extensions with new Ip phones - you only need to make a external call diversion to your own extension , example the Old Pbx extension is 10 - we make an call diversion on this old Phone( extension 10) to 05085 970 10 - so if any Old Pbx User dials the extension 10 the call will be forwarded to the Isdn and the looped in innovaphone Pbx will catch the call and route it to the new Ip phone extenstion 10. &lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* IP6000&lt;br /&gt;
* IP3000&lt;br /&gt;
* IP810&lt;br /&gt;
* IP800&lt;br /&gt;
* IP305 *&lt;br /&gt;
&lt;br /&gt;
 * the Gateway has no hardware relay. This is why it has no hardware fallback mechanism, in case that the Gateway is cut from power.  &lt;br /&gt;
 Also this type of gateway is not able, to use the &#039;Enable PCM&#039; option for physically relaying ISDN - Data channels between two &lt;br /&gt;
 ISDN(BRI/PRI) interfaces.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX - Objects===&lt;br /&gt;
&lt;br /&gt;
I assume that the ISDN interfaces of the IP6000 are configured correctly. We will use the PRI1 ISDN interface to connect to the ISDN provider, while the PRI2 interface will be used to connect to the old PBX.&lt;br /&gt;
&lt;br /&gt;
First we will create the PBX objects. The Trunk line Object is needed to get the calls to the ISDN provider. We also need an &amp;quot;Extern&amp;quot; Gateway object. This Gateway is used to get calls to unknown PBX objects to the &amp;quot;old PBX&amp;quot;. Afterwards the user objects are configured. For our example we will configure only one user, which uses an ip phone and is registered at the IP6000. &lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_2.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_3.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After creating this objects, it is important to change the General PBX Settings, so that calls to unknown numbers get routed to the External Gateway.&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_4.PNG]]&lt;br /&gt;
&lt;br /&gt;
After having configured the PBX settings, we will configure the Gateways.&lt;br /&gt;
&lt;br /&gt;
===Interface mappings===&lt;br /&gt;
&lt;br /&gt;
Like described before, we will use only the PRI1 and the PRI2 interface of the IP6000. The PRI1 interface is connected to the ISDN provider, the PRI2 interface to the old PBX. If you need another PRI line, then use also the PRI3 interface to connect to the provider and the PRI4 interface to the old PBX. It is important to keep this sequence of interfaces (PRI1,PRI3 to provider &amp;amp; PRI2,PRI4 to old PBX) in case that the IP6000 is disconnected from its power supply. A hardware relay in the IP6000 will then transfer the ISDN calls from PRI1&amp;lt;-&amp;gt;PRI2 and PRI3&amp;lt;-&amp;gt;PRI4 automatically, even while the IP6000 is without power.&lt;br /&gt;
&lt;br /&gt;
This described hardware releay is also in the IP3000 and IP800 but not in the IP305 in case of powering off the Gateway.&lt;br /&gt;
&lt;br /&gt;
Now the PRI1 interfaces gets registered at the PBX trunkline object and the PRI2 interface is registered at the EXTERN Gateway. Another important setting is to enable the &amp;quot;Enable PCM&amp;quot; checkbox. This will preserve DSP channels. The PBX will recognize if a call has just to be routed from PRI1 to PRI2 and will not use DSP to convert the Media Channels.&lt;br /&gt;
&lt;br /&gt;
Also for Modem support connected at the Old Pbx the PCM feature will help - the data will not be converted into IP instead handled directly over the ISDN PCM bus - that avoids Modem conenction problems via IP.&lt;br /&gt;
&lt;br /&gt;
By activating the &#039;&#039;Enable T.38&#039;&#039; Flag on the interface, the T.38 protocoll is used for transporting Fax over IP. If it is planned to connect a fax machine to the IP-PBX, it is mandatory to activate this flag. &lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_5.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_6.PNG]]&lt;br /&gt;
&lt;br /&gt;
At this point we will have to do some mappings at the ISDN interfaces. The main goal of the interface mappings is to correctly convert the international &amp;amp; national ISDN number flags. The second goal is to uniform the incoming CDPN, so the PBX routing can be simplified to handle only one kind of number format. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administration/Gateway/Interface PRI1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_8.PNG]]&lt;br /&gt;
&lt;br /&gt;
At the PRI1 interface we can manipulate the incoming and outgoing patry numbers(CGPN &amp;amp; CDPN).&lt;br /&gt;
*for incoming calls (ISDN-&amp;gt;PBX) &lt;br /&gt;
**CDPN: &lt;br /&gt;
***we chop away the international or national prefixes. By this method, all calls that will reach the PBX will have a CDPN in local area format.&lt;br /&gt;
**CGPN: &lt;br /&gt;
***we replace the international &amp;amp; national ISDN number flags with dialable numbers(i.e. I-&amp;gt;00 and n-&amp;gt;0)&lt;br /&gt;
&lt;br /&gt;
*for outgoing calls (PBX-&amp;gt;ISDN) &lt;br /&gt;
**CGPN &amp;amp; CDPN:&lt;br /&gt;
***we add depending on the calling number the appropriate ISDN types(international,national,subscriber)&lt;br /&gt;
***it is also important to use the numbering plan options to mark outgoing calls as ISDN type. If they are not marked as such, it is  possible that the ISDN provider will not accept outgoing CGPN. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Administration/Gateway/Interface PRI2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_9.PNG]]&lt;br /&gt;
&lt;br /&gt;
On the PRI2 interface (our connection to the old PBX)we will do the following mappings:&lt;br /&gt;
*for incoming calls (oldPBX-&amp;gt;IP6000) &lt;br /&gt;
**CGPN: &lt;br /&gt;
***we again chop away the international or national prefixes. In addition to that we must consider the possibility of a call beeing rerouted in the old PBX. In this scenario the CGPN will not contain the local trunk number, so that we only need to change the international/national flags.&lt;br /&gt;
**CDPN: &lt;br /&gt;
***At this point, it is only required to replace the international &amp;amp; national ISDN number flags with dialable numbers&lt;br /&gt;
&lt;br /&gt;
*for outgoing calls (IP6000-&amp;gt;oldPBX) &lt;br /&gt;
**CGPN &amp;amp; CDPN:&lt;br /&gt;
***we add depending on the calling number the appropriate ISDN types(international,national,subscriber)&lt;br /&gt;
&lt;br /&gt;
We are almost finished. Now we have to configure the routes between the interfaces.&lt;br /&gt;
&lt;br /&gt;
===Routes===&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_7.PNG]]&lt;br /&gt;
&lt;br /&gt;
Since the interface mappings are only used for the correct conversion and uniformization of incoming and outgoing numbers, the whole looping logic is contained by the Routes. Thats why we will go through every route separately. Pease note that most of the routes have CDPN aswell as CGPN mapings. For improving the compatibility with different ISDN provider and PBX manufacturers, we will enable on all routes the interworking flag.&lt;br /&gt;
&lt;br /&gt;
====Route1(From Carrier to PBX)====&lt;br /&gt;
This route relays calls into the PBX. Since we already uniformized the CDPN to a subscriber format, we only need to remove the subscriber prefix. The remaining part of the CDPN is the phone extension. &lt;br /&gt;
&lt;br /&gt;
====Route2(From PBX to Carrier)====&lt;br /&gt;
Under normal circumstances it suffices to transmit a CGPN in subscriber format to the ISDN provider. He will then correctly format the CGPN depending on the CDPN.(e.g. when calling an international number the provider will change the CGPN form &#039;970&#039;123  to &#039;00495085970&#039;123).&lt;br /&gt;
The problem for outgoing calls(to the provider) is when the customer wants to use the CLIP - no screening feature. When this feature is enabled by the provider, he will no longer check the CGPN. (e.g. when calling an international number the provider will not change the CGPN. The called international phone will not be able to call back, due to uncorrect CGPN). This is the reason why we will handle outgoing international calls separately in the routes.&lt;br /&gt;
*Route2-Branch1(From PBX to Carrier - international call):&lt;br /&gt;
If the CDPN is starting with &#039;00&#039; the outgoing call target is international. We now have to check the existing CGPN format. To understand why we use 4 different mappings on this route, you must consider the following lines. &lt;br /&gt;
A call from the PSTN calls a phone at the IP6000/oldPBX. However this phone is to forward the calls to a recipient in the PSTN(e.g. mobile phone). Since the call originally entered the PBX using our Trunkline - PBX object, a leading &#039;0&#039; was prepended to the CGPN. &lt;br /&gt;
We now have 4 possibilites: &lt;br /&gt;
#If the CGPN is starting with &#039;000&#039; it must be an international number. In this case we will only cut away the leading &#039;0&#039; and be done with the mapping. &lt;br /&gt;
#If the CGPN is starting with &#039;00&#039; it must be an national number. Since this is a call to a international number, we must get the CGPN in internalional format.&lt;br /&gt;
#If the CGPN is starting with &#039;0&#039; it must be an  local number. Again, because this is a call to a international number, we must get the CGPN in internalional format.&lt;br /&gt;
#Finally we also have the possibility that the call origins from a phone registered at the IP6000 or at the oldPBX. In this case we will also need to use an international CGPN format.&lt;br /&gt;
*Route2-Branch2(From PBX to Carrier - national call):&lt;br /&gt;
The logic for this route is analog to Route2-Branch1.&lt;br /&gt;
&lt;br /&gt;
====Route3(From OldPBX to IP6000)====&lt;br /&gt;
This route will handle calls from the oldPBX to the IP6000. We have different branches, to separate calls to a user registered at the IP6000(branch1-3) and phones in the PSTN(branch4). When looking at the routes in Branch 1-3, remember that we didn&#039;t cut the trunk number at the interface mappings(because of overlap dialing). Therefor we must now handle separately different CDPN formats(international,national,local). &lt;br /&gt;
*Route3-Branch1(From Old PBX to PBX - CDPN in international format):&lt;br /&gt;
This route handles calls to users registered at the IP6000. We cut away the trunk number and forward the call to the PBX. However we must consider two possibilities for the CGPN. If the caller is a user from the oldPBX, we cut away the local prefix(CGPNhas been uniformized at the interface mapping). There is also the possibility that the original caller is a user in the PSTN. In this case the CGPN, will be a number in the PSTN. In this case we must prepend a leading &#039;0&#039;. In Route2 we will then eventually use the leading &#039;0&#039;, to handle the number mapping. &lt;br /&gt;
*Route3-Branch2(From Old PBX to PBX - CDPN in national format):&lt;br /&gt;
The logic for this route is analog to Route3-Branch1. &lt;br /&gt;
*Route3-Branch3(From Old PBX to PBX - CDPN in local format):&lt;br /&gt;
The logic for this route is analog to Route3-Branch1.&lt;br /&gt;
*Route3-Branch4(From Old PBX to PBX - CDPN differs from trunk number)&lt;br /&gt;
Since we already handled calls to users in the PBX, we must no think about users in the PSTN. By prepending a leading &#039;0&#039; to the CDPN, the call will be forwarded to the Trunk Line Object in the PBX. Using the Trunk Line Object it will then be forwarded to ISDN provider. Again, we must handle both possibilities for the CGPN. The logic for the CGPN mapping is equal to the one used in the former Route3 branches.&lt;br /&gt;
====Route4(From PBX to Old PBX)====&lt;br /&gt;
This route handles calls to the oldPBX. We will forward the calls to the old PBX with a local area prefix. Therefore we prepend the local area prefix. At the CGPN mappings, we again must consider 2 possibliites. If the calling party is a number in the PSTN, we must chop away the leading &#039;0&#039;. This &#039;0&#039; was prepended, because the call entered the PBX using the Trunk Line Object. In case that the CGPN does not start with &#039;0&#039;, the CGPN must be an extension/phone registered at the IP6000. In this case we will prepend the local area prefix.&lt;br /&gt;
&lt;br /&gt;
==Special Case - provider sends only extension number as CDPN==&lt;br /&gt;
&lt;br /&gt;
Some ISDN providers already cut away the trunk number, before sending it to the PBX. In this case the CDPN would contain only the phone extension(using a Unknown number format). We must also consider that the oldPBX will also expect incoming CDPN in this format.&lt;br /&gt;
To handle this situation, our interface mappings on the PRI interfaces must be adjusted. Since we don&#039;t want to change the routes, we must stay with our uniform number format. The incoming CDPN will be transformed in a local area number.(e.g. 200-&amp;gt;&#039;970&#039;200)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let&#039;s start with the PRI1 interface.&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_10.PNG]]&lt;br /&gt;
&lt;br /&gt;
On the PRI1 interface we will adjust the handling of incoming numbers with unknown format. Since in some countrys (like Italy) it is also common that every CDPN/CGPN is sent in unknow number format, we will first filter out incoming CDPN/CGPN starting with &#039;0&#039;. This is certainly not a phone extension number, so we will just forward it without further modifying the number. In case that the number does not start with &#039;0&#039;, we assume that the provider sends us an abbreviated number(phone extension). We will then prepend our local area prefix to this extension, since our routes will handle only number in this local area format(i.e. starting with 970) correctly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now let&#039;s have a look at the PRI2 mappings.&lt;br /&gt;
&lt;br /&gt;
[[Image:Looping_in_a_innovaphone_Gateway_11.PNG]]&lt;br /&gt;
&lt;br /&gt;
On this interface we must consider that incoming calls will also have an abbreviated CGPN/CDPN format. In this case we will make similar adjustments to the PRI1 interface mappings. For outgoing calls we must now cut away the local area prefix of the CDPN, since the oldPBX is expecting the CDPN formatted like a phone extension.&lt;br /&gt;
&lt;br /&gt;
==Partial Rerouting==&lt;br /&gt;
&lt;br /&gt;
Partial Rerouting (PR) is an ISDN supplementary service. &lt;br /&gt;
&lt;br /&gt;
It realizes a call diversion by the replacement of a call connection from a user-A to a user-B by a call connection from user-A to user-C. &lt;br /&gt;
&lt;br /&gt;
User-A and User-C reside in the PSTN. User-B resides within an innovaphone PBX. User-B activated a diversion (CFU, CFNR) towards user-C. &lt;br /&gt;
&lt;br /&gt;
If the Isdn provider supports this feature we maybe need to add configuration on the routes. please read therefore related articles below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Related Articles == --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
&lt;br /&gt;
[[Media:Loopin matrix.zip|Testmatrix for Looping In Szenarios]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:CGPN and CDPN Mappings on ISDN Trunk from EWE TEL]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:How to Configure EDSS1 Partial Rerouting]]&lt;br /&gt;
&lt;br /&gt;
[[Support:SR2 Upgrade Issue: Partial Rerouting Over BRI Interfaces]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- keywords&lt;br /&gt;
in-path inpath Einschleifen loop in isdn BRI PRI old PBX Einschleifszenario sanfte migration soft migration --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=37752</id>
		<title>Reference10:Concept Voice Recording 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=37752"/>
		<updated>2015-05-11T10:08:39Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Recording with the IP-Phone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Voice Recorder application allows recording while the innovaphone Player application a comfortable search and playback of phone calls. &lt;br /&gt;
&lt;br /&gt;
All kinds of calls can be recorded:&lt;br /&gt;
&lt;br /&gt;
*Incoming calls&lt;br /&gt;
&lt;br /&gt;
*Outgoing calls&lt;br /&gt;
&lt;br /&gt;
*Calls from innovaphone IP Phones&lt;br /&gt;
&lt;br /&gt;
*Calls form 3rd party IP-Phones&lt;br /&gt;
&lt;br /&gt;
*Calls from IP-DECT phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from analogue phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from with mobile phones (mobility, forking)&lt;br /&gt;
&lt;br /&gt;
*Calls done on a legacy PBX (soft migrations scenarios)&lt;br /&gt;
&lt;br /&gt;
The records are stored in a first step on the Conpact flash or webdav server and processed then form the recorder tool.&lt;br /&gt;
&lt;br /&gt;
Voice recording can be done on a logical or fiscal gateway (BRI, GW, SIP etc.), and therefore all kind of audio traffic can be recorded. Technically spoken a gateway is doing media relay and writes the audio data to the webdav or CF.&lt;br /&gt;
&lt;br /&gt;
The second way to record is recording directly from the innovaphone IP-Phone. In this case the phone itself writes the audio data to the CF or webdav server.&lt;br /&gt;
&lt;br /&gt;
See the “Scenarios” for further details.&lt;br /&gt;
&lt;br /&gt;
The solution requires an innovaphone PBX, the reporting tool and two applications;&lt;br /&gt;
&lt;br /&gt;
*a recording tool described in this document called “Recorder”&lt;br /&gt;
&lt;br /&gt;
*a search and playback tool called “Player”. &lt;br /&gt;
&lt;br /&gt;
The usage of the Player is not part of this description, a separate localized help and user manual is available. &lt;br /&gt;
&lt;br /&gt;
While the recorder (this description) has to be installed by professionals and the maintenance is done by system administrations people (and therefore English wording and this description is good enough) the player is operated by End user and may be not digital native, skilled or knowledge base workers. &lt;br /&gt;
&lt;br /&gt;
Note also that the setup of the player is a typical admin job and not described in the player manual.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: All users that should be recorded need the REPORTING! We recommend reporting for all user, see chapter “Requirements” for further details.  &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
You require a PBX version 10 or higher, version 11 is recommended.&lt;br /&gt;
&lt;br /&gt;
===Reporting===&lt;br /&gt;
&lt;br /&gt;
The recording feature requires the innovaphone Reporting.  Required Version 10, Build 10043, Version 11 recommended.&lt;br /&gt;
&lt;br /&gt;
At least any user that should be recorded must have the reporting. If user will generate pcap files (do a recording) it is recommended that also those users should have a recording; generally we recommend that all users in the PXN should have the recording on. Here is why: if the recorder found a pcap file (an audio file) he will “ask” the reporting about the involved users. If the reporting has no information (because those users have no reporting) the answer will be a “not found”.  Therefore the recorder will try later on more times to found the record in the recording, all that will slow down the entire system.&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
This document describes Build 10089. Please note that from build 10084 on no more drive mapping is done and 10089 supports https.&lt;br /&gt;
&lt;br /&gt;
The recorder application requires a PC or server with Windows OS Win 7 or higher, also windows server 2008 (Windows 2003 server not tested) or higher is supported. &lt;br /&gt;
&lt;br /&gt;
Disk space: One minute of conversation requires about 1 MB of memory. &lt;br /&gt;
The stores voce data is not PCM but a G.711 format in a wave container. PCM require much more disk space and is not used for storing. The audio files can also be encrypted. Encryption would double the required disk space. The recorded conversation is a stereo file where the external caller is on the left channel whiles the internal one in the right channel. It is possible down mix the conversation to mono; this would save about 50%. It is also possible compress the audio data to mp3.&lt;br /&gt;
&lt;br /&gt;
The following table shows the required disk space for one minute of conversation:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup07.png]]&lt;br /&gt;
&lt;br /&gt;
Example: 500GB Hard disk, mp3 compression without encryption -&amp;gt; 1.389 days = 3,8 years of conversation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No particular memory or CPU speed is requested, standard editions are quite good enough. Invest better in a good quality because in professional environments those machines have to work for many years.&lt;br /&gt;
&lt;br /&gt;
Voice recording requires a Version 11 innovaphone PBX and a Version 11 Reporting tool. No compatibility with older versions is possible. PBX and/or Reporting can run on a gateway as well as on VMware. &lt;br /&gt;
&lt;br /&gt;
The recording of the pcap file is done by the PBX firmware and requires a Compact flash or a WebDAV server. The recorder software will detect those records and copy them on the real storage path. Therefore the storage requirement for the CF/WebDAV not real high (but remember always 1 Minute =1 MB, so if you must record 30 conversations for 30 minutes = 900MB).&lt;br /&gt;
&lt;br /&gt;
Voice recorder and Player could run on the same PC as well one single PC can also be used for the reporting, recording, playing and webdav server (and PBX if you like). So anything on one server is theoretically possible. &lt;br /&gt;
&lt;br /&gt;
The two extreme setups are: &lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the GW, reporting on the GW, pcap recording on the CF, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the PC, reporting on the PC, pcap recording on the PC, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
Each combination between is possible. &lt;br /&gt;
&lt;br /&gt;
Remember that the CF is a relative slow drive, you will note this if you copy a file from the CF to the local HD of your PC. Exact this file copy is one of the task of the recorder, even a critical one (so not a good idea do anything else in between). The result is that the copy of a huge file (a long conversation) or many files will virtually froze the recorder software. In reality the recorder is just hanging around and waits that the file copy is finally done. So a recording on an external webdav server will solve this, but the CF has the nice flair working even if all PC’s are down. Take your choices and live with them.&lt;br /&gt;
&lt;br /&gt;
Require Framework 4.5.&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
Recording can only be done in G.711 or G.729.  Calls with different codes (e.g. G.722) will still be recorded, but no wave files will be converted!&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
The player application requires a PC with Windows OS Win 7 or higher, the Mediaplayer is necessary. All that on a standard office PC is installed and you have to do nothing in particularly.&lt;br /&gt;
Require Framework 4.5. &lt;br /&gt;
In theory also a Windows server 2008 could host the player, but in the server versions the media player typically is not installed and there are also different DLL missing. So if you have time or you are well Microsoft server trained face also that if necessary (normally not).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In theory it should work on any CPU, the Player was tested under Win7 32BIT, Win7 64Bit and Win8 64Bit.&lt;br /&gt;
&lt;br /&gt;
===License===&lt;br /&gt;
&lt;br /&gt;
The license model is based on user, so for each user to record a license is required.&lt;br /&gt;
&lt;br /&gt;
The current implementation allows a recording of objects of type user or executive. Recordings on other objects will be discarded.&lt;br /&gt;
&lt;br /&gt;
So in short: Per recorded user or executive object you need to have&lt;br /&gt;
* one recording license&lt;br /&gt;
* one reporting license&lt;br /&gt;
&lt;br /&gt;
In start-up the recorder will read out the number of recording license in the PBX. After that the recorder will read out all users and check if a user is in the recording group (defined in the recorder setup). If a user with that group is found one license is counted down. If there are no more license but user in group detected they will be skipped. The recorder shows how many license where detected in the PBX and how many user are in the recording group. If there are more users than licenses a warning is show.&lt;br /&gt;
&lt;br /&gt;
Remember that just users in the recorder user table are recorded; all other records are automatic deleted! This can be usefully if for example for internal reasons not just the user to record passes through the recording gateway but also others; not being in the group the records will be destroyed. But of course this will cause senseless PBX CPU workload because a recording anyway is done, just the recorder will delete after the files.&lt;br /&gt;
&lt;br /&gt;
=== Legal Aspects ===&lt;br /&gt;
&lt;br /&gt;
Please take extremely care about the legal issue: in most country voice recording of telephone calls is forbidden and persecuted by law as a crime.  In some country it is legal in certain circumstances, for example you have to inform the caller that the call will be recorded. That can be done automatically (using for example a waiting queue) or “manually”, telling the far person that this call will be recorded. Of cause also this announcement should be recorded. In some country recording is legal without any announcement for certain services, for example in case of emergency calls or calls to the police. In most country authority like the secret service do not really care about all that stuff and do what they want, but this is probably not your case. &lt;br /&gt;
&lt;br /&gt;
So inform yourself and the customer about the local legal situation. Using the recording tools is on your own risk and innovaphone will not take any responsibility, even not for eventual malfunctions. See also our general trading terms, valid even for this solution. If you have any doubt about legal questions in using voice recording; don´t do it, don’ use it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature list ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
•	Using an innovaphone IP-Phone set immediately after call end the recording can be listened using the phone. One feature key stroke and the conversation is reproduced and repeated endless (auto replay). This call can also be transferred or put in a 3 party conference (immediate sharing) &lt;br /&gt;
&lt;br /&gt;
•	Online Help and tooltips for application and setup&lt;br /&gt;
&lt;br /&gt;
•	Setup password protected, setup files are encrypted&lt;br /&gt;
&lt;br /&gt;
•	Recorder in Demo Mode (20 minutes) , Player for free&lt;br /&gt;
&lt;br /&gt;
•	Many recorder in one system and unlimited number of players&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
•	Recording of any type of calls direction &lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from any device: IP-Phones (innovaphone and 3rt Party), analogue phones, GSM (mobility), IP-DECT&lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from/to legacy PBX (smooth migration)&lt;br /&gt;
&lt;br /&gt;
•	Recording can be done in a logical gateway or direct from a innovaphone phone set&lt;br /&gt;
&lt;br /&gt;
•	Recording of encrypted calls&lt;br /&gt;
&lt;br /&gt;
•	Standard und thread call recording. If thread call recording is on after a settable time period (for example 5 minutes) a call will be automatically deleted. If the user calls inside the time period a code the last call will be saved. This marking to keep the recorded call can be done from any type of phone. If the phone is a innovaphone IP Phone the marking can be done also during conversation&lt;br /&gt;
&lt;br /&gt;
•	Storage of all relevant data including the time to answer for each call&lt;br /&gt;
&lt;br /&gt;
•	Detail protocol of each call, documentation of the entire call flow, not just the recording period but even previous and following one. Detail report on all call situations, transfer, call forwarding, pick-up, group call, conference etc. Also calls in waiting queues or announcements are reported with second accuracy&lt;br /&gt;
&lt;br /&gt;
•	Encrypted protocol data &lt;br /&gt;
&lt;br /&gt;
•	Display number of channels in recording with start timestamp&lt;br /&gt;
&lt;br /&gt;
•	Error and  Event log files&lt;br /&gt;
&lt;br /&gt;
•	Email alert in case of master alarm&lt;br /&gt;
&lt;br /&gt;
•	Automatic backup (copy to mass storage archive)&lt;br /&gt;
&lt;br /&gt;
•	Automatic delete of records older than 2-99 month (not on archives)&lt;br /&gt;
&lt;br /&gt;
•	Recordings are saved as wave files, can be reproduced with any player&lt;br /&gt;
&lt;br /&gt;
•	Wave data integrity supervision&lt;br /&gt;
&lt;br /&gt;
•	File name contains primary data (Timestamp, Caller and called, direction, time to answer, UID)&lt;br /&gt;
&lt;br /&gt;
•	Counter of recorded conversations&lt;br /&gt;
&lt;br /&gt;
•	Data Link to player, remote control of the recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Interface to external applications, via TCP or URL, recorder provides data for later retrieving. Player can be controlled sending commands to the recorder (3rd party)&lt;br /&gt;
&lt;br /&gt;
•	Mark record during a conversation on the IP-Phone (build 1077)&lt;br /&gt;
&lt;br /&gt;
•	Https from Build 10087 on&lt;br /&gt;
&lt;br /&gt;
•	Salve sites from Build 10089 on&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
•	Integrity of the recorded wave files are recognized and displayed&lt;br /&gt;
&lt;br /&gt;
•	Agent note, a Player displays automatically agent notes and can add text notes to each call&lt;br /&gt;
&lt;br /&gt;
•	Integration with iQM server, display of missed calls, possibility to recall immediately &lt;br /&gt;
&lt;br /&gt;
•	Naming of Players &lt;br /&gt;
&lt;br /&gt;
•	Month and Day filter&lt;br /&gt;
&lt;br /&gt;
•	Filter for internal and external number with wildcards&lt;br /&gt;
&lt;br /&gt;
•	Filter for incoming and outgoing calls&lt;br /&gt;
&lt;br /&gt;
•	View of oldest or newest call on top&lt;br /&gt;
&lt;br /&gt;
•	SOS mode can be switched on/off with just one click. If on all unnecessary key are hide, the newest calls are displayed on top of the call list and filters are switched off&lt;br /&gt;
&lt;br /&gt;
•	Selection of calls, one single call, more single selected calls, from to, all&lt;br /&gt;
&lt;br /&gt;
•	Online search and display, can be switched off&lt;br /&gt;
&lt;br /&gt;
•	Copy, move and delete of calls&lt;br /&gt;
&lt;br /&gt;
•	Move and delete operations are logged in centralized manipulation log &lt;br /&gt;
&lt;br /&gt;
•	Permissions &lt;br /&gt;
&lt;br /&gt;
•	Multiple selected calls can are transferred automatically in a playlist and can be reproduced&lt;br /&gt;
&lt;br /&gt;
•	Display record size&lt;br /&gt;
&lt;br /&gt;
•	Display number of records in playlist and actual play&lt;br /&gt;
&lt;br /&gt;
•	Jump forward and backward in playlist &lt;br /&gt;
&lt;br /&gt;
•	Jump to next/previous title in search result list if playlist contains just one record&lt;br /&gt;
&lt;br /&gt;
•	Marc record in playlist, select actual record and clear all others&lt;br /&gt;
&lt;br /&gt;
•	Play one title after the other in playlist&lt;br /&gt;
&lt;br /&gt;
•	Play a beep if record change in playlist (loop playlist)&lt;br /&gt;
&lt;br /&gt;
•	Repeat play (loop record), up to 4 positions, stored automatically&lt;br /&gt;
&lt;br /&gt;
•	Repeat play of all stored memory positions&lt;br /&gt;
&lt;br /&gt;
•	Display internal and external number with name resolution&lt;br /&gt;
&lt;br /&gt;
•	Display timestamp, time to answer an call ID&lt;br /&gt;
&lt;br /&gt;
•	Display System and Player status&lt;br /&gt;
&lt;br /&gt;
•	Display if local remote control interface is on&lt;br /&gt;
&lt;br /&gt;
•	Display of play was forced be recorder remote control&lt;br /&gt;
&lt;br /&gt;
•	Keys for Stop, Play, Fast Forwarding, Rewind, Pause and Eject &lt;br /&gt;
&lt;br /&gt;
•	Display duration record&lt;br /&gt;
&lt;br /&gt;
•	Display elapsed time or count down, switchable &lt;br /&gt;
&lt;br /&gt;
•	Original time elapsing display&lt;br /&gt;
&lt;br /&gt;
•	Progress bar adjustable, direct jump to selected position, drag and drop&lt;br /&gt;
&lt;br /&gt;
•	Start and Stop position can be marked an played in loop (selection loop)&lt;br /&gt;
&lt;br /&gt;
•	Volume control with audio meter and peek indication&lt;br /&gt;
&lt;br /&gt;
•	Delta level Indication (L-R and R-L meter)&lt;br /&gt;
&lt;br /&gt;
•	Overflow level audio meter&lt;br /&gt;
&lt;br /&gt;
•	Enhanced sensitivity for audio meter&lt;br /&gt;
&lt;br /&gt;
•	Attenuation left and right cannel adjustable&lt;br /&gt;
&lt;br /&gt;
•	Audio setup can be stored and recalled&lt;br /&gt;
&lt;br /&gt;
•	Audio level at maximum&lt;br /&gt;
&lt;br /&gt;
•	Levels are stored and set on restart&lt;br /&gt;
&lt;br /&gt;
•	Level meter with peek indicator for left and right cannel&lt;br /&gt;
&lt;br /&gt;
•	Mute&lt;br /&gt;
&lt;br /&gt;
•	Large additional display with call details&lt;br /&gt;
&lt;br /&gt;
•	Automatic decryption if files are copied&lt;br /&gt;
&lt;br /&gt;
•	Player can be limited to display just calls of one extension&lt;br /&gt;
&lt;br /&gt;
•	Communication with recorder, display of link status, last master alarm and cannels in recording&lt;br /&gt;
&lt;br /&gt;
•	Reset recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Search an play on backup directories&lt;br /&gt;
&lt;br /&gt;
•	Operate as Media player, reproduction of audio format wav, mp3, wmp and video format avi, wmv, mp4 and mpg&lt;br /&gt;
&lt;br /&gt;
•	1rst and 3rd party remote control&lt;br /&gt;
&lt;br /&gt;
•	Document security, manipulation is detected and displayed&lt;br /&gt;
&lt;br /&gt;
•	Browse last played records (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records on this player (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records in a system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Mark records on player and for system wide access (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Copy records marked in a player to the system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Write a central log for all player listening’s (build 1071) &lt;br /&gt;
&lt;br /&gt;
•	Work over hhtp connections (build 1074)  &lt;br /&gt;
&lt;br /&gt;
•	Limit view to a list of extensions (build 1077)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scenarios ==&lt;br /&gt;
&lt;br /&gt;
The recorded files are in a wave format and can be played with a normal Mediaplayer, the delivered Player allows additional features.&lt;br /&gt;
&lt;br /&gt;
The recorded records are stored in an indicated path and a copy of the records can be done automatically.&lt;br /&gt;
&lt;br /&gt;
Errors and events are stored in a log file and alarms tracked; a mail can be send if an alarm occurs. &lt;br /&gt;
&lt;br /&gt;
It is possible to limit the duration of the storing period; older files will be deleted automatically. This is to avoid disk full errors, keep in mind that this kind of systems usually works unattended all the time.&lt;br /&gt;
&lt;br /&gt;
The number of player and recorder is unlimited.&lt;br /&gt;
&lt;br /&gt;
=== Recording on a central point ===&lt;br /&gt;
&lt;br /&gt;
Recording is possible on each logical Gateway and therefore on external lines (ISDN, SIP or H323 Trunks). In theory “external” is just a convention, even internal calls passing through those gateways could be recorded, but this is more a theoretical issue. An innovaphone gateway can also be used as a “recording” bar and introduced between a legacy PBX and the PSTN. Remember anyway that the innovaphone PBX must be activated and the Reporting tool is required. &lt;br /&gt;
&lt;br /&gt;
Being recording defined on a logical Gateway opens different options, for example activate recoding just for a dedicated route. For example just for incoming calls or just for some outgoing calls. Typical examples for such a setup are business and private calls, where just business calls should be recorded. For example if a call is done using “0” as prefix recording is done, using “9” not. &lt;br /&gt;
&lt;br /&gt;
Or normally (“0”) no voice recording is done, but if a user access to a trunk with a particular prefix (“9”), recording is on. This for example is widely used in selling contracts by phone (like mobile phone carrier do); they call the customer and if the customer agrees in the commercial proposal to extend or to “sign” the contract they will call back the customer again using another prefix and record now the conversation. &lt;br /&gt;
&lt;br /&gt;
Recording rules can also be executed automatically because configured in the gateway setup. For example you can exclude certain user from recording or vice versa, doing recording just for some users.  For example all calls to the financial operators are recorded, all other calls not. Or all users are recorder but the management not.&lt;br /&gt;
&lt;br /&gt;
All that is a question of setup in then innovaphone gateway (and PBX) and not described in detail in this document, being standard features and described in many other articles (and being part of the advanced technical training).&lt;br /&gt;
&lt;br /&gt;
Please note that recording starts when a connection is established and terminates when the connection is terminated. That means that eventual waiting situations in waiting queues, music on hold sequences calls etc. are recorded too.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that each extension that should be recorded must be active in the reporting, means require a recording license. Even if you operate a soft migration you must go up in the PBX to a dummy user with reporting on and back again down to the relay.&lt;br /&gt;
&lt;br /&gt;
Notes:  Recording can be done just in G711A or G729 on a logical gateway as endpoint. If you want record internal calls in this way calls must always transit a logical gateway (with the media relay flag on). &lt;br /&gt;
&lt;br /&gt;
=== Recording with the IP-Phone ===&lt;br /&gt;
&lt;br /&gt;
Recording can be done also directly from the innovaphone IP-Phone.&lt;br /&gt;
If switched on all calls from and to this phone are recorded, there are no recording rules. Calls could be stored in different files, because a new call means also a new file. If for example a phone put on hold a conversations and establish a second call this second call will be stored a an separate file.&lt;br /&gt;
&lt;br /&gt;
Doing voice recording using the IP-Phone or using a Gateway has advantages and disadvantages; it depends on your point of view and the scenario.&lt;br /&gt;
&lt;br /&gt;
Here some issues to remember: &lt;br /&gt;
&lt;br /&gt;
Recording on a gateway is like the old “ISDN Recording”: anything passing that interface is recorded. That has the advantage that any type of endpoint (IP, 3rt party, Dect, analog etc.) will be recorded. The disadvantage is that internal calls are not recorded. Also the CPU load of the PBX will rise while recording with an IP-Phone has nearly no influence. &lt;br /&gt;
&lt;br /&gt;
Recording directly from the Phone has the limitation that just innovaphone IP-Phone are able to doing that. Only innovaphone IP-Phones IP2x2, IP111 and IP241 can performing Voice Recording directly.&lt;br /&gt;
If you mix both setup in a scenario you should avoid that a Phone is doing recording and cross a gateway doing recording too. If that happen recording is done in two points and you double for nothing disk space and resources (and confuse everybody).&lt;br /&gt;
&lt;br /&gt;
In the V11r1 IP recording on the phone can just switched on or off in the setup, not from the user. In V11r2 recording can switched on and off by the user (similar to the 3party version). &lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does not require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
== Recording Modes ==&lt;br /&gt;
=== Standard Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Standard Recording” (STD) mode recorded calls are converted and saved after the call has finished. &lt;br /&gt;
&lt;br /&gt;
Note: A recorder canoperate just in one mode (for example &amp;quot;Standard&amp;quot;). Mixed scenario are possible but require two or more recorders, the setup in this case has to be done very carefully.&lt;br /&gt;
&lt;br /&gt;
=== Thread Call Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Thread Call Recording” (TCR) mode only marked calls are converted and saved, all other calls are deleted automatically.&lt;br /&gt;
&lt;br /&gt;
A call can be marked manually from the user or automatically from his innovaphone IP-Phone. A call can be marked during the call or after call, but within a defined time period (for example until 5 minutes after the call-end). Not marked calls are deleted while marked calls will contain the entire call, so from the beginning on (even if marking is done during or after the call).&lt;br /&gt;
&lt;br /&gt;
Marking calls during the conversation can be done only using innovaphone IP-Phones while all type of phones can mark a call after the conversation. To mark a call after a conversation the user must call a XML object.&lt;br /&gt;
&lt;br /&gt;
In a typical setup the user will hear a confirmation if he is marking a call, something like “the last conversation was recorded and will be saved” or similar. &lt;br /&gt;
&lt;br /&gt;
If marking is done using an innovaphone IP-Phone during the call (pressing the redial key) audio or no audio can be played. For example an automatic advice like “this conversation will be recorded” or similar can be played.&lt;br /&gt;
==== Setup TCR ====&lt;br /&gt;
&lt;br /&gt;
This paragraph discusses the different setups and aspects for Thread Call Recording. If you are not interested in those details skip it.&lt;br /&gt;
&lt;br /&gt;
TCR require a XML (TCRec.xml included in the software package of the Last call recording feature, see Related Articles, see Related Articles, go to the article and follow the download [http://download.innovaphone.com/ice/wiki-src#lcr http://download.innovaphone.com/ice/wiki-src#lcr] ), you have to create a sub-directory TCR in your PCAP recording directory and copy the xml in, create a VM-Object in the PBX and insert those parameters in the recorder setup (TCR panel). Example: Your PCAp directory is http://172.16.88.98/DRIVE/CF0/REC, therefore the directory create is is http://172.16.88.98/DRIVE/CF0/REC/TCR. The XML can be called directly or using the recording functions on the innovaphone phones. If called directly the xml will play the audio file Track1.g711a, if called through the recording function of the IP-Phone the file Track2.g711a. If the files are not present the user will hear nothing. A solution for the confirmation could also be to play just a “beep” if calling directly the xml. You could copy the beep.g711a file (for example from the VM) and rename it. A better option is record them using the universal track recording tool, see related articles at the end iof this page.&lt;br /&gt;
&lt;br /&gt;
Some additional information if you use the recoding function of the innovaphone IP-Phone:&lt;br /&gt;
Keep in mind that this function will not really recording the voice but just calling the XML (the recoding is done by the Gateway or the phone, but directly and not using this function). As explained the XML will play the file Track2.g711a if present, but to hear the announcement you have to use on your phone at least version 10.0887 or higher and switch on the flag “Two Way Media” in the Recording section of the phone setup. The rest is the usual one, if you setup “Mode=transparent” each call will flagged as “to record”, if Mode=manual you have to press the redial key to flag. No problem if the user presses more than one time the record key, just the actual call will be recorded. &lt;br /&gt;
&lt;br /&gt;
The xml itself will terminate after playing the Tack 1 or 2, delayed for 2 seconds. If the user press the redial key in this way he will see in the display of his IP-Phone appear “Recording” for 2 seconds and has a feedback (even if no tone is played) that the conversation is flagged to record.&lt;br /&gt;
&lt;br /&gt;
=== Random recording ===&lt;br /&gt;
The recorder can work in this mode also as an alternative to the Standard- or Threat call recording. Random recording will record just a sample of calls on normal Agents (User), typically for quality check purposes.&lt;br /&gt;
 &lt;br /&gt;
The system allows record just each x call where x can be set in the setup. The system can even record just each y call for an agent. Only “to recording” calls are counted, not calls in general. &lt;br /&gt;
&lt;br /&gt;
Example: “Record in System just each 3. Call”’: the system will store one record and then skip the following 2 one. &lt;br /&gt;
&lt;br /&gt;
Example: “Record for a Gent just each 2. Call”: for each agent one call will be recorded and one not.&lt;br /&gt;
&lt;br /&gt;
Both setups can be set isolated, but combined (3rd in system and 2nd for a agent) the system will first skip 2 calls and then for the specific agent skip each 2nd one. &lt;br /&gt;
&lt;br /&gt;
Calls typically are not foreseeable especially if they are more agent involved and therefore it is for a single agent a “random” recording.&lt;br /&gt;
&lt;br /&gt;
This feature requires build 1071 or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual/Transparent/Optional recording ===&lt;br /&gt;
&lt;br /&gt;
V11r2 (in the Phone) is required. &lt;br /&gt;
&lt;br /&gt;
If the recording is done using a innovaphone IP Phone there are 3 recording modes possible:&lt;br /&gt;
&lt;br /&gt;
- Manual: the user switch recording on/off using a Feature key&lt;br /&gt;
&lt;br /&gt;
- Transparent: recording is always on&lt;br /&gt;
&lt;br /&gt;
- Optional: recording is on by default but the user can switch it off using a feature key&lt;br /&gt;
&lt;br /&gt;
The manual and optional mode is widely used because the operator can switch on and off recording during a conversation. For example if the customer want to buy the operator starts recording and give the advice that from now on the recording is on (by the way: that can be played also automatically modifying the last call recording xml). Switching off recording is usefully also if for example during a conversation a secret info (like a password) is stated and should not be recorded ad all.&lt;br /&gt;
&lt;br /&gt;
The Recording link (url) to the Webdav or CF is defined in the user setup:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup08.png]]&lt;br /&gt;
&lt;br /&gt;
The mode is selected in the &amp;quot;recording&amp;quot; section: &lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup09.png]]&lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does NOT require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SRTP ==&lt;br /&gt;
&lt;br /&gt;
Recording of encrypt conversation is possible, no particular setup is necessary, the system will decrypt automatically the media stream and store the conversation in unecnryptet  wave files for further processing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Call Recording/Repeat ==&lt;br /&gt;
&lt;br /&gt;
See relative article. &lt;br /&gt;
&lt;br /&gt;
Do not confuse this feature with the Instant Play (rescue mode) feature of the innovaphone Player.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The recording itself is done by the innovaphone gateway. In each logical gateway a recording path can be configured as a URL; that means that the voice will be recorded in a file, this file can be on a compact flash or on an external WebDAV server. The recorder application copy the recorded file, read out the reporting, combine both, and rename the file. The original file on the compact flash/WebDAV is deleted. The new filename is formed using date and time, caller and called user, direction of the call, the time to answer (ringing time) and the unique ID number.  The recorder converts the file from pcap to the wave format and stores the converted file in a directory. If requested a copy of this record can be saved in a second directory (for example a SAN or NAS disk area). A maximum number of storage time expressed in month can be defined, older files will be deleted automatically. In this way no disk space overflow will be in unattended systems. Parallel to the payload (the wave voice file) also a XML file containing the reporting data is created, the name of the file is the same than the one of the voce and just the extension is xml instead of wav. That is basically what the recorder is doing; copy and convert recorded files, retrieve data from the reporting, renaming of the files and copy them to different destinations as well as keeping track of history.&lt;br /&gt;
&lt;br /&gt;
The player allows searching and browsing of records, show the oldest or newest first, can filter the search etc. For example it can be displayed calls in any direction or just incoming or outgoing calls, or calls from a certain number or to a certain number, using even wildcards for quick filter options. See relative description for details. Once the calls a displayed they can be marked using windows usual methods (one, many, all, range, etc.). The marked files can be copy, past, deleted or played in a playlist. A record in the playlist can be marked and the player allows the usual operations of a windows media player. Looping and audio signal before playing the next record in the playlist is included as well as moving inside the playlist from one call to the other. If all that sounds complicated calm down, it is quite simple in using and designed for “users”.&lt;br /&gt;
&lt;br /&gt;
The player can even operate in a mode called “rescue mode” or “direct play mode”. If switched in this mode the latest record is always on top. This is a typical requirement for an emergency center operator, he is interested in replay the last or lasted recordings in a quick and simple mode.&lt;br /&gt;
&lt;br /&gt;
The player shows also the reporting details and generally the most important data of the conversation. If recorded files are copied also the relative reporting information is copied. &lt;br /&gt;
Many player can be installed and work in the same moment in a scenario, while the recorder typically is just one. So the recorder is a kind of server and the player a kind of client. More recorders can be installed in a scenario and if necessary a player can be installed on the same PC where a recorder is working. Being the recorder always on usually it will be installed on a dedicated machine doing just that located in the server room.&lt;br /&gt;
&lt;br /&gt;
But remember that the recording job is done as described by the gateway. So even if a recorder application is switched off voice recording is done. The idea anyway is not that the recorder is switched off and just sometimes switched on to retrieve the files. But if you must shut down the application or reboot or enter in setup, no data will lose.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the logical interfaces between the innovaphone voice recorder, the innovaphone player and the rest of the equipment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Player07.png]]&lt;br /&gt;
&lt;br /&gt;
(*) = Option&lt;br /&gt;
&lt;br /&gt;
The player main data source is the disk where the records are stores. There could be active many player at the same time, and in theory also more than one recorder. One player could monitor just one recorder, but it is possible to start more player on the same PC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Step by Step==&lt;br /&gt;
&lt;br /&gt;
In this and many other wiki articles everything you need to install and operate the product is (hopefully) described. Partners some time have the problem that they could not find a logical flow in the description and the do not realize what is important and what interesting, but not essential. &lt;br /&gt;
&lt;br /&gt;
To help here a simple step by step instruction, all details and comments are in the other paragraph and, of course, in other articles. &lt;br /&gt;
&lt;br /&gt;
1.	Check the Software version of your PBX, it must be 10 or higher otherwise do an upgrade or forget this recording. You PBX must be up and running and to test you need at least 2 Phones.&lt;br /&gt;
&lt;br /&gt;
2.	Check that you have a valid license for the recording, if not just a demo-mode is possible, after 20 minutes the recorder stop and you have to restart him again.&lt;br /&gt;
&lt;br /&gt;
3.	Your CF should be working fine, create a directory to buffer the pcap files (for example http://123.123.123.123/DRIVE/CF0/IF_REC). &lt;br /&gt;
&lt;br /&gt;
4.	Setup the recording gateway, see http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/System_Setup#Gateway_Setup . If you want to do a test with internal phones you have to assure that in call from one user to the other this gateway will be involved. Create for example a access code to this GW and flag Media-Relay. If you call this access code followed by the internal number ths should happen. Of course if you have a real trunk the you will do all that using the relative GW. At the end of the story your call must passing the recording gateway, check it; open you PBX interface, click on gateway and calls: you should see that the call goes through the recording GW. A pcap file will created at the CF directory indicated in the setup of the gateway (the same one you create in pass 3).&lt;br /&gt;
&lt;br /&gt;
5.	Start up the reporting (on a xx10 GW or IPVA), it must be up and working, you should be able to see the reports of the call done using the recording gateway.&lt;br /&gt;
&lt;br /&gt;
6.      Create SOAP user, a blank empty user object called SOAP (or _TAPI_ or _whatever_)&lt;br /&gt;
&lt;br /&gt;
7.	Create a root directory where the recorded files should be stores (for example “c:\mytest\” or “G:\myExternalDrive\”).&lt;br /&gt;
&lt;br /&gt;
8.	Start the application and open the setup.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
While the Recorder works “hidden” for the user, the Player has a huge user interface. The Player is typically installed on one or more PC of users. Therefore for the Player more effort to design a foolproof interface was done. The Player description is available, please check the relative section in the innovaphone Wiki.&lt;br /&gt;
Recorder and player applications are single executable file. The setup is stored in a xml file located in the same directory where the application is running; no registry entry is done; if you delete the directory where the recorder/player is in, the application is de-installed. If you like install on the same computer the recorder and the player application you have to create two different directories and copy the applications twice. Automatic execution is possible inserting in the auto start directory the recorder application.&lt;br /&gt;
&lt;br /&gt;
Please note that the setup file is in xml format, but his content is encrypted.&lt;br /&gt;
&lt;br /&gt;
The installation tool will copy all reqired files, if you install manually copping file note the following issues:&lt;br /&gt;
&lt;br /&gt;
If you install a recorder application manually you must copy the “pcap2wav.exe” utility in the same directory!&lt;br /&gt;
&lt;br /&gt;
Note: This utility “pcap2wav.exe” can be downloaded in the V7 application folder, access to a directory and download the “tools” Zip file; inside you will find the pcap2wav.exe. &lt;br /&gt;
The recorder is not a service because there is a full user interface available. To ensure that the recorder starts up even after a boot put the application in your autostart folder. In the setup an option to start up minimized is available.&lt;br /&gt;
&lt;br /&gt;
Before starting the recorder application check the following items on the recorder PC:&lt;br /&gt;
&lt;br /&gt;
*the directory where the recordings should be stored must be visible and it must be possible to create subdirectories, try using the file explorer&lt;br /&gt;
&lt;br /&gt;
*If backup is requested also a write access to the backup path must be possible (but it is not necessary to be able create subfolders).&lt;br /&gt;
&lt;br /&gt;
*Access to the reporting tool must be possible, use a browser to check&lt;br /&gt;
&lt;br /&gt;
*The access to the CF (or the WebDAV server) must be possible, try to map a drive and access to the directory where the pcap files are&lt;br /&gt;
&lt;br /&gt;
Do the setup the innovaphone PBX, the gateway and the reporting.&lt;br /&gt;
&lt;br /&gt;
See eventually also http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup for a better understanding of the requirements.&lt;br /&gt;
&lt;br /&gt;
If you do now a call which has to be recorded this call must be logged in the reporting tool and a pcap file must be created in the indicated url path. Go only ahead if that is up and running.&lt;br /&gt;
&lt;br /&gt;
Now start the recording software and open the setup and set the values. An online help will explain the single parameters. Maybe it is also a good idea reading first the rest of this article.&lt;br /&gt;
&lt;br /&gt;
The installation of the Player is similar just simpler. After installing start the application, enter the setup and that its. But it has no sense install or setup a Player without before having a working recorder.&lt;br /&gt;
 &lt;br /&gt;
On a single PC multiple Recorder and Player can be installed, simple install and run them on different directories.&lt;br /&gt;
&lt;br /&gt;
=== CPU load ===&lt;br /&gt;
&lt;br /&gt;
The power of the innovaphone CPU on the different gateway models is high enough to ensure the recording of all ISDN cannels (or the same number of SIP/H323 Trunk) on that gateway. If recording is done on a CF the innovaphone PBX CPU will be involved also in the copy operation (if recording is done on an external WebDAV server no CPU load of the PBX for copy is required). After the copy operation no more CPU power of the PBX CPU is required. &lt;br /&gt;
&lt;br /&gt;
The reporting CPU (which is anyway the second core in case of a gateway or a separate CPU in case of VMware) has some small workload because the recorder checks each 5 seconds the reporting. &lt;br /&gt;
Using the player will cause no workload for PBX, reporting or recorder CPU, so just the local workstation CPU power is require. Therefore the number of player is practically insignificant for any CPU load. &lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
&lt;br /&gt;
Recorder and the Player applications write an individual error log, this log is a text file and stored in the same directory where the application is. See online help for file names and description of the other files used by this applications. &lt;br /&gt;
&lt;br /&gt;
The recorder can also write a trace file; if tracing option is switched on all operations of the recorder are logged in a file named “iREC_sys_log.txt”. Please not that this files become very large if the option is always on, and this file will not be deleted or resized automatically. The idea is not to keep on tracing all the time but to switch on the trace during the first period or in case of trouble checking.  &lt;br /&gt;
If enabled in the setup the player stores all special operations in a central log file. All copy, delete and move operations done using the player are in this way stored automatically in a central log file.&lt;br /&gt;
&lt;br /&gt;
A “user operational” log file is in a central point and unique for all players installed. Here all user manipulations done using the player applications are reported, so copy or delete is traced. This file is named “iREC_Player_log.txt” and located in the “\TMP” subdirectory of the root recording directory. In this way all operations of all Player-User are visible at a glance in one single file. &lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
The setup of the recorder and player is stored in an AES encrypted setup xml file. Therefore the user cannot manipulate or read out setup values. The access to the setup can be protected with a password. If a user deletes the setup file the software assumes that this is a new installation and allows access to the setup without password. If the user enters the correct path for the recording the software read out a centralized password and it is not possible to save the setup without that password. There is no way to read out or decode the password and this means that if you, as administrator, forget the password you have to clear the centralized password and the setup of the recorder and re-configure all. Try to avoid that situation and remember your password.&lt;br /&gt;
&lt;br /&gt;
The centralized password is in the located in the “\TMP” subdirectory of the root recording directory and named “SPlayer.xml”. It is also encrypted of cause.&lt;br /&gt;
&lt;br /&gt;
The Reporting xml data string is even encrypt. &lt;br /&gt;
&lt;br /&gt;
In the first column header of the player a looked/unlooked symbol is displayed showing the encrypt/clear file mode. If (using the player) a encrypt records is copied it will be automatically decrypt, while moving a file (cut and paste) will not change the original file mode. In this way a clear copy of a xml can be done from an authentic encrypted data string.&lt;br /&gt;
&lt;br /&gt;
=== Date ===&lt;br /&gt;
&lt;br /&gt;
As most application also the recorder requires a correct date and time. But also the PBX Date and time must be correct and the same as the one on the recording PC.&lt;br /&gt;
&lt;br /&gt;
Basically obviously, writing a file all file data should be correct, and also the CDR ticket data should. &lt;br /&gt;
&lt;br /&gt;
So verify that both, PBX and PC have always a correct and synchronized date and time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voice Recorder operation ==&lt;br /&gt;
&lt;br /&gt;
The recorder can operate in 3 layouts; minimized in the taskbar, viewing a small window or an extended panel. &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between small and large view is done pressing the “&amp;gt;” key, press “_” for minimize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start up ===&lt;br /&gt;
&lt;br /&gt;
During start up the basic operational parameter are checked while the master alarm is disabled. The master alarm supervision is just switched on after about 20 seconds. This is necessary because sometimes network operation during start up fails, but becomes up in a second attempt. The sequence of testing is done by design and the software will not proceed in operation if a parameter fails but continuously try to fix it. &lt;br /&gt;
&lt;br /&gt;
This initial health check during start-up is done in the following order:&lt;br /&gt;
&lt;br /&gt;
*checking setup: try to understand if the setup parameters are reasonable.&lt;br /&gt;
&lt;br /&gt;
*checking reporting: pings the reporting, if ping is o.k. try to load a dummy page. If ping or dummy fails the “REPORTING” lamp is red, error message “Reporting Link failure” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking to access to the recording directory (url): try to read out the indicated path, if fails “PCAP” lamp is red, error message “PCAP directory access fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking if access to the storage path is possible: If reading fails the “DISK” lamp is red, error message “Store path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If in the setup no backup path is indicated this last task is skipped and the Backup lamp is grey. Otherwise the access to the path is tested, if access fails the “BACKUP” lamp is red, error message “Backup path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If a test is passed the relative lamp becomes green. If after start up 6 lamps are green (or 5 green and one grey) everything is working fine and the message “Normal Operation” is displayed in the System status line. &lt;br /&gt;
&lt;br /&gt;
After 20 second the Master alert supervision is switched to active, an eventual error causes a Master Alarm (see relative section).&lt;br /&gt;
&lt;br /&gt;
=== Normal operation ===&lt;br /&gt;
&lt;br /&gt;
The check counter shows you how many times the recorder reads out the recording directory and checks the reporting. As you see al 5 seconds a reading attempt is done, if data are found further processing operation will start. This counter goes automatically to 0 reaching 9999 and shows you that the software is working and checking but has no further signification.&lt;br /&gt;
&lt;br /&gt;
The counter “Channels in recording” shows you how many recordings are ongoing. The panel shows you the ID of each recording file and the initial recording time. In this way you can see how long a call is jet in recording. &lt;br /&gt;
&lt;br /&gt;
If the call ends it will disappear from the list. If there are more records then default lines a scroll down will automatically appear. &lt;br /&gt;
&lt;br /&gt;
If you click the innovaphone logo the software version is displayed. The version is also displayed in the headline of the setup.&lt;br /&gt;
&lt;br /&gt;
===Extended view ===&lt;br /&gt;
&lt;br /&gt;
If you enlarge the window with the “&amp;gt;” key two additional panels appears. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B2.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The left one shows the regular normal operations, the right one the errors and basic messages (like Start-up). The messages displayed of the error panel are stored automatically in an error log file while the messages of the status panel only file if that is enabled in setup. Both windows can be cleared pressing the relative button. This clearage is just an “optical” issue; no file is deleted or similar. Both windows shows up to 100 entries, if entry becomes too large a scrollbar appear automatically. If “full” the oldest message will be cleared. On top the error panel can also display the last 30 Error reading out the error file. &lt;br /&gt;
&lt;br /&gt;
Pressing the “&amp;lt;” key the windows will be resized again. &lt;br /&gt;
&lt;br /&gt;
There is no operational difference between the different layouts. The recording application starts always with the small window stile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following picture shows two alarms, Reporting (because there where files without CDR records) and Software (because there was a license overflow).&lt;br /&gt;
&lt;br /&gt;
[[Image:RecXX.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
Open a separate window, see relative online help.&lt;br /&gt;
&lt;br /&gt;
http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup&lt;br /&gt;
&lt;br /&gt;
Note: during setup the recording timers are disabled, this means that no normal operation is done. For normal operation the setup must be terminated (with or without saving).&lt;br /&gt;
&lt;br /&gt;
=== Alarms ===&lt;br /&gt;
&lt;br /&gt;
[[Image:VR011.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About 20 seconds after startup, and always during normal operation, alarms are detected from a particular master alarm routine. Some alarms are self-healing, others not. If an alarm occurs the relative source is switched from green to red, if an alarm disappears from red to green. You can simply test is, just shut down the reporting during operation and you will see that the reporting indicator becomes red. If you start up the reporting again the indication will switch automatically from red to green. &lt;br /&gt;
&lt;br /&gt;
An alarm master routine will control the system and summarize the alarms. On the left side there is an indicator “Master alarm” and two buttons, “RESET” and “OFF”.  While the alarms can toggle and appear and disappear, the master alarm once triggered will indicate that there was at least one serious error. The detail can be shown in the error log, but the point is that the master alarm shows you the correct operation in time and store the error event. &lt;br /&gt;
&lt;br /&gt;
With the “OFF” button the master alert can be switched manually off. If the master alarm is switched off the “OFF” button will blink red to indicate this exceptional situation. A manual switch off of the master alarm could be necessary during setup or test, or simply to avoid receive alarm emails being anyway in front of the application or similar. &lt;br /&gt;
&lt;br /&gt;
If the master alarm detect at least one error it will be switch on the Master Alarm status, the relative indicator will blink red, a warning triangle will appear and, if configured in the setup, and a warning email is send to the administrator. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR012.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The icon of the application in the taskbar is changed and a warning triangle appears on the recorder logo; also operating in minimized status the Master Alert situation is visible. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR013.png]] &lt;br /&gt;
&lt;br /&gt;
As explained the master alarm will not recover if an error disappears: to reset the master alarm the “RESET” button has to be clicked. Clicking the Reset Key the Master Alarm becomes again armed and will trigger again if an error is detected.&lt;br /&gt;
&lt;br /&gt;
The single errors are partly described in the startup section while the “SOFTWARE” indicator will go into alarm if there is an unexpected error in the software. While some errors are expected and supported and will not cause such an error (for example “no files” if you browse an empty directory) others are not (for example if the decoding of pcap file fails). So while some errors could be an exception (like the failing of file conversation) others could be persisting (like “disk full”) or are simply bugs.&lt;br /&gt;
&lt;br /&gt;
A particular expected, but not tolerable error is described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Reporting time out error ===&lt;br /&gt;
&lt;br /&gt;
Basically calls that should not be recorded should not be recorded even on the CF, this is desirable, but not always feasible. &lt;br /&gt;
&lt;br /&gt;
In normal operations the recorder is connected to the PBX with a SOAP link and can so detect when a call is finished and the party involved. If there is a PCAP file and a SOAP connection fine, because in the very first step anything is clear and the recorder can decide to save or to just delete the PCAP file. But there is also the possibility that the recorder starts up later and “found” PCAP files stored in the meantime. In this case there could be or even not any SOAP information, if the call terminated before the recorder starts there will no SOAP info. Therefore if PCAP files are detected without any SOAP indication the recorder ask the reporting if there is any record to that PCAP. If yes the processing will follow the normal way, stored or just deleted. But if the reporting has no data there are more possible reasons. CDR data or the reporting could be “late”, so maybe in a few seconds data are in and processed. Or the reporting was just temperately busy or offline, a good idea is wait and try later again. Exactly that the recorder is doing, from build 1070 on the number of trial can be set in a range from 5 to 9999, default value is 5. On earlier build this value was set fix to 1444. Arrived to zero the call is deleted. Deleting recorded calls not knowing about the party involved is critical and therefore the recorder is so carefully. &lt;br /&gt;
&lt;br /&gt;
The real problem is if in a system there are extensions creating PCAP files, but they did not produce CDR tickets / have no CDR license. In this case after a start-up each stored call will produce a PCAP file, the reporting query will fail and the recorder will try later again. To avoid large quantity of PCAP files and slow call processing switch on the reporting feature on each extension creating PCAP files. Or avoid that extension without a reporting creates PCAP files. &lt;br /&gt;
&lt;br /&gt;
Receiving an answer form the reporting the recorder understand immediately the involved parties and can delete the file if the caller was not an Agent or store it.&lt;br /&gt;
&lt;br /&gt;
=== Terminating ===&lt;br /&gt;
&lt;br /&gt;
If you try to stop the application a warning message appears, if you confirm the recorder application stops.&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
Voice files are stored a subdirectory of the indicated path in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
The files are Wave stereo files where the left channel contains one speaker and the right channel the other one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two working sub directories: the directory “/TMP” contains the central activity log file where the player applications will report their activities (“iRec_Player_Log.txt”). The second is the directory “/REC”, it is a working folder. Both folders are created automatically.  The recorder creates a subdirectory for each month, so for June 2013 for example a directory “2013_06” is created and all recorded files in that period will be stored there. Note that in the backup folder no subdirectory folder are created and therefore all files in the backup path are in the same folder. &lt;br /&gt;
&lt;br /&gt;
The recording files are always a couple, one file contains the audio (in wave format, can be reproduced using also standard audio player) and an xml file with the same name containing connection data. Both files are anyway independent and our player handles automatically a single wave file as well as the pair with additional detailed connection data.&lt;br /&gt;
&lt;br /&gt;
One goal of the recorder was to produce a wave file that contains all relevant data. &lt;br /&gt;
&lt;br /&gt;
The format of the name of the Wave file is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Date and Time of conversation start&amp;quot; + &amp;quot;internal user&amp;quot; + &amp;quot;direction&amp;quot; + &amp;quot;external user&amp;quot; + &amp;quot;time to answer in seconds&amp;quot; + &amp;quot;serial number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
“2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.wav”&lt;br /&gt;
&lt;br /&gt;
Date: 24.06.2013&lt;br /&gt;
&lt;br /&gt;
Time: 16:38&lt;br /&gt;
&lt;br /&gt;
Internal: 39&lt;br /&gt;
&lt;br /&gt;
Direction: o = outgoing&lt;br /&gt;
&lt;br /&gt;
External: 0800107&lt;br /&gt;
&lt;br /&gt;
Time to answer: 7 seconds&lt;br /&gt;
&lt;br /&gt;
Serial: 75c1f48e909d31188fc00903306225f&lt;br /&gt;
&lt;br /&gt;
The file “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.xml” contains the reporting data of this call. &lt;br /&gt;
&lt;br /&gt;
Eventual notes are stored in a file named “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.txt”.&lt;br /&gt;
&lt;br /&gt;
This file is AES encrypt, see relative chapter. If this file is copied with the innovaphone Player it will be automatically decrypt and becomes a standard XML file.&lt;br /&gt;
&lt;br /&gt;
The player retrieves the name of the wave file and displays the data from the xml file if present, otherwise at least the data inside the filename.&lt;br /&gt;
&lt;br /&gt;
If you like you can open the xml file even with an editor and see all the relevant data, much more then displayed using the player.&lt;br /&gt;
&lt;br /&gt;
The player shows also the duration of the call (the recoding) and other details. See relative description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Encryption==&lt;br /&gt;
&lt;br /&gt;
The setup files for player and recorder are encrypted, as fix key is used an innovaphone specific secret key. The notes are not encrypted while the reporting and security file (the .xml) is encrypted.&lt;br /&gt;
&lt;br /&gt;
So the reporting and security files are encrypted (those ending with “.xml”) using again as default the innovaphone system key. This default encryption key can be replaced with a customer specific key. In the in the setup of the recorder can be defined a customer key. The only reason to define a customer key is to avoid that other customer can decrypt the files, a remote and strange, but thinkable situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this is done in the Recorder also in all Players must be set this customer decrypt key. Be careful in handling that key, because if you forget the key you will lose all encrypted information. The Player can handle contemporaneously the default key and the specific key. There is no update procedure foreseen if you change the key.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
After 3 month of default operation you decide to insert a customer specific encryption key, for example “MySuperSecret007Key”. &lt;br /&gt;
&lt;br /&gt;
You modify also the Player and insert in the setup this new key. Now you will observe that all data, the one of the first 3 month and the following one, will be decrypt automatically correct; the user will see no difference. &lt;br /&gt;
&lt;br /&gt;
After other 5 Month you decide to return to the default key (leaving blank the key field again in recorder and player).  Anything is going well, all records are decrypted correctly. &lt;br /&gt;
&lt;br /&gt;
After other 2 Month you decide to enter a key named “MyBrandNewKey”, doing setup of recorder and player. You will observe now that the data of the month period 0 to 3 ,  5 to 7 and after Month 7 will be decrypt while Month 3 to 5 (the one with the old key) will be displayed without CDR data and status “unknown”.  &lt;br /&gt;
&lt;br /&gt;
Therefore think well about your key, basically once selected it should remain. If you have the list of all Keys you can of cause change it on the fly in a player and decode the records in the period. &lt;br /&gt;
&lt;br /&gt;
=== Audio encryption ===&lt;br /&gt;
The security system is based on AES encrypted xml data file. That file contains the CDR data but even the security parameter of the audio file. Therefore if an audio file is manipulated (changed in any way) that will be detected and show in the player (the “manipul” red label is on while off and the green “original” on if the audio file is the original one).&lt;br /&gt;
&lt;br /&gt;
That means that the audio file itself is not encrypted. A fact and feature most customers want (reproducing the file even with other media player). At the end the access to the files should be forbidden to not authorize people. &lt;br /&gt;
&lt;br /&gt;
But there are also customer that have another view and are worried about for example that such an audio file once copied is no more controllable. Or they simply do not thrust that the security features described works fine. &lt;br /&gt;
&lt;br /&gt;
Therefore also the audio file itself can be AES encrypted if that option is switched on in the recorder. The player will detect automatically that an audio file is encrypted and reproduced it anyway.&lt;br /&gt;
Here how a player shows a detected Audio encryption:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec04.png]]&lt;br /&gt;
&lt;br /&gt;
Of cause an encrypted audio file can be reproduced just with the innovaphone player, no other media player will work. &lt;br /&gt;
&lt;br /&gt;
Please note that any innovaphone player can do the decryption, so if you want to assure that just “your” player can reproduce you have to define a customer decrypt key in the recorder (and player).&lt;br /&gt;
&lt;br /&gt;
The recorder shows audio encryption in his extended view:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec05.png]]&lt;br /&gt;
&lt;br /&gt;
Audio encryption has also disadvantages, recorder and player has more workload. &lt;br /&gt;
&lt;br /&gt;
But the worst thing is the required disk space; in fact size of the audio files will double if encrypted!&lt;br /&gt;
&lt;br /&gt;
==Audio compression==&lt;br /&gt;
&lt;br /&gt;
=== MP3 ===&lt;br /&gt;
As default the files are saved in the wave format. More precisely in G711 because wave is a container format and pure PCM would require near the double disk size than G711.&lt;br /&gt;
&lt;br /&gt;
As an option a mp3 compression can be activated. The required disk size is about 75% less, so one minute in wave requires about 1Mb while the same data in mp3 will require 250kb.&lt;br /&gt;
&lt;br /&gt;
If you wonder why the savings are not much higher consider that even the wave format itself is jet compressed as explained.&lt;br /&gt;
&lt;br /&gt;
All other functions like encryption (an encrypted file size is again doubled, so one minute of mp3 audio encrypted requires about 500kb) or reproducing are the same, the user has nothing to do and the player works always in the same mode.&lt;br /&gt;
&lt;br /&gt;
There is just one situation where an action is required: if the recorder works for a certain period with wave and then with mp3 (or vice versa) in the directory of that month there will be mixed files (wave and mp3). The player detect this and shows automatically an additional key where the user must  switch between those two formats: if a directory has just one type of files no action is required and the button is hided.&lt;br /&gt;
&lt;br /&gt;
===MP3 Stereo to Stereo conversion===&lt;br /&gt;
&lt;br /&gt;
If the MP3 option is on, files could also be converted form stereo to mono. The file size savings will be nearly 50%, so one minute conversation in mono MP3 requires about 130kB. &lt;br /&gt;
&lt;br /&gt;
Note that conversion from wav to mp3 causes quality lost and stereo to mono even. Once converted, there is no possibility to return to the original format in terms of quality or format. So a bad mono mp3 quality cannot be recovered and even the stereo separation of the cannels cannot be done once converted to mono.&lt;br /&gt;
&lt;br /&gt;
===MP3 just internal channel===&lt;br /&gt;
&lt;br /&gt;
An interesting option in using MP3 is to record just one channel, the left (default) or the right one. The result is a mono file (130kB/min) where just one party is recorded. &lt;br /&gt;
&lt;br /&gt;
If a GW point to an external trunk the internal user is always talking on the left channel. Therefore with this option on just the voice of the internal user is recorded, and doing that in many countries is simply allowed without any restrictions (basically I can record myself).&lt;br /&gt;
&lt;br /&gt;
If recording is done on the phone the channel assignment is vice-versa, the internal caller (the phone) is recorded always in the right channel. Therefore in the setup of the recorder can be selected which cannel should be recorded. That means also that no mixed scenarios (GW and Phone recording) are supported for that feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Redundancy ==&lt;br /&gt;
&lt;br /&gt;
The recorder is able to handle redundancy scenarios with active and standby devices.&lt;br /&gt;
The recorder has to handle 3 sources in different scenarios, the PBX itself, the reporting and the CF or webdav server. Those devices can be all together in one single device (for example in an active IP6010 with reporting and CF and a standby IP6010 with reporting and CF) or on different devices (for example an active and a standby IP800 and two reporting on two different PCs). &lt;br /&gt;
Another example is active and standby PBX on Gateways but reporting on a high availability VMware environment, so at the end just one reporting from the recorder point of view.&lt;br /&gt;
&lt;br /&gt;
Therefore the standby can be defined for each of those devices.&lt;br /&gt;
If you have no redundancy scenario just leave blank the relative setup values.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby PBX ===&lt;br /&gt;
&lt;br /&gt;
The failure of the PBX is detected because the SOAP connection will go down. If that happen the recorder will try to establish an alternative link to the standby PBX, if that fails he try again with the primary PBX and so one. That means also that a breakdown of the SOPA connection, for example if you reset the PBX, will require some more seconds until the system is up again (because first the recorder try the standby PBX, this will also fail and after that the main SOAP will be up again). &lt;br /&gt;
&lt;br /&gt;
Note that after a restart the recorder try always the first the main address and then the standby one.&lt;br /&gt;
&lt;br /&gt;
In the panel of the recorder near the PBX status indicator is shown the actual link: if the “ACT” lamp is green than the active PBX is tempted, if gray and the “STB” lamp on the standby link is on.&lt;br /&gt;
&lt;br /&gt;
Please note that the recorder can handle differences in active and standby mode just regarding the IP address. All other parameter must be the same, so for example the path to the reporting must be the same.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby Reporting ===&lt;br /&gt;
&lt;br /&gt;
If the link to the reporting fails and there is a standby address indicated the recorder try to reach the reporting using the standby IP address for the reporting. If there is just one reporting leave the standby address blank.&lt;br /&gt;
&lt;br /&gt;
As you (hopefully) know the reporting can also be installed on two devices, in that case both PBX (the active and the standby one) will transmit CDR ticket to both reporting applications. The reporting database is replicated and therefore if both devices are on the recorder will find the same informations on each reporting. So in theory if both are on it is not important where the reports are requested. In fact if the active reporting fails the recorder will try a connection to the standby reporting. Now if the active device and relative reporting is on again the recorder could also continue get records from the standby reporting. And he will do that until he is restarted or the standby reporting is down because the reporting will answer. If that is not desired flag the option in the recorder setup (“follow Standby/Active PBX”); doing so the recorder will communicate again with the reporting on the active PBX if the active PBX is up again. So basically the switch is done on link down but also following the SOAP. &lt;br /&gt;
&lt;br /&gt;
=== Active/Standby CF ===&lt;br /&gt;
&lt;br /&gt;
If the PCAP files are buffered on a CF and the PBX goes down also the recorder has to re-map his drive to the standby PBX. In the setup there is a flag in the PCAP section (“follow Standby/Active PBX”), if on the recorder will try to reach the CF of the standby PBX (he takes the IP address of the standby PBX) in the setup.&lt;br /&gt;
&lt;br /&gt;
In scenarios where an external Webdav server is used that flag should not be switched on. The redundancy in that case is demanded to the external devices (for example VMware).&lt;br /&gt;
&lt;br /&gt;
So if you have a “classic” innovaphone redundancy (two IP6010 with reporting and CF) indicate the standby address in the PBX and Reporting panel and switch on the “follow Standby/Active PBX” in the reporting and PCAP panel and anything is fine.&lt;br /&gt;
&lt;br /&gt;
== External Applications == &lt;br /&gt;
&lt;br /&gt;
The recorder as well the player can be interfaced with external applications like booking or ticketing systems or similar.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the external application will share common information in his database with the recorder and pilot a player. The user should be able to play a recorder conversation directly from his application interface.&lt;br /&gt;
&lt;br /&gt;
In this chapter the interface is described. If you are not interested is such a feature you can skip this paragraph.&lt;br /&gt;
&lt;br /&gt;
This description is done for the software developer of the external applications. No particular setup for the recorder or player is described, part of other descriptions.&lt;br /&gt;
&lt;br /&gt;
For better understanding the description “hides” all other interfaces.&lt;br /&gt;
&lt;br /&gt;
The “recorder” is a software solution running on a Windows “server” (can also be a simple PC). In the network there will be one or several “players” able to reproducing the recorded conversations.&lt;br /&gt;
&lt;br /&gt;
Under “agent” in this description we understand operators working with the voice recording and using an external application.&lt;br /&gt;
&lt;br /&gt;
It is possible to have a TCP connection between player and recorder but this is not mandatory because the player just access to stored data and read out setup file in the network. The number of player has no limit while the number of player connected to the recorder via TCP is limited to 100. That means that the external application can control up to 100 “agents” trough the recorder. But it is also possible to control a player directly; in this case the remote control has no limit. &lt;br /&gt;
&lt;br /&gt;
Contact us if you have more than 100 agents with voice recording using an external application, we can easily extend this limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Principle and definition ===&lt;br /&gt;
&lt;br /&gt;
This is the described scenario:&lt;br /&gt;
&lt;br /&gt;
Recorder communicates with Player 1, Player 2 … Player x&lt;br /&gt;
&lt;br /&gt;
The Application server communicates with the Application Client 1,  2, … xx&lt;br /&gt;
&lt;br /&gt;
This description regards the TCP/IP interface in the following picture, the only one to build new from the application point of view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Layout02.png]] &lt;br /&gt;
&lt;br /&gt;
Going on in the description as “Appclient” is intended the User frontend (“Application on terminal x” in the picture). &lt;br /&gt;
&lt;br /&gt;
“AppServer” is called the server of the application (Application Server in the picture), so the server for the ticketing or booking system or whatever.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that just one AppServer can communicate with the Recorder while even each Player can be called even directly from the Appserver or an AppClient. Do not confuse: There are two ways to interface the voice recording system, via TCP and via URL. The smarter and better way is the TCP one. We describe both, read both because in the second section some concepts described in the first one are not repeated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP Interfacing === &lt;br /&gt;
&lt;br /&gt;
This is the preferred and smart way to realize the interface.&lt;br /&gt;
All messages and command goes to one single interface as shown in the picture. The Appserver act as a TCP/IP “Master” and will receive from the recorder messages and can send commands to the single Players trough the recorder. So it is a 3rt Party interface, piloting single player using one single IP address. The “play” command for a certain player is send to the recorder (and not to the relative player).&lt;br /&gt;
&lt;br /&gt;
If for example a AppClient wants that the Player starts reproducing a record the command flow will be:&lt;br /&gt;
&lt;br /&gt;
AppClientX press the play key -&amp;gt;  AppServer send command to the -&amp;gt; Recorder -&amp;gt; Recorder send a command to -&amp;gt; PlayerX&lt;br /&gt;
&lt;br /&gt;
So the idea is that in the applications is a “Play” and a “Stop” button; if the agent press this button the recording relative to the displayed database record will start to play, pressing stop the play will stop. &lt;br /&gt;
Therefore the applications database must contain the record name.&lt;br /&gt;
&lt;br /&gt;
The problem is that the entire information about the record is available just a certain time period after the call end. In most of the cases the application session is terminated or a new one started. Therefore the link is provided in two times.&lt;br /&gt;
&lt;br /&gt;
When voice recording starts, the recorder will send a first record to the AppServer in the following format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FRST&amp;gt; = indicate that this is the first (of two records)&lt;br /&gt;
&lt;br /&gt;
Extension Number = the Phone number of the Agent&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UID&amp;gt; = a unique ID of the record&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Agentname&amp;gt; =  the CN (common name) of the Agent in the PBX&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!24!c03a55c2e909d311b6450090331b3e3b!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;“24”&#039;&#039; is the extension number of the agent, &#039;&#039;“c03a55c2e909d311b6450090331b3e3b”&#039;&#039; is the unique “serial number” of the record and &#039;&#039;“Rossi”&#039;&#039; the name of the agent.&lt;br /&gt;
&lt;br /&gt;
Just the filed &#039;&#039;“!FRST!”&#039;&#039; has a fix length, all the others not; the single field therefore has to be separated searching the “!”.&lt;br /&gt;
&lt;br /&gt;
At this point the applications probably store this information (number, ID and Name) in his database or buffer this info until the Agent has his client ready or similar. Important is that the database record of the application is linked to the record UID. &lt;br /&gt;
&lt;br /&gt;
Basically it is necessary for later data processing that the application server knows the name of the player (in our example “Rossi”). The simplest way to do that is giving the extension in the PBX the right common name (the same name than the application user name). If that is not possible (for example because the application has other items to identify a user) the application has to hold a cross reference table: application user name 1 = recording user name 1 etc. Consider also that not necessarily a record is played only on the player of a certain agent; recording for agent 1 can be required to be played on work station agent 2. &lt;br /&gt;
&lt;br /&gt;
When a call has terminated, the record converted, saved etc. (means, ready to be played) a second record is transmitted from the recording server to the AppServer:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Track&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Track&amp;gt; = Name of the recorded file, to transmit later to the recorder to play.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!24!93adee5ee909d311b6450090331b3e3b!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You see that the UID is in again and on the same position; even the extension number and name is repeated. In this way the application can easily search the UID in his database (and the name and/or the number) and when found complete the record entry with the record name (in the example &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;). &lt;br /&gt;
You see the UID is also part of the record name and in theory the original “stand alone” UID in the application database is no longer required. Therefore a overwriting of the UID field in the application database with the record name is possible. &lt;br /&gt;
&lt;br /&gt;
Note: In the actual version a reverse search is not implemented (that the player told the application to display a record). If implemented in the future the search string will be the entire record name and not just the UID, therefore the stand alone UID has no further sense from the voice recording point of view. &lt;br /&gt;
&lt;br /&gt;
From the timing point of view the first message is critical because the UID has to be written until the Agent has opened his application record and that can be even a short time. &lt;br /&gt;
&lt;br /&gt;
The last string is not very time critical because the retrieving of a record and a update can be done in every moment.&lt;br /&gt;
&lt;br /&gt;
The recorder software has a small send buffer (about 25 recordings) where the messages will be buffered if the AppServer is not reachable or the link is down or. If for example the AppServer is switched off and later on again, the recorder will send to the AppServer the FRST and LAST messages buffered during downtime. The Buffer is a Fifo (first in first out) but not an Overflow-Fifo; if full not the oldest but simply all newer messages are lost. The buffering is done just to buffer short time periods, for example to allow a restart of the AppServer PC without losing information (but not for a “offline” operation). &lt;br /&gt;
&lt;br /&gt;
In the application software design should also be considered the possibility that the AppServer receives a First record, is then stopped, and receives the second one after the restart. &lt;br /&gt;
&lt;br /&gt;
That’s all regarding the recording part, now we discuss the remote control of the player. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember that a name can be assigned to a player, for external applications that is mandatory. The name can be defined in the player setup; a good idea to simplify the scenario is to give the player the common name of the phone. So in our example we will name the player of the agent “Rossi” just “Rossi”. Not a must of cause, you can call the player of Rossi even “myFirstAgent” or “1234”; but in doing so the external application must store a table where “Rossi” is mapped to “myFirstAgent”. To avoid such complication we suggest unifying the names and assigning to the phone user, Player name and application user in the same one.&lt;br /&gt;
&lt;br /&gt;
To force a certain player to reproduce a certain recording the AppSever has to transmit to the recorder the following command string:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!&amp;lt;PN&amp;gt;!&amp;lt;Track&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PN&amp;gt;=player name&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!Rossi!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Player with the name “Rossi” will start playing the record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There are not foreseen any error messages, if for example the player will not find the record or is switched off nothing will be transmitted to the AppServer. In case of record not found on the Player a blank result will indicate the fail. If the recorder start reproducing a record a green “RC” label (for Remote Control) near the play symbol shows that a remote control message and not a manual play key press has started the reproduction.&lt;br /&gt;
&lt;br /&gt;
There are available also other commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STOP&#039;&#039; (Stops the actual play)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC&#039;&#039; (the actual record is unloaded, the player stops)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PAUS&#039;&#039; (the actual record is paused)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PLAY&#039;&#039; (the actual record is played again)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will force the player Rossi to stop the reproduction of the track and go in an idle mode.&lt;br /&gt;
&lt;br /&gt;
Generally it is not necessary that the AppServer takes care about the actual Player status or observe command flows. If the Player is for example playing a track and the application server send the command to play another track he will Eject the actual track and play the desired one. &lt;br /&gt;
&lt;br /&gt;
Note also that the player can work minimized in the taskbar and play “invisible”, so the user will see just the application. In the setup of the player can also be defined an automatic popup if a remote play is received and automatic hiding if an eject-command is received. If this is enabled in this way the player is minimized in the taskbar and the user works just with the application screen. &lt;br /&gt;
&lt;br /&gt;
The TCP/IP link between recorder and AppServer is based on the fact that the recorder acts as a slave while the AppServer act as a Server. In the Setup of the recorder the IPadress and the port of the AppServer has to be indicated. The recorder expects on the same port where he is transmitting the response from the AppServer.&lt;br /&gt;
&lt;br /&gt;
The recording server performs a keep alive with an interval settable in seconds. The keep alive message send from the recorder to the AppServer each xx seconds is:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;RecKA&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The message has no further meaning and can be thrown away from the AppServer. If any command is received from the Appserver the keep alive will be skipped and repeated after the, in the recorder setup indicated timespan. Unknown messages form the application server will be throw away from the recorder server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== URL Interfacing ===&lt;br /&gt;
&lt;br /&gt;
URL interfacing is available only on a local port (127.0.0.1) and used for interfacing with the reporting (see relative article). The following description is just for internal use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;IPLTRAC&amp;gt;&amp;lt;PN&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are also available the commands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPLAY&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLSTOP&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLEJECT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPAUS&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLTRAC2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
will force the player to reproduce the indicated record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Basically the interface of the player is anyway a TCP/IP interface and no mini Webserver is integrated. But a “Get” from an browser will be detected and decoded, but no answer occurs. That means if you try to launch a command with a browser it will work, but the browser will show you “no page”. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
If you post in your browser “&#039;&#039;http://127.0.0.1:9090/IPLPLAY&#039;&#039;“, the player will start to play the marked record.  &lt;br /&gt;
&lt;br /&gt;
If a port for direct remote control is switched on a “RC on” label is displayed in the player status line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Note ===&lt;br /&gt;
&lt;br /&gt;
The first UID will be detected form the recording using the SOAP interface in the PBX. Therefore all Agents has to be in the same group that the SOAP user object.&lt;br /&gt;
&lt;br /&gt;
Example: You have a simple user object called “MYSOAP”, put that object in an active group called “Recording” and now put all you Agents in the same group.&lt;br /&gt;
&lt;br /&gt;
Remember that basically recording is done even without the group stuff. So the group is just required to detect the UID in “advanced”. But there is also an additional benefit; the reporting has less stress because the recorder will query the reporting just at the end of the call (knowing via SOAP when the “end” is) while calls without the group are detected as “finished” because the reporting has a valid CDR record, and so the recorder polls each 4 second the reporting on active calls. That means that it is in any case a good idea put the agents in a group, even if no external application is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recording rules ==&lt;br /&gt;
&lt;br /&gt;
The recording rules describe how the innovaphone PBX and the innovaphone voice recorder works in complex situations.&lt;br /&gt;
&lt;br /&gt;
While basic calls are simple and strait forward in logic, voice recording behavior becomes non clear in complex situations. &lt;br /&gt;
&lt;br /&gt;
What about voice recording if for example a recorded user transfers the call to a “normal” user? Answer: This call will be entirely recorded and booked under the recording user by design; those behaviors are intended under “recording rules”.&lt;br /&gt;
From a technical point of view mostly no other solution is possible, form a political point of view any rule could be endless discussed. &lt;br /&gt;
&lt;br /&gt;
Remember that in this chapter “Agent” is just the wording for “user enabled to recording with license” while “user” is a “normal” user, eventually even recording pcap files, but he is not in the recording user group. &lt;br /&gt;
&lt;br /&gt;
In theory senseless recording should not be done. So deleting a record because it should not be stored is a task of the recorder; not recording at all if not necessary is better. That can be achieved avoiding or forcing extensions to the recording gateways or doing recoding directly from the IP-Phone.&lt;br /&gt;
&lt;br /&gt;
The length (or contend) of a record depends; if the recording is done on a GW the entire call will be recorded (if not you will find a note in the rules), from his very first answer to the end. Therefore all the parties involved are even recorded. If recording is done on the phone level just the active call time on that phone will be recorded.&lt;br /&gt;
&lt;br /&gt;
Generally spoken there are not necessary recording rules if the recording is done from the  innovaphone IP-Phone: the recording starts when the phone answer the call and ends when the phone hangs up. &lt;br /&gt;
&lt;br /&gt;
So the following table shows the recording rules if recording is done on a GW level.&lt;br /&gt;
&lt;br /&gt;
“External” is the external calling or called party. Of cause if you record even internals calls (forcing all calls in a GW) in some situation the “External” is in reality a internal user, but this will not change the rules. The recorder recognizes the “external” party involved simply because it is the longest number involved. &lt;br /&gt;
&lt;br /&gt;
The recorder stores always even the reporting data and therefore all details are visible in case of doubts. The audio filename anyway if formed just from the internal user number and the external user number even if more numbers are involved in the call (for example in a 3party conference).&lt;br /&gt;
&lt;br /&gt;
Example: External call from number 012345 goes to the Agent number 24, after 3 second he will answer: the result will be a file name like “2014-05-12 14:00_24_i_012345_3_UID”.&lt;br /&gt;
&lt;br /&gt;
Later on in the player you can search “24” or “012345” (or a fraction of it like “0123*” ecc.). In the reporting you can search also all other fields (like other involved extensions) and start the player than from the reporting (see relative function in the innovaphone player).&lt;br /&gt;
&lt;br /&gt;
Note: the following rules works on any type of call transfer (with or without announcement).&lt;br /&gt;
&lt;br /&gt;
“Delete” means that the call will be deleted on the CF. “Call” means that they talk. For example “Agent calls External” indicated the direction and means also that the involved parties talk (or at least produce a pcap file).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rules:&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent = Agent &lt;br /&gt;
  &lt;br /&gt;
•	External call to User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, User pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to User, Agent pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, Agent answer = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, User answer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to User, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent B pick up the call = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to WQ, WQ call XML with DTMF input, XML call WQ, WQ call Agent = Agent (just the external Number is considered, not the DTMF codes and numbers between)&lt;br /&gt;
&lt;br /&gt;
•	Agent call External = Agent &lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and call transfer to User = Agent&lt;br /&gt;
&lt;br /&gt;
•	Agent call User, User hold and transfer to External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and talk with User but no call transfer = Agent (just external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	Agent A call External, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	Agent B call External, Agent B hold and transfer to Agent A = Agent B&lt;br /&gt;
&lt;br /&gt;
•	User call to Agent, Agent hold and transfer to External = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and talking with Agent but no call transfer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call Agent, Agent hold and Agent talk with External = Agent (just the external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, Agent has activated a unconditional call forward (CFU) to a User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on busy (CFB) to a User and is busy = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on no response (CFNR) to a User, User answer after timeout = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A has activated a unconditional call forward (CFU) to Agent B = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on busy (CFB) to Agent B and is busy = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on no response (CFNR) to Agent B, Agent B answer after timeout = Agent A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: If Threat call recording is on a call can be marked to store from the calling or called agent. But if both parties are Agent, the called Agent has to dial the code for storing: if the caller dials the code the record will not be saved.&lt;br /&gt;
&lt;br /&gt;
From version 11 on the generated pcap file have a different format. While in former versions the name of a pcap file was a unique single long number form version 11r1 on the ticket as two additional id, one is build form the serial number of the device and the other one if an increasing number. This new format is also generated when recording is done form directly the phone. The recorder can handle both formats automatically, no special setup is required.&lt;br /&gt;
 &lt;br /&gt;
We want to focus your attention on the reason of the new format. If for example the recording is done on the phone the phone will generate a new pcap file each time a new call is opened form the PBX point of view. &lt;br /&gt;
&lt;br /&gt;
Example: Phone rings and the user answers, the recording starts with record 1. Then the user put the call on hold and call another extension, this generates record number 2. Then the phone returns to the first call and continuous talking that will be the 3td call. Of cause using the player you will see those 3 calls one after the other (using the user as filter). That this is one situation you recognize looking the reporting details displayed and if you select the 3 calls the player will play one after the other (switch on the loop key) and you listen the entire call in one shoot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
&lt;br /&gt;
===Open a ticket===&lt;br /&gt;
&lt;br /&gt;
If you have a problem with the recording tool you have to open a ticket as usual. Describe your problem, but send us also the following information:&lt;br /&gt;
&lt;br /&gt;
- Setup of your PBX (with standard password or tell us the password)&lt;br /&gt;
&lt;br /&gt;
- Version of the reporting &lt;br /&gt;
&lt;br /&gt;
- Attach all log and error files and the setup of the recorder. All those files are in the log folder (so zip the entire folder), you find the path and link to the folder in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
- Make some screenshots if possible.&lt;br /&gt;
&lt;br /&gt;
- Open the reporting and do a query where the recorded conversations are in (if possible). Do an export in XML and attached it.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket after start-up ===&lt;br /&gt;
&lt;br /&gt;
If a record is not found on the CF and there is no SOAP info about that (for example if you start the recording and there are old terminated calls) the recording checks if the reporting has a related record. If a record is found and it is an Agent involved the record is stored as usual, if no Agent is involved the record will be deleted. &lt;br /&gt;
&lt;br /&gt;
But if there is a recording file found and in the recording there is no related record, the recorder cold simply deletes that record; but this could be fatal. For example the reporting could answer once bad, or the link between the reporting and the PBX is temporary down; in that cases the recording will be lost if simply deleted. Therefore the recorder waits in this situation and asks the reporting again after 2 hours. If even after 2 hours the reporting answer with no record found the file will be deleted (otherwise normally processed and stored or deleted as described before). &lt;br /&gt;
&lt;br /&gt;
Note that the reporting is not aware about the health of the connection between PBX and the Reporting. If the recorder gets no answer from the reporting an alarm occurs and the reporting will not proceed with the storage. But the answer “no record found” is not a clear situation for the software. Therefor this situation has to be avoided and occurs for example if pcaps are recorded, but the users involved have no reporting while the recorder is down and starts up later. So the recorder will “find” pcap files but no reporting information.&lt;br /&gt;
&lt;br /&gt;
During online operation this will not happen, because the SOAP driver will tell the recorder that a specific record has to be deleted, and so the recorder will not check the reporting. This is done even to speed up the recorder because the communication with the reporting is relatively slow. If for example there are many users doing a recording (because a bad setup or simply because a huge PBX) and there are only few users to record a huge amount of files are simply to delete without any further processing. Deleting of files is relatively fast during online operation while in case of startup and then recover historic records it becomes slow, and very slow if there are no CDR tickets. The online deleting of files is just “relatively fast” because the SOAP is very fast but the recorded file has to be closed before deleting. Trying to delete a not closed file will cause an error, if that happen the system after e while will recover, but it is not nice. On top there is no way on a CF to understand if a file is in use or not. Therefore the system will wait 2 seconds before deleting a file.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket online ===&lt;br /&gt;
&lt;br /&gt;
There is even an unclear situation in online operation. Imagine that an Agent transmits no CDR information to the reporting (for example because there is no reporting license assigned to that user) or, because of a bad setup in the PBX, the ticket will not arrive to the reporting. A call of an Agent is terminated, the SOAP driver informs the upper layer of the software about that and now the recording ask the reporting about the CDR details. Note that the reporting is not down; the recorder can reach the reporting and get also answers (otherwise the REP alarm would be on).  If after a detected call end of an Agent signaled by SOAP and a timeout of 5 seconds no CDR is in the reporting a garbage select routine is activated in the recorder software; this routine ask a second time after other 5 seconds the reporting. If even now the response is “no record found” the reporting waits for this call 2 hours. After 2 hours a third time the reporting is asked, if no record is found the pcap is deleted, otherwise normal processed.&lt;br /&gt;
&lt;br /&gt;
If a record is waiting in the 2 hours timeout status in the field “status” the countdown proceed is shown, for example “P1443”, after 5 seconds “P1442” and so one (number*5/60 = time in minutes to zero).&lt;br /&gt;
&lt;br /&gt;
To fix it just stop the recording, solve the problem if possible (if you are lucky for example the CDR data are in the PBX buffer and will be send to the reporting when connection is up again), if not save the Pcap file, at least it will not be deleted. Then delete the pcap file on the CF to avoid a slowdown of the entire system.&lt;br /&gt;
&lt;br /&gt;
A simple but good idea is to enable the CDR on the recording trunk line, in this case “some information” for the call is retrieved all time and at least the system will not face that problem.&lt;br /&gt;
&lt;br /&gt;
All described can be the result of a bad or erroneous setup, or the customer is aware of that and simply not interested in a good working application. So a “no record” answer could be a real alarm or not. Therefore in the setup that can be selected. &lt;br /&gt;
&lt;br /&gt;
See recording setup, panel reporting, option “Alarm if no CDR ticket found”.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous reporting/PBX date and time ===&lt;br /&gt;
&lt;br /&gt;
PBX and reporting must have the same date and time. If not, the reporting will detect that and display error and warning messages about a possible manipulation in the files. &lt;br /&gt;
&lt;br /&gt;
So check first the actual date and time of PBX and reporting. &lt;br /&gt;
&lt;br /&gt;
IPVA: Remember that date can be set in the reporting in administration, General, Configure NTP server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Player_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Voice_Recorder/Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Last_Call_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Universal_Track_Recording_Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Integration_reporting_and_voice_recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Soft-migration_%28looping_in_a_innovaphone_gateway%29_and_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Player_over_http]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Marking_a_record_in_Voicerecording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Voice_Recording_in_Master_Slave_scenarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=37725</id>
		<title>Reference10:Concept Voice Recording 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Voice_Recording_2014&amp;diff=37725"/>
		<updated>2015-05-06T16:37:29Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: /* Recording with the IP-Phone */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Voice Recorder application allows recording while the innovaphone Player application a comfortable search and playback of phone calls. &lt;br /&gt;
&lt;br /&gt;
All kinds of calls can be recorded:&lt;br /&gt;
&lt;br /&gt;
*Incoming calls&lt;br /&gt;
&lt;br /&gt;
*Outgoing calls&lt;br /&gt;
&lt;br /&gt;
*Calls from innovaphone IP Phones&lt;br /&gt;
&lt;br /&gt;
*Calls form 3rd party IP-Phones&lt;br /&gt;
&lt;br /&gt;
*Calls from IP-DECT phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from analogue phone sets&lt;br /&gt;
&lt;br /&gt;
*Calls from with mobile phones (mobility, forking)&lt;br /&gt;
&lt;br /&gt;
*Calls done on a legacy PBX (soft migrations scenarios)&lt;br /&gt;
&lt;br /&gt;
The records are stored in a first step on the Conpact flash or webdav server and processed then form the recorder tool.&lt;br /&gt;
&lt;br /&gt;
Voice recording can be done on a logical or fiscal gateway (BRI, GW, SIP etc.), and therefore all kind of audio traffic can be recorded. Technically spoken a gateway is doing media relay and writes the audio data to the webdav or CF.&lt;br /&gt;
&lt;br /&gt;
The second way to record is recording directly from the innovaphone IP-Phone. In this case the phone itself writes the audio data to the CF or webdav server.&lt;br /&gt;
&lt;br /&gt;
See the “Scenarios” for further details.&lt;br /&gt;
&lt;br /&gt;
The solution requires an innovaphone PBX, the reporting tool and two applications;&lt;br /&gt;
&lt;br /&gt;
*a recording tool described in this document called “Recorder”&lt;br /&gt;
&lt;br /&gt;
*a search and playback tool called “Player”. &lt;br /&gt;
&lt;br /&gt;
The usage of the Player is not part of this description, a separate localized help and user manual is available. &lt;br /&gt;
&lt;br /&gt;
While the recorder (this description) has to be installed by professionals and the maintenance is done by system administrations people (and therefore English wording and this description is good enough) the player is operated by End user and may be not digital native, skilled or knowledge base workers. &lt;br /&gt;
&lt;br /&gt;
Note also that the setup of the player is a typical admin job and not described in the player manual.&lt;br /&gt;
&lt;br /&gt;
IMPORTANT: All users that should be recorded need the REPORTING! We recommend reporting for all user, see chapter “Requirements” for further details.  &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
You require a PBX version 10 or higher, version 11 is recommended.&lt;br /&gt;
&lt;br /&gt;
===Reporting===&lt;br /&gt;
&lt;br /&gt;
The recording feature requires the innovaphone Reporting.  Required Version 10, Build 10043, Version 11 recommended.&lt;br /&gt;
&lt;br /&gt;
At least any user that should be recorded must have the reporting. If user will generate pcap files (do a recording) it is recommended that also those users should have a recording; generally we recommend that all users in the PXN should have the recording on. Here is why: if the recorder found a pcap file (an audio file) he will “ask” the reporting about the involved users. If the reporting has no information (because those users have no reporting) the answer will be a “not found”.  Therefore the recorder will try later on more times to found the record in the recording, all that will slow down the entire system.&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
This document describes Build 10089. Please note that from build 10084 on no more drive mapping is done and 10089 supports https.&lt;br /&gt;
&lt;br /&gt;
The recorder application requires a PC or server with Windows OS Win 7 or higher, also windows server 2008 (Windows 2003 server not tested) or higher is supported. &lt;br /&gt;
&lt;br /&gt;
Disk space: One minute of conversation requires about 1 MB of memory. &lt;br /&gt;
The stores voce data is not PCM but a G.711 format in a wave container. PCM require much more disk space and is not used for storing. The audio files can also be encrypted. Encryption would double the required disk space. The recorded conversation is a stereo file where the external caller is on the left channel whiles the internal one in the right channel. It is possible down mix the conversation to mono; this would save about 50%. It is also possible compress the audio data to mp3.&lt;br /&gt;
&lt;br /&gt;
The following table shows the required disk space for one minute of conversation:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup07.png]]&lt;br /&gt;
&lt;br /&gt;
Example: 500GB Hard disk, mp3 compression without encryption -&amp;gt; 1.389 days = 3,8 years of conversation&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No particular memory or CPU speed is requested, standard editions are quite good enough. Invest better in a good quality because in professional environments those machines have to work for many years.&lt;br /&gt;
&lt;br /&gt;
Voice recording requires a Version 11 innovaphone PBX and a Version 11 Reporting tool. No compatibility with older versions is possible. PBX and/or Reporting can run on a gateway as well as on VMware. &lt;br /&gt;
&lt;br /&gt;
The recording of the pcap file is done by the PBX firmware and requires a Compact flash or a WebDAV server. The recorder software will detect those records and copy them on the real storage path. Therefore the storage requirement for the CF/WebDAV not real high (but remember always 1 Minute =1 MB, so if you must record 30 conversations for 30 minutes = 900MB).&lt;br /&gt;
&lt;br /&gt;
Voice recorder and Player could run on the same PC as well one single PC can also be used for the reporting, recording, playing and webdav server (and PBX if you like). So anything on one server is theoretically possible. &lt;br /&gt;
&lt;br /&gt;
The two extreme setups are: &lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the GW, reporting on the GW, pcap recording on the CF, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX on the PC, reporting on the PC, pcap recording on the PC, recording application on a PC&lt;br /&gt;
&lt;br /&gt;
Each combination between is possible. &lt;br /&gt;
&lt;br /&gt;
Remember that the CF is a relative slow drive, you will note this if you copy a file from the CF to the local HD of your PC. Exact this file copy is one of the task of the recorder, even a critical one (so not a good idea do anything else in between). The result is that the copy of a huge file (a long conversation) or many files will virtually froze the recorder software. In reality the recorder is just hanging around and waits that the file copy is finally done. So a recording on an external webdav server will solve this, but the CF has the nice flair working even if all PC’s are down. Take your choices and live with them.&lt;br /&gt;
&lt;br /&gt;
Require Framework 4.5.&lt;br /&gt;
&lt;br /&gt;
=== Codecs ===&lt;br /&gt;
Recording can only be done in G.711 or G.729.  Calls with different codes (e.g. G.722) will still be recorded, but no wave files will be converted!&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
The player application requires a PC with Windows OS Win 7 or higher, the Mediaplayer is necessary. All that on a standard office PC is installed and you have to do nothing in particularly.&lt;br /&gt;
Require Framework 4.5. &lt;br /&gt;
In theory also a Windows server 2008 could host the player, but in the server versions the media player typically is not installed and there are also different DLL missing. So if you have time or you are well Microsoft server trained face also that if necessary (normally not).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In theory it should work on any CPU, the Player was tested under Win7 32BIT, Win7 64Bit and Win8 64Bit.&lt;br /&gt;
&lt;br /&gt;
===License===&lt;br /&gt;
&lt;br /&gt;
The license model is based on user, so for each user to record a license is required.&lt;br /&gt;
&lt;br /&gt;
The current implementation allows a recording of objects of type user or executive. Recordings on other objects will be discarded.&lt;br /&gt;
&lt;br /&gt;
So in short: Per recorded user or executive object you need to have&lt;br /&gt;
* one recording license&lt;br /&gt;
* one reporting license&lt;br /&gt;
&lt;br /&gt;
In start-up the recorder will read out the number of recording license in the PBX. After that the recorder will read out all users and check if a user is in the recording group (defined in the recorder setup). If a user with that group is found one license is counted down. If there are no more license but user in group detected they will be skipped. The recorder shows how many license where detected in the PBX and how many user are in the recording group. If there are more users than licenses a warning is show.&lt;br /&gt;
&lt;br /&gt;
Remember that just users in the recorder user table are recorded; all other records are automatic deleted! This can be usefully if for example for internal reasons not just the user to record passes through the recording gateway but also others; not being in the group the records will be destroyed. But of course this will cause senseless PBX CPU workload because a recording anyway is done, just the recorder will delete after the files.&lt;br /&gt;
&lt;br /&gt;
=== Legal Aspects ===&lt;br /&gt;
&lt;br /&gt;
Please take extremely care about the legal issue: in most country voice recording of telephone calls is forbidden and persecuted by law as a crime.  In some country it is legal in certain circumstances, for example you have to inform the caller that the call will be recorded. That can be done automatically (using for example a waiting queue) or “manually”, telling the far person that this call will be recorded. Of cause also this announcement should be recorded. In some country recording is legal without any announcement for certain services, for example in case of emergency calls or calls to the police. In most country authority like the secret service do not really care about all that stuff and do what they want, but this is probably not your case. &lt;br /&gt;
&lt;br /&gt;
So inform yourself and the customer about the local legal situation. Using the recording tools is on your own risk and innovaphone will not take any responsibility, even not for eventual malfunctions. See also our general trading terms, valid even for this solution. If you have any doubt about legal questions in using voice recording; don´t do it, don’ use it!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Feature list ==&lt;br /&gt;
&lt;br /&gt;
=== General ===&lt;br /&gt;
&lt;br /&gt;
•	Using an innovaphone IP-Phone set immediately after call end the recording can be listened using the phone. One feature key stroke and the conversation is reproduced and repeated endless (auto replay). This call can also be transferred or put in a 3 party conference (immediate sharing) &lt;br /&gt;
&lt;br /&gt;
•	Online Help and tooltips for application and setup&lt;br /&gt;
&lt;br /&gt;
•	Setup password protected, setup files are encrypted&lt;br /&gt;
&lt;br /&gt;
•	Recorder in Demo Mode (20 minutes) , Player for free&lt;br /&gt;
&lt;br /&gt;
•	Many recorder in one system and unlimited number of players&lt;br /&gt;
&lt;br /&gt;
=== Recorder ===&lt;br /&gt;
&lt;br /&gt;
•	Recording of any type of calls direction &lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from any device: IP-Phones (innovaphone and 3rt Party), analogue phones, GSM (mobility), IP-DECT&lt;br /&gt;
&lt;br /&gt;
•	Recording of calls from/to legacy PBX (smooth migration)&lt;br /&gt;
&lt;br /&gt;
•	Recording can be done in a logical gateway or direct from a innovaphone phone set&lt;br /&gt;
&lt;br /&gt;
•	Recording of encrypted calls&lt;br /&gt;
&lt;br /&gt;
•	Standard und thread call recording. If thread call recording is on after a settable time period (for example 5 minutes) a call will be automatically deleted. If the user calls inside the time period a code the last call will be saved. This marking to keep the recorded call can be done from any type of phone. If the phone is a innovaphone IP Phone the marking can be done also during conversation&lt;br /&gt;
&lt;br /&gt;
•	Storage of all relevant data including the time to answer for each call&lt;br /&gt;
&lt;br /&gt;
•	Detail protocol of each call, documentation of the entire call flow, not just the recording period but even previous and following one. Detail report on all call situations, transfer, call forwarding, pick-up, group call, conference etc. Also calls in waiting queues or announcements are reported with second accuracy&lt;br /&gt;
&lt;br /&gt;
•	Encrypted protocol data &lt;br /&gt;
&lt;br /&gt;
•	Display number of channels in recording with start timestamp&lt;br /&gt;
&lt;br /&gt;
•	Error and  Event log files&lt;br /&gt;
&lt;br /&gt;
•	Email alert in case of master alarm&lt;br /&gt;
&lt;br /&gt;
•	Automatic backup (copy to mass storage archive)&lt;br /&gt;
&lt;br /&gt;
•	Automatic delete of records older than 2-99 month (not on archives)&lt;br /&gt;
&lt;br /&gt;
•	Recordings are saved as wave files, can be reproduced with any player&lt;br /&gt;
&lt;br /&gt;
•	Wave data integrity supervision&lt;br /&gt;
&lt;br /&gt;
•	File name contains primary data (Timestamp, Caller and called, direction, time to answer, UID)&lt;br /&gt;
&lt;br /&gt;
•	Counter of recorded conversations&lt;br /&gt;
&lt;br /&gt;
•	Data Link to player, remote control of the recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Interface to external applications, via TCP or URL, recorder provides data for later retrieving. Player can be controlled sending commands to the recorder (3rd party)&lt;br /&gt;
&lt;br /&gt;
•	Mark record during a conversation on the IP-Phone (build 1077)&lt;br /&gt;
&lt;br /&gt;
•	Https from Build 10087 on&lt;br /&gt;
&lt;br /&gt;
•	Salve sites from Build 10089 on&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
&lt;br /&gt;
•	Integrity of the recorded wave files are recognized and displayed&lt;br /&gt;
&lt;br /&gt;
•	Agent note, a Player displays automatically agent notes and can add text notes to each call&lt;br /&gt;
&lt;br /&gt;
•	Integration with iQM server, display of missed calls, possibility to recall immediately &lt;br /&gt;
&lt;br /&gt;
•	Naming of Players &lt;br /&gt;
&lt;br /&gt;
•	Month and Day filter&lt;br /&gt;
&lt;br /&gt;
•	Filter for internal and external number with wildcards&lt;br /&gt;
&lt;br /&gt;
•	Filter for incoming and outgoing calls&lt;br /&gt;
&lt;br /&gt;
•	View of oldest or newest call on top&lt;br /&gt;
&lt;br /&gt;
•	SOS mode can be switched on/off with just one click. If on all unnecessary key are hide, the newest calls are displayed on top of the call list and filters are switched off&lt;br /&gt;
&lt;br /&gt;
•	Selection of calls, one single call, more single selected calls, from to, all&lt;br /&gt;
&lt;br /&gt;
•	Online search and display, can be switched off&lt;br /&gt;
&lt;br /&gt;
•	Copy, move and delete of calls&lt;br /&gt;
&lt;br /&gt;
•	Move and delete operations are logged in centralized manipulation log &lt;br /&gt;
&lt;br /&gt;
•	Permissions &lt;br /&gt;
&lt;br /&gt;
•	Multiple selected calls can are transferred automatically in a playlist and can be reproduced&lt;br /&gt;
&lt;br /&gt;
•	Display record size&lt;br /&gt;
&lt;br /&gt;
•	Display number of records in playlist and actual play&lt;br /&gt;
&lt;br /&gt;
•	Jump forward and backward in playlist &lt;br /&gt;
&lt;br /&gt;
•	Jump to next/previous title in search result list if playlist contains just one record&lt;br /&gt;
&lt;br /&gt;
•	Marc record in playlist, select actual record and clear all others&lt;br /&gt;
&lt;br /&gt;
•	Play one title after the other in playlist&lt;br /&gt;
&lt;br /&gt;
•	Play a beep if record change in playlist (loop playlist)&lt;br /&gt;
&lt;br /&gt;
•	Repeat play (loop record), up to 4 positions, stored automatically&lt;br /&gt;
&lt;br /&gt;
•	Repeat play of all stored memory positions&lt;br /&gt;
&lt;br /&gt;
•	Display internal and external number with name resolution&lt;br /&gt;
&lt;br /&gt;
•	Display timestamp, time to answer an call ID&lt;br /&gt;
&lt;br /&gt;
•	Display System and Player status&lt;br /&gt;
&lt;br /&gt;
•	Display if local remote control interface is on&lt;br /&gt;
&lt;br /&gt;
•	Display of play was forced be recorder remote control&lt;br /&gt;
&lt;br /&gt;
•	Keys for Stop, Play, Fast Forwarding, Rewind, Pause and Eject &lt;br /&gt;
&lt;br /&gt;
•	Display duration record&lt;br /&gt;
&lt;br /&gt;
•	Display elapsed time or count down, switchable &lt;br /&gt;
&lt;br /&gt;
•	Original time elapsing display&lt;br /&gt;
&lt;br /&gt;
•	Progress bar adjustable, direct jump to selected position, drag and drop&lt;br /&gt;
&lt;br /&gt;
•	Start and Stop position can be marked an played in loop (selection loop)&lt;br /&gt;
&lt;br /&gt;
•	Volume control with audio meter and peek indication&lt;br /&gt;
&lt;br /&gt;
•	Delta level Indication (L-R and R-L meter)&lt;br /&gt;
&lt;br /&gt;
•	Overflow level audio meter&lt;br /&gt;
&lt;br /&gt;
•	Enhanced sensitivity for audio meter&lt;br /&gt;
&lt;br /&gt;
•	Attenuation left and right cannel adjustable&lt;br /&gt;
&lt;br /&gt;
•	Audio setup can be stored and recalled&lt;br /&gt;
&lt;br /&gt;
•	Audio level at maximum&lt;br /&gt;
&lt;br /&gt;
•	Levels are stored and set on restart&lt;br /&gt;
&lt;br /&gt;
•	Level meter with peek indicator for left and right cannel&lt;br /&gt;
&lt;br /&gt;
•	Mute&lt;br /&gt;
&lt;br /&gt;
•	Large additional display with call details&lt;br /&gt;
&lt;br /&gt;
•	Automatic decryption if files are copied&lt;br /&gt;
&lt;br /&gt;
•	Player can be limited to display just calls of one extension&lt;br /&gt;
&lt;br /&gt;
•	Communication with recorder, display of link status, last master alarm and cannels in recording&lt;br /&gt;
&lt;br /&gt;
•	Reset recorder from player&lt;br /&gt;
&lt;br /&gt;
•	Search an play on backup directories&lt;br /&gt;
&lt;br /&gt;
•	Operate as Media player, reproduction of audio format wav, mp3, wmp and video format avi, wmv, mp4 and mpg&lt;br /&gt;
&lt;br /&gt;
•	1rst and 3rd party remote control&lt;br /&gt;
&lt;br /&gt;
•	Document security, manipulation is detected and displayed&lt;br /&gt;
&lt;br /&gt;
•	Browse last played records (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records on this player (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Browse marked records in a system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Mark records on player and for system wide access (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Copy records marked in a player to the system wide available directory (build 1071)&lt;br /&gt;
&lt;br /&gt;
•	Write a central log for all player listening’s (build 1071) &lt;br /&gt;
&lt;br /&gt;
•	Work over hhtp connections (build 1074)  &lt;br /&gt;
&lt;br /&gt;
•	Limit view to a list of extensions (build 1077)  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Scenarios ==&lt;br /&gt;
&lt;br /&gt;
The recorded files are in a wave format and can be played with a normal Mediaplayer, the delivered Player allows additional features.&lt;br /&gt;
&lt;br /&gt;
The recorded records are stored in an indicated path and a copy of the records can be done automatically.&lt;br /&gt;
&lt;br /&gt;
Errors and events are stored in a log file and alarms tracked; a mail can be send if an alarm occurs. &lt;br /&gt;
&lt;br /&gt;
It is possible to limit the duration of the storing period; older files will be deleted automatically. This is to avoid disk full errors, keep in mind that this kind of systems usually works unattended all the time.&lt;br /&gt;
&lt;br /&gt;
The number of player and recorder is unlimited.&lt;br /&gt;
&lt;br /&gt;
=== Recording on a central point ===&lt;br /&gt;
&lt;br /&gt;
Recording is possible on each logical Gateway and therefore on external lines (ISDN, SIP or H323 Trunks). In theory “external” is just a convention, even internal calls passing through those gateways could be recorded, but this is more a theoretical issue. An innovaphone gateway can also be used as a “recording” bar and introduced between a legacy PBX and the PSTN. Remember anyway that the innovaphone PBX must be activated and the Reporting tool is required. &lt;br /&gt;
&lt;br /&gt;
Being recording defined on a logical Gateway opens different options, for example activate recoding just for a dedicated route. For example just for incoming calls or just for some outgoing calls. Typical examples for such a setup are business and private calls, where just business calls should be recorded. For example if a call is done using “0” as prefix recording is done, using “9” not. &lt;br /&gt;
&lt;br /&gt;
Or normally (“0”) no voice recording is done, but if a user access to a trunk with a particular prefix (“9”), recording is on. This for example is widely used in selling contracts by phone (like mobile phone carrier do); they call the customer and if the customer agrees in the commercial proposal to extend or to “sign” the contract they will call back the customer again using another prefix and record now the conversation. &lt;br /&gt;
&lt;br /&gt;
Recording rules can also be executed automatically because configured in the gateway setup. For example you can exclude certain user from recording or vice versa, doing recording just for some users.  For example all calls to the financial operators are recorded, all other calls not. Or all users are recorder but the management not.&lt;br /&gt;
&lt;br /&gt;
All that is a question of setup in then innovaphone gateway (and PBX) and not described in detail in this document, being standard features and described in many other articles (and being part of the advanced technical training).&lt;br /&gt;
&lt;br /&gt;
Please note that recording starts when a connection is established and terminates when the connection is terminated. That means that eventual waiting situations in waiting queues, music on hold sequences calls etc. are recorded too.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that each extension that should be recorded must be active in the reporting, means require a recording license. Even if you operate a soft migration you must go up in the PBX to a dummy user with reporting on and back again down to the relay.&lt;br /&gt;
&lt;br /&gt;
Notes:  Recording can be done just in G711A or G729 on a logical gateway as endpoint. If you want record internal calls in this way calls must always transit a logical gateway (with the media relay flag on). &lt;br /&gt;
&lt;br /&gt;
=== Recording with the IP-Phone ===&lt;br /&gt;
&lt;br /&gt;
Recording can be done also directly from the innovaphone IP-Phone.&lt;br /&gt;
If switched on all calls from and to this phone are recorded, there are no recording rules. Calls could be stored in different files, because a new call means also a new file. If for example a phone put on hold a conversations and establish a second call this second call will be stored a an separate file.&lt;br /&gt;
&lt;br /&gt;
Doing voice recording using the IP-Phone or using a Gateway has advantages and disadvantages; it depends on your point of view and the scenario.&lt;br /&gt;
&lt;br /&gt;
Here some issues to remember: &lt;br /&gt;
&lt;br /&gt;
Recording on a gateway is like the old “ISDN Recording”: anything passing that interface is recorded. That has the advantage that any type of endpoint (IP, 3rt party, Dect, analog etc.) will be recorded. The disadvantage is that internal calls are not recorded. Also the CPU load of the PBX will rise while recording with an IP-Phone has nearly no influence. &lt;br /&gt;
&lt;br /&gt;
Recording directly from the Phone has the limitation that just innovaphone IP-Phone are able to doing that. Only innovaphone IP-Phones IP2x2 series can performing Voice Recording directly.&lt;br /&gt;
If you mix both setup in a scenario you should avoid that a Phone is doing recording and cross a gateway doing recording too. If that happen recording is done in two points and you double for nothing disk space and resources (and confuse everybody).&lt;br /&gt;
&lt;br /&gt;
In the V11r1 IP recording on the phone can just switched on or off in the setup, not from the user. In V11r2 recording can switched on and off by the user (similar to the 3party version). &lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does not require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
== Recording Modes ==&lt;br /&gt;
=== Standard Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Standard Recording” (STD) mode recorded calls are converted and saved after the call has finished. &lt;br /&gt;
&lt;br /&gt;
Note: A recorder canoperate just in one mode (for example &amp;quot;Standard&amp;quot;). Mixed scenario are possible but require two or more recorders, the setup in this case has to be done very carefully.&lt;br /&gt;
&lt;br /&gt;
=== Thread Call Recording ===&lt;br /&gt;
&lt;br /&gt;
Operating in the “Thread Call Recording” (TCR) mode only marked calls are converted and saved, all other calls are deleted automatically.&lt;br /&gt;
&lt;br /&gt;
A call can be marked manually from the user or automatically from his innovaphone IP-Phone. A call can be marked during the call or after call, but within a defined time period (for example until 5 minutes after the call-end). Not marked calls are deleted while marked calls will contain the entire call, so from the beginning on (even if marking is done during or after the call).&lt;br /&gt;
&lt;br /&gt;
Marking calls during the conversation can be done only using innovaphone IP-Phones while all type of phones can mark a call after the conversation. To mark a call after a conversation the user must call a XML object.&lt;br /&gt;
&lt;br /&gt;
In a typical setup the user will hear a confirmation if he is marking a call, something like “the last conversation was recorded and will be saved” or similar. &lt;br /&gt;
&lt;br /&gt;
If marking is done using an innovaphone IP-Phone during the call (pressing the redial key) audio or no audio can be played. For example an automatic advice like “this conversation will be recorded” or similar can be played.&lt;br /&gt;
==== Setup TCR ====&lt;br /&gt;
&lt;br /&gt;
This paragraph discusses the different setups and aspects for Thread Call Recording. If you are not interested in those details skip it.&lt;br /&gt;
&lt;br /&gt;
TCR require a XML (TCRec.xml included in the software package of the Last call recording feature, see Related Articles, see Related Articles, go to the article and follow the download [http://download.innovaphone.com/ice/wiki-src#lcr http://download.innovaphone.com/ice/wiki-src#lcr] ), you have to create a sub-directory TCR in your PCAP recording directory and copy the xml in, create a VM-Object in the PBX and insert those parameters in the recorder setup (TCR panel). Example: Your PCAp directory is http://172.16.88.98/DRIVE/CF0/REC, therefore the directory create is is http://172.16.88.98/DRIVE/CF0/REC/TCR. The XML can be called directly or using the recording functions on the innovaphone phones. If called directly the xml will play the audio file Track1.g711a, if called through the recording function of the IP-Phone the file Track2.g711a. If the files are not present the user will hear nothing. A solution for the confirmation could also be to play just a “beep” if calling directly the xml. You could copy the beep.g711a file (for example from the VM) and rename it. A better option is record them using the universal track recording tool, see related articles at the end iof this page.&lt;br /&gt;
&lt;br /&gt;
Some additional information if you use the recoding function of the innovaphone IP-Phone:&lt;br /&gt;
Keep in mind that this function will not really recording the voice but just calling the XML (the recoding is done by the Gateway or the phone, but directly and not using this function). As explained the XML will play the file Track2.g711a if present, but to hear the announcement you have to use on your phone at least version 10.0887 or higher and switch on the flag “Two Way Media” in the Recording section of the phone setup. The rest is the usual one, if you setup “Mode=transparent” each call will flagged as “to record”, if Mode=manual you have to press the redial key to flag. No problem if the user presses more than one time the record key, just the actual call will be recorded. &lt;br /&gt;
&lt;br /&gt;
The xml itself will terminate after playing the Tack 1 or 2, delayed for 2 seconds. If the user press the redial key in this way he will see in the display of his IP-Phone appear “Recording” for 2 seconds and has a feedback (even if no tone is played) that the conversation is flagged to record.&lt;br /&gt;
&lt;br /&gt;
=== Random recording ===&lt;br /&gt;
The recorder can work in this mode also as an alternative to the Standard- or Threat call recording. Random recording will record just a sample of calls on normal Agents (User), typically for quality check purposes.&lt;br /&gt;
 &lt;br /&gt;
The system allows record just each x call where x can be set in the setup. The system can even record just each y call for an agent. Only “to recording” calls are counted, not calls in general. &lt;br /&gt;
&lt;br /&gt;
Example: “Record in System just each 3. Call”’: the system will store one record and then skip the following 2 one. &lt;br /&gt;
&lt;br /&gt;
Example: “Record for a Gent just each 2. Call”: for each agent one call will be recorded and one not.&lt;br /&gt;
&lt;br /&gt;
Both setups can be set isolated, but combined (3rd in system and 2nd for a agent) the system will first skip 2 calls and then for the specific agent skip each 2nd one. &lt;br /&gt;
&lt;br /&gt;
Calls typically are not foreseeable especially if they are more agent involved and therefore it is for a single agent a “random” recording.&lt;br /&gt;
&lt;br /&gt;
This feature requires build 1071 or higher.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Manual/Transparent/Optional recording ===&lt;br /&gt;
&lt;br /&gt;
V11r2 (in the Phone) is required. &lt;br /&gt;
&lt;br /&gt;
If the recording is done using a innovaphone IP Phone there are 3 recording modes possible:&lt;br /&gt;
&lt;br /&gt;
- Manual: the user switch recording on/off using a Feature key&lt;br /&gt;
&lt;br /&gt;
- Transparent: recording is always on&lt;br /&gt;
&lt;br /&gt;
- Optional: recording is on by default but the user can switch it off using a feature key&lt;br /&gt;
&lt;br /&gt;
The manual and optional mode is widely used because the operator can switch on and off recording during a conversation. For example if the customer want to buy the operator starts recording and give the advice that from now on the recording is on (by the way: that can be played also automatically modifying the last call recording xml). Switching off recording is usefully also if for example during a conversation a secret info (like a password) is stated and should not be recorded ad all.&lt;br /&gt;
&lt;br /&gt;
The Recording link (url) to the Webdav or CF is defined in the user setup:&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup08.png]]&lt;br /&gt;
&lt;br /&gt;
The mode is selected in the &amp;quot;recording&amp;quot; section: &lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup09.png]]&lt;br /&gt;
&lt;br /&gt;
Note: The recording described here does NOT require a phone 3 party conference; therefore a 3party conference is possible on the phone while recording is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SRTP ==&lt;br /&gt;
&lt;br /&gt;
Recording of encrypt conversation is possible, no particular setup is necessary, the system will decrypt automatically the media stream and store the conversation in unecnryptet  wave files for further processing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Last Call Recording/Repeat ==&lt;br /&gt;
&lt;br /&gt;
See relative article. &lt;br /&gt;
&lt;br /&gt;
Do not confuse this feature with the Instant Play (rescue mode) feature of the innovaphone Player.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The recording itself is done by the innovaphone gateway. In each logical gateway a recording path can be configured as a URL; that means that the voice will be recorded in a file, this file can be on a compact flash or on an external WebDAV server. The recorder application copy the recorded file, read out the reporting, combine both, and rename the file. The original file on the compact flash/WebDAV is deleted. The new filename is formed using date and time, caller and called user, direction of the call, the time to answer (ringing time) and the unique ID number.  The recorder converts the file from pcap to the wave format and stores the converted file in a directory. If requested a copy of this record can be saved in a second directory (for example a SAN or NAS disk area). A maximum number of storage time expressed in month can be defined, older files will be deleted automatically. In this way no disk space overflow will be in unattended systems. Parallel to the payload (the wave voice file) also a XML file containing the reporting data is created, the name of the file is the same than the one of the voce and just the extension is xml instead of wav. That is basically what the recorder is doing; copy and convert recorded files, retrieve data from the reporting, renaming of the files and copy them to different destinations as well as keeping track of history.&lt;br /&gt;
&lt;br /&gt;
The player allows searching and browsing of records, show the oldest or newest first, can filter the search etc. For example it can be displayed calls in any direction or just incoming or outgoing calls, or calls from a certain number or to a certain number, using even wildcards for quick filter options. See relative description for details. Once the calls a displayed they can be marked using windows usual methods (one, many, all, range, etc.). The marked files can be copy, past, deleted or played in a playlist. A record in the playlist can be marked and the player allows the usual operations of a windows media player. Looping and audio signal before playing the next record in the playlist is included as well as moving inside the playlist from one call to the other. If all that sounds complicated calm down, it is quite simple in using and designed for “users”.&lt;br /&gt;
&lt;br /&gt;
The player can even operate in a mode called “rescue mode” or “direct play mode”. If switched in this mode the latest record is always on top. This is a typical requirement for an emergency center operator, he is interested in replay the last or lasted recordings in a quick and simple mode.&lt;br /&gt;
&lt;br /&gt;
The player shows also the reporting details and generally the most important data of the conversation. If recorded files are copied also the relative reporting information is copied. &lt;br /&gt;
Many player can be installed and work in the same moment in a scenario, while the recorder typically is just one. So the recorder is a kind of server and the player a kind of client. More recorders can be installed in a scenario and if necessary a player can be installed on the same PC where a recorder is working. Being the recorder always on usually it will be installed on a dedicated machine doing just that located in the server room.&lt;br /&gt;
&lt;br /&gt;
But remember that the recording job is done as described by the gateway. So even if a recorder application is switched off voice recording is done. The idea anyway is not that the recorder is switched off and just sometimes switched on to retrieve the files. But if you must shut down the application or reboot or enter in setup, no data will lose.&lt;br /&gt;
&lt;br /&gt;
The following diagram shows the logical interfaces between the innovaphone voice recorder, the innovaphone player and the rest of the equipment.&lt;br /&gt;
&lt;br /&gt;
[[Image:Player07.png]]&lt;br /&gt;
&lt;br /&gt;
(*) = Option&lt;br /&gt;
&lt;br /&gt;
The player main data source is the disk where the records are stores. There could be active many player at the same time, and in theory also more than one recorder. One player could monitor just one recorder, but it is possible to start more player on the same PC.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Installation Step by Step==&lt;br /&gt;
&lt;br /&gt;
In this and many other wiki articles everything you need to install and operate the product is (hopefully) described. Partners some time have the problem that they could not find a logical flow in the description and the do not realize what is important and what interesting, but not essential. &lt;br /&gt;
&lt;br /&gt;
To help here a simple step by step instruction, all details and comments are in the other paragraph and, of course, in other articles. &lt;br /&gt;
&lt;br /&gt;
1.	Check the Software version of your PBX, it must be 10 or higher otherwise do an upgrade or forget this recording. You PBX must be up and running and to test you need at least 2 Phones.&lt;br /&gt;
&lt;br /&gt;
2.	Check that you have a valid license for the recording, if not just a demo-mode is possible, after 20 minutes the recorder stop and you have to restart him again.&lt;br /&gt;
&lt;br /&gt;
3.	Your CF should be working fine, create a directory to buffer the pcap files (for example http://123.123.123.123/DRIVE/CF0/IF_REC). &lt;br /&gt;
&lt;br /&gt;
4.	Setup the recording gateway, see http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/System_Setup#Gateway_Setup . If you want to do a test with internal phones you have to assure that in call from one user to the other this gateway will be involved. Create for example a access code to this GW and flag Media-Relay. If you call this access code followed by the internal number ths should happen. Of course if you have a real trunk the you will do all that using the relative GW. At the end of the story your call must passing the recording gateway, check it; open you PBX interface, click on gateway and calls: you should see that the call goes through the recording GW. A pcap file will created at the CF directory indicated in the setup of the gateway (the same one you create in pass 3).&lt;br /&gt;
&lt;br /&gt;
5.	Start up the reporting (on a xx10 GW or IPVA), it must be up and working, you should be able to see the reports of the call done using the recording gateway.&lt;br /&gt;
&lt;br /&gt;
6.      Create SOAP user, a blank empty user object called SOAP (or _TAPI_ or _whatever_)&lt;br /&gt;
&lt;br /&gt;
7.	Create a root directory where the recorded files should be stores (for example “c:\mytest\” or “G:\myExternalDrive\”).&lt;br /&gt;
&lt;br /&gt;
8.	Start the application and open the setup.&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
&lt;br /&gt;
While the Recorder works “hidden” for the user, the Player has a huge user interface. The Player is typically installed on one or more PC of users. Therefore for the Player more effort to design a foolproof interface was done. The Player description is available, please check the relative section in the innovaphone Wiki.&lt;br /&gt;
Recorder and player applications are single executable file. The setup is stored in a xml file located in the same directory where the application is running; no registry entry is done; if you delete the directory where the recorder/player is in, the application is de-installed. If you like install on the same computer the recorder and the player application you have to create two different directories and copy the applications twice. Automatic execution is possible inserting in the auto start directory the recorder application.&lt;br /&gt;
&lt;br /&gt;
Please note that the setup file is in xml format, but his content is encrypted.&lt;br /&gt;
&lt;br /&gt;
The installation tool will copy all reqired files, if you install manually copping file note the following issues:&lt;br /&gt;
&lt;br /&gt;
If you install a recorder application manually you must copy the “pcap2wav.exe” utility in the same directory!&lt;br /&gt;
&lt;br /&gt;
Note: This utility “pcap2wav.exe” can be downloaded in the V7 application folder, access to a directory and download the “tools” Zip file; inside you will find the pcap2wav.exe. &lt;br /&gt;
The recorder is not a service because there is a full user interface available. To ensure that the recorder starts up even after a boot put the application in your autostart folder. In the setup an option to start up minimized is available.&lt;br /&gt;
&lt;br /&gt;
Before starting the recorder application check the following items on the recorder PC:&lt;br /&gt;
&lt;br /&gt;
*the directory where the recordings should be stored must be visible and it must be possible to create subdirectories, try using the file explorer&lt;br /&gt;
&lt;br /&gt;
*If backup is requested also a write access to the backup path must be possible (but it is not necessary to be able create subfolders).&lt;br /&gt;
&lt;br /&gt;
*Access to the reporting tool must be possible, use a browser to check&lt;br /&gt;
&lt;br /&gt;
*The access to the CF (or the WebDAV server) must be possible, try to map a drive and access to the directory where the pcap files are&lt;br /&gt;
&lt;br /&gt;
Do the setup the innovaphone PBX, the gateway and the reporting.&lt;br /&gt;
&lt;br /&gt;
See eventually also http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup for a better understanding of the requirements.&lt;br /&gt;
&lt;br /&gt;
If you do now a call which has to be recorded this call must be logged in the reporting tool and a pcap file must be created in the indicated url path. Go only ahead if that is up and running.&lt;br /&gt;
&lt;br /&gt;
Now start the recording software and open the setup and set the values. An online help will explain the single parameters. Maybe it is also a good idea reading first the rest of this article.&lt;br /&gt;
&lt;br /&gt;
The installation of the Player is similar just simpler. After installing start the application, enter the setup and that its. But it has no sense install or setup a Player without before having a working recorder.&lt;br /&gt;
 &lt;br /&gt;
On a single PC multiple Recorder and Player can be installed, simple install and run them on different directories.&lt;br /&gt;
&lt;br /&gt;
=== CPU load ===&lt;br /&gt;
&lt;br /&gt;
The power of the innovaphone CPU on the different gateway models is high enough to ensure the recording of all ISDN cannels (or the same number of SIP/H323 Trunk) on that gateway. If recording is done on a CF the innovaphone PBX CPU will be involved also in the copy operation (if recording is done on an external WebDAV server no CPU load of the PBX for copy is required). After the copy operation no more CPU power of the PBX CPU is required. &lt;br /&gt;
&lt;br /&gt;
The reporting CPU (which is anyway the second core in case of a gateway or a separate CPU in case of VMware) has some small workload because the recorder checks each 5 seconds the reporting. &lt;br /&gt;
Using the player will cause no workload for PBX, reporting or recorder CPU, so just the local workstation CPU power is require. Therefore the number of player is practically insignificant for any CPU load. &lt;br /&gt;
&lt;br /&gt;
=== Logging ===&lt;br /&gt;
&lt;br /&gt;
Recorder and the Player applications write an individual error log, this log is a text file and stored in the same directory where the application is. See online help for file names and description of the other files used by this applications. &lt;br /&gt;
&lt;br /&gt;
The recorder can also write a trace file; if tracing option is switched on all operations of the recorder are logged in a file named “iREC_sys_log.txt”. Please not that this files become very large if the option is always on, and this file will not be deleted or resized automatically. The idea is not to keep on tracing all the time but to switch on the trace during the first period or in case of trouble checking.  &lt;br /&gt;
If enabled in the setup the player stores all special operations in a central log file. All copy, delete and move operations done using the player are in this way stored automatically in a central log file.&lt;br /&gt;
&lt;br /&gt;
A “user operational” log file is in a central point and unique for all players installed. Here all user manipulations done using the player applications are reported, so copy or delete is traced. This file is named “iREC_Player_log.txt” and located in the “\TMP” subdirectory of the root recording directory. In this way all operations of all Player-User are visible at a glance in one single file. &lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
The setup of the recorder and player is stored in an AES encrypted setup xml file. Therefore the user cannot manipulate or read out setup values. The access to the setup can be protected with a password. If a user deletes the setup file the software assumes that this is a new installation and allows access to the setup without password. If the user enters the correct path for the recording the software read out a centralized password and it is not possible to save the setup without that password. There is no way to read out or decode the password and this means that if you, as administrator, forget the password you have to clear the centralized password and the setup of the recorder and re-configure all. Try to avoid that situation and remember your password.&lt;br /&gt;
&lt;br /&gt;
The centralized password is in the located in the “\TMP” subdirectory of the root recording directory and named “SPlayer.xml”. It is also encrypted of cause.&lt;br /&gt;
&lt;br /&gt;
The Reporting xml data string is even encrypt. &lt;br /&gt;
&lt;br /&gt;
In the first column header of the player a looked/unlooked symbol is displayed showing the encrypt/clear file mode. If (using the player) a encrypt records is copied it will be automatically decrypt, while moving a file (cut and paste) will not change the original file mode. In this way a clear copy of a xml can be done from an authentic encrypted data string.&lt;br /&gt;
&lt;br /&gt;
=== Date ===&lt;br /&gt;
&lt;br /&gt;
As most application also the recorder requires a correct date and time. But also the PBX Date and time must be correct and the same as the one on the recording PC.&lt;br /&gt;
&lt;br /&gt;
Basically obviously, writing a file all file data should be correct, and also the CDR ticket data should. &lt;br /&gt;
&lt;br /&gt;
So verify that both, PBX and PC have always a correct and synchronized date and time.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voice Recorder operation ==&lt;br /&gt;
&lt;br /&gt;
The recorder can operate in 3 layouts; minimized in the taskbar, viewing a small window or an extended panel. &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B1.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switching between small and large view is done pressing the “&amp;gt;” key, press “_” for minimize.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Start up ===&lt;br /&gt;
&lt;br /&gt;
During start up the basic operational parameter are checked while the master alarm is disabled. The master alarm supervision is just switched on after about 20 seconds. This is necessary because sometimes network operation during start up fails, but becomes up in a second attempt. The sequence of testing is done by design and the software will not proceed in operation if a parameter fails but continuously try to fix it. &lt;br /&gt;
&lt;br /&gt;
This initial health check during start-up is done in the following order:&lt;br /&gt;
&lt;br /&gt;
*checking setup: try to understand if the setup parameters are reasonable.&lt;br /&gt;
&lt;br /&gt;
*checking reporting: pings the reporting, if ping is o.k. try to load a dummy page. If ping or dummy fails the “REPORTING” lamp is red, error message “Reporting Link failure” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking to access to the recording directory (url): try to read out the indicated path, if fails “PCAP” lamp is red, error message “PCAP directory access fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
*checking if access to the storage path is possible: If reading fails the “DISK” lamp is red, error message “Store path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If in the setup no backup path is indicated this last task is skipped and the Backup lamp is grey. Otherwise the access to the path is tested, if access fails the “BACKUP” lamp is red, error message “Backup path fails” is viewed.&lt;br /&gt;
&lt;br /&gt;
If a test is passed the relative lamp becomes green. If after start up 6 lamps are green (or 5 green and one grey) everything is working fine and the message “Normal Operation” is displayed in the System status line. &lt;br /&gt;
&lt;br /&gt;
After 20 second the Master alert supervision is switched to active, an eventual error causes a Master Alarm (see relative section).&lt;br /&gt;
&lt;br /&gt;
=== Normal operation ===&lt;br /&gt;
&lt;br /&gt;
The check counter shows you how many times the recorder reads out the recording directory and checks the reporting. As you see al 5 seconds a reading attempt is done, if data are found further processing operation will start. This counter goes automatically to 0 reaching 9999 and shows you that the software is working and checking but has no further signification.&lt;br /&gt;
&lt;br /&gt;
The counter “Channels in recording” shows you how many recordings are ongoing. The panel shows you the ID of each recording file and the initial recording time. In this way you can see how long a call is jet in recording. &lt;br /&gt;
&lt;br /&gt;
If the call ends it will disappear from the list. If there are more records then default lines a scroll down will automatically appear. &lt;br /&gt;
&lt;br /&gt;
If you click the innovaphone logo the software version is displayed. The version is also displayed in the headline of the setup.&lt;br /&gt;
&lt;br /&gt;
===Extended view ===&lt;br /&gt;
&lt;br /&gt;
If you enlarge the window with the “&amp;gt;” key two additional panels appears. &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
[[Image:RecE111B2.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The left one shows the regular normal operations, the right one the errors and basic messages (like Start-up). The messages displayed of the error panel are stored automatically in an error log file while the messages of the status panel only file if that is enabled in setup. Both windows can be cleared pressing the relative button. This clearage is just an “optical” issue; no file is deleted or similar. Both windows shows up to 100 entries, if entry becomes too large a scrollbar appear automatically. If “full” the oldest message will be cleared. On top the error panel can also display the last 30 Error reading out the error file. &lt;br /&gt;
&lt;br /&gt;
Pressing the “&amp;lt;” key the windows will be resized again. &lt;br /&gt;
&lt;br /&gt;
There is no operational difference between the different layouts. The recording application starts always with the small window stile. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The following picture shows two alarms, Reporting (because there where files without CDR records) and Software (because there was a license overflow).&lt;br /&gt;
&lt;br /&gt;
[[Image:RecXX.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
&lt;br /&gt;
Open a separate window, see relative online help.&lt;br /&gt;
&lt;br /&gt;
http://wiki.innovaphone.com/index.php?title=Reference10:Voice_Recorder/Setup#Recorder_Setup&lt;br /&gt;
&lt;br /&gt;
Note: during setup the recording timers are disabled, this means that no normal operation is done. For normal operation the setup must be terminated (with or without saving).&lt;br /&gt;
&lt;br /&gt;
=== Alarms ===&lt;br /&gt;
&lt;br /&gt;
[[Image:VR011.png]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
About 20 seconds after startup, and always during normal operation, alarms are detected from a particular master alarm routine. Some alarms are self-healing, others not. If an alarm occurs the relative source is switched from green to red, if an alarm disappears from red to green. You can simply test is, just shut down the reporting during operation and you will see that the reporting indicator becomes red. If you start up the reporting again the indication will switch automatically from red to green. &lt;br /&gt;
&lt;br /&gt;
An alarm master routine will control the system and summarize the alarms. On the left side there is an indicator “Master alarm” and two buttons, “RESET” and “OFF”.  While the alarms can toggle and appear and disappear, the master alarm once triggered will indicate that there was at least one serious error. The detail can be shown in the error log, but the point is that the master alarm shows you the correct operation in time and store the error event. &lt;br /&gt;
&lt;br /&gt;
With the “OFF” button the master alert can be switched manually off. If the master alarm is switched off the “OFF” button will blink red to indicate this exceptional situation. A manual switch off of the master alarm could be necessary during setup or test, or simply to avoid receive alarm emails being anyway in front of the application or similar. &lt;br /&gt;
&lt;br /&gt;
If the master alarm detect at least one error it will be switch on the Master Alarm status, the relative indicator will blink red, a warning triangle will appear and, if configured in the setup, and a warning email is send to the administrator. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR012.png]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
The icon of the application in the taskbar is changed and a warning triangle appears on the recorder logo; also operating in minimized status the Master Alert situation is visible. &lt;br /&gt;
&lt;br /&gt;
[[Image:VR013.png]] &lt;br /&gt;
&lt;br /&gt;
As explained the master alarm will not recover if an error disappears: to reset the master alarm the “RESET” button has to be clicked. Clicking the Reset Key the Master Alarm becomes again armed and will trigger again if an error is detected.&lt;br /&gt;
&lt;br /&gt;
The single errors are partly described in the startup section while the “SOFTWARE” indicator will go into alarm if there is an unexpected error in the software. While some errors are expected and supported and will not cause such an error (for example “no files” if you browse an empty directory) others are not (for example if the decoding of pcap file fails). So while some errors could be an exception (like the failing of file conversation) others could be persisting (like “disk full”) or are simply bugs.&lt;br /&gt;
&lt;br /&gt;
A particular expected, but not tolerable error is described in the next section.&lt;br /&gt;
&lt;br /&gt;
=== Reporting time out error ===&lt;br /&gt;
&lt;br /&gt;
Basically calls that should not be recorded should not be recorded even on the CF, this is desirable, but not always feasible. &lt;br /&gt;
&lt;br /&gt;
In normal operations the recorder is connected to the PBX with a SOAP link and can so detect when a call is finished and the party involved. If there is a PCAP file and a SOAP connection fine, because in the very first step anything is clear and the recorder can decide to save or to just delete the PCAP file. But there is also the possibility that the recorder starts up later and “found” PCAP files stored in the meantime. In this case there could be or even not any SOAP information, if the call terminated before the recorder starts there will no SOAP info. Therefore if PCAP files are detected without any SOAP indication the recorder ask the reporting if there is any record to that PCAP. If yes the processing will follow the normal way, stored or just deleted. But if the reporting has no data there are more possible reasons. CDR data or the reporting could be “late”, so maybe in a few seconds data are in and processed. Or the reporting was just temperately busy or offline, a good idea is wait and try later again. Exactly that the recorder is doing, from build 1070 on the number of trial can be set in a range from 5 to 9999, default value is 5. On earlier build this value was set fix to 1444. Arrived to zero the call is deleted. Deleting recorded calls not knowing about the party involved is critical and therefore the recorder is so carefully. &lt;br /&gt;
&lt;br /&gt;
The real problem is if in a system there are extensions creating PCAP files, but they did not produce CDR tickets / have no CDR license. In this case after a start-up each stored call will produce a PCAP file, the reporting query will fail and the recorder will try later again. To avoid large quantity of PCAP files and slow call processing switch on the reporting feature on each extension creating PCAP files. Or avoid that extension without a reporting creates PCAP files. &lt;br /&gt;
&lt;br /&gt;
Receiving an answer form the reporting the recorder understand immediately the involved parties and can delete the file if the caller was not an Agent or store it.&lt;br /&gt;
&lt;br /&gt;
=== Terminating ===&lt;br /&gt;
&lt;br /&gt;
If you try to stop the application a warning message appears, if you confirm the recorder application stops.&lt;br /&gt;
&lt;br /&gt;
== Files ==&lt;br /&gt;
&lt;br /&gt;
Voice files are stored a subdirectory of the indicated path in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
The files are Wave stereo files where the left channel contains one speaker and the right channel the other one. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There are two working sub directories: the directory “/TMP” contains the central activity log file where the player applications will report their activities (“iRec_Player_Log.txt”). The second is the directory “/REC”, it is a working folder. Both folders are created automatically.  The recorder creates a subdirectory for each month, so for June 2013 for example a directory “2013_06” is created and all recorded files in that period will be stored there. Note that in the backup folder no subdirectory folder are created and therefore all files in the backup path are in the same folder. &lt;br /&gt;
&lt;br /&gt;
The recording files are always a couple, one file contains the audio (in wave format, can be reproduced using also standard audio player) and an xml file with the same name containing connection data. Both files are anyway independent and our player handles automatically a single wave file as well as the pair with additional detailed connection data.&lt;br /&gt;
&lt;br /&gt;
One goal of the recorder was to produce a wave file that contains all relevant data. &lt;br /&gt;
&lt;br /&gt;
The format of the name of the Wave file is the following:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Date and Time of conversation start&amp;quot; + &amp;quot;internal user&amp;quot; + &amp;quot;direction&amp;quot; + &amp;quot;external user&amp;quot; + &amp;quot;time to answer in seconds&amp;quot; + &amp;quot;serial number&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
“2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.wav”&lt;br /&gt;
&lt;br /&gt;
Date: 24.06.2013&lt;br /&gt;
&lt;br /&gt;
Time: 16:38&lt;br /&gt;
&lt;br /&gt;
Internal: 39&lt;br /&gt;
&lt;br /&gt;
Direction: o = outgoing&lt;br /&gt;
&lt;br /&gt;
External: 0800107&lt;br /&gt;
&lt;br /&gt;
Time to answer: 7 seconds&lt;br /&gt;
&lt;br /&gt;
Serial: 75c1f48e909d31188fc00903306225f&lt;br /&gt;
&lt;br /&gt;
The file “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.xml” contains the reporting data of this call. &lt;br /&gt;
&lt;br /&gt;
Eventual notes are stored in a file named “2013_06_24_1638_39_o_0800102_7_75c1f48e909d31188fc00903306225f.txt”.&lt;br /&gt;
&lt;br /&gt;
This file is AES encrypt, see relative chapter. If this file is copied with the innovaphone Player it will be automatically decrypt and becomes a standard XML file.&lt;br /&gt;
&lt;br /&gt;
The player retrieves the name of the wave file and displays the data from the xml file if present, otherwise at least the data inside the filename.&lt;br /&gt;
&lt;br /&gt;
If you like you can open the xml file even with an editor and see all the relevant data, much more then displayed using the player.&lt;br /&gt;
&lt;br /&gt;
The player shows also the duration of the call (the recoding) and other details. See relative description.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Encryption==&lt;br /&gt;
&lt;br /&gt;
The setup files for player and recorder are encrypted, as fix key is used an innovaphone specific secret key. The notes are not encrypted while the reporting and security file (the .xml) is encrypted.&lt;br /&gt;
&lt;br /&gt;
So the reporting and security files are encrypted (those ending with “.xml”) using again as default the innovaphone system key. This default encryption key can be replaced with a customer specific key. In the in the setup of the recorder can be defined a customer key. The only reason to define a customer key is to avoid that other customer can decrypt the files, a remote and strange, but thinkable situation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If this is done in the Recorder also in all Players must be set this customer decrypt key. Be careful in handling that key, because if you forget the key you will lose all encrypted information. The Player can handle contemporaneously the default key and the specific key. There is no update procedure foreseen if you change the key.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
After 3 month of default operation you decide to insert a customer specific encryption key, for example “MySuperSecret007Key”. &lt;br /&gt;
&lt;br /&gt;
You modify also the Player and insert in the setup this new key. Now you will observe that all data, the one of the first 3 month and the following one, will be decrypt automatically correct; the user will see no difference. &lt;br /&gt;
&lt;br /&gt;
After other 5 Month you decide to return to the default key (leaving blank the key field again in recorder and player).  Anything is going well, all records are decrypted correctly. &lt;br /&gt;
&lt;br /&gt;
After other 2 Month you decide to enter a key named “MyBrandNewKey”, doing setup of recorder and player. You will observe now that the data of the month period 0 to 3 ,  5 to 7 and after Month 7 will be decrypt while Month 3 to 5 (the one with the old key) will be displayed without CDR data and status “unknown”.  &lt;br /&gt;
&lt;br /&gt;
Therefore think well about your key, basically once selected it should remain. If you have the list of all Keys you can of cause change it on the fly in a player and decode the records in the period. &lt;br /&gt;
&lt;br /&gt;
=== Audio encryption ===&lt;br /&gt;
The security system is based on AES encrypted xml data file. That file contains the CDR data but even the security parameter of the audio file. Therefore if an audio file is manipulated (changed in any way) that will be detected and show in the player (the “manipul” red label is on while off and the green “original” on if the audio file is the original one).&lt;br /&gt;
&lt;br /&gt;
That means that the audio file itself is not encrypted. A fact and feature most customers want (reproducing the file even with other media player). At the end the access to the files should be forbidden to not authorize people. &lt;br /&gt;
&lt;br /&gt;
But there are also customer that have another view and are worried about for example that such an audio file once copied is no more controllable. Or they simply do not thrust that the security features described works fine. &lt;br /&gt;
&lt;br /&gt;
Therefore also the audio file itself can be AES encrypted if that option is switched on in the recorder. The player will detect automatically that an audio file is encrypted and reproduced it anyway.&lt;br /&gt;
Here how a player shows a detected Audio encryption:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec04.png]]&lt;br /&gt;
&lt;br /&gt;
Of cause an encrypted audio file can be reproduced just with the innovaphone player, no other media player will work. &lt;br /&gt;
&lt;br /&gt;
Please note that any innovaphone player can do the decryption, so if you want to assure that just “your” player can reproduce you have to define a customer decrypt key in the recorder (and player).&lt;br /&gt;
&lt;br /&gt;
The recorder shows audio encryption in his extended view:&lt;br /&gt;
&lt;br /&gt;
[[Image:Sec05.png]]&lt;br /&gt;
&lt;br /&gt;
Audio encryption has also disadvantages, recorder and player has more workload. &lt;br /&gt;
&lt;br /&gt;
But the worst thing is the required disk space; in fact size of the audio files will double if encrypted!&lt;br /&gt;
&lt;br /&gt;
==Audio compression==&lt;br /&gt;
&lt;br /&gt;
=== MP3 ===&lt;br /&gt;
As default the files are saved in the wave format. More precisely in G711 because wave is a container format and pure PCM would require near the double disk size than G711.&lt;br /&gt;
&lt;br /&gt;
As an option a mp3 compression can be activated. The required disk size is about 75% less, so one minute in wave requires about 1Mb while the same data in mp3 will require 250kb.&lt;br /&gt;
&lt;br /&gt;
If you wonder why the savings are not much higher consider that even the wave format itself is jet compressed as explained.&lt;br /&gt;
&lt;br /&gt;
All other functions like encryption (an encrypted file size is again doubled, so one minute of mp3 audio encrypted requires about 500kb) or reproducing are the same, the user has nothing to do and the player works always in the same mode.&lt;br /&gt;
&lt;br /&gt;
There is just one situation where an action is required: if the recorder works for a certain period with wave and then with mp3 (or vice versa) in the directory of that month there will be mixed files (wave and mp3). The player detect this and shows automatically an additional key where the user must  switch between those two formats: if a directory has just one type of files no action is required and the button is hided.&lt;br /&gt;
&lt;br /&gt;
===MP3 Stereo to Stereo conversion===&lt;br /&gt;
&lt;br /&gt;
If the MP3 option is on, files could also be converted form stereo to mono. The file size savings will be nearly 50%, so one minute conversation in mono MP3 requires about 130kB. &lt;br /&gt;
&lt;br /&gt;
Note that conversion from wav to mp3 causes quality lost and stereo to mono even. Once converted, there is no possibility to return to the original format in terms of quality or format. So a bad mono mp3 quality cannot be recovered and even the stereo separation of the cannels cannot be done once converted to mono.&lt;br /&gt;
&lt;br /&gt;
===MP3 just internal channel===&lt;br /&gt;
&lt;br /&gt;
An interesting option in using MP3 is to record just one channel, the left (default) or the right one. The result is a mono file (130kB/min) where just one party is recorded. &lt;br /&gt;
&lt;br /&gt;
If a GW point to an external trunk the internal user is always talking on the left channel. Therefore with this option on just the voice of the internal user is recorded, and doing that in many countries is simply allowed without any restrictions (basically I can record myself).&lt;br /&gt;
&lt;br /&gt;
If recording is done on the phone the channel assignment is vice-versa, the internal caller (the phone) is recorded always in the right channel. Therefore in the setup of the recorder can be selected which cannel should be recorded. That means also that no mixed scenarios (GW and Phone recording) are supported for that feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:RecSetup01.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Redundancy ==&lt;br /&gt;
&lt;br /&gt;
The recorder is able to handle redundancy scenarios with active and standby devices.&lt;br /&gt;
The recorder has to handle 3 sources in different scenarios, the PBX itself, the reporting and the CF or webdav server. Those devices can be all together in one single device (for example in an active IP6010 with reporting and CF and a standby IP6010 with reporting and CF) or on different devices (for example an active and a standby IP800 and two reporting on two different PCs). &lt;br /&gt;
Another example is active and standby PBX on Gateways but reporting on a high availability VMware environment, so at the end just one reporting from the recorder point of view.&lt;br /&gt;
&lt;br /&gt;
Therefore the standby can be defined for each of those devices.&lt;br /&gt;
If you have no redundancy scenario just leave blank the relative setup values.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby PBX ===&lt;br /&gt;
&lt;br /&gt;
The failure of the PBX is detected because the SOAP connection will go down. If that happen the recorder will try to establish an alternative link to the standby PBX, if that fails he try again with the primary PBX and so one. That means also that a breakdown of the SOPA connection, for example if you reset the PBX, will require some more seconds until the system is up again (because first the recorder try the standby PBX, this will also fail and after that the main SOAP will be up again). &lt;br /&gt;
&lt;br /&gt;
Note that after a restart the recorder try always the first the main address and then the standby one.&lt;br /&gt;
&lt;br /&gt;
In the panel of the recorder near the PBX status indicator is shown the actual link: if the “ACT” lamp is green than the active PBX is tempted, if gray and the “STB” lamp on the standby link is on.&lt;br /&gt;
&lt;br /&gt;
Please note that the recorder can handle differences in active and standby mode just regarding the IP address. All other parameter must be the same, so for example the path to the reporting must be the same.&lt;br /&gt;
&lt;br /&gt;
=== Active/Standby Reporting ===&lt;br /&gt;
&lt;br /&gt;
If the link to the reporting fails and there is a standby address indicated the recorder try to reach the reporting using the standby IP address for the reporting. If there is just one reporting leave the standby address blank.&lt;br /&gt;
&lt;br /&gt;
As you (hopefully) know the reporting can also be installed on two devices, in that case both PBX (the active and the standby one) will transmit CDR ticket to both reporting applications. The reporting database is replicated and therefore if both devices are on the recorder will find the same informations on each reporting. So in theory if both are on it is not important where the reports are requested. In fact if the active reporting fails the recorder will try a connection to the standby reporting. Now if the active device and relative reporting is on again the recorder could also continue get records from the standby reporting. And he will do that until he is restarted or the standby reporting is down because the reporting will answer. If that is not desired flag the option in the recorder setup (“follow Standby/Active PBX”); doing so the recorder will communicate again with the reporting on the active PBX if the active PBX is up again. So basically the switch is done on link down but also following the SOAP. &lt;br /&gt;
&lt;br /&gt;
=== Active/Standby CF ===&lt;br /&gt;
&lt;br /&gt;
If the PCAP files are buffered on a CF and the PBX goes down also the recorder has to re-map his drive to the standby PBX. In the setup there is a flag in the PCAP section (“follow Standby/Active PBX”), if on the recorder will try to reach the CF of the standby PBX (he takes the IP address of the standby PBX) in the setup.&lt;br /&gt;
&lt;br /&gt;
In scenarios where an external Webdav server is used that flag should not be switched on. The redundancy in that case is demanded to the external devices (for example VMware).&lt;br /&gt;
&lt;br /&gt;
So if you have a “classic” innovaphone redundancy (two IP6010 with reporting and CF) indicate the standby address in the PBX and Reporting panel and switch on the “follow Standby/Active PBX” in the reporting and PCAP panel and anything is fine.&lt;br /&gt;
&lt;br /&gt;
== External Applications == &lt;br /&gt;
&lt;br /&gt;
The recorder as well the player can be interfaced with external applications like booking or ticketing systems or similar.&lt;br /&gt;
&lt;br /&gt;
The basic idea is that the external application will share common information in his database with the recorder and pilot a player. The user should be able to play a recorder conversation directly from his application interface.&lt;br /&gt;
&lt;br /&gt;
In this chapter the interface is described. If you are not interested is such a feature you can skip this paragraph.&lt;br /&gt;
&lt;br /&gt;
This description is done for the software developer of the external applications. No particular setup for the recorder or player is described, part of other descriptions.&lt;br /&gt;
&lt;br /&gt;
For better understanding the description “hides” all other interfaces.&lt;br /&gt;
&lt;br /&gt;
The “recorder” is a software solution running on a Windows “server” (can also be a simple PC). In the network there will be one or several “players” able to reproducing the recorded conversations.&lt;br /&gt;
&lt;br /&gt;
Under “agent” in this description we understand operators working with the voice recording and using an external application.&lt;br /&gt;
&lt;br /&gt;
It is possible to have a TCP connection between player and recorder but this is not mandatory because the player just access to stored data and read out setup file in the network. The number of player has no limit while the number of player connected to the recorder via TCP is limited to 100. That means that the external application can control up to 100 “agents” trough the recorder. But it is also possible to control a player directly; in this case the remote control has no limit. &lt;br /&gt;
&lt;br /&gt;
Contact us if you have more than 100 agents with voice recording using an external application, we can easily extend this limit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Principle and definition ===&lt;br /&gt;
&lt;br /&gt;
This is the described scenario:&lt;br /&gt;
&lt;br /&gt;
Recorder communicates with Player 1, Player 2 … Player x&lt;br /&gt;
&lt;br /&gt;
The Application server communicates with the Application Client 1,  2, … xx&lt;br /&gt;
&lt;br /&gt;
This description regards the TCP/IP interface in the following picture, the only one to build new from the application point of view.&lt;br /&gt;
&lt;br /&gt;
[[Image:Layout02.png]] &lt;br /&gt;
&lt;br /&gt;
Going on in the description as “Appclient” is intended the User frontend (“Application on terminal x” in the picture). &lt;br /&gt;
&lt;br /&gt;
“AppServer” is called the server of the application (Application Server in the picture), so the server for the ticketing or booking system or whatever.&lt;br /&gt;
&lt;br /&gt;
Keep in mind that just one AppServer can communicate with the Recorder while even each Player can be called even directly from the Appserver or an AppClient. Do not confuse: There are two ways to interface the voice recording system, via TCP and via URL. The smarter and better way is the TCP one. We describe both, read both because in the second section some concepts described in the first one are not repeated.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== TCP/IP Interfacing === &lt;br /&gt;
&lt;br /&gt;
This is the preferred and smart way to realize the interface.&lt;br /&gt;
All messages and command goes to one single interface as shown in the picture. The Appserver act as a TCP/IP “Master” and will receive from the recorder messages and can send commands to the single Players trough the recorder. So it is a 3rt Party interface, piloting single player using one single IP address. The “play” command for a certain player is send to the recorder (and not to the relative player).&lt;br /&gt;
&lt;br /&gt;
If for example a AppClient wants that the Player starts reproducing a record the command flow will be:&lt;br /&gt;
&lt;br /&gt;
AppClientX press the play key -&amp;gt;  AppServer send command to the -&amp;gt; Recorder -&amp;gt; Recorder send a command to -&amp;gt; PlayerX&lt;br /&gt;
&lt;br /&gt;
So the idea is that in the applications is a “Play” and a “Stop” button; if the agent press this button the recording relative to the displayed database record will start to play, pressing stop the play will stop. &lt;br /&gt;
Therefore the applications database must contain the record name.&lt;br /&gt;
&lt;br /&gt;
The problem is that the entire information about the record is available just a certain time period after the call end. In most of the cases the application session is terminated or a new one started. Therefore the link is provided in two times.&lt;br /&gt;
&lt;br /&gt;
When voice recording starts, the recorder will send a first record to the AppServer in the following format:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;FRST&amp;gt; = indicate that this is the first (of two records)&lt;br /&gt;
&lt;br /&gt;
Extension Number = the Phone number of the Agent&lt;br /&gt;
&lt;br /&gt;
&amp;lt;UID&amp;gt; = a unique ID of the record&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Agentname&amp;gt; =  the CN (common name) of the Agent in the PBX&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!FRST!24!c03a55c2e909d311b6450090331b3e3b!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
where &#039;&#039;“24”&#039;&#039; is the extension number of the agent, &#039;&#039;“c03a55c2e909d311b6450090331b3e3b”&#039;&#039; is the unique “serial number” of the record and &#039;&#039;“Rossi”&#039;&#039; the name of the agent.&lt;br /&gt;
&lt;br /&gt;
Just the filed &#039;&#039;“!FRST!”&#039;&#039; has a fix length, all the others not; the single field therefore has to be separated searching the “!”.&lt;br /&gt;
&lt;br /&gt;
At this point the applications probably store this information (number, ID and Name) in his database or buffer this info until the Agent has his client ready or similar. Important is that the database record of the application is linked to the record UID. &lt;br /&gt;
&lt;br /&gt;
Basically it is necessary for later data processing that the application server knows the name of the player (in our example “Rossi”). The simplest way to do that is giving the extension in the PBX the right common name (the same name than the application user name). If that is not possible (for example because the application has other items to identify a user) the application has to hold a cross reference table: application user name 1 = recording user name 1 etc. Consider also that not necessarily a record is played only on the player of a certain agent; recording for agent 1 can be required to be played on work station agent 2. &lt;br /&gt;
&lt;br /&gt;
When a call has terminated, the record converted, saved etc. (means, ready to be played) a second record is transmitted from the recording server to the AppServer:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!&amp;lt;Extension Number of the Agent&amp;gt;!&amp;lt;UID&amp;gt;!&amp;lt;Track&amp;gt;!&amp;lt;Agentname&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Track&amp;gt; = Name of the recorded file, to transmit later to the recorder to play.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;!LAST!24!93adee5ee909d311b6450090331b3e3b!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
You see that the UID is in again and on the same position; even the extension number and name is repeated. In this way the application can easily search the UID in his database (and the name and/or the number) and when found complete the record entry with the record name (in the example &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;). &lt;br /&gt;
You see the UID is also part of the record name and in theory the original “stand alone” UID in the application database is no longer required. Therefore a overwriting of the UID field in the application database with the record name is possible. &lt;br /&gt;
&lt;br /&gt;
Note: In the actual version a reverse search is not implemented (that the player told the application to display a record). If implemented in the future the search string will be the entire record name and not just the UID, therefore the stand alone UID has no further sense from the voice recording point of view. &lt;br /&gt;
&lt;br /&gt;
From the timing point of view the first message is critical because the UID has to be written until the Agent has opened his application record and that can be even a short time. &lt;br /&gt;
&lt;br /&gt;
The last string is not very time critical because the retrieving of a record and a update can be done in every moment.&lt;br /&gt;
&lt;br /&gt;
The recorder software has a small send buffer (about 25 recordings) where the messages will be buffered if the AppServer is not reachable or the link is down or. If for example the AppServer is switched off and later on again, the recorder will send to the AppServer the FRST and LAST messages buffered during downtime. The Buffer is a Fifo (first in first out) but not an Overflow-Fifo; if full not the oldest but simply all newer messages are lost. The buffering is done just to buffer short time periods, for example to allow a restart of the AppServer PC without losing information (but not for a “offline” operation). &lt;br /&gt;
&lt;br /&gt;
In the application software design should also be considered the possibility that the AppServer receives a First record, is then stopped, and receives the second one after the restart. &lt;br /&gt;
&lt;br /&gt;
That’s all regarding the recording part, now we discuss the remote control of the player. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Remember that a name can be assigned to a player, for external applications that is mandatory. The name can be defined in the player setup; a good idea to simplify the scenario is to give the player the common name of the phone. So in our example we will name the player of the agent “Rossi” just “Rossi”. Not a must of cause, you can call the player of Rossi even “myFirstAgent” or “1234”; but in doing so the external application must store a table where “Rossi” is mapped to “myFirstAgent”. To avoid such complication we suggest unifying the names and assigning to the phone user, Player name and application user in the same one.&lt;br /&gt;
&lt;br /&gt;
To force a certain player to reproduce a certain recording the AppSever has to transmit to the recorder the following command string:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!&amp;lt;PN&amp;gt;!&amp;lt;Track&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;PN&amp;gt;=player name&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;TRAC!Rossi!2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Player with the name “Rossi” will start playing the record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
There are not foreseen any error messages, if for example the player will not find the record or is switched off nothing will be transmitted to the AppServer. In case of record not found on the Player a blank result will indicate the fail. If the recorder start reproducing a record a green “RC” label (for Remote Control) near the play symbol shows that a remote control message and not a manual play key press has started the reproduction.&lt;br /&gt;
&lt;br /&gt;
There are available also other commands:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;STOP&#039;&#039; (Stops the actual play)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC&#039;&#039; (the actual record is unloaded, the player stops)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PAUS&#039;&#039; (the actual record is paused)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;PLAY&#039;&#039; (the actual record is played again)&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;EJEC!Rossi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Will force the player Rossi to stop the reproduction of the track and go in an idle mode.&lt;br /&gt;
&lt;br /&gt;
Generally it is not necessary that the AppServer takes care about the actual Player status or observe command flows. If the Player is for example playing a track and the application server send the command to play another track he will Eject the actual track and play the desired one. &lt;br /&gt;
&lt;br /&gt;
Note also that the player can work minimized in the taskbar and play “invisible”, so the user will see just the application. In the setup of the player can also be defined an automatic popup if a remote play is received and automatic hiding if an eject-command is received. If this is enabled in this way the player is minimized in the taskbar and the user works just with the application screen. &lt;br /&gt;
&lt;br /&gt;
The TCP/IP link between recorder and AppServer is based on the fact that the recorder acts as a slave while the AppServer act as a Server. In the Setup of the recorder the IPadress and the port of the AppServer has to be indicated. The recorder expects on the same port where he is transmitting the response from the AppServer.&lt;br /&gt;
&lt;br /&gt;
The recording server performs a keep alive with an interval settable in seconds. The keep alive message send from the recorder to the AppServer each xx seconds is:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;RecKA&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The message has no further meaning and can be thrown away from the AppServer. If any command is received from the Appserver the keep alive will be skipped and repeated after the, in the recorder setup indicated timespan. Unknown messages form the application server will be throw away from the recorder server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== URL Interfacing ===&lt;br /&gt;
&lt;br /&gt;
URL interfacing is available only on a local port (127.0.0.1) and used for interfacing with the reporting (see relative article). The following description is just for internal use.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;lt;IPLTRAC&amp;gt;&amp;lt;PN&amp;gt;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are also available the commands&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPLAY&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLSTOP&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLEJECT&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLPAUS&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;IPLTRAC2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
will force the player to reproduce the indicated record &#039;&#039;2013_09_24_1107_39.o.024_1_93adee5ee909d311b6450090331b3e3b.wav&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Basically the interface of the player is anyway a TCP/IP interface and no mini Webserver is integrated. But a “Get” from an browser will be detected and decoded, but no answer occurs. That means if you try to launch a command with a browser it will work, but the browser will show you “no page”. &lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
If you post in your browser “&#039;&#039;http://127.0.0.1:9090/IPLPLAY&#039;&#039;“, the player will start to play the marked record.  &lt;br /&gt;
&lt;br /&gt;
If a port for direct remote control is switched on a “RC on” label is displayed in the player status line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== General Note ===&lt;br /&gt;
&lt;br /&gt;
The first UID will be detected form the recording using the SOAP interface in the PBX. Therefore all Agents has to be in the same group that the SOAP user object.&lt;br /&gt;
&lt;br /&gt;
Example: You have a simple user object called “MYSOAP”, put that object in an active group called “Recording” and now put all you Agents in the same group.&lt;br /&gt;
&lt;br /&gt;
Remember that basically recording is done even without the group stuff. So the group is just required to detect the UID in “advanced”. But there is also an additional benefit; the reporting has less stress because the recorder will query the reporting just at the end of the call (knowing via SOAP when the “end” is) while calls without the group are detected as “finished” because the reporting has a valid CDR record, and so the recorder polls each 4 second the reporting on active calls. That means that it is in any case a good idea put the agents in a group, even if no external application is running.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Recording rules ==&lt;br /&gt;
&lt;br /&gt;
The recording rules describe how the innovaphone PBX and the innovaphone voice recorder works in complex situations.&lt;br /&gt;
&lt;br /&gt;
While basic calls are simple and strait forward in logic, voice recording behavior becomes non clear in complex situations. &lt;br /&gt;
&lt;br /&gt;
What about voice recording if for example a recorded user transfers the call to a “normal” user? Answer: This call will be entirely recorded and booked under the recording user by design; those behaviors are intended under “recording rules”.&lt;br /&gt;
From a technical point of view mostly no other solution is possible, form a political point of view any rule could be endless discussed. &lt;br /&gt;
&lt;br /&gt;
Remember that in this chapter “Agent” is just the wording for “user enabled to recording with license” while “user” is a “normal” user, eventually even recording pcap files, but he is not in the recording user group. &lt;br /&gt;
&lt;br /&gt;
In theory senseless recording should not be done. So deleting a record because it should not be stored is a task of the recorder; not recording at all if not necessary is better. That can be achieved avoiding or forcing extensions to the recording gateways or doing recoding directly from the IP-Phone.&lt;br /&gt;
&lt;br /&gt;
The length (or contend) of a record depends; if the recording is done on a GW the entire call will be recorded (if not you will find a note in the rules), from his very first answer to the end. Therefore all the parties involved are even recorded. If recording is done on the phone level just the active call time on that phone will be recorded.&lt;br /&gt;
&lt;br /&gt;
Generally spoken there are not necessary recording rules if the recording is done from the  innovaphone IP-Phone: the recording starts when the phone answer the call and ends when the phone hangs up. &lt;br /&gt;
&lt;br /&gt;
So the following table shows the recording rules if recording is done on a GW level.&lt;br /&gt;
&lt;br /&gt;
“External” is the external calling or called party. Of cause if you record even internals calls (forcing all calls in a GW) in some situation the “External” is in reality a internal user, but this will not change the rules. The recorder recognizes the “external” party involved simply because it is the longest number involved. &lt;br /&gt;
&lt;br /&gt;
The recorder stores always even the reporting data and therefore all details are visible in case of doubts. The audio filename anyway if formed just from the internal user number and the external user number even if more numbers are involved in the call (for example in a 3party conference).&lt;br /&gt;
&lt;br /&gt;
Example: External call from number 012345 goes to the Agent number 24, after 3 second he will answer: the result will be a file name like “2014-05-12 14:00_24_i_012345_3_UID”.&lt;br /&gt;
&lt;br /&gt;
Later on in the player you can search “24” or “012345” (or a fraction of it like “0123*” ecc.). In the reporting you can search also all other fields (like other involved extensions) and start the player than from the reporting (see relative function in the innovaphone player).&lt;br /&gt;
&lt;br /&gt;
Note: the following rules works on any type of call transfer (with or without announcement).&lt;br /&gt;
&lt;br /&gt;
“Delete” means that the call will be deleted on the CF. “Call” means that they talk. For example “Agent calls External” indicated the direction and means also that the involved parties talk (or at least produce a pcap file).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Rules:&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent = Agent &lt;br /&gt;
  &lt;br /&gt;
•	External call to User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, User pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to User, Agent pick-up the call = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, Agent answer = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to broadcast group, User answer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External call to User, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent B pick up the call = Agent A&lt;br /&gt;
&lt;br /&gt;
•	External call to WQ, WQ call XML with DTMF input, XML call WQ, WQ call Agent = Agent (just the external Number is considered, not the DTMF codes and numbers between)&lt;br /&gt;
&lt;br /&gt;
•	Agent call External = Agent &lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and call transfer to User = Agent&lt;br /&gt;
&lt;br /&gt;
•	Agent call User, User hold and transfer to External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	Agent call External, Agent hold and talk with User but no call transfer = Agent (just external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	Agent A call External, Agent A hold and transfer to Agent B = Agent A&lt;br /&gt;
&lt;br /&gt;
•	Agent B call External, Agent B hold and transfer to Agent A = Agent B&lt;br /&gt;
&lt;br /&gt;
•	User call to Agent, Agent hold and transfer to External = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and transfer to Agent = Agent&lt;br /&gt;
&lt;br /&gt;
•	User call External = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call External, User hold and talking with Agent but no call transfer = Deleted&lt;br /&gt;
&lt;br /&gt;
•	User call Agent, Agent hold and Agent talk with External = Agent (just the external conversation is recorded)&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent, Agent has activated a unconditional call forward (CFU) to a User = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on busy (CFB) to a User and is busy = Deleted&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent, Agent has activated a call forward on no response (CFNR) to a User, User answer after timeout = Agent&lt;br /&gt;
&lt;br /&gt;
•	External call to Agent A, Agent A has activated a unconditional call forward (CFU) to Agent B = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on busy (CFB) to Agent B and is busy = Agent B&lt;br /&gt;
&lt;br /&gt;
•	External Call to Agent A, Agent A has activated a call forward on no response (CFNR) to Agent B, Agent B answer after timeout = Agent A&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note: If Threat call recording is on a call can be marked to store from the calling or called agent. But if both parties are Agent, the called Agent has to dial the code for storing: if the caller dials the code the record will not be saved.&lt;br /&gt;
&lt;br /&gt;
From version 11 on the generated pcap file have a different format. While in former versions the name of a pcap file was a unique single long number form version 11r1 on the ticket as two additional id, one is build form the serial number of the device and the other one if an increasing number. This new format is also generated when recording is done form directly the phone. The recorder can handle both formats automatically, no special setup is required.&lt;br /&gt;
 &lt;br /&gt;
We want to focus your attention on the reason of the new format. If for example the recording is done on the phone the phone will generate a new pcap file each time a new call is opened form the PBX point of view. &lt;br /&gt;
&lt;br /&gt;
Example: Phone rings and the user answers, the recording starts with record 1. Then the user put the call on hold and call another extension, this generates record number 2. Then the phone returns to the first call and continuous talking that will be the 3td call. Of cause using the player you will see those 3 calls one after the other (using the user as filter). That this is one situation you recognize looking the reporting details displayed and if you select the 3 calls the player will play one after the other (switch on the loop key) and you listen the entire call in one shoot. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Known Problems ==&lt;br /&gt;
&lt;br /&gt;
===Open a ticket===&lt;br /&gt;
&lt;br /&gt;
If you have a problem with the recording tool you have to open a ticket as usual. Describe your problem, but send us also the following information:&lt;br /&gt;
&lt;br /&gt;
- Setup of your PBX (with standard password or tell us the password)&lt;br /&gt;
&lt;br /&gt;
- Version of the reporting &lt;br /&gt;
&lt;br /&gt;
- Attach all log and error files and the setup of the recorder. All those files are in the log folder (so zip the entire folder), you find the path and link to the folder in the recorder setup.&lt;br /&gt;
&lt;br /&gt;
- Make some screenshots if possible.&lt;br /&gt;
&lt;br /&gt;
- Open the reporting and do a query where the recorded conversations are in (if possible). Do an export in XML and attached it.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket after start-up ===&lt;br /&gt;
&lt;br /&gt;
If a record is not found on the CF and there is no SOAP info about that (for example if you start the recording and there are old terminated calls) the recording checks if the reporting has a related record. If a record is found and it is an Agent involved the record is stored as usual, if no Agent is involved the record will be deleted. &lt;br /&gt;
&lt;br /&gt;
But if there is a recording file found and in the recording there is no related record, the recorder cold simply deletes that record; but this could be fatal. For example the reporting could answer once bad, or the link between the reporting and the PBX is temporary down; in that cases the recording will be lost if simply deleted. Therefore the recorder waits in this situation and asks the reporting again after 2 hours. If even after 2 hours the reporting answer with no record found the file will be deleted (otherwise normally processed and stored or deleted as described before). &lt;br /&gt;
&lt;br /&gt;
Note that the reporting is not aware about the health of the connection between PBX and the Reporting. If the recorder gets no answer from the reporting an alarm occurs and the reporting will not proceed with the storage. But the answer “no record found” is not a clear situation for the software. Therefor this situation has to be avoided and occurs for example if pcaps are recorded, but the users involved have no reporting while the recorder is down and starts up later. So the recorder will “find” pcap files but no reporting information.&lt;br /&gt;
&lt;br /&gt;
During online operation this will not happen, because the SOAP driver will tell the recorder that a specific record has to be deleted, and so the recorder will not check the reporting. This is done even to speed up the recorder because the communication with the reporting is relatively slow. If for example there are many users doing a recording (because a bad setup or simply because a huge PBX) and there are only few users to record a huge amount of files are simply to delete without any further processing. Deleting of files is relatively fast during online operation while in case of startup and then recover historic records it becomes slow, and very slow if there are no CDR tickets. The online deleting of files is just “relatively fast” because the SOAP is very fast but the recorded file has to be closed before deleting. Trying to delete a not closed file will cause an error, if that happen the system after e while will recover, but it is not nice. On top there is no way on a CF to understand if a file is in use or not. Therefore the system will wait 2 seconds before deleting a file.&lt;br /&gt;
&lt;br /&gt;
=== No CDR ticket online ===&lt;br /&gt;
&lt;br /&gt;
There is even an unclear situation in online operation. Imagine that an Agent transmits no CDR information to the reporting (for example because there is no reporting license assigned to that user) or, because of a bad setup in the PBX, the ticket will not arrive to the reporting. A call of an Agent is terminated, the SOAP driver informs the upper layer of the software about that and now the recording ask the reporting about the CDR details. Note that the reporting is not down; the recorder can reach the reporting and get also answers (otherwise the REP alarm would be on).  If after a detected call end of an Agent signaled by SOAP and a timeout of 5 seconds no CDR is in the reporting a garbage select routine is activated in the recorder software; this routine ask a second time after other 5 seconds the reporting. If even now the response is “no record found” the reporting waits for this call 2 hours. After 2 hours a third time the reporting is asked, if no record is found the pcap is deleted, otherwise normal processed.&lt;br /&gt;
&lt;br /&gt;
If a record is waiting in the 2 hours timeout status in the field “status” the countdown proceed is shown, for example “P1443”, after 5 seconds “P1442” and so one (number*5/60 = time in minutes to zero).&lt;br /&gt;
&lt;br /&gt;
To fix it just stop the recording, solve the problem if possible (if you are lucky for example the CDR data are in the PBX buffer and will be send to the reporting when connection is up again), if not save the Pcap file, at least it will not be deleted. Then delete the pcap file on the CF to avoid a slowdown of the entire system.&lt;br /&gt;
&lt;br /&gt;
A simple but good idea is to enable the CDR on the recording trunk line, in this case “some information” for the call is retrieved all time and at least the system will not face that problem.&lt;br /&gt;
&lt;br /&gt;
All described can be the result of a bad or erroneous setup, or the customer is aware of that and simply not interested in a good working application. So a “no record” answer could be a real alarm or not. Therefore in the setup that can be selected. &lt;br /&gt;
&lt;br /&gt;
See recording setup, panel reporting, option “Alarm if no CDR ticket found”.&lt;br /&gt;
&lt;br /&gt;
=== Asynchronous reporting/PBX date and time ===&lt;br /&gt;
&lt;br /&gt;
PBX and reporting must have the same date and time. If not, the reporting will detect that and display error and warning messages about a possible manipulation in the files. &lt;br /&gt;
&lt;br /&gt;
So check first the actual date and time of PBX and reporting. &lt;br /&gt;
&lt;br /&gt;
IPVA: Remember that date can be set in the reporting in administration, General, Configure NTP server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Player_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Reference10:Voice_Recorder/Setup]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Last_Call_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Universal_Track_Recording_Tool]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Integration_reporting_and_voice_recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Soft-migration_%28looping_in_a_innovaphone_gateway%29_and_Voice_Recording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Player_over_http]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Marking_a_record_in_Voicerecording]]&lt;br /&gt;
&lt;br /&gt;
[[Howto:Voice_Recording_in_Master_Slave_scenarios]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference11r1:PBX/Objects/Conference&amp;diff=37144</id>
		<title>Reference11r1:PBX/Objects/Conference</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference11r1:PBX/Objects/Conference&amp;diff=37144"/>
		<updated>2015-03-13T15:44:22Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PBX conference object manages conference rooms with announcements and PIN protection.&lt;br /&gt;
&lt;br /&gt;
The conference calls themselves are connected by one or more &#039;&#039;conference servers (MCU)&#039;&#039; registered to this object as devices. If more than one conference server is used, the different media types of the calls can be split to the different servers. A innovaphone CONF interface can be registered to this object to provide audio conferences with application sharing.&lt;br /&gt;
&lt;br /&gt;
== General Configuration ==&lt;br /&gt;
&lt;br /&gt;
The information about general configuration options shared by all objects can be found at [[{{NAMESPACE}}:PBX/Objects]].&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
; Hardware Id&lt;br /&gt;
: The hardware Id must match with a hardware Id of a device on the General page of the object (not the Gateway). The device is registered to this object and provides the conference service.&lt;br /&gt;
; innovaphone device&lt;br /&gt;
: This should be ticked if the MCU is an innovaphone device.&lt;br /&gt;
; Media Types&lt;br /&gt;
: If a media type is ticked, calls to the registration includes this media type.&lt;br /&gt;
; Number of channels&lt;br /&gt;
: The number of the available channels of the MCU device.&lt;br /&gt;
; MCU Room Numbers&lt;br /&gt;
: If the device isn&#039;t an innovaphone device and has severals rooms, the room numbers which are dialed can be configured here.&lt;br /&gt;
; Registration&lt;br /&gt;
: If a registration to this hardware Id exists, the IP address of the registrar is shown here.&lt;br /&gt;
&lt;br /&gt;
== Options ==&lt;br /&gt;
; Announcement URL&lt;br /&gt;
: The URL where the announcements were saved. A &#039;$type&#039; within the URL is substituted for the announcement type string, e.g. &#039;&#039;&amp;lt;nowiki&amp;gt;http://127.0.0.1/webdav/conference/$type.$coder?coder=g722,g711u,g711a,g723,g729&amp;lt;/nowiki&amp;gt;&#039;&#039;. The announcement types are listed [[{{NAMESPACE}}:PBX/Objects/Conference/Announcement_types | here]].&lt;br /&gt;
; Extern Announcement Name/No: The conference object uses the internal HTTP interface, but announcements can also be provided by an external destination which name or number is to be configured here.&lt;br /&gt;
; Room number length&lt;br /&gt;
: If the room number length is zero, there is only one room available. If it isn&#039;t zero, static rooms can be configured and temporary rooms can be created with the operator.&lt;br /&gt;
; PIN&lt;br /&gt;
: If the room number length is zero, the PIN of the single conference room can be configured here. It can be empty or consists of four digits.&lt;br /&gt;
; Operator enabled&lt;br /&gt;
: If ticked, the operator is active. It can be reached if no room number is dialed.&lt;br /&gt;
; Trace&lt;br /&gt;
: If ticked, the trace of this PBX object is enabled.&lt;br /&gt;
&lt;br /&gt;
== Rooms ==&lt;br /&gt;
Up to &#039;&#039;ten&#039;&#039; static rooms can be configured. If the room is called by the first member, the configured number of channels and all media types must be available otherwise the room isn&#039;t available. If the last member of a room leaves it, the reserved channels are released again.&lt;br /&gt;
A room is defined by:&lt;br /&gt;
; Room number&lt;br /&gt;
: The room number must be unique; it length depends on the room number length option.&lt;br /&gt;
; Number of channels&lt;br /&gt;
: The number of channels which must be available to open a room at dial-in. If this count of member is reached, the room is full and no further caller can take part.&lt;br /&gt;
; Media types&lt;br /&gt;
: If a media type is ticked, it is used for the call. If not all ticked media types are available at dial-in, the room can&#039;t be opened.&lt;br /&gt;
; PIN&lt;br /&gt;
: The room PIN can be empty or consists of four digits. The PIN can&#039;t be a part of the dialing number.&lt;br /&gt;
&lt;br /&gt;
== Operator ==&lt;br /&gt;
If the operator is enabled, user can dial in and create ad-hoc rooms. The requested number of channels for new rooms must be available and are reserved till the last member leaves the room.&lt;br /&gt;
; Operator Number&lt;br /&gt;
: The number which must be dialed instead of an room number to start the operator. Room numbers mustn&#039;t match with this number; numbers of new ad-hoc rooms are checked again it.&lt;br /&gt;
; PIN&lt;br /&gt;
: The operator PIN can be empty or consists of four digits. The PIN can&#039;t be a part of the dialing number.&lt;br /&gt;
; Media Types for ad-hoc rooms&lt;br /&gt;
: The media types which are used for the ad-hoc rooms. The room is also created if not all media types are available, but at least the audio channels.&lt;br /&gt;
== Announcements ==&lt;br /&gt;
For the supported announcements, please refer to [[{{NAMESPACE}}:PBX/Objects/Conference/Announcement types]].&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:How_to_interpret_SIP_error_codes_returned_by_the_innovaphone_SIP_stack&amp;diff=37112</id>
		<title>Howto:How to interpret SIP error codes returned by the innovaphone SIP stack</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:How_to_interpret_SIP_error_codes_returned_by_the_innovaphone_SIP_stack&amp;diff=37112"/>
		<updated>2015-03-11T15:35:11Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;How to interpret SIP error codes returned by the innovaphone SIP stack&lt;br /&gt;
&lt;br /&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;
Build V6 and later&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
The SIP stack will return SIP Error-Response-Codes in various situations.  &lt;br /&gt;
&lt;br /&gt;
For trouble shooting, it is useful to know which error codes can be returned and why.&lt;br /&gt;
&lt;br /&gt;
===Register message===&lt;br /&gt;
&lt;br /&gt;
; 488 Not Acceptable Here : &lt;br /&gt;
Overlapping Transaction (e.g. the client sends a new Register although the previous one was not answered yet)&lt;br /&gt;
&lt;br /&gt;
; 420 Bad Extension: &lt;br /&gt;
Unsupported extension (Require-Header) &lt;br /&gt;
&lt;br /&gt;
; 400 Bad Request: Missing or incomplete From or To header in request&lt;br /&gt;
&lt;br /&gt;
;403 Forbidden: From-URI and To-URI differ.  This is not accepted as the so-called „3rd-Party-Registration“ is not supported.&lt;br /&gt;
&lt;br /&gt;
;301 Moved Permanently or 302 Moved Temporarily: This is not an error.  The client should retry the register with the new registrar provided along with the response.  This is used in innovaphone multi-location PBX configurations. &lt;br /&gt;
&lt;br /&gt;
;401 Unauthorized: There is  password configured fort he affected user and the request contains no or an invalid password&lt;br /&gt;
&lt;br /&gt;
;404 Not Found: The user is unknown (neither a PBX user nor a GWxx alias) &lt;br /&gt;
&lt;br /&gt;
;503 Service Unavailable: The registration cannot take place. For example, the user is already registered and there is no password defined (only the first registration is possible w/o password) or there is no appropriate license available&lt;br /&gt;
&lt;br /&gt;
===Invite message===&lt;br /&gt;
;302 Moved Temporarily: This is not an error. The requesting client SHOULD retry the request at the new address(es)given by the Contact header field.&lt;br /&gt;
&lt;br /&gt;
;403 Forbidden: The calling client is not registered and there is no interface defined that allows such clients&lt;br /&gt;
&lt;br /&gt;
;407 Proxy Authentication Required: There is a password defined for the user and the request came with no or invalid pasword&lt;br /&gt;
&lt;br /&gt;
;482 Loop Detected: An incoming call is causing a call loop (as we have sent it ourselves)&lt;br /&gt;
&lt;br /&gt;
;406 Not Acceptable: An incoming call appears which was initiated by ourselves but has different CSeq&lt;br /&gt;
&lt;br /&gt;
;500 Internal Server Error: Out of resources (unlikely).&lt;br /&gt;
&lt;br /&gt;
;415 Unsupported Media Type: There is no compatible audio coder available fort he call&lt;br /&gt;
&lt;br /&gt;
;484 Address Incomplete: This is not an error.  The number presented so far is incomplete (Overlap Dialing)&lt;br /&gt;
&lt;br /&gt;
;486 Busy Here: Called Party busy&lt;br /&gt;
&lt;br /&gt;
;404 Not Found: Called Party unknown (Unallocated (unassigned) number)&lt;br /&gt;
&lt;br /&gt;
;480 Temporarily Unavailable: Called Party known, but currently not registered (No User responding).&lt;br /&gt;
&lt;br /&gt;
;603 Decline: Called Party has rejected the call (Call rejected)&lt;br /&gt;
&lt;br /&gt;
;503 Service Unavailable: Routing failed (No circuit/channel available from remote)&lt;br /&gt;
&lt;br /&gt;
;503 Service Unavailable: Routing failed (Requested circuit/channel not available from remote)&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail&amp;diff=37110</id>
		<title>Howto:Configure the innovaphone Voicemail</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail&amp;diff=37110"/>
		<updated>2015-03-11T08:03:08Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone voicemail (VM) is implemented as a PBX object.&lt;br /&gt;
An answering machine can be assigned to each PBX user. &lt;br /&gt;
The VM is script-driven and controlled by means of DTMF touchtones. &lt;br /&gt;
It features a built-in WebDAV client, enabling the VM to communicate to an external WebDAV server, which serves as the mass-storage for audio files, script files and user-directories.&lt;br /&gt;
The VM script and pre-recorded audio files are subject to be provided by innovaphone.&lt;br /&gt;
Message Waiting Indication (MWI) is supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- voice mail Anrufbeantworter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX, V6 and Higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
Voicemail license: The innovaphone voicemail requires licensing. The number of acquired voicemail licenses must be equal or greater than the number of PBX basic licenses.&lt;br /&gt;
&lt;br /&gt;
WebDAV server, e.g.: Apache 2.x, IIS W2K, IIS W3K, or with V6 sr1 the compat flash drive (no external WebDAV server needed)&lt;br /&gt;
&lt;br /&gt;
Innovaphone will provide you with an XML script, that represents the actual voicemail. In addition you will get a set of files with *.g711a, *.g711u and *.g729 extensions. These files contain the audio snippets and the menu prompts, that the voicemail requires.&lt;br /&gt;
&lt;br /&gt;
==Installation, WebDAV==&lt;br /&gt;
A few preconditions are assumed as basis for the following few installation and configuration steps:&lt;br /&gt;
&lt;br /&gt;
* The number of the VM object is 66.&lt;br /&gt;
&lt;br /&gt;
* The number of a sample user test is 49.&lt;br /&gt;
&lt;br /&gt;
* The IP address of the WebDAV server is 192.168.0.5.&lt;br /&gt;
&lt;br /&gt;
* The root directory, that contains the VM script and the pre-recorded audio files is c:\Inetpub\webdav\vm\en which corresponds to the URL http://192.168.0.5/webdav/vm/. &lt;br /&gt;
&lt;br /&gt;
* The file name of the voicemail XML script is vm.xml.&lt;br /&gt;
&lt;br /&gt;
===Creating the Voicemail Object===&lt;br /&gt;
Proceed to Administration/PBX/Objects.&lt;br /&gt;
*Select Voicemail from the drop-down list and click on new.&lt;br /&gt;
*Enter Long Name, Name.&lt;br /&gt;
*Enter 66 as Number.&lt;br /&gt;
*Enter the Script URL as http://192.168.0.5/webdav/vm/vm.xml.&lt;br /&gt;
**&#039;&#039;&#039;Note:&#039;&#039;&#039;Meanwhile it is recommended to enter it as: http://192.168.0.5/webdav/vm/vm.xml?$_pbxfwd=true (see [[#URL Query String Variables]])&lt;br /&gt;
&lt;br /&gt;
===Distributing the Voicemail Script and Pre-Recorded Audio Files===&lt;br /&gt;
The download section offers ZIP files and a Windows installation program. See [[#Download]] for how to find the download site.&lt;br /&gt;
* ZIP files&lt;br /&gt;
**Download the ZIP file for the language your are interested in (e.g. &#039;&#039;vm-de&#039;&#039;, &#039;&#039;vm-en&#039;&#039;, ...) from the &#039;&#039;apps&#039;&#039; package on the [http://download.innovaphone.com innovaphone download area].&lt;br /&gt;
**Un-ZIP the file. This step creates a language specific sub-directory that may be copied onto the CF-card.&lt;br /&gt;
* Windows installation program&lt;br /&gt;
**Download the installation program for the &#039;&#039;innovaphone voicemail&#039;&#039; from the [http://download.innovaphone.com innovaphone download area].&lt;br /&gt;
**Start the installer program (innovaphone-voicemail-install.exe).&lt;br /&gt;
**The installer will be asking for a target directory. Enter &#039;&#039;c:\Inetpub\webdav\vm\&#039;&#039;. Now, the installer will copy all of the localized voicemail files into language specific sub-directories. The english files will remain under the absolute path &#039;&#039;c:\Inetpub\webdav\vm\en\&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Please note, that a user&#039;s VM number is the number of the VM object, that you assigned here, plus the user&#039;s number. &lt;br /&gt;
&lt;br /&gt;
Example: If a user has the number 49 and the number of the VM object is 66, then the user&#039;s corresponding VM number will be 6649.&lt;br /&gt;
&lt;br /&gt;
===IP Phone Configuration===&lt;br /&gt;
====V6, SR1: Recommended Configuration====&lt;br /&gt;
A user may wish to manually activate or deactivate a CFU diversion to his VM.&lt;br /&gt;
* Browse to the IP phone of the user 49:test:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Call Forwarding&#039;&#039; and click on &#039;&#039;new&#039;&#039;. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM-on&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Enter AM-off under &#039;&#039;Active State [1]/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;6649&#039;&#039; into &#039;&#039;Active State [1]/Text/Always/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
An additional function key is required to present the MWI and to quick-dial the VM:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Message Waiting&#039;&#039; and click on new. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Select the &#039;&#039;letter&#039;&#039; icon under &#039;&#039;Active State/Icon&#039;&#039;.&lt;br /&gt;
* If you desire, then choose &#039;&#039;LED/blink&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;6649&#039;&#039; into &#039;&#039;Message Center Account/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====V6, SR2: Recommended Configuration====&lt;br /&gt;
The SR2 configuration adapts to mass-deployment requirements, in such that the set of required configuration parameters can be distributed identically among all affected phones.&lt;br /&gt;
&lt;br /&gt;
A user may wish to manually activate or deactivate a CFU diversion to his VM.&lt;br /&gt;
* Browse to the IP phone of the user 49:test:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Call Forwarding&#039;&#039; and click on &#039;&#039;new&#039;&#039;. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM-on&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;AM-off&#039;&#039; under &#039;&#039;Active State [1]/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;66&#039;&#039; into &#039;&#039;Active State [1]/Text/Always/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
An additional function key is required to present the MWI and to quick-dial the VM:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Message Waiting&#039;&#039; and click on new. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Select the letter &#039;&#039;icon&#039;&#039; under &#039;&#039;Active State/Icon&#039;&#039;.&lt;br /&gt;
* If you desire, then choose &#039;&#039;LED/blink&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;66&#039;&#039; into &#039;&#039;Message Center Account/Number&#039;&#039;.&lt;br /&gt;
* Activate the &#039;&#039;Append Own Number&#039;&#039; checkmark.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Deploying the MWI Function Key By An Update Script====&lt;br /&gt;
From on V6,SR2 the MWI key configuration can be designed to be applicable for all phones. The following excerpt shows how the resulting configuration line would look alike for our example.&lt;br /&gt;
&lt;br /&gt;
 mod cmd PHONE USER-UI/0 fkey-edit /id 0 /fkey_id 0 /fkey_type mwi /label mwi-off /icon letter /mwi.label mwi-on /mwi.icon letter-black /mwi.led blink /mwi.e164 66 /mwi.ext on /op OK&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/mwi.e164 66&#039;&#039; defines the MC number &#039;&#039;66&#039;&#039;&lt;br /&gt;
* &#039;&#039;/mwi.ext on&#039;&#039; activates the &#039;&#039;Append Own Number&#039;&#039; checkmark&lt;br /&gt;
&lt;br /&gt;
===Webserver Aspects===&lt;br /&gt;
WebDAV in Common: As stated above, WebDAV is required for the VM to work. &lt;br /&gt;
&lt;br /&gt;
What is WebDAV? In its long form it reads &amp;quot;Web-based Distributed Authoring And Versioning&amp;quot; and is specified in RFC2518. &lt;br /&gt;
Technically is WebDAV a set of protocol extensions to the HTTP protocol. &lt;br /&gt;
These extensions allow for some file i/o operations,that aren&#039;t covered by HTTP:&lt;br /&gt;
*Renaming, moving, copying a file file.&lt;br /&gt;
*Properties: That is, information retrieval about a certain file. E.g. the file creation time.&lt;br /&gt;
&lt;br /&gt;
===Webserver Authentication===&lt;br /&gt;
If HTTP Authentication is required, configure a triple of &#039;&#039;URL,User,Password&#039;&#039; underneath &#039;&#039;Configuration/General/HTTP-Client&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In our example &#039;&#039;http://192.168.0.5/webdav/&#039;&#039; may be entered as &#039;&#039;URL&#039;&#039;. Every URL that head-matches this URL and requires authentication will be authenticated with the user,password provided here.&lt;br /&gt;
&lt;br /&gt;
===Apache Webserver 2.x===&lt;br /&gt;
The Apache supports WebDAV from on version 2.0 natively. &lt;br /&gt;
&lt;br /&gt;
However, WebDAV must be enabled to be run. Please find the respective documentation page at apache.org under http://httpd.apache.org/docs/2.0/mod/mod_dav.html .&lt;br /&gt;
&lt;br /&gt;
Test Environment: Our test environment was a RedHat Linux 8.x. &lt;br /&gt;
The configuration file for httpd resides under /etc/httpd/conf/httpd.conf . &lt;br /&gt;
The voicemail is located underneath /var/www/webdav/vm/.&lt;br /&gt;
&lt;br /&gt;
Open httpd.conf with a text editor.&lt;br /&gt;
*Ensure the modules required for WebDAV are being loaded&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
LoadModule dav_module modules/mod_dav.so&lt;br /&gt;
LoadModule dav_fs_module modules/mod_dav_fs.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ensure, that WebDAV is enabled and that an alias is being created for webdav&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
Dav On&lt;br /&gt;
Alias /webdav &amp;quot;/var/www/webdav&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*In our test environment we didn&#039;t restrict access to the webdav directory&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
Options Indexes MultiViews&lt;br /&gt;
Allow from all&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An important aspect is the fact, that we had to apply chmod -R 766 to the /var/www/webdav directory. chmod -R 666 didn&#039;t suffice. &lt;br /&gt;
&lt;br /&gt;
Without doing so, i.e. granting the read-/write-/execute-access, we received Forbidden responses when e.g. trying to read the filenames within a directory.&lt;br /&gt;
&lt;br /&gt;
A potential delay source can be reverse DNS lookups. A webserver is trying to retrieve a DNS name for every source address it receives requests from. The drawback is, that every HTTP request is being delayed by the amount of time it takes to complete the reverse DNS lookup. &lt;br /&gt;
&lt;br /&gt;
Within httpd.conf we therefore wrote &#039;&#039;HostNameLookups Off&#039;&#039;, in order to avoid DNS requests for logging purposes. &lt;br /&gt;
&lt;br /&gt;
Please note further that access restrictions with DNS names, instead of IP addresses, will&lt;br /&gt;
bypass this setting, i.e. will make the &#039;&#039;HostNameLookups Off&#039;&#039; -setting ineffective.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information Server (IIS), W2K===&lt;br /&gt;
As a testbed an IIS 5.0 was utilized on a Windows 2000 server. By default WebDAV is already enabled within IIS 5.0. However, no data is published.&lt;br /&gt;
&lt;br /&gt;
*To publish data simply.&lt;br /&gt;
Create a new virtual directory webdav within the default website by means of the IIS Admin. Allow read, write and browse operations being executed on that directory and underneath.&lt;br /&gt;
Use the Windows Explorer to modify the security settings of the directory (and underneath) and set it to full access for everyone (It is left up to the Windows experts how to restrict this further).&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information Server (IIS6), W2003 ===&lt;br /&gt;
In contrast to Windows 2000 Server, Windows Server 2003 does not come with WebDAV being already enabled. In addition File extensions with *.g711a, *.g711u and *.g729 must be configured as a new Mime-Type. You must enable WebDAV from within the IIS Admin first. Files with the extension *.g711a, *.g711u and *.g729 will not be returned. &lt;br /&gt;
&lt;br /&gt;
*You must add *.g711a, *.g711u *.g729 as a Mime-Type, otherwise the audio files won&#039;t be accessible. &lt;br /&gt;
Pls. see: MS KB article Q326965 http://support.microsoft.com/kb/326965/en-us ,respectively http://support.microsoft.com/kb/326965/de-de for how to do this.&lt;br /&gt;
&lt;br /&gt;
Browse to http://192.168.0.5/webdav/vm/ and try to download a g711a-file and a g729-file from within your browser. This step will prove, that the Mime-Types were successfully added.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; After the new Mime-Types were added an IIS6 restart seemed to be a MUST.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information server (IIS7)===&lt;br /&gt;
Two possibilities for authentication are available.&lt;br /&gt;
&lt;br /&gt;
====HTTPS With Basic Authentication====&lt;br /&gt;
IIS7 does NOT support HTTP &#039;&#039;Basic Authentication&#039;&#039; without HTTPS/TLS. Therefore it is mandatory to run WebDAV towards the IIS7 on HTTPS and not on HTTP.&lt;br /&gt;
*Within the Voicemail object a &amp;quot;&amp;lt;nowiki&amp;gt;https://..&amp;lt;/nowiki&amp;gt;&amp;quot;-URL must be configured.&lt;br /&gt;
*Under &#039;&#039;General/HTTP/Client&#039;&#039; a user/password tupel must be configured for the &amp;quot;&amp;lt;nowiki&amp;gt;https://..&amp;lt;/nowiki&amp;gt;&amp;quot;-URL.&lt;br /&gt;
*Within the IIS Admin it must be ensured that &#039;&#039;Basic Authentication&#039;&#039; is allowed.&lt;br /&gt;
*Try calling the voicemail object. The request for the voicemail script is going to fail.&lt;br /&gt;
*Watch out for a rejected certificate under &#039;&#039;General/Certificates&#039;&#039; and trust that certificate.&lt;br /&gt;
*Try calling again the voicemail object. This time the request for the voicemail script should be succeeding.&lt;br /&gt;
&lt;br /&gt;
====HTTP With Digest Authentication====&lt;br /&gt;
{{FIXME|reason=&amp;quot;Information is vague. Practical confirmation needed. Detailing needed.&amp;quot;}}&lt;br /&gt;
A user account must be configured within the Active Directory to allow it&#039;s password be cached. This is simply because the digest authentication needs to derive a challenge value from a password. That user account/password tupel must in turn be utilized for the innovaphone HTTP client.&lt;br /&gt;
&lt;br /&gt;
We have had reports that digest authentication does not work with some IIS7 servers.  Evaluation has shown that these servers do require &amp;lt;code&amp;gt;MD5-sess&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;MD5&amp;lt;/code&amp;gt; as endpoint authentication type. &lt;br /&gt;
&lt;br /&gt;
Microsoft states &#039;&#039;For security reasons, Windows-based digest authentication only supports MD5-sess encryption over domain controllers that are running under Windows Server 2003.&#039;&#039; [http://technet.microsoft.com/en-us/library/ms191264.aspx].  This suggests that authenticated HTTP access from an innovaphone box to an IIS7 using a domain account may not work at all as long as we do not support MD5-sess (which we don&#039;t do as of this writing (January 2012)).  A possible fix may be to use a local server account (although this has not been tested).&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information server (IIS7.5)===&lt;br /&gt;
Despite an allegedly configured server role &#039;&#039;WebDAV Publishing&#039;&#039; a WebDAV-connect wasn&#039;t possible until adding a &#039;&#039;WebDAV Authoring Rule&#039;&#039; by means of the IIS Admin.&lt;br /&gt;
*&#039;&#039;&#039;Access for&#039;&#039;&#039; Entire Content&lt;br /&gt;
*&#039;&#039;&#039;Grant Conten Access For&#039;&#039;&#039; All Users&lt;br /&gt;
*&#039;&#039;&#039;Rights&#039;&#039;&#039; Read, Source, Write&lt;br /&gt;
&lt;br /&gt;
Before administrating this step a &#039;&#039;PROPFIND&#039;&#039; was always honored by a &#039;&#039;405/Method Not Allowed&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===innovaphone own WebDav Server (Compact flash card slot)===&lt;br /&gt;
Please see [[#Installation, CompactFlash Card|Installation, CompactFlash Card]] below.&lt;br /&gt;
&lt;br /&gt;
===Testing WebDAV Access===&lt;br /&gt;
From within the Windows Explorer go to Tools/Map Network Drive.&lt;br /&gt;
*Select Web folder or FTP site.&lt;br /&gt;
*Enter the URL http://192.168.0.5/webdav/ and proceed. &lt;br /&gt;
&lt;br /&gt;
Now you may test whether you can read files, write files, delete files, create directories.&lt;br /&gt;
&lt;br /&gt;
===User-Related Files And Directories===&lt;br /&gt;
Our sample user has the number 49 and the name test. When this user calls his box 6649 for the first time, the VM will create a directory for him and underneath a pair of additional directories. The new directories for the user test are:&lt;br /&gt;
&lt;br /&gt;
*…/webdav/vm/test/. New voicemails will be copied here.&lt;br /&gt;
*…/webdav/vm/test/personal. The personal greeting message resides here.&lt;br /&gt;
*…/webdav/vm/test/store. When a message is stored, it is copied into this location.&lt;br /&gt;
&lt;br /&gt;
If the directory creation fails, the call to the VM will be forcedly disconnected.&lt;br /&gt;
&lt;br /&gt;
===PIN Administration===&lt;br /&gt;
Initially, there is a default PIN active. When being asked for a PIN, enter 8765. &lt;br /&gt;
&lt;br /&gt;
The PIN can be changed by means of menu option 4.&lt;br /&gt;
&lt;br /&gt;
The PIN can be reset administratively to the default by just deleting &#039;&#039;.../personal/pin.txt&#039;&#039; within a user&#039;s directory.&lt;br /&gt;
&lt;br /&gt;
===URL Query String Variables===&lt;br /&gt;
&lt;br /&gt;
URL Query String Variables are generally passed on to a script.&lt;br /&gt;
&lt;br /&gt;
The following variables control the script&#039;s behaviour and may be applied within the configured script-URL alike: http://192.168.0.5/webdav/vm/vm.xml?$_nopin=true.&lt;br /&gt;
&lt;br /&gt;
Multiple variables can be combined by an ampersand (&amp;amp;) alike: http://192.168.0.5/webdav/vm/vm.xml?$_nopin=true&amp;amp;$_pbxcoder=g711a.&lt;br /&gt;
&lt;br /&gt;
* $_nopin. Controls, whether a PIN must be entered.&lt;br /&gt;
**true: Voicemail owner doesn&#039;t need to enter a PIN when calling from his extension.&lt;br /&gt;
**false (default): A PIN must be entered&lt;br /&gt;
(Note: A PIN must always be entered when calling from &amp;quot;foreign&amp;quot; extensions)&lt;br /&gt;
&lt;br /&gt;
* $_initdelay: Controls, whether an initial silence prompt is going to be played to a caller. From on script version [&#039;&#039;&#039;vm.xml 60096&#039;&#039;&#039;].&lt;br /&gt;
** 0(default): No silence prompt will be played.&lt;br /&gt;
** a value greater than 0: A silence prompt of &#039;&#039;N&#039;&#039; seconds is going to be played. For hosting scenarios the recommended value is &#039;1&#039;.&lt;br /&gt;
&lt;br /&gt;
* $_pbxcoder. Allows to restrain the offered coder list, when executing &amp;lt;pbx-prompt&amp;gt; for files with &amp;quot;*.$coder&amp;quot; extensions. &lt;br /&gt;
** The internal default is: $_pbxcoder=g729,g711a,g711u,g723&lt;br /&gt;
&lt;br /&gt;
* $_pbxfwd&lt;br /&gt;
** true:             diversions will be executed on &amp;lt;pbx-fwd&amp;gt;&lt;br /&gt;
** false (default):  diversions won&#039;t be executed on &amp;lt;pbx-fwd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* $_pbxmwidir. Allows to configure a parent directory for all user sub-directories and for all MWI operations. As default there is no such directory active.&lt;br /&gt;
&lt;br /&gt;
* $_pbxremhold&lt;br /&gt;
** true (default): Rules whether caller will be sent a REMOTE-HOLD while executing &amp;lt;pbx-fwd&amp;gt;.&lt;br /&gt;
** false: No REMOTE-HOLD is sent&lt;br /&gt;
&lt;br /&gt;
* $_noctl (from on v8hotfix8)&lt;br /&gt;
**true: Control-calls (calls without media) will be rejected&lt;br /&gt;
**false (default): no rejection&lt;br /&gt;
&lt;br /&gt;
* $_divconn (from on v9hotfix17)&lt;br /&gt;
**true: Auto-Connect for calls being recognized as diverted or transferred calls&lt;br /&gt;
***Note: Until V11r1sr2 the former default was &#039;&#039;true&#039;&#039;&lt;br /&gt;
**false(default): No automated connection for diverted/transferred calls.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to configure &#039;&#039;&#039;$_divconn=false&#039;&#039;&#039; in scenarios with remote media streaming(via an active registration at the VM object).&lt;br /&gt;
&lt;br /&gt;
* $_trace, decimal number: Controls verbosity of tracing outputs. The following values can be added. Everything can be traced by simply entering 255 (i.e. &#039;&#039;$_trace=255&#039;&#039;).&lt;br /&gt;
** 1:  errors, 2:  interpreter, 4:  parsing, 8:  code, 16: store operations, 32: http operations (during &amp;lt;exec&amp;gt;), 64: &amp;lt;debug&amp;gt; statements, 128: webmedia&lt;br /&gt;
&lt;br /&gt;
*$_leg2tweak (from on v9hotfix21) controls &amp;lt;pbx-getcallinfo out-leg2=&amp;quot;..&amp;quot;/&amp;gt;&lt;br /&gt;
**true(default): set leg2 to &amp;lt;ext-nr&amp;gt; from &amp;lt;vm-nr&amp;gt;+&amp;lt;ext-nr&amp;gt;&lt;br /&gt;
**false: set leg2 according to received divertingInfoLeg2 facility&lt;br /&gt;
&lt;br /&gt;
*$_trailhash (from on v9hotfix21) controls &amp;lt;pbx-getcallinfo out-cdpn=&amp;quot;..&amp;quot;/&amp;gt;&lt;br /&gt;
**true: pass trailing (en-bloc) &#039;#&#039; into cdpn&lt;br /&gt;
**false(default): don&#039;t pass trailing (en-bloc) &#039;#&#039; into cdpn&lt;br /&gt;
&lt;br /&gt;
* $_pbxfwdrel controls &amp;lt;pbx-fwd&amp;gt; (from on v10sr5)&lt;br /&gt;
**conn: release all interpreter resources after a successful connect. No further scripting affects the call.&lt;br /&gt;
**imm: release all interpreter resources immediately on the execution of the &amp;lt;pbx-fwd&amp;gt; statement. No further scripting affects the call.&lt;br /&gt;
**false(default): No tweaks apply. The script interpreter remains active.&lt;br /&gt;
&lt;br /&gt;
==Installation, CompactFlash Card==&lt;br /&gt;
Instead of using a WebDAV server you may want to use the local CompactFlash card as mass storage device. This section outlines how this can be accomplished.&lt;br /&gt;
=== Installing the Voicemail on a CompactFlash Card ===&lt;br /&gt;
Please see the article [[Howto:Installing the voicemail/music on hold on a compact flash card|Howto:Installing the voicemail on a compact flash card]].&lt;br /&gt;
&lt;br /&gt;
The aforementioned configuration scenario, within the above chapter: [[#Installation, WebDAV|Installation, WebDav]], does also apply for an installation on a CompactFlash card. Please, refer to that chapter if you look for informations on how to generally configure a basic voicemail scenario, including the affected ip phone configuration.&lt;br /&gt;
&lt;br /&gt;
==Advanced Configuration==&lt;br /&gt;
=== Maximum Message Length ===&lt;br /&gt;
By default, voicemail messages are limited to 50 seconds each.&lt;br /&gt;
To change the maximum length (e.g. to 5 minutes), you have to change the following code line&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pbx-record url=&amp;quot;$vm&amp;quot; sec=&amp;quot;50&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pbx-record url=&amp;quot;$vm&amp;quot; sec=&amp;quot;300&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Change Filename of the Recorded Messages of Voicemail ===&lt;br /&gt;
&lt;br /&gt;
By default the vm.xml records the voice messages in the CF at UserBox with an Unique Name, type of GUID + Extension and this is also what is send to the user email when we set that option. Example : 2110d5f4e909d311baab0090332901b6-202.wav&lt;br /&gt;
&lt;br /&gt;
We can change this filename format by editing the vm.xml approx. line 63:&lt;br /&gt;
&lt;br /&gt;
replace&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;store-getnew root=&amp;quot;$sub&amp;quot; out-url=&amp;quot;$vm&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$cgpn&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;.g711a&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;store-getstat root=&amp;quot;&amp;quot; name=&amp;quot;NULL&amp;quot; out-wday=&amp;quot;$wday&amp;quot; out-mday=&amp;quot;$mday&amp;quot; out-mon=&amp;quot;$mon&amp;quot; out-year=&amp;quot;$year&amp;quot; out-hour=&amp;quot;$hour&amp;quot; out-min=&amp;quot;$min&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;store-get root=&amp;quot;$sub&amp;quot; name=&amp;quot;date-&amp;quot; out-url=&amp;quot;$vm&amp;quot;/&amp;gt;	&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$year&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$mon&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$mday&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-time-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$hour&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$min&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;	&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-number-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$cgpn&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;.g711a&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Doing this will obtain a filename with Date, Hour, Number and CGPN.&lt;br /&gt;
&lt;br /&gt;
===Leave Message to the VoiceMail Box of the original called User===&lt;br /&gt;
By default the VoiceMail stores the voice message to the Mailbox of the Object performing diversion to the VoiceMail. E.g. if &amp;quot;User A&amp;quot; creates a call forward to the VoiceMail, the Mailbox is used to store the message is from &amp;quot;User A&amp;quot;. In case &amp;quot;User A&amp;quot; creates a call forward to a Waiting Queue or Call Broadcast, and than from Call Broadcast Group to the VoiceMail, the message will be stored in the Mailbox of the Call Broadcast Group.&lt;br /&gt;
&lt;br /&gt;
To change this behaviour and to store the Message always to the Mailbox of the originally called User, change the vm.xml as following:&lt;br /&gt;
&lt;br /&gt;
search the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and replace them with the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot; out-leg2-orig=&amp;quot;$leg3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add the following code after the line&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;switch var=&amp;quot;$leg3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;case not-equal=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;assign out=&amp;quot;$leg2&amp;quot; value=&amp;quot;$leg3&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/case&amp;gt;&lt;br /&gt;
&amp;lt;/switch&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sending of additional MWIs===&lt;br /&gt;
* [[Howto:How To Send Additional MWIs within a PBX|How To Send Additional MWIs within a PBX]]&lt;br /&gt;
The article deals with the question how a single voicemail box can be shared among a few users.&lt;br /&gt;
===Custom Personal Announcement===&lt;br /&gt;
* [[Howto:Deploy A Custom Personal Announcement For the innovaphone Voicemail|Deploy A Custom Personal Announcement For the innovaphone Voicemail]]&lt;br /&gt;
Explains where to copy an externally generated personal announcement file.&lt;br /&gt;
===A Simple Recording Solution On-Top of The innovaphone Voicemail===&lt;br /&gt;
* [[Howto:A Simple Recording Solution On-Top of The innovaphone Voicemail|A Simple Recording Solution On-Top of The innovaphone Voicemail]]&lt;br /&gt;
This article explains how a simple recording solution could be set up on-top of an innovaphone Voicemail.&lt;br /&gt;
===Send Email MWI Notification From The innovaphone Voicemail===&lt;br /&gt;
*[[Howto:Send Email MWI Notification From The innovaphone Voicemail|Send Email MWI Notification From The innovaphone Voicemail]]&lt;br /&gt;
This functionality is available from on SR2 and allows to send MWI notifications by email.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference For innovaphone Voicemail==&lt;br /&gt;
* [[Howto:Quick Reference For innovaphone Voicemail|Quick Reference For innovaphone Voicemail]]&lt;br /&gt;
The article outlines the menu structure and provides a few operational hints from a user&#039;s perspective.&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
The VM makes use of V6’s media negotiation capabilities.&lt;br /&gt;
This is why V5 endpoints are not supported.&lt;br /&gt;
&lt;br /&gt;
*[[Support:Voicemail Calls Hanging Around In PBX Call Monitor|Support:Voicemail Calls Hanging Around In PBX Call Monitor]]&lt;br /&gt;
*[[Support:Voicemail: Voicebox Not Configurable With &amp;quot;Send Number&amp;quot; set|Support: Voicemail: Voicebox Not Configurable With &amp;quot;Send Number&amp;quot; set]]&lt;br /&gt;
* When the voicebox is created upon the first call to the users voicemail, you must not have the &#039;&#039;Send Number&#039;&#039; property configured in the calling user object.  Otherwise, the voicebox will be created for the wrong number&lt;br /&gt;
* [[Support:Voicemail Fails With &amp;quot;Missing Voicemail License!&amp;quot;|Support:Voicemail Fails With &amp;quot;Missing Voicemail License!&amp;quot;]]&lt;br /&gt;
*[[Support:Voicemail Fails With &amp;quot;Authentication Required&amp;quot;|Support:Voicemail Fails With &amp;quot;Authentication Required&amp;quot;]]&lt;br /&gt;
*[[Support:Webdav_Access_Slow_From_Windows_7_/_Vista|Support:Webdav Access Slow From Windows 7 /Vista]]&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
===Voicemail Installation===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:How to setup an V6 IP Phone for innovaphone voicemail usage]]&lt;br /&gt;
* [[Howto:Send Email MWI Notification From The innovaphone Voicemail]]&lt;br /&gt;
* [[Howto:Quick Reference For innovaphone Voicemail]]&lt;br /&gt;
* [[Howto:Forward your Mobile&#039;s Mailbox to your innovaphone Voicemail]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail on Compact Flash===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:General information for compact flash cards]]&lt;br /&gt;
* [[Howto:Installing the voicemail/music on hold on a compact flash card]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail Customising===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:Deploy A Custom Personal Announcement For the innovaphone Voicemail]]&lt;br /&gt;
*[[Howto:Does innovaphone voicemail support multiple announcements?]]&lt;br /&gt;
* [[Howto:How To Send Additional MWIs within a PBX]]&lt;br /&gt;
*[[Howto:Send Email from the innovaphone Voicemail without saving data on the CF]]&lt;br /&gt;
*[[Howto:Localize Voice Mail Messages]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail Scripting===&lt;br /&gt;
&lt;br /&gt;
*[[Howto:Implement a simple caller notification]]&lt;br /&gt;
*[[Howto:Getting started with your own PBX voicemail script]]&lt;br /&gt;
*[[Howto:Debug_your_own_PBX_voicemail_script]]&lt;br /&gt;
*[[Howto:A Simple Recording Solution On-Top of The innovaphone Voicemail]]&lt;br /&gt;
*[[Howto:Voicemail Scripting And Projektcode, PIN, Auth Code]]&lt;br /&gt;
*[[Howto:Simple ACD with Voicemail XML Script]]&lt;br /&gt;
*[[Howto:Control Call Forward with Voicemail XML Script]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
The voicemail product can currently be found on the [http://download.innovaphone.com/ice/6.00/#apps apps section] of the innovaphone download site.  This product is suitable for PBX firmware &#039;&#039;versions 6 and up&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail&amp;diff=37109</id>
		<title>Howto:Configure the innovaphone Voicemail</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail&amp;diff=37109"/>
		<updated>2015-03-11T07:37:54Z</updated>

		<summary type="html">&lt;p&gt;Nfinzel: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The innovaphone voicemail (VM) is implemented as a PBX object.&lt;br /&gt;
An answering machine can be assigned to each PBX user. &lt;br /&gt;
The VM is script-driven and controlled by means of DTMF touchtones. &lt;br /&gt;
It features a built-in WebDAV client, enabling the VM to communicate to an external WebDAV server, which serves as the mass-storage for audio files, script files and user-directories.&lt;br /&gt;
The VM script and pre-recorded audio files are subject to be provided by innovaphone.&lt;br /&gt;
Message Waiting Indication (MWI) is supported.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- voice mail Anrufbeantworter --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX, V6 and Higher&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
Voicemail license: The innovaphone voicemail requires licensing. The number of acquired voicemail licenses must be equal or greater than the number of PBX basic licenses.&lt;br /&gt;
&lt;br /&gt;
WebDAV server, e.g.: Apache 2.x, IIS W2K, IIS W3K, or with V6 sr1 the compat flash drive (no external WebDAV server needed)&lt;br /&gt;
&lt;br /&gt;
Innovaphone will provide you with an XML script, that represents the actual voicemail. In addition you will get a set of files with *.g711a, *.g711u and *.g729 extensions. These files contain the audio snippets and the menu prompts, that the voicemail requires.&lt;br /&gt;
&lt;br /&gt;
==Installation, WebDAV==&lt;br /&gt;
A few preconditions are assumed as basis for the following few installation and configuration steps:&lt;br /&gt;
&lt;br /&gt;
* The number of the VM object is 66.&lt;br /&gt;
&lt;br /&gt;
* The number of a sample user test is 49.&lt;br /&gt;
&lt;br /&gt;
* The IP address of the WebDAV server is 192.168.0.5.&lt;br /&gt;
&lt;br /&gt;
* The root directory, that contains the VM script and the pre-recorded audio files is c:\Inetpub\webdav\vm\en which corresponds to the URL http://192.168.0.5/webdav/vm/. &lt;br /&gt;
&lt;br /&gt;
* The file name of the voicemail XML script is vm.xml.&lt;br /&gt;
&lt;br /&gt;
===Creating the Voicemail Object===&lt;br /&gt;
Proceed to Administration/PBX/Objects.&lt;br /&gt;
*Select Voicemail from the drop-down list and click on new.&lt;br /&gt;
*Enter Long Name, Name.&lt;br /&gt;
*Enter 66 as Number.&lt;br /&gt;
*Enter the Script URL as http://192.168.0.5/webdav/vm/vm.xml.&lt;br /&gt;
**&#039;&#039;&#039;Note:&#039;&#039;&#039;Meanwhile it is recommended to enter it as: http://192.168.0.5/webdav/vm/vm.xml?$_pbxfwd=true (see [[#URL Query String Variables]])&lt;br /&gt;
&lt;br /&gt;
===Distributing the Voicemail Script and Pre-Recorded Audio Files===&lt;br /&gt;
The download section offers ZIP files and a Windows installation program. See [[#Download]] for how to find the download site.&lt;br /&gt;
* ZIP files&lt;br /&gt;
**Download the ZIP file for the language your are interested in (e.g. &#039;&#039;vm-de&#039;&#039;, &#039;&#039;vm-en&#039;&#039;, ...) from the &#039;&#039;apps&#039;&#039; package on the [http://download.innovaphone.com innovaphone download area].&lt;br /&gt;
**Un-ZIP the file. This step creates a language specific sub-directory that may be copied onto the CF-card.&lt;br /&gt;
* Windows installation program&lt;br /&gt;
**Download the installation program for the &#039;&#039;innovaphone voicemail&#039;&#039; from the [http://download.innovaphone.com innovaphone download area].&lt;br /&gt;
**Start the installer program (innovaphone-voicemail-install.exe).&lt;br /&gt;
**The installer will be asking for a target directory. Enter &#039;&#039;c:\Inetpub\webdav\vm\&#039;&#039;. Now, the installer will copy all of the localized voicemail files into language specific sub-directories. The english files will remain under the absolute path &#039;&#039;c:\Inetpub\webdav\vm\en\&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
Please note, that a user&#039;s VM number is the number of the VM object, that you assigned here, plus the user&#039;s number. &lt;br /&gt;
&lt;br /&gt;
Example: If a user has the number 49 and the number of the VM object is 66, then the user&#039;s corresponding VM number will be 6649.&lt;br /&gt;
&lt;br /&gt;
===IP Phone Configuration===&lt;br /&gt;
====V6, SR1: Recommended Configuration====&lt;br /&gt;
A user may wish to manually activate or deactivate a CFU diversion to his VM.&lt;br /&gt;
* Browse to the IP phone of the user 49:test:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Call Forwarding&#039;&#039; and click on &#039;&#039;new&#039;&#039;. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM-on&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Enter AM-off under &#039;&#039;Active State [1]/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;6649&#039;&#039; into &#039;&#039;Active State [1]/Text/Always/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
An additional function key is required to present the MWI and to quick-dial the VM:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Message Waiting&#039;&#039; and click on new. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Select the &#039;&#039;letter&#039;&#039; icon under &#039;&#039;Active State/Icon&#039;&#039;.&lt;br /&gt;
* If you desire, then choose &#039;&#039;LED/blink&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;6649&#039;&#039; into &#039;&#039;Message Center Account/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====V6, SR2: Recommended Configuration====&lt;br /&gt;
The SR2 configuration adapts to mass-deployment requirements, in such that the set of required configuration parameters can be distributed identically among all affected phones.&lt;br /&gt;
&lt;br /&gt;
A user may wish to manually activate or deactivate a CFU diversion to his VM.&lt;br /&gt;
* Browse to the IP phone of the user 49:test:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Call Forwarding&#039;&#039; and click on &#039;&#039;new&#039;&#039;. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM-on&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;AM-off&#039;&#039; under &#039;&#039;Active State [1]/Text&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;66&#039;&#039; into &#039;&#039;Active State [1]/Text/Always/Number&#039;&#039;.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
An additional function key is required to present the MWI and to quick-dial the VM:&lt;br /&gt;
* Proceed to &#039;&#039;Configuration/RegistrationX/Function Keys&#039;&#039;.&lt;br /&gt;
* Select a free function key, choose &#039;&#039;Message Waiting&#039;&#039; and click on new. &lt;br /&gt;
* A new window will open. Enter &#039;&#039;AM&#039;&#039; under &#039;&#039;Idle State/Text&#039;&#039;.&lt;br /&gt;
* Select the letter &#039;&#039;icon&#039;&#039; under &#039;&#039;Active State/Icon&#039;&#039;.&lt;br /&gt;
* If you desire, then choose &#039;&#039;LED/blink&#039;&#039;.&lt;br /&gt;
* Enter &#039;&#039;66&#039;&#039; into &#039;&#039;Message Center Account/Number&#039;&#039;.&lt;br /&gt;
* Activate the &#039;&#039;Append Own Number&#039;&#039; checkmark.&lt;br /&gt;
* Click on &#039;&#039;OK&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
====Deploying the MWI Function Key By An Update Script====&lt;br /&gt;
From on V6,SR2 the MWI key configuration can be designed to be applicable for all phones. The following excerpt shows how the resulting configuration line would look alike for our example.&lt;br /&gt;
&lt;br /&gt;
 mod cmd PHONE USER-UI/0 fkey-edit /id 0 /fkey_id 0 /fkey_type mwi /label mwi-off /icon letter /mwi.label mwi-on /mwi.icon letter-black /mwi.led blink /mwi.e164 66 /mwi.ext on /op OK&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;/mwi.e164 66&#039;&#039; defines the MC number &#039;&#039;66&#039;&#039;&lt;br /&gt;
* &#039;&#039;/mwi.ext on&#039;&#039; activates the &#039;&#039;Append Own Number&#039;&#039; checkmark&lt;br /&gt;
&lt;br /&gt;
===Webserver Aspects===&lt;br /&gt;
WebDAV in Common: As stated above, WebDAV is required for the VM to work. &lt;br /&gt;
&lt;br /&gt;
What is WebDAV? In its long form it reads &amp;quot;Web-based Distributed Authoring And Versioning&amp;quot; and is specified in RFC2518. &lt;br /&gt;
Technically is WebDAV a set of protocol extensions to the HTTP protocol. &lt;br /&gt;
These extensions allow for some file i/o operations,that aren&#039;t covered by HTTP:&lt;br /&gt;
*Renaming, moving, copying a file file.&lt;br /&gt;
*Properties: That is, information retrieval about a certain file. E.g. the file creation time.&lt;br /&gt;
&lt;br /&gt;
===Webserver Authentication===&lt;br /&gt;
If HTTP Authentication is required, configure a triple of &#039;&#039;URL,User,Password&#039;&#039; underneath &#039;&#039;Configuration/General/HTTP-Client&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
In our example &#039;&#039;http://192.168.0.5/webdav/&#039;&#039; may be entered as &#039;&#039;URL&#039;&#039;. Every URL that head-matches this URL and requires authentication will be authenticated with the user,password provided here.&lt;br /&gt;
&lt;br /&gt;
===Apache Webserver 2.x===&lt;br /&gt;
The Apache supports WebDAV from on version 2.0 natively. &lt;br /&gt;
&lt;br /&gt;
However, WebDAV must be enabled to be run. Please find the respective documentation page at apache.org under http://httpd.apache.org/docs/2.0/mod/mod_dav.html .&lt;br /&gt;
&lt;br /&gt;
Test Environment: Our test environment was a RedHat Linux 8.x. &lt;br /&gt;
The configuration file for httpd resides under /etc/httpd/conf/httpd.conf . &lt;br /&gt;
The voicemail is located underneath /var/www/webdav/vm/.&lt;br /&gt;
&lt;br /&gt;
Open httpd.conf with a text editor.&lt;br /&gt;
*Ensure the modules required for WebDAV are being loaded&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
LoadModule dav_module modules/mod_dav.so&lt;br /&gt;
LoadModule dav_fs_module modules/mod_dav_fs.so&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Ensure, that WebDAV is enabled and that an alias is being created for webdav&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
Dav On&lt;br /&gt;
Alias /webdav &amp;quot;/var/www/webdav&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*In our test environment we didn&#039;t restrict access to the webdav directory&lt;br /&gt;
&amp;lt;code apache&amp;gt;&lt;br /&gt;
Options Indexes MultiViews&lt;br /&gt;
Allow from all&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An important aspect is the fact, that we had to apply chmod -R 766 to the /var/www/webdav directory. chmod -R 666 didn&#039;t suffice. &lt;br /&gt;
&lt;br /&gt;
Without doing so, i.e. granting the read-/write-/execute-access, we received Forbidden responses when e.g. trying to read the filenames within a directory.&lt;br /&gt;
&lt;br /&gt;
A potential delay source can be reverse DNS lookups. A webserver is trying to retrieve a DNS name for every source address it receives requests from. The drawback is, that every HTTP request is being delayed by the amount of time it takes to complete the reverse DNS lookup. &lt;br /&gt;
&lt;br /&gt;
Within httpd.conf we therefore wrote &#039;&#039;HostNameLookups Off&#039;&#039;, in order to avoid DNS requests for logging purposes. &lt;br /&gt;
&lt;br /&gt;
Please note further that access restrictions with DNS names, instead of IP addresses, will&lt;br /&gt;
bypass this setting, i.e. will make the &#039;&#039;HostNameLookups Off&#039;&#039; -setting ineffective.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information Server (IIS), W2K===&lt;br /&gt;
As a testbed an IIS 5.0 was utilized on a Windows 2000 server. By default WebDAV is already enabled within IIS 5.0. However, no data is published.&lt;br /&gt;
&lt;br /&gt;
*To publish data simply.&lt;br /&gt;
Create a new virtual directory webdav within the default website by means of the IIS Admin. Allow read, write and browse operations being executed on that directory and underneath.&lt;br /&gt;
Use the Windows Explorer to modify the security settings of the directory (and underneath) and set it to full access for everyone (It is left up to the Windows experts how to restrict this further).&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information Server (IIS6), W2003 ===&lt;br /&gt;
In contrast to Windows 2000 Server, Windows Server 2003 does not come with WebDAV being already enabled. In addition File extensions with *.g711a, *.g711u and *.g729 must be configured as a new Mime-Type. You must enable WebDAV from within the IIS Admin first. Files with the extension *.g711a, *.g711u and *.g729 will not be returned. &lt;br /&gt;
&lt;br /&gt;
*You must add *.g711a, *.g711u *.g729 as a Mime-Type, otherwise the audio files won&#039;t be accessible. &lt;br /&gt;
Pls. see: MS KB article Q326965 http://support.microsoft.com/kb/326965/en-us ,respectively http://support.microsoft.com/kb/326965/de-de for how to do this.&lt;br /&gt;
&lt;br /&gt;
Browse to http://192.168.0.5/webdav/vm/ and try to download a g711a-file and a g729-file from within your browser. This step will prove, that the Mime-Types were successfully added.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; After the new Mime-Types were added an IIS6 restart seemed to be a MUST.&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information server (IIS7)===&lt;br /&gt;
Two possibilities for authentication are available.&lt;br /&gt;
&lt;br /&gt;
====HTTPS With Basic Authentication====&lt;br /&gt;
IIS7 does NOT support HTTP &#039;&#039;Basic Authentication&#039;&#039; without HTTPS/TLS. Therefore it is mandatory to run WebDAV towards the IIS7 on HTTPS and not on HTTP.&lt;br /&gt;
*Within the Voicemail object a &amp;quot;&amp;lt;nowiki&amp;gt;https://..&amp;lt;/nowiki&amp;gt;&amp;quot;-URL must be configured.&lt;br /&gt;
*Under &#039;&#039;General/HTTP/Client&#039;&#039; a user/password tupel must be configured for the &amp;quot;&amp;lt;nowiki&amp;gt;https://..&amp;lt;/nowiki&amp;gt;&amp;quot;-URL.&lt;br /&gt;
*Within the IIS Admin it must be ensured that &#039;&#039;Basic Authentication&#039;&#039; is allowed.&lt;br /&gt;
*Try calling the voicemail object. The request for the voicemail script is going to fail.&lt;br /&gt;
*Watch out for a rejected certificate under &#039;&#039;General/Certificates&#039;&#039; and trust that certificate.&lt;br /&gt;
*Try calling again the voicemail object. This time the request for the voicemail script should be succeeding.&lt;br /&gt;
&lt;br /&gt;
====HTTP With Digest Authentication====&lt;br /&gt;
{{FIXME|reason=&amp;quot;Information is vague. Practical confirmation needed. Detailing needed.&amp;quot;}}&lt;br /&gt;
A user account must be configured within the Active Directory to allow it&#039;s password be cached. This is simply because the digest authentication needs to derive a challenge value from a password. That user account/password tupel must in turn be utilized for the innovaphone HTTP client.&lt;br /&gt;
&lt;br /&gt;
We have had reports that digest authentication does not work with some IIS7 servers.  Evaluation has shown that these servers do require &amp;lt;code&amp;gt;MD5-sess&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;MD5&amp;lt;/code&amp;gt; as endpoint authentication type. &lt;br /&gt;
&lt;br /&gt;
Microsoft states &#039;&#039;For security reasons, Windows-based digest authentication only supports MD5-sess encryption over domain controllers that are running under Windows Server 2003.&#039;&#039; [http://technet.microsoft.com/en-us/library/ms191264.aspx].  This suggests that authenticated HTTP access from an innovaphone box to an IIS7 using a domain account may not work at all as long as we do not support MD5-sess (which we don&#039;t do as of this writing (January 2012)).  A possible fix may be to use a local server account (although this has not been tested).&lt;br /&gt;
&lt;br /&gt;
===Microsoft Internet Information server (IIS7.5)===&lt;br /&gt;
Despite an allegedly configured server role &#039;&#039;WebDAV Publishing&#039;&#039; a WebDAV-connect wasn&#039;t possible until adding a &#039;&#039;WebDAV Authoring Rule&#039;&#039; by means of the IIS Admin.&lt;br /&gt;
*&#039;&#039;&#039;Access for&#039;&#039;&#039; Entire Content&lt;br /&gt;
*&#039;&#039;&#039;Grant Conten Access For&#039;&#039;&#039; All Users&lt;br /&gt;
*&#039;&#039;&#039;Rights&#039;&#039;&#039; Read, Source, Write&lt;br /&gt;
&lt;br /&gt;
Before administrating this step a &#039;&#039;PROPFIND&#039;&#039; was always honored by a &#039;&#039;405/Method Not Allowed&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===innovaphone own WebDav Server (Compact flash card slot)===&lt;br /&gt;
Please see [[#Installation, CompactFlash Card|Installation, CompactFlash Card]] below.&lt;br /&gt;
&lt;br /&gt;
===Testing WebDAV Access===&lt;br /&gt;
From within the Windows Explorer go to Tools/Map Network Drive.&lt;br /&gt;
*Select Web folder or FTP site.&lt;br /&gt;
*Enter the URL http://192.168.0.5/webdav/ and proceed. &lt;br /&gt;
&lt;br /&gt;
Now you may test whether you can read files, write files, delete files, create directories.&lt;br /&gt;
&lt;br /&gt;
===User-Related Files And Directories===&lt;br /&gt;
Our sample user has the number 49 and the name test. When this user calls his box 6649 for the first time, the VM will create a directory for him and underneath a pair of additional directories. The new directories for the user test are:&lt;br /&gt;
&lt;br /&gt;
*…/webdav/vm/test/. New voicemails will be copied here.&lt;br /&gt;
*…/webdav/vm/test/personal. The personal greeting message resides here.&lt;br /&gt;
*…/webdav/vm/test/store. When a message is stored, it is copied into this location.&lt;br /&gt;
&lt;br /&gt;
If the directory creation fails, the call to the VM will be forcedly disconnected.&lt;br /&gt;
&lt;br /&gt;
===PIN Administration===&lt;br /&gt;
Initially, there is a default PIN active. When being asked for a PIN, enter 8765. &lt;br /&gt;
&lt;br /&gt;
The PIN can be changed by means of menu option 4.&lt;br /&gt;
&lt;br /&gt;
The PIN can be reset administratively to the default by just deleting &#039;&#039;.../personal/pin.txt&#039;&#039; within a user&#039;s directory.&lt;br /&gt;
&lt;br /&gt;
===URL Query String Variables===&lt;br /&gt;
&lt;br /&gt;
URL Query String Variables are generally passed on to a script.&lt;br /&gt;
&lt;br /&gt;
The following variables control the script&#039;s behaviour and may be applied within the configured script-URL alike: http://192.168.0.5/webdav/vm/vm.xml?$_nopin=true.&lt;br /&gt;
&lt;br /&gt;
Multiple variables can be combined by an ampersand (&amp;amp;) alike: http://192.168.0.5/webdav/vm/vm.xml?$_nopin=true&amp;amp;$_pbxcoder=g711a.&lt;br /&gt;
&lt;br /&gt;
* $_nopin. Controls, whether a PIN must be entered.&lt;br /&gt;
**true: Voicemail owner doesn&#039;t need to enter a PIN when calling from his extension.&lt;br /&gt;
**false (default): A PIN must be entered&lt;br /&gt;
(Note: A PIN must always be entered when calling from &amp;quot;foreign&amp;quot; extensions)&lt;br /&gt;
&lt;br /&gt;
* $_initdelay: Controls, whether an initial silence prompt is going to be played to a caller. From on script version [&#039;&#039;&#039;vm.xml 60096&#039;&#039;&#039;].&lt;br /&gt;
** 0(default): No silence prompt will be played.&lt;br /&gt;
** a value greater than 0: A silence prompt of &#039;&#039;N&#039;&#039; seconds is going to be played. For hosting scenarios the recommended value is &#039;1&#039;.&lt;br /&gt;
&lt;br /&gt;
* $_pbxcoder. Allows to restrain the offered coder list, when executing &amp;lt;pbx-prompt&amp;gt; for files with &amp;quot;*.$coder&amp;quot; extensions. &lt;br /&gt;
** The internal default is: $_pbxcoder=g729,g711a,g711u,g723&lt;br /&gt;
&lt;br /&gt;
* $_pbxfwd&lt;br /&gt;
** true:             diversions will be executed on &amp;lt;pbx-fwd&amp;gt;&lt;br /&gt;
** false (default):  diversions won&#039;t be executed on &amp;lt;pbx-fwd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* $_pbxmwidir. Allows to configure a parent directory for all user sub-directories and for all MWI operations. As default there is no such directory active.&lt;br /&gt;
&lt;br /&gt;
* $_pbxremhold&lt;br /&gt;
** true (default): Rules whether caller will be sent a REMOTE-HOLD while executing &amp;lt;pbx-fwd&amp;gt;.&lt;br /&gt;
** false: No REMOTE-HOLD is sent&lt;br /&gt;
&lt;br /&gt;
* $_noctl (from on v8hotfix8)&lt;br /&gt;
**true: Control-calls (calls without media) will be rejected&lt;br /&gt;
**false (default): no rejection&lt;br /&gt;
&lt;br /&gt;
* $_divconn (from on v9hotfix17)&lt;br /&gt;
**true: Auto-Connect for calls being recognized as diverted or transferred calls&lt;br /&gt;
***Note: Until V11r1sr2 the former default was &#039;&#039;true&#039;&#039;&lt;br /&gt;
**false(default): No automated connection for diverted/transferred calls.&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; It is recommended to configure &#039;&#039;&#039;$_divconn=false&#039;&#039;&#039; in scenarios with remote media streaming(via an active registration at the VM object).&lt;br /&gt;
&lt;br /&gt;
* $_trace, decimal number: Controls verbosity of tracing outputs. The following values can be added. Everything can be traced by simply entering 255 (i.e. &#039;&#039;$_trace=255&#039;&#039;).&lt;br /&gt;
** 1:  errors, 2:  interpreter, 4:  parsing, 8:  code, 16: store operations, 32: http operations (during &amp;lt;exec&amp;gt;), 64: &amp;lt;debug&amp;gt; statements, 128: webmedia&lt;br /&gt;
&lt;br /&gt;
*$_leg2tweak (from on v9hotfix21) controls &amp;lt;pbx-getcallinfo out-leg2=&amp;quot;..&amp;quot;/&amp;gt;&lt;br /&gt;
**true(default): set leg2 to &amp;lt;ext-nr&amp;gt; from &amp;lt;vm-nr&amp;gt;+&amp;lt;ext-nr&amp;gt;&lt;br /&gt;
**false: set leg2 according to received divertingInfoLeg2 facility&lt;br /&gt;
&lt;br /&gt;
*$_trailhash (from on v9hotfix21) controls &amp;lt;pbx-getcallinfo out-cdpn=&amp;quot;..&amp;quot;/&amp;gt;&lt;br /&gt;
**true: pass trailing (en-bloc) &#039;#&#039; into cdpn&lt;br /&gt;
**false(default): don&#039;t pass trailing (en-bloc) &#039;#&#039; into cdpn&lt;br /&gt;
&lt;br /&gt;
* $_pbxfwdrel controls &amp;lt;pbx-fwd&amp;gt; (from on v10sr5)&lt;br /&gt;
**conn: release all interpreter resources after a successful connect. No further scripting affects the call.&lt;br /&gt;
**imm: release all interpreter resources immediately on the execution of the &amp;lt;pbx-fwd&amp;gt; statement. No further scripting affects the call.&lt;br /&gt;
**false(default): No tweaks apply. The script interpreter remains active.&lt;br /&gt;
&lt;br /&gt;
==Installation, CompactFlash Card==&lt;br /&gt;
Instead of using a WebDAV server you may want to use the local CompactFlash card as mass storage device. This section outlines how this can be accomplished.&lt;br /&gt;
=== Installing the Voicemail on a CompactFlash Card ===&lt;br /&gt;
Please see the article [[Howto:Installing the voicemail/music on hold on a compact flash card|Howto:Installing the voicemail on a compact flash card]].&lt;br /&gt;
&lt;br /&gt;
The aforementioned configuration scenario, within the above chapter: [[#Installation, WebDAV|Installation, WebDav]], does also apply for an installation on a CompactFlash card. Please, refer to that chapter if you look for informations on how to generally configure a basic voicemail scenario, including the affected ip phone configuration.&lt;br /&gt;
&lt;br /&gt;
==Advanced Configuration==&lt;br /&gt;
=== Maximum Message Length ===&lt;br /&gt;
By default, voicemail messages are limited to 50 seconds each.&lt;br /&gt;
To change the maximum length (e.g. to 5 minutes), you have to change the following code line&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pbx-record url=&amp;quot;$vm&amp;quot; sec=&amp;quot;50&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pbx-record url=&amp;quot;$vm&amp;quot; sec=&amp;quot;300&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Change Filename of the Recorded Messages of Voicemail ===&lt;br /&gt;
&lt;br /&gt;
By default the vm.xml records the voice messages in the CF at UserBox with an Unique Name, type of GUID + Extension and this is also what is send to the user email when we set that option. Example : 2110d5f4e909d311baab0090332901b6-202.wav&lt;br /&gt;
&lt;br /&gt;
We can change this filename format by editing the vm.xml approx. line 63:&lt;br /&gt;
&lt;br /&gt;
replace&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;store-getnew root=&amp;quot;$sub&amp;quot; out-url=&amp;quot;$vm&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$cgpn&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;.g711a&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
with&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;store-getstat root=&amp;quot;&amp;quot; name=&amp;quot;NULL&amp;quot; out-wday=&amp;quot;$wday&amp;quot; out-mday=&amp;quot;$mday&amp;quot; out-mon=&amp;quot;$mon&amp;quot; out-year=&amp;quot;$year&amp;quot; out-hour=&amp;quot;$hour&amp;quot; out-min=&amp;quot;$min&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;store-get root=&amp;quot;$sub&amp;quot; name=&amp;quot;date-&amp;quot; out-url=&amp;quot;$vm&amp;quot;/&amp;gt;	&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$year&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$mon&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$mday&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-time-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$hour&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$min&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;	&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;-number-&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;$cgpn&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;lib-strcat string=&amp;quot;$vm&amp;quot; string2=&amp;quot;.g711a&amp;quot; out-string=&amp;quot;$vm&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Doing this will obtain a filename with Date, Hour, Number and CGPN.&lt;br /&gt;
&lt;br /&gt;
===Leave Message to the VoiceMail Box of the original called User===&lt;br /&gt;
By default the VoiceMail stores the voice message to the Mailbox of the Object performing diversion to the VoiceMail. E.g. if &amp;quot;User A&amp;quot; creates a call forward to the VoiceMail, the Mailbox is used to store the message is from &amp;quot;User A&amp;quot;. In case &amp;quot;User A&amp;quot; creates a call forward to a Waiting Queue or Call Broadcast, and than from Call Broadcast Group to the VoiceMail, the message will be stored in the Mailbox of the Call Broadcast Group.&lt;br /&gt;
&lt;br /&gt;
To change this behaviour and to store the Message always to the Mailbox of the originally called User, change the vm.xml as following:&lt;br /&gt;
&lt;br /&gt;
search the line:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and replace them with the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot; out-leg2-orig=&amp;quot;$leg3&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
add the following code after the line&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;switch var=&amp;quot;$leg3&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;case not-equal=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;assign out=&amp;quot;$leg2&amp;quot; value=&amp;quot;$leg3&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/case&amp;gt;&lt;br /&gt;
&amp;lt;/switch&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sending of additional MWIs===&lt;br /&gt;
* [[Howto:How To Send Additional MWIs within a PBX|How To Send Additional MWIs within a PBX]]&lt;br /&gt;
The article deals with the question how a single voicemail box can be shared among a few users.&lt;br /&gt;
===Custom Personal Announcement===&lt;br /&gt;
* [[Howto:Deploy A Custom Personal Announcement For the innovaphone Voicemail|Deploy A Custom Personal Announcement For the innovaphone Voicemail]]&lt;br /&gt;
Explains where to copy an externally generated personal announcement file.&lt;br /&gt;
===A Simple Recording Solution On-Top of The innovaphone Voicemail===&lt;br /&gt;
* [[Howto:A Simple Recording Solution On-Top of The innovaphone Voicemail|A Simple Recording Solution On-Top of The innovaphone Voicemail]]&lt;br /&gt;
This article explains how a simple recording solution could be set up on-top of an innovaphone Voicemail.&lt;br /&gt;
===Send Email MWI Notification From The innovaphone Voicemail===&lt;br /&gt;
*[[Howto:Send Email MWI Notification From The innovaphone Voicemail|Send Email MWI Notification From The innovaphone Voicemail]]&lt;br /&gt;
This functionality is available from on SR2 and allows to send MWI notifications by email.&lt;br /&gt;
&lt;br /&gt;
==Quick Reference For innovaphone Voicemail==&lt;br /&gt;
* [[Howto:Quick Reference For innovaphone Voicemail|Quick Reference For innovaphone Voicemail]]&lt;br /&gt;
The article outlines the menu structure and provides a few operational hints from a user&#039;s perspective.&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
The VM makes use of V6’s media negotiation capabilities.&lt;br /&gt;
This is why V5 endpoints are not supported.&lt;br /&gt;
&lt;br /&gt;
*[[Support:Voicemail Calls Hanging Around In PBX Call Monitor|Support:Voicemail Calls Hanging Around In PBX Call Monitor]]&lt;br /&gt;
*[[Support:Voicemail: Voicebox Not Configurable With &amp;quot;Send Number&amp;quot; set|Support: Voicemail: Voicebox Not Configurable With &amp;quot;Send Number&amp;quot; set]]&lt;br /&gt;
* When the voicebox is created upon the first call to the users voicemail, you must not have the &#039;&#039;Send Number&#039;&#039; property configured in the calling user object.  Otherwise, the voicebox will be created for the wrong number&lt;br /&gt;
* [[Support:Voicemail Fails With &amp;quot;Missing Voicemail License!&amp;quot;|Support:Voicemail Fails With &amp;quot;Missing Voicemail License!&amp;quot;]]&lt;br /&gt;
*[[Support:Voicemail Fails With &amp;quot;Authentication Required&amp;quot;|Support:Voicemail Fails With &amp;quot;Authentication Required&amp;quot;]]&lt;br /&gt;
*[[Support:Webdav_Access_Slow_From_Windows_7_/_Vista|Support:Webdav Access Slow From Windows 7 /Vista]]&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
===Voicemail Installation===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:How to setup an V6 IP Phone for innovaphone voicemail usage]]&lt;br /&gt;
* [[Howto:Send Email MWI Notification From The innovaphone Voicemail]]&lt;br /&gt;
* [[Howto:Quick Reference For innovaphone Voicemail]]&lt;br /&gt;
* [[Howto:Forward your Mobile&#039;s Mailbox to your innovaphone Voicemail]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail on Compact Flash===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:General information for compact flash cards]]&lt;br /&gt;
* [[Howto:Installing the voicemail/music on hold on a compact flash card]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail Customising===&lt;br /&gt;
&lt;br /&gt;
* [[Howto:Deploy A Custom Personal Announcement For the innovaphone Voicemail]]&lt;br /&gt;
*[[Howto:Does innovaphone voicemail support multiple announcements?]]&lt;br /&gt;
* [[Howto:How To Send Additional MWIs within a PBX]]&lt;br /&gt;
*[[Howto:Send Email from the innovaphone Voicemail without saving data on the CF]]&lt;br /&gt;
*[[Howto:Localize Voice Mail Messages]]&lt;br /&gt;
&lt;br /&gt;
===Voicemail Scripting===&lt;br /&gt;
&lt;br /&gt;
*[[Howto:Implement a simple caller notification]]&lt;br /&gt;
*[[Howto:Getting started with your own PBX voicemail script]]&lt;br /&gt;
*[[Howto:Debug_your_own_PBX_voicemail_script]]&lt;br /&gt;
*[[Howto:A Simple Recording Solution On-Top of The innovaphone Voicemail]]&lt;br /&gt;
*[[Howto:Voicemail Scripting And Projektcode, PIN, Auth Code]]&lt;br /&gt;
*[[Howto:Simple ACD with Voicemail XML Script]]&lt;br /&gt;
*[[Howto:Control Call Forward with Voicemail XML Script]]&lt;br /&gt;
&lt;br /&gt;
== Download ==&lt;br /&gt;
The voicemail product can currently be found on the [http://download.innovaphone.com/ice/6.00/#apps apps section] of the innovaphone download site.  This product is suitable for PBX firmware &#039;&#039;versions 6 and up&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Nfinzel</name></author>
	</entry>
</feed>