Open source voice and fax broadcasting dialer on FreeSWITCH + ICTCore. Not the ictdialer.com SaaS.
1.2K
Two different products share this name. This image is the open source ICTDialer, a FreeSWITCH and ICTCore based voice and fax broadcasting platform, source at github.com/ictinnovations/ictdialer. The commercial ictdialer.com service is the hosted version of ICTContact and runs on Asterisk. Same name, different codebase. If you landed here looking for the SaaS dialer, you want the website, not this image.
With that out of the way: ICTDialer is multi-user auto dialer software for voice broadcasting and fax broadcasting. You load a contact list, pick a message or a document, and it works through the list over SIP.
It's the same engine as ICTFax with campaign logic on top, both sitting on ICTCore. GPL-3.0.

Jobs carry per-job status, with a retry action on anything that failed:

docker run -d --name ictdialer \
-p 8080:80 \
-p 5060:5060/tcp -p 5060:5060/udp \
-p 16384-16484:16384-16484/udp \
ictinnovations/ictdialer:latest
Then open http://localhost:8080. First boot takes about two minutes while the database is created and the schema loads. After that you get the dashboard, and the REST API answers on /api/.
Publish the RTP range as shown. Skip it and your calls connect with silence, which is the first thing everyone hits.
| Variable | Default | What it does |
|---|---|---|
DB_HOST | 127.0.0.1 | Point it at a real server and the bundled MariaDB never starts |
DB_PASS | generated | Required once DB_HOST is external |
ICTCORE_HOST | localhost | The hostname the API advertises |
FS_ESL_PASSWORD | ClueCon | FreeSWITCH event socket password. Change it |
Worth mounting: /usr/ictcore/data for uploaded audio and documents, /usr/ictcore/log for application logs, and /var/lib/mysql if you're keeping the bundled database.
This tag is rebuilt from the GitHub repository on every push, on Rocky Linux 8 with FreeSWITCH 1.10.12 and PHP 7.4. The build only publishes after a smoke test boots the container, waits for mod_sofia to load and checks the schema landed, so a tag that exists is a tag that started.
FreeSWITCH comes from Fedora Copr over HTTPS with GPG checking left on. SignalWire moved their own EL8 packages behind a paid token, and the mirror that used to fill that gap signs every package with a key it never publishes, so neither one can be verified.
It's a single container with the database inside it. Good shape for evaluating, wrong shape for production, so point DB_HOST at a real MariaDB before you run live campaigns through it.
Content type
Image
Digest
sha256:0584cb12f…
Size
293 MB
Last updated
about 1 month ago
docker pull ictinnovations/ictdialer