DEV Community

Yugesh A
Yugesh A

Posted on

📱Tech News to Your Ears: WhatsApp Voice Notes Powered by Python, AWS & Twilio🧠🎙️

This is a submission for the Amazon Q Developer "Quack The Code" Challenge: Crushing the Command Line

🧱What I Built

As developers, we're constantly looking for ways to automate information delivery and enhance how we interact with data. I recently built a Python application that does exactly that—fetches the latest tech news, converts it into audio, and delivers it as a WhatsApp message.

This project combines multiple services: NewsData.io for news, AWS Polly for TTS (Text-to-Speech), S3 for file storage, and Twilio’s WhatsApp API for messaging. The outcome? A voice note containing the day’s top 5 tech headlines, delivered directly to a WhatsApp number.

🗝Key Features

🖥️ Simple Web Interface – Flask + HTML form to input WhatsApp number and trigger delivery
📰 Latest Tech News – Automatically fetches top 5 headlines from NewsData.io
🗣️ Voice Conversion – Converts text to realistic audio using AWS Polly
☁️ Cloud Storage – Stores audio in AWS S3 with shareable public URL
📲 WhatsApp Delivery – Sends voice note via Twilio’s WhatsApp API
🔐 Secure & Configurable – Uses environment variables for all sensitive data

📽Demo

🎥 Video

🛠 How I Used Amazon Q Developer

While building this voice-based tech news delivery tool, I incorporated Amazon Q Developer to streamline backend operations and enhance automation. Its deep integration with AWS made it ideal for tasks like handling files in S3, setting up cloud-based monitoring, and automating routine operations. I used Q’s intelligent query capabilities to manage file uploads, monitor AWS Polly conversions, and schedule daily report generation. It also helped optimize the workflow for dynamic content retrieval and system health checks—making the solution both scalable and resilient for regular and on-demand news delivery.

👨‍💻Code Repository

👉https://github.com/Yugesh-003/whatsapp-news-sender

📬 Let's Connect

Git Hub : Yugesh-003
Linkedin : Yugesh A
Dev Profile : yugesh_a_003

Top comments (0)