
Project Overview
This solution automates SMS sending through Google Messages Web. It is built for users who need to send many messages from a structured list, while keeping a clear delivery log in Excel.
Requirements
- Windows PC: Supports Windows package builds (
win-x64for 64-bit orwin-x86for 32-bit systems). - Google Chrome: Chrome must be installed and available at the configured path in
appsettings.json. - Internet Access: Needed to open and use Google Messages Web.
- Android Phone + Google Messages: Phone must have Google Messages installed and be signed in to a Google account for web pairing.
- Writable Folder Access: App folder and Chrome profile folder must allow write access.
The distributable package is self-contained, so users do not need to install .NET Runtime separately.
Core Functionality
- Automatic startup checks: Verifies environment readiness (OS, Chrome path, writable folders, connectivity hints) before sending begins.
- Language setup and persistence: Detects system language on first run, allows confirmation/change, and saves choice in configuration.
- Excel auto-bootstrap: Creates
MasaSMS.xlsxautomatically if missing, with localized column headers. - Optional workbook launch: Can open
MasaSMS.xlsxin the default spreadsheet editor for faster setup. - Send status tracking: Reads numbers/messages from Excel and writes sent timestamps to avoid duplicates.
- Guided console flow: Color-coded prompts emphasize actions, warnings, success, and errors for better usability.
How It Works
- Startup: Loads configuration, validates environment requirements, and selects UI language.
- Workbook step: If
MasaSMS.xlsxdoes not exist, the app creates it, optionally opens it, and waits for user confirmation after save/close. - Google Messages pairing: Launches Chrome at Google Messages Web and waits for user to confirm phone pairing.
- Dispatch loop: For each unsent row in Excel, opens chat, types message, sends, and writes timestamp in the sent column.
- Finish: Closes browser resources and exits cleanly.
Technical Stack
- C# Console Application for workflow and control logic.
- Selenium WebDriver for browser automation on Google Messages Web.
- ClosedXML for Excel read/write operations without Microsoft Excel dependency.
- JSON configuration via
appsettings.jsonfor selectors, paths, waits, and language.
Business Value
This tool reduces repetitive manual work, improves consistency in bulk messaging, and keeps a clear audit trail of sent messages in Excel. It is suitable for operational notifications, reminders, and controlled campaign communication.
Future Enhancements
- Richer diagnostics for failed sends with per-row error details.
- Desktop UI option for non-technical users who prefer forms over config files.
- Queue and batching controls for safer large-volume dispatching.
Purchase Information
Interested in streamlining your messaging process? You can purchase the Automated SMS Messaging Tool on the Pricing Page.
If you're looking for top-tier software developer to hire, look no further!
✨ What I offer:
- Website Development: Turn your idea into a fully functional website.
- Mobile App Creation: Reach your audience on every device.
- Custom Software Solutions: Software tailored to your business needs.
- Database Management: Ensure your data is structured, secure, and accessible.
- Consultations: Not sure where to start? Let's discuss the best tech solutions for your goals.
With 20+ years of experience in the tech industry, I've honed my skills to provide only the best for my clients. Let's turn your vision into reality. Contact me today to kick off your next digital project!
Leave a Comment