Programmable Voice

  1. Home
  2. Docs
  3. Programmable Voice
  4. HMP Elements
  5. Installation with Voice Elements

Installation with Voice Elements

Below are the steps necessary to have Voice Elements configured to work with our built-in SIP stack platform (formerly HMP Elements). If you have any difficulty, please email support@inventivelabs.com

Begin with installing HMP Elements

Contact Support for links to the download pages at support@inventivelabs.com

After installation you will need to configure HMP Elements. Use this page for more information on configuration:

HMP_Elements – Configuration_Settings

Install Voice Elements Overlay Modules

Next you will need to update some of your Voice Elements modules. Be sure to back up your existing modules. The new modules should be placed in your CTI32 folder.

Modify your VoiceElements Service Configuration File

Note: On older installation some tags needed for HMP Elements may not be included in your current VoiceElementsServer.Exe.Config file and some of these settings may already exist, so you will need to merge these settings below into your existing .config file. Also ensure that the <configSections> has all three setting sections.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
 <configSections>
   <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
     <section name="VoiceElements.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
     <section name="HmpElements.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
     <section name="CTI32NetLib.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
   </sectionGroup>
 </configSections>
 <applicationSettings>
       <VoiceElements.Properties.Settings>
             <setting name="PerfectCall" serializeAs="String">
                   <value>17</value>
             </setting>
             <setting name="ServerConnectionString" serializeAs="String">
                   <value>gtcp://192.168.13.80:54331</value>
             </setting>
             <setting name="ServerListeningPort" serializeAs="String">
                   <value>54331</value>
             </setting>
             <setting name="ServerListeningIp" serializeAs="String">
                   <value>192.168.13.80</value>
             </setting>
             <setting name="GlobalCall" serializeAs="String">
                   <value>True</value>
             </setting>
             <setting name="IgnoreResources" serializeAs="String">
                   <value />
             </setting>
             <setting name="ISDN" serializeAs="String">
                   <value>True</value>
             </setting>
             <setting name="ExplicitBoards" serializeAs="String">
                   <value />
             </setting>
             <setting name="T1DnisAniMask" serializeAs="String">
                   <value />
             </setting>
             <setting name="CustomAuthenticationDll" serializeAs="String">
                   <value />
             </setting>
             <setting name="CustomAuthenticationType" serializeAs="String">
                   <value />
             </setting>
             <setting name="IpMediaServers" serializeAs="String">
                   <value></value>
             </setting>
             <setting name="Robodog" serializeAs="String">
                   <value>False</value>
             </setting>
             <setting name="CallDetailConnectionString" serializeAs="String">
                   <value />
             </setting>
             <setting name="GlobalCallProtocol" serializeAs="String">
                   <value>DM3</value>
             </setting>
             <setting name="SetChannelState" serializeAs="String">
                   <value>False</value>
             </setting>
             <setting name="MonitorPort" serializeAs="String">
                   <value>50001</value>
             </setting>
             <setting name="MonitorLogin" serializeAs="String">
                   <value>Monitor</value>
             </setting>
             <setting name="MonitorPassword" serializeAs="String">
                   <value>Monitor</value>
             </setting>
             <setting name="HmpElements" serializeAs="String">
                   <value>True</value>
             </setting>
             <setting name="StaticVoiceResourceAssignment" serializeAs="String">
                   <value>False</value>
             </setting>
             <setting name="HmpElementsPortCount" serializeAs="String">
                   <value>100</value>
             </setting>
       </VoiceElements.Properties.Settings>
       <HmpElements.Properties.Settings>
           <setting name="HmpElementsUrl" serializeAs="String">
               <value>gtcp://192.168.13.145:55245</value>
           </setting>
       </HmpElements.Properties.Settings>
       <CTI32NetLib.Properties.Settings>
 	 <setting name="HmpDefaultDestinationHost" serializeAs="String">
         <value>123.123.123.123</value>
        </setting>
        <setting name="HmpDefaultSourceDisplayName" serializeAs="String">
         <value>Your Company</value>
        </setting>
        <setting name="HmpDefaultSourceUser" serializeAs="String">
         <value>3035551212</value>
        </setting>
        <setting name="HmpDefaultSourceHost" serializeAs="String">
         <value>192.168.1.145</value>
        </setting>
        <setting name="HmpDefaultDestinationPort" serializeAs="String">
         <value>5060</value>
        </setting>
        <setting name="HmpDefaultSourcePort" serializeAs="String">
         <value>5060</value>
        </setting>
        <setting name="HmpDestinationHostOverrides" serializeAs="String">
          <value></value>
        </setting>
       </CTI32NetLib.Properties.Settings>
 </applicationSettings>
 <system.runtime.remoting>
   <customErrors mode="off"/>
 </system.runtime.remoting>
</configuration>
  • The HMPElementsURL tells the CTI32NetLib where to connect to HMPElements.
  • The HmpDefaultDestinationHost tells where your sip carrier is (their IP address).
  • The HmpDefaultSourceDisplayName is the display name that is used in the FROM header.
  • The HmpDefaultSourceUser is the default oubound caller ID also in the From header.
  • The HmpDefaultSourceHost is the ip of your machine or the external ip if you are traversing a NAT.
  • The HmpDefaultDestinationPort normally is 5060
  • The HmpDefaultSourcePort also 5060
  • The HmpDestinationHostOverrides allows you to redirect traffic from the default carrier.

HmpDestinationHostOverrides is defined as:

500|10.10.10.1~501|10.10.10.2

In this way, if you dial 500, it will not go out over the default DestinationHost (IE Your SIP Carrier), instead it will go to the IP specified. This is used as a shortcut for sending traffic to a local SIP phone.

Separate the number/IP pairs with a ~. You can have as many as you like.

Starting HMP Elements

HMPElements is installed as a service. You will need to issue:

NET START HMPElements

from the command line, or use the services panel.

Was this article helpful to you? Yes 7 No

How can we help?