WombatDialer 23.12

This new major release of WombatDialer improves the flexibility of lists handling, fixes a number of bugs, and supports more modern OS and Java versions.

WombatDialer 23.12 can now be readily accessed through various means: an RPM package for CentOS 7, CentOS 8, Rocky 8, and Rocky 9 based distributions; a Docker image available on DockerHub; and a TGZ file designed for manual installation on any operating system running the Java platform.

Better blacklists

The main feature that everybody kept asking for, is finally here - that is, the ability to cancel a number from blacklists. We used to offer a number of workarounds that would handle the majority of real-life cases, but by having a separate black-list cancellation action the dialer is decidedly more flexible. As with most things Wombat, a cancellation does not mean a deletion of a record - no information is vert o be lost! - but an update where the reason for cancelling is kept for further analysis.

Better integration

We made sure that both HTTP notifications and the Asterisk dial-plan receive all relevant attributes for your call - the current WombatID, the name of the list, the main number vs the current number, and the current recall. This will make it easier to integrate Wombat in complex scenarios where data travels between multiple different systems.

Better documentation

When reworking blacklists, we took a deep dive and came out with a complete new section of the User Manual - "Understanding blacklists" - that shows you the interactions between lists, blacklists, multinumbers and API calls, with some real-life examples. We felt that the existing documentation was a bit scattered and there was a need of a general tutorial of such an important feature.

We also created a set of examples that complement the API section of the User Manual, and show a complete example of how campaigns and call lists can be created and edited from scratch, only by using the Configuration APIs. This is available on GitHub at https://github.com/Loway/OpenWombatDialerAddOns - and if you have examples or corrections to share, feel free to send us a PR.

A modern environment

Now that CentOS 7 is recahing its end-of-life, we wanted to make sure that our WombatDialer package is easy to install on CentOS 8/9 and Rocky Linux 8/9 . Additionally, it is expected to work effortlessly on a wide range of distributions that are derived from RHEL.

And if you don’t like RHEL derivatives, and don’t want to run the Docker version, we reworked the Debian installtiion tutorial on the User Manual to make sure it would work flawlessly on a current system.

We made sure that modern versions of both MySQL and MariaDB are fully supported, so you have a choice. And while our automated installs still ship with Java 8, Java 11 is fully supported - it offers marginally better performance for very busy systems, and future-proofs your software investment.

Some other notable changes

  • It is possible to control the amount of pause between muliple database commit cycles, to avoid database synchronization issues. This should not be an issue for 99% of the systems.

  • CSV downloads work fine with authentication turned on.

  • The trunk/EP tester now uses the correct Asterisk port, if your PBX is set on a non-standard AMI port.

  • Like we do for QueueMetrics, there is a script that lets you check whether the licensing servers are reachable, possibly with different proxy configurations.

Deprecations and security

  • Current RPMs do not support CentOS 6 - it reached EOL on June 2020, so if you still use it, it’s seriously time to move on.

Bug Fixes

  • 6466 New attributes sent on campaign notification

  • 6465 Object shadowing parent field

  • 6451 No attributes notified over HTTP for RS_BUSY events

  • 6443 Control pause between dialer cycles

  • 6442 Support Rocky8 and Rocky9

  • 6415 Cancelling numbers from black-lists

  • 6408 CSV list can’t be downloaded with Optional authentication enabled

  • 6362 Check Hibernate 3 compatibility with Java11

  • 6354 Create new database wth Maria10 on Ubuntu 22.04

  • 6349 Auth not required for addToList

  • 6346 Call-list created twice

  • 5785 Trunk tester ignores Asterisk Port

  • 5628 Grants to craete database

  • 5626 Hibernate timing crash: bagId cannot be null

  • 5567 Multinums not checked for black-lists

  • 5566 Live View breaks if null key in campaigns.securityKey

  • 5548 Tracking attempt # on the dial-plan

  • 5519 WD: Testing license connectivity

  • 5496 Start/Stop dialer

  • 5392 ADDBLACKLIST not working with idle campaign

  • 3411 Docs: how to create a campaign from scratch through the API.