Google Play Review Intelligence with Bright Data & Telegram Alerts
Overview
This n8n workflow automates the process of scraping Google Play Store reviews, analyzing app performance, and sending alerts for low-rated applications. It integrates with Bright Data for web scraping, Google Sheets for data storage, and Telegram for notifications.
Workflow Components
1. ✅ Trigger Input Form
- Type: Form Trigger
- Purpose: Initiates the workflow with user input
- Input Fields:
- URL (Google Play Store app URL)
- Number of reviews to fetch
- Function: Captures user requirements to start the scraping process
2. 🚀 Start Scraping Request
- Type: HTTP Request (POST)
- Purpose: Sends scraping request to Bright Data API
- Endpoint:
https://api.brightdata.com/datasets/v3/trigger
- Parameters:
- Dataset ID:
gd_m6zagkt024uwvvwuyu
- Include errors:
true
- Limit multiple results:
5
- Custom Output Fields:
url
, review_id
, reviewer_name
, review_date
review_rating
, review
, app_url
, app_title
app_developer
, app_images
, app_rating
app_number_of_reviews
, app_what_new
app_content_rating
, app_country
, num_of_reviews
3. 🔄 Check Scrape Status
- Type: HTTP Request (GET)
- Purpose: Monitors the progress of the scraping job
- Endpoint:
https://api.brightdata.com/datasets/v3/progress/{snapshot_id}
- Function: Checks if the dataset scraping is complete
4. ⏱️ Wait for Response 45 sec
- Type: Wait Node
- Purpose: Implements polling mechanism
- Duration: 45 seconds
- Function: Pauses workflow before checking status again
5. 🧩 Verify Completion
- Type: IF Condition
- Purpose: Evaluates scraping completion status
- Condition:
status === "ready"
- Logic:
- True: Proceeds to fetch data
- False: Loops back to status check
6. 📥 Fetch Scraped Data
- Type: HTTP Request (GET)
- Purpose: Retrieves the final scraped data
- Endpoint:
https://api.brightdata.com/datasets/v3/snapshot/{snapshot_id}
- Format: JSON
- Function: Downloads completed review and app data
7. 📊 Save to Google Sheet
- Type: Google Sheets Node
- Purpose: Stores scraped data for analysis
- Operation: Append rows
- Target: Specified Google Sheet document
- Data Mapping:
- URL, Review ID, Reviewer Name, Review Date
- Review Rating, Review Text, App Rating
- App Number of Reviews, App What's New, App Country
8. ⚠️ Check Low Ratings
- Type: IF Condition
- Purpose: Identifies poor-performing apps
- Condition:
review_rating < 4
- Logic:
- True: Triggers alert notification
- False: No action taken
9. 📣 Send Alert to Telegram
Workflow Flow
Input Form → Start Scraping → Check Status → Wait 45s → Verify Completion
↑ ↓
└──── Loop ────┘
↓
Fetch Data → Save to Sheet & Check Ratings
↓
Send Telegram Alert
Configuration Requirements
API Keys & Credentials
- Bright Data API Key: Required for web scraping
- Google Sheets OAuth2: For data storage access
- Telegram Bot Token: For alert notifications
Setup Parameters
- Google Sheet ID: Target spreadsheet identifier
- Telegram Chat ID: Destination for alerts
- N8N Instance ID: Workflow instance identifier
Key Features
Data Collection
- Comprehensive app metadata extraction
- Review content and rating analysis
- Developer and country information
- App store performance metrics
Quality Monitoring
- Automated low-rating detection
- Real-time performance alerts
- Continuous data archiving
Integration Capabilities
- Bright Data web scraping service
- Google Sheets data persistence
- Telegram instant notifications
- Polling-based status monitoring
Use Cases
-
App Performance Monitoring
- Track rating trends over time
- Identify user sentiment patterns
- Monitor competitor performance
-
Quality Assurance
- Early warning for rating drops
- Customer feedback analysis
- Market reputation management
-
Business Intelligence
- Review sentiment analysis
- Performance benchmarking
- Strategic decision support
Technical Notes
- Polling Interval: 45-second status checks
- Rating Threshold: Alerts triggered for ratings < 4
- Data Format: JSON with structured field mapping
- Error Handling: Includes error tracking in dataset requests
- Result Limiting: Maximum 5 multiple results per request
For any questions or support, please contact:
[email protected]
or fill out this form https://www.incrementors.com/contact-us/