DandyDialer version 1.5.0 is here, with quite a number of important features and bugfixes.


Random Dialing

Random dialing means shuffling the contacts before starting to dial. If you have a very large contact list, sometimes, bad and good leads seem to aggregate in clusters. This can badly impact your business, as your agents will barely have any work at times and be overburdened at different times. You can turn it on using the switch in Campaign editor > Options tab.

Random Dialing Switch

Ring timeout control

In Campaign editor > Options > Advanced section, there is a new slider to control ring timeout. By default, ring times are now set to 30 seconds. Previously, DandyDialer was not enforcing a ring timeout and some channels were being busy ringing for as much as two minutes, as long as the gateway allowed it. Enforcing a shorter ring timeout increases channel utilization.

Ring Timeout Control

Note that it is very rude to set your ring time to less than 15 seconds, not to mention that doing so might cost you lost sale / conversion.

Gateway rate controls

Gateway editor now has two new input boxes dedicated to controlling outgoing call rate. There was a frequent problem where users might attempt to dial more calls than what the gateway allowed, making some of the calls to be rejected. Setting a concurrent call limit can mitigate the issue.

Similarly, DandyDialer had a fixed call-per-second(CPS) rate of 10 for each gateway; meaning it wasn’t dialing more than 10 new calls per second, per gateway. While the default was good enough for most cases, some of the high volume users were having trouble ramping up their calls. Setting a higher value of CPS may increase system utilization, if your gateway supports it.

Gateway Rate Controls

Revamped campaign controls

We have reworked how campaign pausing and resuming works. Before the change, campaigns were going through a zombie like state after a pause, where you could not resume it before current calls were complete. After the change, campaigns can freely be paused and resumed without a concern for ongoing calls.

We also added a new button to hangup the ongoing calls immediately in an emergency situation. The button is safely guarded with a confirmation dialogue so that accidentally killing an ongoing transferred call does not happen.

Lastly, we have removed the Abort button completely. It was a bad idea and was a great source of confusion. Good riddance!

Revamped Campaign Controls


  • Fixed an issue where some of the calls will linger and occupy the channel more than necessary.
  • Fixed “number of contacts” count not adjusting for after some list operations.
Titon Barua


Titon Barua

Co-founder and Lead Developer

Titon is a software developer and architect with decades of experience in various web technologies, both in front-end and back-end. He prides himself in making robust and user-friendly software. An avid pythonista for a long time, these days, Titon mostly writes Clojure and Clojurescript.