UiPath Project Ideas for Practice

Try these projects on your own. Use best practices and error handling. Use the Hints when you get stuck. If you’re really stuck, send me a note and I’ll give you some more hints. Good luck!

1. Send Emails when a PDF file is uploaded to Google Drive

Using UiPath Integration Service, create an unattended process that listens for when a PDF file is uploaded to a particular directory in Google Drive. When triggered, send a bulk GMail (also using Integration Service) to given list of recipients notifying them of the upload. Bonus: Use Storage Bucket to hold list of recipient emails.

Sample Inputs
Hints
  1. Set up a shared directory on Google Drive that will hold the PDF file.
  2. Make sure you have the IS Connectors for Google Drive and GMail available at the folder level where you want to run the process.
  3. Create a new process in Studio. This will be triggered by the upload, and send the emails.
  4. Add the Google Workspace package (UiPath.GSuite.Activities) to your process
  5. Set up 4 incoming string arguments for your process. These will be sent from the Event:
    • UiPathEventConnector
    • UiPathEvent
    • UiPathEventObjectType
    • UiPathEventObjectId
  6. In your process, check for the incoming argument, and switch depending on UiPathEvent.
  7. Read the excel file of User Emails, or create your own for testing, into a Data Table. Add your email to the list so you can test! Filter the data table for only those to receive emails.
  8. For each row in the filtered Data Table, append the email to a list variable.
  9. Send an email using Send Email activity under Integrations – Google – Gmail to the list variable of users, along with a link to the new PDF in the body.
  10. Test by copying pdf into chosen directory.
2. Repeat the above project using Microsoft instead of Google.
3. Implement a “Blacklist” or “Whitelist” for GMail and/or Outlook

User is inundated with annoying emails. Create and maintain a user-editable blacklist of all email senders to automatically send to Trash folder. Alternatively, send every email to Trash EXCEPT for senders that the user has on a whitelist. Then, send the user an email that shows a list of every email that was deleted since the last run, the sender, subject, and datetime received. Give the user the option of changing whether the sender is added to blacklist or whitelist, and launch a process to change it from the email list itself. If the user wants to keep the email, send a link to a process that will “undelete” the email and restore it to the inbox.