Set Automate streamlines job search on Upwork by automatically querying job posts every 10 minutes during working hours. It integrates with MongoDB to store new job entries and sends notifications to Slack, ensuring you never miss relevant opportunities while saving time and effort.
This workflow is ideal for individuals and organizations looking to automate the process of finding job postings on Upwork. Specifically, it benefits:
- Freelancers: Those searching for new job opportunities in programming languages like Python and Java.
- Recruiters: Professionals who want to stay updated on the latest job postings to connect with potential candidates.
- Business Owners: Companies looking to hire freelancers can use this workflow to monitor job postings efficiently.
This workflow addresses the challenge of manually searching for job postings on Upwork. It automates the process of fetching job postings every 10 minutes, ensuring that users receive timely updates. By integrating with MongoDB and Slack, it keeps users informed about new job opportunities without the need for constant manual checks.
Detailed Workflow Process
1. Schedule Trigger: The workflow initiates every 10 minutes based on the schedule set in the trigger node.
2. If Working Hours: It checks if the current hour falls between 2 PM and 3 PM. If not, the workflow terminates to avoid unnecessary queries outside working hours.
3. Assign Parameters: The workflow sets up parameters such as the URLs for job searches and the proxy country code (set to FR for France).
4. Query For Upwork Job Posts: It sends a POST request to the Upwork scraper API to fetch job postings based on the assigned parameters.
5. Find Existing Entries: The workflow queries the MongoDB database to check for existing job entries that match the title and budget of the fetched jobs.
6. Output New Entries: It merges the new job postings with existing entries, filtering out duplicates.
7. Add New Entries to MongoDB: New job postings are inserted into the MongoDB collection for future reference.
8. Send Message in #general: Finally, it sends a message to the Slack channel (#general) with details of the new job postings, including Job Title, Published Date, Link, Payment Type, Budget, Skills, and Bio.
Customizing the Workflow
- Change Job Search Parameters: Users can modify the URLs in the 'Assign parameters' node to include different search terms or platforms.
- Adjust Working Hours: The conditions in the 'If Working Hours' node can be updated to reflect the user’s preferred working hours.
- Modify Slack Notifications: Users can customize the message format in the 'Send message in #general' node to include additional job details or change the channel to receive notifications.
- Database Adjustments: If users want to store additional information, they can modify the fields in the 'Add New Entries to MongoDB' node to include more data points from the job postings.