System requirements

System requirements

From TeleFlow

Jump to: navigation, search

Generally speaking, any computer made in the last couple of years will be more than adequate for TeleFlow application development.

Unfortunately, there is no "one size fits all" description of an ideal TeleFlow production system, as system requirements vary greatly, for a variety of reasons. See System_requirements#Additional_System_Considerations below for some points to consider when determining system requirements.

Below are some minimum guidelines (some of which are light enough that you can't even find them anymore) for both development and production servers, in addition to some suggestions for more productive systems. In each case below, keep in mind that anything "newer" or "more powerful" than what is suggested should be more than adequate. Be mindful of the following exceptions:

  • TeleFlow Designer: Be sure the operating system is listed as being supported.
  • TeleFlow Server: Ensure the operating system (be careful of variants, as well. Eg. Windows Server 2003 is supported, but the 64-bit version of it is not) is supported by the telephony hardware you intend to use, and the software TeleFlow currently supports it.


Contents

TeleFlow Designer, minimum system requirements

  • Intel Pentium 4 CPU or better (dual-core recommended), or equivalent AMD
  • Sound card, speakers, a microphone (for recording audio & testing)
  • 80 GB Hard Drive or better
  • Windows 2000 / XP Pro / Server 2003 / Vista operating systems.

TeleFlow Designer, effective full-time developer setup

  • A good sound card (we've never gone wrong using Creative/Sound Blaster cards) is highly recommended if you will be doing your own recordings, and for testing using TeleFlow Simulator. Many computers come with integrated sound by default, and although the sound they produce is usually more than adequate, they often make lousy recordings.
  • A higher quality microphone can make a difference if you are using your own recordings in production.
  • 19"+ dual monitors, and a video card that supports them running side-by-side. (Flowcharting requires more space than other development...)
  • 1 GB RAM, or better.

TeleFlow Standard Server (not including SR or TTS)

For small to medium port densities, without Speech Recognition, Text-to-Speech, etc.

  • Intel CPU (32-bit or 64-bit), dual-core or better
  • 2 GB RAM (minimum)
  • 80 GB Hard Drive or better
  • at least one full length PCI* expansion slot
(note: must have room for full-size card: 32 cm x 10 cm (or 30 cm x 10 cm, without backrest)
* When purchasing your telephony card, be sure to check whether it is of the PCI-X or PCI-e variety, and that your server's expansion slot supports it.
  • Windows Server 2003 / Windows Server 2008

TeleFlow Media Server (with SR and/or TTS)

For high port density and/or Speech Recognition, Text-to-speech, etc.

  • 2U or 4U rack mount chassis
  • Intel CPU (32-bit or 64-bit), dual-core or better
  • 4 GB RAM or better
  • 160 GB Hard Drive or better
  • at least one full length PCI* expansion slot
(note: must have room for full-size card: 32 cm x 10 cm (or 30 cm x 10 cm, without backrest)
* When purchasing your telephony card, be sure to check whether it is of the PCI-X or PCI-e variety, and that your server's expansion slot supports it.
  • Windows Server 2003 / Windows Server 2008

Additional System Considerations

Database applications will also require a database management system. MySQL for Windows is a good choice, although most any database accessible using ODBC will work. We highly recommend against using MS Access, as we have encountered numerous problems with Access and ODBC connections to it.

Here are some additional points to consider when determining system requirements:

  • "Basic IVR" functionality is resource-light. So, if you have a handful of ports running an application that answers calls, responds to touch-tones, and performs some light database work, for example, you require little(if anything) more than what you would use for a TeleFlow development system.
  • Be mindful of what your applications do, and how much they do it. For basic IVR, even a few hundred channels of TeleFlow servicing calls simultaneously isn't likely to be very taxing on system resources. Dozens of TeleFlow application instances that perform frequent polling operations(polling a database, downloading large xml documents and parsing them, etc) might well be very resource intensive, particularly if they are not written to do this work in as efficient a manner as possible.
  • Text-to-speech and speech recognition are very resource intensive.
  • The operating system you choose, and additional 3rd party software(database; internet/network services; antivirus software; etc) each take a share of the system resources. So if, for example, your operating system alone requires 1GB of memory, and you also intend to run TeleFlow with text-to-speech and speech recognition, a total of 2GB of memory is unlikely to be enough to service these features.

All these points aside, the only REAL test of your applications is how they run in production. If you find that your system resources are taxed by only a few calls, it is likely that you have developed some highly inefficient algorithms, or that your applications are dependent on something external that is a resource drain. (Eg. If your application frequently queries extremely large database tables with no indexes, you might find calls are slow, and the system resources are overwhelmed.)