Autodialer

screenshot of Autodialer

Autodialer with a web UI written in Python using PJSIP library and Flask

Overview

The autodialer application offers a powerful solution for automating call processes, enabling users to manage calling features efficiently. With its user-friendly interface and extensive capabilities, it's particularly useful for businesses needing to reach multiple clients without compromising on functionality. This application integrates various features such as caller ID management, call handling, and statistical reporting, all while maintaining performance and flexibility.

The system operates smoothly on a Docker environment, making it scalable and easy to deploy. Whether you're a small business or managing a larger operation, the autodialer provides the essential tools required to streamline communication efforts effectively.

Features

  • Main Screen & Login: The default interface allows for convenient access with credentials set to admin/secret, ensuring easy setup and management.

  • Multiple Provider Support: Users can create multiple calling providers, though only one can be active at any given time, enhancing control over dialing operations.

  • Caller ID Management: Facilitates the customization of caller IDs either through a list of comma-separated values or by loading them from a file, requiring an additional configuration in the PJSIP library.

  • Destination Number Options: Destination phone numbers can be directly entered or imported from a file, providing flexibility in how numbers are managed.

  • Prefix Specification: An optional prefix can be added to each destination number for enhanced dialing capabilities.

  • Call Statistics Generation: Automatically compiles call statistics into a CSV file for easy download, helping users track and analyze call performance.

  • Audio Recording and Transcription: Calls are recorded and saved as AMR files, with the option for transcription into text using Google Text To Speech API, providing valuable data from conversations.

  • Docker Compatibility: Easily run the application using Docker, with straightforward commands for setting up and managing the service, ensuring a smooth installation process.