PyQt desktop auto dialer with Excel contacts and PyAutoGUI automation.
Excel import · Hotkeys · CSV logs · Resume support
# Python Auto Dialer Pro
A Python GUI-based auto dialer system built with Tkinter and PyAutoGUI for automating outbound calls using Excel contact lists.
The application supports automatic dialing, call logging, resume functionality, keyboard shortcuts, progress tracking, and desktop automation workflows.
## Screenshots
- GUI-based auto dialer
- Excel contact loading
- Automated outbound calling
- Call logging system
- Resume unfinished calls
- Keyboard shortcuts
- Progress tracking
- Call timer
- Multi-threading support
- Desktop automation using PyAutoGUI
## Tech Stack
- Python
- Tkinter
- Pandas
- PyAutoGUI
- Pynput
- CSV Logging
## Project Structure
python-auto-dialer-pro/
│
├── auto\_dialer.py
├── call\_logs.csv
├── README.md
└── .gitignore
## Installation
Install required packages:
pip install pandas pyautogui pynput openpyxl
## How to Run
python auto\_dialer.py
## Features Overview
### Excel Contact Loading
Loads phone numbers automatically from Excel spreadsheets.
### Auto Dialing
Automates:
- number input
- call button clicking
- call ending
### Resume System
Skips already completed calls using log history.
### Keyboard Shortcuts
| Key | Action |
|----|----|
| SPACE | Pause/Resume |
| X | End current call and move next |
### Logging System
All calls are stored inside:
call\_logs.csv
## Use Cases
- Call center automation
- Lead calling
- CRM workflows
- Sales outreach
- Dispatch operations
## Security Note
Do not upload private contact lists publicly.
## Author
Muhammad Afzal Kalwar
GitHub:
@mafzalkalwardev
