<?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=Massimo95</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=Massimo95"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Massimo95"/>
	<updated>2026-04-18T14:41:28Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:FACT24_-_F24_AG_-_3rd_Party_Product&amp;diff=71156</id>
		<title>Howto:FACT24 - F24 AG - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:FACT24_-_F24_AG_-_3rd_Party_Product&amp;diff=71156"/>
		<updated>2024-03-13T12:29:30Z</updated>

		<summary type="html">&lt;p&gt;Massimo95: /* Configuration */ Lesbarkeit verbessert, Rechtschreibfehler korrigiert.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Serinus Logo RGB-digital blue.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
FACT24 Mediagateway | FACT24 ENS+ [https://fact24.f24.com/de/fact24-ens-hybrid/]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
{{Template:Compat_Status_&amp;quot;referral_prod.&amp;quot;|certificate=Serinus_-_serinus_-_3rd_Party_Product_product_cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized May 2nd, 2019.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
{{Category:3rdParty Alarm Server}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Alarm Server|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
[[Image:logo_F24.png]]&lt;br /&gt;
&lt;br /&gt;
F24 is Europe’s leading  Software-as-a-Service (SaaS) provider for resilience. More than 5,500 customers worldwide rely on their digital solutions, which support companies and organisations through all areas of resilience. Solutions cover business messaging and service notification, emergency and mass notification, incident and crisis management, as well as governance, risk and compliance. &lt;br /&gt;
The integrated FACT24 solution supports you in operating a holistic emergency and crisis management system. The system enables fast, multimedia communication and intervention in emergencies and critical situations. In addition to pure SaaS solutions, F24 also offers classic on-premises alerting solutions, as well as a combination of both worlds. F24&#039;s hybrid approach allows the use of a central alarming solution that combines the flexibility of the cloud with the added value of a local alarm platform.&lt;br /&gt;
&lt;br /&gt;
[https://f24.com/de/ F24 AG]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
[[Image:Product_Hybrid.png|600px]]&lt;br /&gt;
&lt;br /&gt;
FACT24 ENS+ Hybrid provides a central alerting and crisis management solution that combines cloud flexibility with the added value of a local alerting platform. You’ll get the flexible and low-maintenance operation of FACT24 ENS+ SaaS and the extended connectivity options of FACT24 ENS+ On-Premises. This means you can connect local subsystems, such as fire detection systems, via numerous interfaces using alarm media gateways. You have the flexibility to distribute alarms locally or via the cloud, depending on the application.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Benefits at a glance:&#039;&#039;&#039;&lt;br /&gt;
* Rapid scalability via the cloud, e.g. in case of multimedia mass notification&lt;br /&gt;
* Process-oriented configuration and operation of alerts and  conferences&lt;br /&gt;
* Multi-client rights and role concept&lt;br /&gt;
* Central monitoring and administration of all mediagateways, even at different locations, via a central web console&lt;br /&gt;
* Additional, multimedia alerting resources&lt;br /&gt;
* Flexible cloud connectivity options and local resources, e.g telephone or fire detection system&lt;br /&gt;
* Failure protection via geo-redundant cluster operation and redundant network connections&lt;br /&gt;
* Hosted in German high-security data centres (including certified ISO/IEC 27001:2013, ISO/IEC 20000-1:2018 and ISO 9001:2015)&lt;br /&gt;
&lt;br /&gt;
==== Available Languages====&lt;br /&gt;
* German&lt;br /&gt;
* English&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&lt;br /&gt;
A lightning strike in the data centre, flooding in your region, an emergency case in the production line – whenever the worst case scenario occurs, &lt;br /&gt;
it is important to be prepared. According to a defined set of rules, Serinus transmits alarms using all the available communication channels, &lt;br /&gt;
while informing users about certain events and which responses are expected from them. Through the confirmation function, Serinus receives a qualified feedback on the availability and response times of your teams. All alerting operations are logged in detail and can be used for process improvement.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key features in combination with Innovaphone:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Display text on Deskphones and Dect-Phones&lt;br /&gt;
* Confirmation via DTMF ( positive, negative, PIN-based, Time)&lt;br /&gt;
* Textmessage via SOAP Interface&lt;br /&gt;
* Loudspeaker broadcast&lt;br /&gt;
* Control call forwarding&lt;br /&gt;
* Call intrusion&lt;br /&gt;
* Call recording&lt;br /&gt;
* LDAP Integration Innovaphone to import User&lt;br /&gt;
* Localisation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Offered Interfaces&#039;&#039;&#039;&lt;br /&gt;
* Digital contact inputs and outputs&lt;br /&gt;
* Serial connections via ESPA 4.4.4&lt;br /&gt;
* IP integration via ESPA-X, KNX, Modbus, BACnet&lt;br /&gt;
* Connection through OPC&lt;br /&gt;
* REST API Interface&lt;br /&gt;
* Email&lt;br /&gt;
* SMS&lt;br /&gt;
==Use Cases==&lt;br /&gt;
&#039;&#039;&#039;Alerting&#039;&#039;&#039;&lt;br /&gt;
* [https://f24.com/en/solutions/alerting-software/ Successful Alerting with an Alerting Software ]&lt;br /&gt;
* [https://f24.com/en/solutions/evacuation-alarm-in-crisis/ Fire and evacuation alert ]&lt;br /&gt;
* [https://f24.com/en/solutions/silent-alarm-for-emergency-management/ Silent alarm ]&lt;br /&gt;
* [https://f24.com/en/f24-whitepaper-alerting-and-crisis-communication/ Alerting and crisis communication ]&lt;br /&gt;
* [https://f24.com/en/solutions/mass-notification-solutions/ Mass Notification System ]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Crisis management&#039;&#039;&#039;&lt;br /&gt;
* [https://f24.com/en/it-incident-management-en/) IT Incident Management ]&lt;br /&gt;
* [https://f24.com/en/product-recall-management/ Product recall ]&lt;br /&gt;
* [https://f24.com/en/f24-whitepaper-incident-management/ Incident Management ]&lt;br /&gt;
* [https://f24.com/en/solutions/business-continuity-management/ Business Continuity Management  ]&lt;br /&gt;
* [https://f24.com/en/solutions/media-management-during-crisis/ Media Management &amp;amp; Communications ]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
* Fact24 Mediagateway Version 2.2.16/2.2.13/2.2.8/2.1.x/2.0.x/1.1&lt;br /&gt;
* innovaphone V13 R1 SR5 IPVA 13.2075 / V12 R2 SR17 IPVAC 12.5.3.717&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SIP configuration with Mediagateway (Version 2.2.x and higher)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
There are two ways on how to connect the Serinus Mediagateway to a Innovaphone PBX :&lt;br /&gt;
&lt;br /&gt;
 - Establighing the connection as an&#039;&#039;&#039;(SIP-) object&#039;&#039;&#039;, which is easy and fast but does not have many configuration possibilities.&lt;br /&gt;
 - Connecting the Serinus Media Gateway as an &#039;&#039;&#039;gateway trunk&#039;&#039;&#039;, which has much more possibilities like codec selection, routings, etc.&lt;br /&gt;
&lt;br /&gt;
In both ways calling the mediagateway through an range of numbers is possible (e.g. 99 000-999).&lt;br /&gt;
&lt;br /&gt;
The decision of which method to choose should be made by the technician responsible for supporting the telephone system.&lt;br /&gt;
&lt;br /&gt;
The following steps outline the preferred method for configuring a connection as a &#039;&#039;&#039;gateway trunk&#039;&#039;&#039;, due to its advanced configuration options.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SIP configuration as Gateway Trunk===&lt;br /&gt;
&lt;br /&gt;
Heres an overview of the SIP connector in the Mediagateway (example).&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_overview.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This example shows how the mediagateway can be connected.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Here we used the following configuration examples:&lt;br /&gt;
&lt;br /&gt;
Serinus Mediagateway:     192.168.8.25&lt;br /&gt;
&lt;br /&gt;
Innovaphone PBX:          192.168.8.171&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TelNbr Mediagateway:      71-xxxx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Gateway trunk connection===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product_1_EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These image shows the gateway object Serinus_Mediagateway71 No 71.&lt;br /&gt;
&lt;br /&gt;
As soon as all configuration steps are made in the innovaphone pbx, the gateway object and the GW from the menue GK will connect to each other.&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 2 EN.PNG]]&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 3 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
Create a new gateway object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
On the innovaphone configuration page go to: Gateway - GK - GW1&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 4 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 5 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
Enter the details as shown above. Use Protocol TCP, Remote Domain is this own PBX (!). For autorization use the credentials of the prior created Gateway object. Under &amp;quot;Alias List&amp;quot;, enter the name and the number of the above created gateway object. Select the codec G722. Use no encryption.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 16 EN.png]]&lt;br /&gt;
&lt;br /&gt;
If more than one pbx system or Mediagateways are connected, you can add a route to allow calls between them.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To create a new SIP connector on the Serinus Mediagateway go to Menue - connectors - new SIP Connector.&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_Basic_Settings.PNG]]&lt;br /&gt;
&lt;br /&gt;
Add a connection name, the serveradress of the innovaphone pbx, the portnumber, the protocoll and the authentication details&lt;br /&gt;
&lt;br /&gt;
After adding the connection details you can start a testcall to a telephonenumber through entereing the phone number and pressing the button &amp;quot;call&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;send message&amp;quot; button can be used with some pbx systems to send a SIP-textmessage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_SIP_Extended_Settings.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_Extended_Settings.PNG]]&lt;br /&gt;
&lt;br /&gt;
The extended SIP logging can be activated already at the beginning to have a better overview through the logfiles if connection problems may occure. It must be deactivated afterwards to prevent performance problems.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Take incoming call before reject or go further&amp;quot; can optionally be activated if the function &amp;quot;silent alerting&amp;quot; will be used. This can prevent the telephone from playing a short dialtone when the silent alert key is pressed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The pbx-prefixes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_PBX_Prefixes.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===SOAP connection===&lt;br /&gt;
&lt;br /&gt;
The SOAP connection is used for forced release or loudspeaker announcements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a new user in the innovaphone pbx:&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 9 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 11 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
The rights should be adjusted to control all affected system phones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Serinus - Serinus GmbH - 3rd Party Product 10 EN.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once done, go back to the mediagateway SIP connector and add the credentials.&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Connector_Special_PBX_Functions.PNG]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
When all settings are correct, the test button will show up a positive confirmation.&lt;br /&gt;
&lt;br /&gt;
If it always fails, please try a password with less than 16 signs.&lt;br /&gt;
&lt;br /&gt;
Enter an not as telephone entry already configured number for intruded incoming calls. This number will be called by phones. The Prefix in the SIP connector will be dialed before that.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Alarm_Manager_Settings_1.PNG]]&lt;br /&gt;
&lt;br /&gt;
Settings for automatic call answer on system phones.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:F24AG_Alarm_Manager_Settings_2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Settings for forced release on nearly all phones (system phones, sip phones and also system dect phones).&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
Test Report Serinus&lt;br /&gt;
&lt;br /&gt;
[[Media:Zertifikat_Serinus_und_innovaphone_19032019.pdf]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Media:Zertifikat_Serinus_und_innovaphone_19032019_EN.pdf‎]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remark innovaphone AG&#039;&#039;&#039;: &lt;br /&gt;
* above listed &amp;quot;certificates&amp;quot; and test reports have been created by manufacturer itself and not by innovaphone itself.&lt;br /&gt;
* innovaphone has not conducted any tests nor can confirm functionality as indicated by manufacturer.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
{|&lt;br /&gt;
| F24 AG&lt;br /&gt;
|-&lt;br /&gt;
| Ridlerstraße 57&lt;br /&gt;
|-&lt;br /&gt;
| 80339 München&lt;br /&gt;
|-&lt;br /&gt;
| Deutschland&lt;br /&gt;
|-&lt;br /&gt;
| Telefon: +49 89 2323638-0&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:sales.partner@f24.com sales.partner@f24.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Massimo95</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=User:Massimo95&amp;diff=71132</id>
		<title>User:Massimo95</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=User:Massimo95&amp;diff=71132"/>
		<updated>2024-03-12T10:36:13Z</updated>

		<summary type="html">&lt;p&gt;Massimo95: Created blank page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Massimo95</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Configure_the_innovaphone_Voicemail&amp;diff=71131</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=71131"/>
		<updated>2024-03-12T10:34:10Z</updated>

		<summary type="html">&lt;p&gt;Massimo95: /* Known Problems */&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;
==Supporting The innovaphone Voicemail==&lt;br /&gt;
===Tracing===&lt;br /&gt;
For a decent supportable trace&lt;br /&gt;
*Activate the &#039;&#039;&#039;trace&#039;&#039;&#039; checkmark within the UI of the voicemail object&lt;br /&gt;
*Append the parameter &#039;&#039;&#039;$_trace=251&#039;&#039;&#039; to the configured script URL, alike so: &amp;lt;code&amp;gt;https://1.2.3.4/drive/CF0/de/vm.xml?$_trace=251&amp;lt;/code&amp;gt;&lt;br /&gt;
*Activate the &#039;&#039;&#039;PBX&#039;&#039;&#039; checkmark within the [[Reference13r3:Maintenance/Diagnostics/Tracing]] page&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, *.g722, *.opus-wb, *.opus-nb 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/ice/6.00/ innovaphone download area, V6 Apps].&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;syntaxhighlight lang=&amp;quot;apache&amp;quot;&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;/syntaxhighlight&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;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Dav On&lt;br /&gt;
Alias /webdav &amp;quot;/var/www/webdav&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&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;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Options Indexes MultiViews&lt;br /&gt;
Allow from all&lt;br /&gt;
&amp;lt;/syntaxhighlight&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;
You should &#039;&#039;&#039;change the default PIN&#039;&#039;&#039; to a different value before installing the Voice Mail. This is done with a text editor in the &#039;&#039;vm.xml&#039;&#039; script.  Change the value &amp;lt;code&amp;gt;8765&amp;lt;/code&amp;gt; in function &#039;&#039;CheckPin&#039;&#039; and function &#039;&#039;EnterPin&#039;&#039;.&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,g722,opus-wb,opus-nb&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;
*$app activates settings, necessary for the App Platform&#039;s Voicemail App (v13r1 and later only)&lt;br /&gt;
**on: Activate internal settings for the Voicemail App (only use this setting if the voicemail runs on the new App Platform)&lt;br /&gt;
**off(default): No tweaks apply.&lt;br /&gt;
&lt;br /&gt;
*$_defaultpin configures a default pin (from on vm.xml, 60137)&lt;br /&gt;
**E.g. to configure the default pin &#039;&#039;123456&#039;&#039; &amp;lt;code&amp;gt;http://a.b.c.d/vm.xml?$_defaultpin=123456&amp;lt;/code&amp;gt;&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;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and replace them with the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&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;
&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;assign out=&amp;quot;$_pbxcdpn&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;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Sending of additional MWIs===&lt;br /&gt;
A comma-separated list of MWI destinations/recipients can be configured by means of a variable $_m within the script URL&#039;s query string. [[Howto:Group_Voicemail | The Group Voicemail article]] outlines a configuration scheme for this functionality.&lt;br /&gt;
&lt;br /&gt;
Alternatively, the [[Howto:How To Send Additional MWIs within a PBX|How To Send Additional MWIs within a PBX]] describes an older solution - not integrated within the [[Reference13r2:Concept_App_Service_Voicemail | Voicemail App]].&lt;br /&gt;
&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;
===Enable Mailbox Administration from extern===&lt;br /&gt;
Since build 60143 the administration menu was removed.&lt;br /&gt;
It is possible to log in into the voicemail administration with a &#039;&#039;9&#039;&#039; as DTMF key while leaving a message. After entering the correct [[Howto:Configure_the_innovaphone_Voicemail#PIN_Administration|PIN]], you can access the voicemail administration.&lt;br /&gt;
This may create problems, if you use an unsecure PIN, no PIN or the default PIN. &lt;br /&gt;
&lt;br /&gt;
To bring back this function you have to change the following code line inside the function &#039;&#039;AnsweringMachine&#039;&#039; in your &#039;&#039;vm.xml&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;if notcond=&amp;quot;$greeting&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;assign out=&amp;quot;$greeting&amp;quot; value=&amp;quot;box&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;switch var=&amp;quot;$greeting&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;if notcond=&amp;quot;$greeting&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;assign out=&amp;quot;$greeting&amp;quot; value=&amp;quot;box&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;event type=&amp;quot;dtmf&amp;quot; block=&amp;quot;false&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;pbx-getdtmfdigit out-dtmf=&amp;quot;$dtmf&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;switch var=&amp;quot;$dtmf&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;case equal=&amp;quot;9&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;call name=&amp;quot;Voicebox&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;/event&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;switch var=&amp;quot;$greeting&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&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;
==Special-Purpose Script Variables, Firmware Version 13r1==&lt;br /&gt;
From on 13r1 a few script variables with special meaning were introduced. Among others, this enables a script to read the static configuration underneath &#039;&#039;PBX/Config/Authentication/Email Verification&#039;&#039;.&lt;br /&gt;
;$_pbx_auth_email_server:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/SMTP server&#039;&#039;&lt;br /&gt;
;$_pbx_auth_email_host:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/Client host name&#039;&#039;&lt;br /&gt;
;$_pbx_auth_email_addr:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/Email address&#039;&#039;&lt;br /&gt;
;$_pbx_auth_email_usr:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/Username&#039;&#039;&lt;br /&gt;
;$_pbx_auth_email_pwd:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/Password&#039;&#039;&lt;br /&gt;
;$_pbx_auth_email_sender:&lt;br /&gt;
Retrieves &#039;&#039;PBX/Config/Authentication/Email Verification/Sender name&#039;&#039;&lt;br /&gt;
;$_pbx_version_soap:&lt;br /&gt;
Retrieves the firmware version. E.g. &amp;quot;1300&amp;quot; for 13r1.&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;
* You can not have a voice mailbox for users that have a slash (&amp;lt;code&amp;gt;/&amp;lt;/code&amp;gt;) in the &#039;&#039;Long Name&#039;&#039;.  For such user, when calling the voice mail, a spoken error message &#039;&#039;an error occured&#039;&#039; is heard&lt;br /&gt;
** de: &#039;&#039;es ist leider ein Fehler aufgetreten&#039;&#039;&lt;br /&gt;
* If the voicemail URL is a webdav server on a LinuxAP, the dns domain name of the URL must be typed in lower cases, otherwise changes to the welcome and personal message (name_greetings and personal_greetings) won&#039;t be correctly saved.&lt;br /&gt;
* If the voicemail is located on a webdav server on a LinuxAP make sure the folder of the voicemail has for group and owner &amp;quot;www-data&amp;quot; and not &amp;quot;root&amp;quot;. Otherwise you cannot create user folders.&lt;br /&gt;
* Forking to a VM Object without mobility object (license required) will display the name of the forking target in the caller display and his calllist. (To prevent this behaviour, use a mobility object for the forking to &amp;lt;code&amp;gt;doorcall-trigger&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Innovaphone MyApps Cloud&lt;br /&gt;
* If you are setting up a Myapps Cloud Instance and you want to change the default PIN of the Voicemail Object via URL Query String Variable the Instance will get Stuck in a boot loop. You then have to contact the cloud team to reset your instance to the last backup.&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;
* [[Howto:MWI for DECT]]&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;
*[[Howto:Wiki_Sources]]&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;
*[[Howto:Using the Voicemail object as a post call review]]&lt;br /&gt;
*[[Howto:Voice_Mail_multiple_announcements_with_and_without_possibility_to_leave_a_message]]&lt;br /&gt;
*[[Howto:Speaking_Clock_with_Voicemail_XML_Script]]&lt;br /&gt;
*[[Howto:Absence_Memo_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>Massimo95</name></author>
	</entry>
</feed>