Programmable Voice

  1. Home
  2. Docs
  3. Programmable Voice
  4. Release Notes
  5. Voice Elements Client (Developer) – Release Notes

Voice Elements Client (Developer) – Release Notes

Voice Elements Developer

Released June 24, 2019

    • Add Gate to allow clients to control incoming message requests
    • Allow client to get last SIP response
    • Correct reported issue with sips schema
    • Add proxy registration support
    • Changes to support Npcap and Win10Pcap
    • Fix issue with playing wave files that have LIST Chunks
    • Better handling of SIP redirect
    • Note: This version requires HmpElements Version (Included with release)
  • HmpElements Updates Available for VoiceElements Developer Version
    • HMPElements Version
      • Call Progress Updates
    • HMPElements Version (Cumulative, includes
      • Registration Groups for Failover Added To Configuration Options
    • HMPElements Version (Cumulative, includes
      • Updates for TLS1.2 for both DTLS and WebSockets
      • Note:  This update requires .NET 4.6.1

Voice Elements Developer

Released November 15, 2018

    • SMS Support
    • Enhance Failover Support for Cloud Customers
    • Fix Issue related to NOTIFY messages
    • Add RegistrationResetToTagOnRenewal Setting

Voice Elements Developer

Released July 27, 2018

    • Amazon Lex Support

Voice Elements Developer

Released June 21, 2018

    • Adds Destination Group Support (Allows for failover to multiple endpoints when dialing)
    • Adds SMS Support for sending and receiving secure SMS messages

Voice Elements Developer

Released June 12, 2017

    • Version Change required by schema change in VoiceElements Server and HMPElements Server
    • Update code signatures

Voice Elements Developer

Released May 11, 2017

    • Added new DestinationGroup Class. Allows application to setup multiple outbound carriers for calls. If the primary fails, a backup carrier will automatically be used
    • Improved logging when services fail to start.
    • Improved communication with the dashboard.

Voice Elements Developer

Released Jan 16, 2017

    • SetMonitor Stream – Re-streams the current voice resource’s input to an external IP and PORT.
public void SetMonitorStream(string ipAddress, int port, string streamMode)
    • Add PingCheckTimeoutMs to config file. Allows user to control when the connection from the application to the server is considered broken. Default is 7500ms.
    • A secure connection is now the default between the application and the server. To keep your connection from being encrypted set “SecureConnection” to false in the config file.
    • Channel Reclamation and Locking Improved

Voice Elements Developer

Released August 2016

    • Record to byte[]
    • Enhance Fax Error Codes

Voice Elements Developer

Released December 2015

    • Changes to Include RequestLine on Certain SIP calls
    • SendSipNotifyRequest
public SipStatusCode SendSipNotifyRequest(ref string sessionId, ref string dialogId, HmpUri destinationUri, HmpUri sourceUri, 
string[] inputHeaders, string[] inputSdp, out string[] outputHeaders, out string[] outputSdp, TransportProtocol transportProtocol, 
string overrideRequestLine, string overrrideDestination)
    • Improvements to Object Disposal
    • Fix Reconnection Issues in Single Client Mode
    • Add Streaming State Events
    • Add User Supplied Sip Headers for REFER
    • Various minor bug fixes

Voice Elements Developer

Released February 2015

    • TCP/TLS Support
    • Secure RTP
    • Trim Audio
public void TrimAudio(string inputWaveFile, string outputWaveFile, float vadDbTrigger, int vadDebouncerMs, int leadInTimeMs, int trailOutTimeMs)
    • Record and Follow Conversation
public TerminationCode RecordAndFollowConversation(string filename, RoutableResource resource1)
    • DialComplete Events for Blind Dials
    • Allow user to Override Destination of Sip Call
    • Cumulative Update of Proxy and IceCast Code Branches
    • Various minor bug fixes

Voice Elements Developer

Released May 2014

    • Allow user to specify Fixed Talkers for Conferencing
    • Various minor bug fixes

Voice Elements Developer

Released April 2014

  • Proxy Support
  • Various minor bug fixes

Voice Elements Developer

Released March 2014

  • IceCast Support
  • Various minor bug fixes

Voice Elements Developer

Released February 2014

  • Fast Busy Support
  • Various minor bug fixes

Voice Elements Developer

Released June 2013

  • WebRTC Support
  • Various minor bug fixes

Voice Elements Developer

Released February 2013

* Added CallProgress Events
* Added AllowTifConversionToRotate Setting to Config
* Fixed TIFConversion to handle odd size pages
* Enhanced StopDial Functioning
* Added PlayAsync Method
:: ”public void PlayAsync(string filename, PlayType playType)”
* Enhanced Streaming of Cached File on the Server
* Fix DNIS lookup during Transfer Application
* Additional Method Documentation
* Logging Class Enhancements
* Fix to Allow Offset Memory Plays
* Add Code Signing Certificates
* Kill SpeechRecognition Fix
* Allow for unlimited Additional Voice Resources
* Update CacheMode.ClientUser and CacheMode.ClientNamed
* Conference Updates (FEG, ECTail, AGCLevels)
* Update Record Conversation
* Automatic Gain Control for Conferencing
* Throw Customer Exception on Beep/Fax Detection
* Add UnregisterDNIS()
* Correct PlayTone Method Definition
* Various minor bug fixes

Voice Elements Developer

Released January 2011

* Updates to SIP REFER
* Removed Need for a Developer License
* Moved Codebase to Visual Studio 2010
* Various minor bug fixes

Voice Elements Developer

Released July 2010

* Send Sip Options Request
:: ”public int SendSipOptionsRequest(HmpUri destinationUri, HmpUri sourceUri, string acceptHeaderValue, out string[] headers, out string[] sdp)”
* Add Beep Detection
:: ”public void BeepDetectionStart()”
:: ”public void BeepDetectionStop()”
:: ”public void BeepDetectionRestart()”

* Add Transfer Application Function
* Add Config Section for Mapped Network Drives
* Add Call Progress Templates
* Add RemoteCallControlAddress to SipChannel Class
* Allow Thread Pool Manipulation from Config
* Enhance Inter-digit Processing options
* Allow client to connect to redundant VEServers
* Increase Speed of DTMF handling
* Addressed Stability Issues on High Density Systems
* Various minor bug fixes

Voice Elements Developer 2.1.721

Released July 2010

* Append Vap Segments
:: ”public void WaveAppendFromVap(FileInformation baseFile, FileInformation vapFile, int[] vapIndicies)”

* Enhancements to TIF converter resolutions
:: ”public void PdfToTif(string inputFile, string outputFile)”

* Additional Documentation for Various Methods
* Client To Server Stability Enhancements
* Wave File Processing Improvements
* Set Monitor Status and Data
:: ”public void SetMonitorStatus(string status)”
:: ”public void SetMonitorData(string key, string value, bool clearFlag)”

* Various minor bug fixes

Voice Elements Developer 2.1.7

Released September 2009

* New Methods added to the Telephony Server:
: ”’1. TIF To TIF converter:”’ Converts a generic TIF file to a TIF file format that Dialogic can fax.
:: ”public void TifToTif(string inputFile, string outputFile)”
: ”’2. JPG To TIF converter:”’ Converts a JPG file to a TIF file format that Dialogic can fax.
:: ”public void JpgToTif(string inputFile, string outputFile)”
: ”’3. TIF To PDF converter:”’ Converts a TIF file to a PDF. (This requires a Special Server Component. Contact Sales for more information.)
:: ”public void TifToPdf(string inputFile, string outputFile)”
: ”’4. TTS To File Function:”’ Converts Text To Speech and saves the result as a file. The output is a WAV file and the codec is usually MULAW_8Khz_8Bit. This allows you to do TTS independent of an active call.
:: ”public void TtsToFile(string ttsText, string outputFile)”
: ”’5. AppendWave Function:”’ Appends two wave files. This method tacks a wave file (appendedFile) onto the end of an existing file (baseFile). Both files must have the same format.
:: ”public void WaveAppend(string baseFile, string appendedFile)”
: ”’6. ConcatWave Function:”’ Concatenates Multiple Wave Files. All the input files are appended together and placed in a new output file. All files must have the same format.
:: ”public void WaveConcat(string[] inputFiles, string outputFile)”
* New Properties, Overloads, and Methods added to the Voice Resource:
: ”’1. GetDigits:”’ Waits for DTMF digits to arrive on the voice resource.
:: ”public TerminationCode GetDigits(int maximumDigits, int maximumTime, string terminationDigits)”
:: ”public TerminationCode GetDigits(int maximumDigits, int maximumTime, string terminationDigits, int interDigitTimeout)”
:: ”public TerminationCode GetDigits(int maximumDigits, int maximumTime, string terminationDigits, int interDigitTimeout, bool clearDigitBuffer)”
: ”’2. Drop Time:”’ A new method added to the Channel Resource. The time at which the server should automatically drop the call. This value is UniversalTime.
:: ” public DateTime DropTime”
: ”’3. StartingOffset:”’ The starting position in the file from which the next play should begin. This property is reset after each invocation. This allows you to start playing a file at the specified byte offset.
:: ”public int StartingOffset {get; set;}”
: ”’4. Multiple Play Files:”’ Plays a sequence of files, provided each file plays to completion.
:: ” public TerminationCode Play(string[] filenames)”
: ”’5. TerminationCodeFlag:”’ The termination code enumeration is actually a set of flags and on occasion, you can get more than one flag back, IE both MaxDTMF and Digit can be returned as a bitmask. The function checks to see if the specified flag is set. Returns True if the TerminationCode has the requested flag set.
:: ” public bool TerminationCodeFlag(TerminationCode searchFlag)”
* Analog Channels are returned with their own unique voice resource.
* Additional bug fixes

Voice Elements Developer 2.1.6

Released August 2009

* Conferencing Support

Voice Elements Developer 2.1.5

Released July 2009

*Version 2.1.5 now includes classes that permit sending and receiving faxes.
* Faxing requires a newly created class called a “FaxResource”
* To obtain a fax resource from the server, use the channel resource that you will be faxing from:
* The fax resource is then tied to the channel resource for the duration of the faxing session.
* Once a fax resource is obtained, you can send or recevie a fax via one of the methods of the FaxResource:
: m_ChannelResource.FaxResource.Send(“MyFile.tif”);
: m_ChannelResource.FaxResource.Receive(“MyFile.tif”);
* At the conclusion of the fax operation you should dispose of the FaxResource:

<!– The FaxResource has the following events, properties and methods: –>

<!–* Dispose() – Disposes the FaxResource –>

Voice Elements Developer 2.1.4

* ”’TelephonyServer.GetClientVersion()”’
: Returns the Version of the Client

* ”’TelephonyServer.GetServerVersion()”’
: Returns the Version of the Server you are currently connected to.

* ”’Msi Support”’
: Entire new Class that is derived from Channel Object

* ”’Voice Recognition”’
: Added new properties to the VoiceResource object:

VoiceRecognitionEnabled.........if set to true, the system will attempt voice recognition.
VoiceRecognitionGrammarFile.....the grammar file to use
VoiceRecognitionPermitBargeIn...if set to true barge-in will terminate the play
VoiceRecognitionReturnedWord....the returned word from the recognition engine
VoiceRecognitionScore...........the score given by the recognition engine (0-999)

Persistent Connection
The client will automatically reconnect if the connection is lost. You will need to code the ConnectionLost and ConnectionRestored events.

Was this article helpful to you? Yes No

Submit a Comment

Your email address will not be published. Required fields are marked *