· Download
· Support
· Success Stories
· Blog
· Contact
· Imprint

· English Manual
· French Manual
· Spanish Manual
· Persian Manual
· Portuguese Manual
· Chinese Manual
· Interoperability
· Intro to H.323
· Usage Examples
· Configuration Notes
· GnuGk and SIP

Tools & Addons
· Java GUI
· ISDN Gateway
· GnuGk Addons
· Endpoints
· Gateways
· MCUs
· IVRs
· Billing
· Commercial Addons

· Compiling
· Development
· NAT Traversal
· Tools
· Authors

· Events
· Logos
· Recommended Books
· Site Map

CTI Applications


This call-center application shows the potential GnuGk has for ACD and other call distribution applications. You can use it to define groups of endpoints (so called agents) who will handle a large volume of calls for a single alias (eg. a hotline).

See the ACD configuration for details.

How does the ACD work ?

When a call comes in, GnuGk will check if it is for one of the ACD aliases (GnuGk calls those virtual queues). If it's not, the call is handled as usual.

For all calls to a virtual queue, GnuGk will ask the ACD who should receive that call (it issues a RouteRequest). The ACD will check who is qualified and who is available (not in another call and not logged off from ACD work) and tells GnuGk what agent shall receive the call.

If no agent is available, you can define if the ACD should reject the call, keep it ringing until timeout or send it to an announcement device until an agent is available.

All call routing logic is kept out of the gatekeeper to ensure stable operation while the routing logic may be changed frequently.


Version 1.4Unix tar archiveWindows ZIP archive
Java Executable Download Download
Java Source Code Download Download

Leon Wang has created a C++ version of the ACD that works almost identical (compiles and runs on Windows only).

Version 0.1Unix tar archiveWindows ZIP archive
C++ Source Code   Download

Last updated: 13. Mai 2009
Page maintained by Jan Willamowius