Sign inSign up

ictinnovations/ictdialer

By ictinnovations

Updated about 1 month ago

Open source voice and fax broadcasting dialer on FreeSWITCH + ICTCore. Not the ictdialer.com SaaS.

Image
0

1.2K

ictinnovations/ictdialer repository overview

ICTDialer

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.

What you can run with it

  • Voice broadcasting campaigns, including scheduled and repeat runs
  • Fax broadcasting to a list, with multi-file documents
  • Inbound and outbound fax, T.38 and G.711 pass-through
  • Fax to email and email to fax
  • DIDs, extensions, contact management, per-user accounts
  • Provider and trunk configuration for your own carriers

ICTDialer dashboard

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

Outbound job list

Running it

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.

Settings you'll want
VariableDefaultWhat it does
DB_HOST127.0.0.1Point it at a real server and the bundled MariaDB never starts
DB_PASSgeneratedRequired once DB_HOST is external
ICTCORE_HOSTlocalhostThe hostname the API advertises
FS_ESL_PASSWORDClueConFreeSWITCH 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.

Image status

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.

Tag summary

Content type

Image

Digest

sha256:0584cb12f

Size

293 MB

Last updated

about 1 month ago

docker pull ictinnovations/ictdialer