Automated Onboarding with Slack, Trello, and Google Drive

Sabari M

Automation Engineer
Low-Code/No-Code
Make
Slack
Trello

Client Job Description

As our business continues to grow, we need a smooth and efficient way to welcome new team members and get them set up with the tools they need. Currently, onboarding new hires involves multiple manual tasks, such as creating communication channels, inviting them to workspaces, and organizing important documents. To make this process easier and faster, we want to automate these tasks.
The automation will start when we receive a new hire’s details, including their business name, email, and first name. As soon as the information is submitted, the system will automatically perform the following steps:
Slack Setup
We use Slack for team communication, so a new private Slack channel will be created for each new hire. The name of the channel will be based on their business name, with a suffix like "-marketing-agency" added. This channel will only be visible to invited members. The automation will then invite certain internal team members to the channel and send an invitation to the new hire via email, allowing them to join the conversation.
Trello Setup
Trello helps us manage tasks, so the automation will also create a new Trello board for the new hire. The board will be named after their business, and several lists will be added to the board to organize different stages of their onboarding process, such as "To-Do," "In Progress," and "Completed." The new hire will also be invited to join this Trello board to track their onboarding tasks.
Google Drive Organization
To keep important documents organized, a new folder will be created in Google Drive for the new hire. This folder will be named after the new hire’s business and first name and stored in a specific part of our company’s Drive. This ensures that all onboarding documents are kept in one place and are easy to find.
Thank you for your attention to this process!
Solution Flow Chart
Solution Flow Chart

One Click Onboarding Automation

This automation streamlines the setup of workspaces for new users across different platforms (Slack, Trello, and Google Drive) and invites them to participate seamlessly.

Custom Webhook

Module: gateway:CustomWebHook
Purpose: Entry point, listening for onboarding requests.
Key Parameters: hook (webhook ID), maxResults (limits responses).

Basic Router

Module: builtin:BasicRouter
Purpose: Directs workflow based on conditions, branching into Slack integrations and Trello board setups.

Path 1: Slack Integrations

Set Variables (Lower Case)

Module: util:SetVariables
Purpose: Converts business name to lowercase for Slack actions.
Key Parameter: variables: Sets "Lower Case" as {{lower(1.business_name)}}.

Slack: Create Channel

Module: slack:CreateChannel
Purpose: Creates a Slack channel with the business name.
Key Parameter: name: {{31.Lower Case}}-autoevolve-ai.

Slack: Invite Users

Module: slack:InviteUsers
Purpose: Invites users to the Slack channel.
Key Parameters: users (list of user IDs), channel (Slack channel ID).

HTTP Request (Invite External Users)

Module: http:ActionSendData
Purpose: Invites external users via Slack API.
Key Parameter: url: https://slack.com/api/conversations.inviteShared.

Path 2: Trello Board Setup

Trello: Create a Board

Module: trello:createABoard
Purpose: Creates a Trello board with the business name.
Key Parameter: name: {{1.business_name}}-AutoEvolveAI.

Trello: Create Lists

Module: trello:createAList
Purpose: Creates lists to manage tasks.
Key Parameters: board_id (Trello board), name (e.g., "To-Do", "In Progress").

Trello: Assign Member to Board

Module: trello:assignMemberToABoard
Purpose: Invites user to Trello board.
Key Parameters: email (user's email), board_id (Trello board ID).

Google Drive Folder Setup

Step 10: Create Main Google Drive Folder

Module: google-drive:createAFolder
Purpose: Creates a Google Drive folder for the user.
Folder Name: {{1.business_name}}-{{1.first_name}}.

Step 11: Create Knowledge Base Folder

Module: google-drive:createAFolder
Purpose: Creates a "Knowledge Base Files" subfolder.

Step 12: Create Calls Folder

Module: google-drive:createAFolder
Purpose: Creates a "Calls" subfolder.

Step 13: Copy Onboarding Form

Module: google-drive:copyAFile
Purpose: Copies an onboarding form to the user's folder.
File Name: {{1.business_name}} - Onboarding Form.

Step 14: Copy Consulting Log

Module: google-drive:copyAFile
Purpose: Copies a consulting log to the user's folder.
File Name: {{1.business_name}}-Consulting Log.

Step 15: Share the Main Folder

Module: google-drive:shareAFileFolder
Purpose: Shares the main folder with the user.
Email Address: {{1.email}}.

Miscellaneous Actions

Step 16: Convert Business Name to Lowercase

Module: util:SetVariables
Purpose: Stores lowercase business name for further use.

Step 17: Send a Welcome Email

Module: google-email:ActionSendEmail
Purpose: Sends a welcome email.
Email Content:
Subject: {{1.business_name}} - AutoEvolve.AI Onboarding
Provides links to the Google Drive folder ({{7.shareLink}}), consulting log ({{5.webViewLink}}), Slack channel, and Trello board.
Explains project timeline and provides access to key resources.
Full Automation
Full Automation
Partner With Sabari
View Services

More Projects by Sabari