Archive for the ‘Market and Technology Trends’ Category

A glance at the future

Tuesday, May 3rd, 2011

After just having brought VoiceObjects 10.0 up-to-date, we’d like to give you a brief preview of things to come in the next few months, namely VoiceObjects 10.1. This is the release we’re currently working on, and it will focus on enhancements in Infostore and in Desktop for Eclipse.

Infostore
Every useful application needs to have some amount of backend access – be it reading a customer profile, setting status in a database, or triggering a transaction in an ERP system.

When analyzing an application’s performance it is therefore desirable to have detailed information on the performance of these backend calls. Infostore currently provides minimum, maximum, and total times (from which the average can readily be obtained).
With 10.1, a new table is introduced that tracks each backend call individually, for Connector and Database objects as well as, optionally, for Script objects. So for each individual call there is precise timing, as well as tracking of the amount of data sent to and received from the backend. Aggregate values are provided on the level of Business Tasks and for the entire dialog.

An ID can be assigned to each backend (e.g. “CRM”, “TrackingDB”, etc.) so that different calls to the same system can be grouped in reporting. This also enables you to analyze backend calls “in both directions”, i.e. access to different systems from within the same application as well as access to the same system from within different applications. Both are very relevant sets of questions when making sure that your production architecture is up to its task.

Desktop for Eclipse
More and more of you use Desktop for Eclipse to work in multiple different environments; not only standalone and VoiceObjects On-Demand mode but also multiple different network mode connections. So we have been asked whether we could make switching between multiple connections easier – and we’ve listened.

With 10.1 we’re switching from the current static division (standalone, network, VoiceObjects On-Demand) to a flexible model in which you can define any number of connections (of type network or VoiceObjects On-Demand) and switch between them at will. On top of that, we also make it easier to combine metadata and Control Center connections. This should be real boon to power users!

Beyond these major blocks, there are a number of smaller extensions such as improved support for REST-style interfaces. We will provide more information on these, and on the ones listed above, as we get closer to the release itself.

For the time being: Make sure you have VoiceObjects 10.0 R2, lean back, relax, and enjoy the ride toward 10.1 :-)

VoiceObjects enters the third dimension

Friday, April 1st, 2011

Leveraging exciting synergies with the new generation of smartphones such as LG’s Optimus 3D or HTC’s EVO 3D that provide glasses-free 3D screens, VoiceObjects is going to introduce a new channel in its unique multi-channel architecture. The 3D channel will allow developers to build applications that really pop out!

Integrating seamlessly with VoiceObjects’ Unified Self-Service™ architecture, additional layers can also be added to existing applications to take them to the next level. Imagine your menu options sorted in space, the most relevant one closest to you and the least relevant one furthest away. Imagine your account balance floating in front of you, moving up as it grows and sinking to the bottom as it falls. The possibilities are endless.

The VoiceObjects 3D channel will be compatible with the popular Android platform (Gingerbread or higher), as well as with WebOS and iOS once they add support for 3D.
So if you want to stay a cut above the rest, stay tuned for the first beta version of the new VoiceObjects release, which we’ll make available here during the next few weeks!

Developer Jam Session: Serving the Social Customer – Scaling your Support for Twitter, Facebook and more

Tuesday, November 23rd, 2010

Join our Developer Jam Session on November 30, 2010.

In this Developer Jam Session, Dan York, Director Conversations will show you how Voxeo’s tools and platforms can help you scale your usage of social channels. You will learn how to monitor Twitter account and take action on incoming messages or mentions. You will see how to send urgent notifications via SMS or voice based on certain keywords that appear in tweets. You will learn how you can craft appropriate automatic responses based on what customers send via Twitter. You will see how an automated app can assist the person monitoring a Twitter account in collecting information to provide a response. And… you will see how all social interaction can be tied into the same analytics and application you use for other interaction channels like voice, SMS, IM and mobile web. Finally, you will get a view of how these services can be extended to other social services like Facebook.

Register today

Date: November 30, 2010.

Time: 8:00 AM US Pacific, 11:00 AM US Eastern, 5:00 PM Central European.

Looking forward to welcome you in this session.

VoiceObjects 10 reaches for the cloud: Introducing VoiceObjects On-Demand

Tuesday, August 3rd, 2010

For the past three years, VoiceObjects Developer Edition has provided you with the most advanced development environment for multi-channel unified self-service applications in the market. Free to download, free to use, you can rapidly create and test sophisticated services that utilize the full power of the VoiceObjects framework for user-centered dialogs, easy backend access, and dynamic personalization.

The question most frequently asked by our developers during this time was: Can you make deploying these applications just as simple as developing them? By combining our application management knowledge with our extensive hosting experience, we are now able to do just that with VoiceObjects On-Demand, a new capability of VoiceObjects 10 that is now available as Early Access.

VoiceObjects On-Demand integrates seamlessly with Voxeo’s Evolution Developer Portal. All you need to get started is VoiceObjects 10 and a free Evolution account. In Desktop for Eclipse, simply open the Preferences, select Work with VoiceObjects On-Demand, and enter your Evolution credentials:

Your VoiceObjects On-Demand comes pre-configured with a multi-channel sample application (a number guessing game) and a Control Center that gives you full deployment access to your hosted VoiceObjects Server.

To make full use of the deep integration between Desktop for Eclipse and the cloud, VoiceObjects 10 offers a streamlined way of deploying applications. Simply right-click on the start object (in this case the root Module of the number guessing game) and select Deploy Application.

In the cascading sub-menu you can select to either deploy your application to an existing service, or to create a new service on-the-fly. After deployment is finished, The Test Monitor comes up:

You can call your application right away, using Voxeo’s Phono or Skype.

The applications you set up are also present in your Evolution Application Manager, which is where you can e.g. add phone numbers to it.

Using the Control Center in Desktop for Eclipse, you can manage your deployments, make changes, or access logs. There’s even a new option to easily undeploy services you do not need or want anymore.

In summary, VoiceObjects 10’s new VoiceObjects On-Demand mode offers all the benefits of a full-scale “big iron” VoiceObjects deployment – without any of the cost or maintenance. All you need to build your castles in the cloud is VoiceObjects Developer Edition and a free Voxeo Evolution account.

To learn more, a comprehensive set of documentation for VoiceObjects is available here. Read about the VoiceObjects On-Demand announcements, watch a video introduction, or just get going yourself following five easy steps.

And as always, let us know what you think!

The future looks colorful

Wednesday, August 26th, 2009

Now that Revision 1 of VoiceObjects 9.0 is available and Prophecy 10 can be previewed, it is time to look toward the bright future again.

VoiceObjects has always offered the Control Center, which gives you an up-to-the-minute view of what’s going on in your deployment and lets you take action. The information available in the Control Center covers e.g. current call volumes as well as general status information on Infostore etc. You can activate application changes, deploy and undeploy services, take server instances down for maintenance, and more.

Coming up during the remainder of this year, you will also be able to access deployment-related reports directly from within the Desktop for Eclipse Control Center:

AHA5

If you’re familiar with the VoiceObjects architecture you will know that we use a Server-Instance-Service paradigm: Applications are deployed as services onto logical servers, which in turn can be run on multiple instances in a cluster to facilitate load balancing and failover.
Reports will be available on all three of these levels, covering e.g. the number of sessions over time for various ranges.

ServerSessionsDay

Similarly it will be possible to check e.g.  on load distribution within a cluster to make sure that each instance carries its fair share.

ServerSessionsInstance

Or to dig into call durations for individual services to see how callers fare.

ServiceSessionDuration

There will even be direct access to Business Task information, so you can see right from the Control Center not just whether an application is up and running, but whether it actually does its job of giving callers what they want.

ServiceBusinessTask

Sounds good? Then wait until you hear what else is in store :-)

To learn more, contact us, follow us on Twitter – or visit us in New York at SpeechTEK 2009. We’re in booth 800 and look forward to meeting you!

How to IMify your voice application

Tuesday, August 25th, 2009

One thing that’s so great about VoiceObjects Server is its multi-channel capabilities. This has been introduced way back in 2007. Design an application once – deploy it on any channel available on modern handsets, including voice, video, text, and mobile Web, and benefit from common maintenance, deployment, reporting, and analytics. Customers like T-Mobile Czech are embracing this to provide better support to their customer base (see also this announcement).

One thing that’s so great about Voxeo is our commitment to emerging technologies. Voxeo’s recent acquisition of IMified again demonstrates that we are at the forefront of any development within the industry that promises better self-service experience for the mobile customer. We have coined a term for this:

Unified Self-Service

With IMified, developers can build applications that interact with users over instant messaging (IMR – Interactive Messaging Response). The beauty of IMified lies in the fact that it provides a staggeringly simple API to access various different providers of IM: AIM, MSN, Yahoo, Google Talk, Jabber, … Plus even Twitter, and – brand-new –  SMS text messages. Together with VoiceObjects, IMified extends the scope of our Phone Application Server to all these new modalities, which are technically all part of VoiceObjects’ text channel.

The following picture shows the high-level architecture of IMified with VoiceObjects:

IMified architecture including VoiceObjects

This blog post is about how to build your first IM bot using VoiceObjects. Believe me, it takes longer to read this text than to build, deploy and test the app. If you are slow reader, that is…

How to set it up

Short version:

  1. Create a text application in VoiceObjects
  2. Set up a bot in IMified and point it to your app

That’s it!

Well ok, here are slightly more verbose instructions:

  1. Install VoiceObjects Developer Edition 9.0 R1 (or use your existing VoiceObjects 9.0 R1 installation)
  2. Create an application of your choice and provide prompts and grammars for the text channel
    1. Hint: If your application isn’t going to become multi-channel, you can leave the Channel layer at Default.
    2. If you have never built an application for the text channel before, you might want to read chapters 7 – How to Use Layers and 10 – How to Support Multiple Phone Channels of the Design Guide.
  3. Deploy that application (e.g. by clicking Test Application in the context menu of your root Module object, in case you’re using VoiceObjects Desktop for Eclipse)
  4. Register at www.IMified.com and create a developer account
  5. Click Create a New Bot
  6. Configure your bot
    1. Give it a bot name
    2. Give it a screen name. This will be the name (plus @bot.im) under which your bot will automatically be accessible via Jabber and Google Talk. For all other networks, you need to create accounts there first, which you can then associate with your new bot.
    3. Configure the bot URL. This must be the URL pointing to your VoiceObjects Server on which you deployed your app. Example: http://myserver.com:8070/VoiceObjects/DialogMapping?VSN=testService&User-Agent=IMified&vsDriver=173
      1. Use your VSN if you don’t deploy to VoiceObjects Desktop for Eclipse’s embedded VoiceObjects Server (if you do, testService is the fixed name for your service)
      2. Add User-Agent=IMified&vsDriver=173 to the URL, so that VoiceObjects Server knows this is an IM session based on IMified
      3. Make sure your VoiceObjects Server is reachable from the outside Internet world
    4. Click Create new Bot

That’s it! Now open Google Talk or any Jabber client, invite your bot to your contacts (the screen name plus @bot.im) and start a chat! If you have created accounts on other IM networks and activated them on IMified, invite these contacts and start a chat there!

How to move on from here

Wondering what kind of apps you can build with this? Well, think about any customer self-service or other portals that you could automate – or that you have automated already over IVR. Go ahead and IMify those! You are basically extending your customer interaction to other channels, giving your customers more options, accommodating the young generation that might be chatting more than talking these days… Have a look at the following interaction. It stems from our sample application, Prime Telecom. This application had been text-enabled for long now. With the IMified integration, chat is another means of communication that is – simply – THERE. Just use it!

PrimeTelecom sample chat

Stay tuned for more things to read about the IMification of customer self-service applications. I plan to write something about usability, UI, and implementation best practices soon. Also, we plan a Developer Jam Session on this topic in October. Announcements will follow soon!

As usual, feel free to add comments or questions to this post.

Finally, if you’re in New York City during this week of August 24, please make sure to visit us at SpeechTEK in the Marriott Marquis! It’s the unique chance to see our 20-netbook cluster in action, serving thousands of calls on multiple phone channels using cheap and power-sipping hardware. You can find us in booth 800. We’re looking forward to talking to you.

Call Control with CCXML and VoiceObjects

Friday, July 17th, 2009

Can you do outbound dialing with VoiceObjects? Does VoiceObjects support call conferencing? How do I do call whispering using VoiceObjects? Questions of this kind reach us from time to time, and I have recently held a Developer Jam Session on the topic of Integrating Advanced Call Control in VoiceObjects Applications using CCXML to address some of these questions. For those of you who find this topic interesting but prefer reading over listening/watching, this is YOUR post.

It’s in fact interesting to see how W3C recommendations (or working drafts for that matter) slowly make their way into implementations within the industry. As is the case with CCXML; several vendors have recently announced support for this markup language, some have it in their portfolio for quite some time now. Vendors that support it include Avaya, Genesys, HP, Intervoice, Loquendo, and Nortel. Voxeo, with our VoiceXML & CCXML platform Prophecy, is at the forefront of CCXML development. Our CTO RJ Auburn acts as editor and chair of this markup standard that has been around since 2002.

So given that CCXML can be seen as an adopted standard, how does it all work? While I don’t intend to provide a full introduction (check out Voxeo’s CCXML developer guide with lots of tutorials and moderated forums instead, or read http://www.voxeo.com/library/ccxml.jsp to get an overview), here are some basic principles behind the language:

  • CCXML implements a state machine
  • CCXML is based on a flexible asynchronous event processing model, able to handle any kind of telephony and application events and perform actions upon them
  • CCXML extends VoiceXML with advanced call control functionality missing in VoiceXML (which essentially only offers blind or bridged transfers), while being independent of VoiceXML (can work together with any other voice markup)
  • CCXML integrates with VoiceXML by connecting callers with VoiceXML-powered applications as call legs if required

The following architecture picture shows how CCXML integrates with an XML-based telephony environment and how Voxeo products fit into the picture:

CCXML Architecture

CCXML Architecture (based on an image taken from http://www.w3.org/TR/ccxml/)

So basically Voxeo Prophecy acts both as the dialog interpreter (i.e. VoiceXML browser) and call control interpreter (i.e. CCXML browser), whereas Voxeo VoiceObjects takes the role of the dialog application server. CCXML documents are always in the lead in a telephony session and control how the call is being handled and whether/when it is or is not connected to VoiceXML dialogs. Thus, VoiceObjects dialogs are being initiated from within CCXML, via the VoiceXML browser. In fact, depending on the application, there could be several interactions between the CCXML interpreter and VoiceObjects Server within one call, as depicted in the following graph:

CCXML CallFlow Including VoiceObjects

The chain of interactions would look like this:

  1. A call comes into the telephony platform and launches a CCXML document associated with the called number (DNIS)
  2. The CCXML document handles all telephony events (connection.alerting, connection.connected, …) and might decide to launch a VoiceXML dialog
  3. If so, it instructs the VoiceXML browser to request a dialog from VoiceObjects Server
  4. VoiceObjects Server handles the dialog logic and sends VoiceXML pages while the voice browser requests them
  5. When the dialog logic comes to an end, VoiceObjects Server renders tags like <disconnect>, <transfer>, or <exit> to hand back control to the CCXML document which was on standby, listening for any new events coming in
  6. Steps 2-5 could be repeated, until the call session itself is finished (caller hangup, CCXML browser hangup)

Now that we know how it all works (in principle), what kind of applications can you build with this? Well, any that require advanced call control:

  • Outbound Calls: To initiate a call and start VoiceXML dialogs once a connection is established
  • Call Conferencing: To allow multiple participants to join a conference
  • Routing: To route calls to the next available agent
    • Find me/Follow me: To find a person at several possible end points (mobile/work/home)
  • Selective Call Answering: To decide whether or not to take a call based upon available caller information
  • Coaching: To allow a third party to connect to a call, but only have one of the participants hear what is said

Interested in learning more? Also how exactly the integration with VoiceObjects can look like? Well, in that case I would indeed point you again to the Developer Jam Session on that topic. Also, on our Developer Portal you will find a sample implementation of a personal assistant. You can download it and try it out using our free editions of Voxeo Prophecy and Voxeo VoiceObjects!

Oh, and if outbound IVR is of specific interest for you, please check out our website, which also has a link to a white paper on this topic: http://www.voxeo.com/outboundivr/

Please leave comments to this post if you have anything to share publicly on this topic. Thank you!

Nu Echo releases free NuGram IDE Basic Edition

Thursday, April 2nd, 2009

For a couple of months, many of us have been happy users of the beta version of NuEcho’s Eclipse-based NuGram IDE, my favourite grammar development and testing tool. Now, on March 31, they announced general availability of the “Basic Edition” of their IDE. It’s available as an Eclipse plug-in from their website.

Good news: It remains free of charge. A Professional Edition will follow in a few weeks, and I’m very curious as to what the additional features will cover. Also, their NuGram Server (which is all about creating dynamic grammars) will be generally available soon. Maybe some of you remember my blog on integrating VoiceObjects Server with NuGram Server, where I showed how the combination of both products makes it easier than ever to manage dynamic grammars.

Building Better Phone Applications with Eclipse

Wednesday, January 28th, 2009

Only on the dark side of the moon could you have missed the impact of the iPhone. Its sweeping success has brought mobile services to the mainstream. As the first device to convincingly integrate traditional phone capabilities with Web access, it highlights the multi-channel shape of things to come.

Mobile Web currently has its time in the limelight. But in truth, “mobile applications” have been with us for quite some time. Think phone banking, or sending a text message to check on your remaining pre-paid minutes.

Doesn’t sound right? That’s because in terms of convenience and usability, phone applications have historically played in the minor league. When visiting eBay, have you ever been asked to “look carefully, because the order of our menu options may have changed”? When returning to Amazon, did you ever need to navigate through five levels of menus just to see whether your order has shipped? It’s with the focus on the user that Web applications have set a new standard: dynamic adjustments based on identity, preferences, and past interactions, as well as on-the-fly personalization create a custom experience that makes you want to come back.

In this article, we explore how to build innovative applications that bring the success of the Web to all phone channels. And it’s easier than you may think, by utilizing the latest tools and techniques available to developers.

Phone Channels

As different as the phone channels mobile Web, voice, and text may be, they actually have quite a lot in common. Users on the go are users with a goal. Instead of just browsing to pass the time, they want to get a specific job done. They want to track an order, pay a bill, or check a movie show time. Some may want to do it by sending a text message, some by going to a Web site, and some by calling an 800 number. Yet all of them want to do it as efficiently as possible, with a focus on their goal.

Applications ought to be mindful of this need for efficiency, as it relates to both the caller interaction and presentation design. Limited bandwidth across all the different phone channels needs to be taken into account from the start to achieve an optimal caller experience. The W3C has assembled a valuable set of guidelines that can serve as a check list:

  • Keep content consistent and structurally simple
  • Provide easy means of navigation
  • Avoid free text input whenever possible
  • Use small individual markup documents
  • Avoid embedded objects or scripts

Developers face the flip side of the callers’ requirements: They need to efficiently build and maintain applications that serve multiple phone channels and act consistently across all of them.

The backbone of application development is the core path of interaction between caller and system, the “dialog flow”. As pointed out above, mobile applications are focused on achieving a caller’s goal. They typically go through a number of steps to gather information (such as an amount of money and a recipient) to then perform a transaction (such as transferring money). This basic flow remains the same across different phone channels, though what is presented as a yes/no question in the voice channel may be a radio button in the mobile Web channel. The development environment needs to be able to isolate the channel differences and allow developers to first focus on the commonalities when building the dialog flow. Once this is in place, there must be an efficient way of selectively applying channel- and caller-specific modifications to achieve the adaptive and personalized experience callers have rightly come to expect.

Likewise, the communication with backend systems needs to be integrated across all phone channels. Since this is the place where most of the custom coding is required, seamless interaction with proven SOA frameworks must be ensured. Finally, interoperability with complementary tools to serve the needs of individual channels, such as audio file or speech recognition grammar management, is required.

Architecture

Through the success of standards like VoiceXML, the previously disparate worlds of Interactive Voice Response (IVR) and Web have merged. So not only do callers get to benefit from better applications, but developers’ lives have been made easier by a unified architecture that provides more flexibility, scalability, and interoperability while allowing for faster turnaround than ever before.

 

The standard architecture for multi-channel phone applications today consists of the following:

  • a unified service creation environment based on the Eclipse framework,
  • a unified service execution environment based on a phone application server, and
  • a unified backend infrastructure based on a service-oriented architecture (SOA).

In the remainder of this article we focus on the service creation environment to see how it helps developers create a better experience for callers.

Eclipse Framework

Eclipse provides an open framework to combine best-of-breed tools into a powerful integrated workbench. Instead of having to make compromises when selecting a monolithic IDE, developers can pick and choose what suits them best from a wide variety of open-source and commercial components. Acting as plug-ins within the Eclipse architecture, these components blend into the overall workbench and smoothly interact with each other.

The benefits of this approach are particularly strong when building multi-channel phone applications, since dedicated tools can be used for the specific technical needs of the different channels. Even better, many of these tools are available as free downloads such as the ones we take a closer look at here.

VoiceObjects Developer Edition is a comprehensive multi-channel framework, which provides integrated support for the voice, video, text, and Web channels. Included are a graphical IDE as well as an embedded phone application server for one-click testing and deployment. Applications are built using an object-oriented approach on the basis of a set of core components modeling caller interactions as well as backend integration and application logic. Rapid prototyping and object re-use are facilitated by a drag-and-drop GUI.

Adaptive personalization is achieved through the concept of “layers”, which also covers topics such as multi-lingual or multi-persona applications. Integrated testing and debugging is available for all phone channels, including a Phone Simulator that shows text and Web applications as they would look on a variety of mobile handsets. To test voice applications end-to-end Voxeo’s Prophecy is the ideal choice.

Grammars are an important aspect of voice application development. Things a caller might say, such as “There’s a problem with my bill” or “Transfer five hundred dollars”, must be modeled so that the speech recognition engine can successfully understand them. Nu Echo’s NuGram IDE offers a suite of tools to efficiently manage these grammars. Productivity features such as auto-completion and on-the-fly validation assist in building grammar rules. For testing and tuning, sample caller utterances can be parsed to analyze grammar coverage and ensure correct semantic interpretation.

Access to backend systems is a crucial part of development regardless of the channels served by an application. Within the Eclipse eco-system, several frameworks are available to help with this task. Two important ones are the Web Tools Platform (WTP) and the SOA Tools Platform (STP).

For simple or one-off tasks, JavaServer Pages (JSPs) are often the solution of choice because of their low overhead and straightforward integration of static and dynamic content. The WTP offers a rich set of features to support their development, testing, and deployment.

For more complex and reusable tasks, Web services are the preferred way to go. The STP provides a broad scope of capabilities covering SOA aspects from business process modeling and service orchestration to code generation, deployment, testing, and documentation.

The Eclipse plug-ins highlighted here, apart from being excellent tools in their own right, offer the added benefit of smooth interoperability within the Eclipse workbench: You can check and tweak a speech recognition grammar while looking at the dialog flow that reacts to the corresponding caller input. You can adjust the application logic with simple drag-and-drops while building the Web service code that connects to the backend. For the first time, developers have simultaneous control of all application aspects without the need to switch between IDEs, or to compromise on features when selecting a single environment.

Summary

Mobile applications are here to stay.

Users have come to depend on retrieving information and performing transactions on-the-go. And they expect the same level of convenience and efficiency they know from home – regardless of whether they call an 800 number, send a text message, or visit a mobile Web site. The challenge lies with the developers to efficiently deliver multi-channel phone applications that adapt dynamically to each caller’s needs and expectations.

The merging of IVR and internet technologies has made it possible to apply the lessons learned on the Web to all phone channels: Benefit from a scalable multi-tier architecture centered on an application server. Unify backend access through the use of Web services and SOA.

On the IDE side, the Eclipse framework has provided the fertile ground on which a multitude of interoperable plug-ins has sprung up that presents developers with a comprehensive suite of capabilities. Every aspect of multi-channel application development can be addressed – and not in isolation, but in correspondence and coordination with each other.

Just as importantly, most of these Eclipse plug-ins can be downloaded for free, giving developers a choice and allowing them to evaluate each tool’s respective benefits.

Never before has it been easier to get from idea to implementation. The flexible and scalable infrastructure is in place, and the tools to realize innovation are in the developers’ hands.

The time for better phone applications has finally come.

General Availability of VoiceObjects Developer Edition 7.4

Monday, January 12th, 2009

VoiceObjects Developer Edition 7.4 is available for download now.

Exciting new features of this release include:

  • Support for 2-way SMS dialogs
    VoiceObjects 7.4 has expanded the text channel so that in addition to USSD dialogs text messaging from mobile devices using the Short Message Service (SMS) is now supported. The architecture follows a flexible, extensible adapter approach to be able to support arbitrary SMS gateways. Using the new functionality organizations can extend their automated self-service offerings to additional channels, providing users of mobile phones and messaging clients a powerful and efficient interface. Moreover, new customer groups may be entered by providing a means of interaction that is unmatchable low in cost.

  • Security enhancements
    Two new user roles as well as several new capabilities related to password handling have been added to VoiceObjects user management to support deployments in security-sensitive areas.

  • Newly supported Media Platforms
    Support has also been added in VoiceObjects 7.4 for the media platforms Nortel ICP and Voxeo Prophecy 9.0.
  • New expression functions
    A significant number of new expression functions has been added to enable more convenient manipulation of strings and dates. There is also a new function to easily apply configuration settings in a bulk operation. Visit our blog to learn how the new functions can be used: Exploring the new Expression Functions in VoiceObjects 7.4 and Handling Test Case Data in VoiceObjects 7.4

You can download VoiceObjects Developer Edition 7.4 from
http://developers.voiceobjects.com/downloads/

To learn more about VoiceObjects 7.4  join our Developer Jam Session on January 14th.
Join us to stay up-to-date with the newest release.