Sign inSign up

ictinnovations/ictdialer

By ictinnovations

•Updated 2 days ago

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

Image
0

1.4K

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:8e8464fd9…

Size

297.9 MB

Last updated

2 days ago

docker pull ictinnovations/ictdialer