Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
👾 Join our Discord Community: Check out Discord to get live support & engage with the kewp!
In this video, Brandon discusses the various levels of automation, the benefits of automation, and the principles behind successfully automating processes. This guide aims to provide you with a clear understanding of the concepts discussed in the video.
Brandon introduces four levels of automation using the example of lighting:
No Automation: In the absence of automation, tasks are performed manually, similar to lighting candles in the past. Many businesses currently operate with manual processes.
Task Automation: This level involves automating specific tasks, like having a wax merchant deliver candles. Although a portion of the process is automated, it's not fully streamlined.
Human-Assisted Process Automation: With the advent of technology, processes become more automated. For instance, using light switches to control lighting. This level significantly reduces manual effort but still requires human intervention.
Autonomous Process Automation: The most mature level of automation. Sensors or timers automatically control lighting, requiring no human involvement. This is where businesses aim to be in terms of process automation.
Time Savings: Automation's primary goal is to save time. Manual processes can consume hours, but automation minimizes this time investment, freeing up resources to focus on more important tasks.
Error Reduction: Automation helps to decrease the occurrence of errors. Properly automated processes include error handling mechanisms, reducing the risk of mistakes.
Improved Decision-Making: With manual tasks streamlined, professionals have more time to make informed decisions, enhancing overall productivity and efficiency.
Enhanced Work Experience: Automation contributes to a more enjoyable work environment. Mundane and repetitive tasks are handled by the system, allowing employees to concentrate on tasks that require creativity and critical thinking.
No Headcount Reduction: Automation tools are not designed to replace human roles but rather to amplify their capabilities. Just as a light switch empowers users without diminishing their value, automation allows teams to excel.
Identify Existing Processes: To automate, you need processes to automate. Identify these processes and break them down into their input, output, and error-handling components.
Start Small: Begin by automating small portions of a process. Gradually move towards full automation as you become more comfortable with the technology.
Document Processes: Clear documentation of processes is crucial. Identify which processes are potential candidates for automation and have them documented for clarity.
Congratulations! You now have a solid understanding of the concepts covered in this video. By recognizing the levels of automation, understanding its benefits, and adhering to principles like documentation and gradual implementation, you're well on your way to leveraging automation effectively within your business.
In the next video, you'll learn how to identify the right processes for automation and explore best practices for getting started.
Take Advantage of the Awesome Rewst Community!
Don't forget to sign up for Discord to meet others like Will, who can help with building time-saving automation! It's not an exaggeration to say the Kewp is the secret sauce to success!
💪 Join the Kewp! 🐓
When considering the initiation of a new automation, remember that you cannot automate a process that doesn't exist. It's vital to document and understand each step of the process.
Onboarding new users.
Offboarding terminated users.
Documenting users and groups.
Billing reconciliation.
Document the Process: Before automating, write out the entire process. Understand each step thoroughly.
Begin with an MVP (Minimum Viable Product): Start with the most fundamental aspect of the automation, make it functional, and then iterate.
Visualize the Workflow: Using tools like Rewst, or even on paper, draw out the flow of the process. It helps in understanding the entire workflow and in troubleshooting any hiccups.
Consider All Contingencies: Make sure to consider all possible paths, troubleshooting steps, inputs, and outputs.
Implement & Test: Once scoped out, implement the automation and rigorously test it.
Will shared how he automated a task in Hubspot to send activities to Connectwise Manage. This simple 3-step automation saved the company hours of work and ensured data synchronization between Hubspot and Connectwise Manage.
Objective: Extract specific activity or event data from Hubspot and create an activity in Connectwise Manage.
Steps:
Get Hubspot to send information to Rewst.
Extract the required data from the information sent.
Use the extracted data to create an activity in Connectwise.
Automation, when properly scoped and implemented, can save significant amounts of time and reduce manual effort. Always begin by understanding the process thoroughly, and then proceed to implement and test the automation.
Learn essential concepts around automation
Whether you're just starting out or looking to refine your automation skills, this is your home base. Bookmark this page so you never feel lost in a sea of links!
In this video, Brandon covers how to identify the right tasks to automate. These are tasks that are time-consuming, involve high volumes, or are prone to errors. To avoid "setting your house on fire," prioritize tasks that minimize risks, align with compliance or regulatory requirements, and cater to customer demands. Automation can transform intricate, time-consuming processes into seamless, value-driven experiences.
As you embark on automating your chosen processes, consider these rules to ensure effective implementation:
Problem Solving: Automation should address at least one of the problems mentioned earlier: time consumption, high volume, or error-proneness.
Technical Feasibility: Ensure that the task can be automated using available tools and integrations, including compatibility with Rewst.
Defining Success: Clearly outline the desired outcomes of the automated process. Specify inputs, outputs, and the overall transformation you aim to achieve.
Maintenance Planning: Just like a light switch that needs maintenance, anticipate potential maintenance requirements for your automated processes. Be prepared to update and optimize over time.
Modularity: Seek opportunities to create modular components that can be reused across various automation tasks, enhancing efficiency and consistency.
Success in automation doesn't require building complex processes from the start. Starting small is key to gaining value quickly. Begin with a small process, witness it working, and gradually expand. With each success, you'll develop patterns and strategies that empower you to build more advanced automation.
To achieve your automation goals, tap into the resources at your disposal:
Thank you for joining us in this exploration of choosing processes to automate. By following these guidelines and leveraging available resources, you're poised to streamline your operations, increase efficiency, and elevate your service delivery. In our next video, we'll guide you through scoping out a small process, helping you lay the foundation for successful automation. See you in the next installment!
Rewst Actions: that serve as building blocks for your MSP automation. Leverage these to construct your workflows.
Community Support: Join the vibrant , where customers share insights, solutions, and ideas. Participate in events to learn from fellow users.
Educational Opportunities: Explore courses tailored to enhance your skills for automation. These courses equip you with the knowledge needed to excel in your automation journey.
Learn the essential concepts around automation
Learn which things to automate first when getting started
Learn how to make a process that does exist
Learn essential concepts around automation.
Learn about the features that power the platform.
Your step-by-step guide to Rewst. Use this checklist to set up, learn key concepts, and start automating confidently.
Your essential intro to APIs, JSON, and the tech behind automation. Perfect for beginners or those needing a refresher.
Learn Jinja fundamentals and build in Rewst with confidence. Master essential tools and techniques for powerful automation.
Get started with automation fast. These step-by-step guides help you build simple, effective automations in 30 minutes or less—no experience needed.
Master workflow design to build streamlined, scalable, and effective automations.
On-demand lessons to deepen your Rewst knowledge, including crates and more—learn at your own pace.
As you start your journey with Rewst, you'll come across a range of terms and concepts unique to our platform. This guide is designed as a quick reference you can refer back to during your Cluck University training. Click through the table of contents below, or scroll and search for specific terms.
An integration is a link between Rewst and other applications. It allows Rewst to interact with these applications to send and receive information and tasks. You'll need to supply various details such as an API key and URL for the application to set up the integration.
An organization refers to a group or entity within the Rewst platform that can have its own variables, forms, workflows, and users. It can be managed by an admin who has access to various functionalities and can customize the platform according to the organization's needs.
Organization variables are used to apply values at the organization and sub-org layers. They are referenced in workflows using the syntax {{ ORG.VARIABLES.<variable_name> }}
. Organization variables can be inherited by suborganizations unless a suborganization has the same variable defined, in which case it will override the value.
Triggers are components in Rewst that are used to initiate workflows or perform actions based on specific events or conditions. They can be used to respond to form submissions, webhook events, ticket updates, or other types of triggers. Triggers are configured within workflows and can be customized with various settings, such as integration overrides and trigger types.
Workflows, made up of actions and triggers, are the bread and butter of automated business processes. They offer a robust action library, customizable tasks, mocking and timeouts for testing, data security options, and ROI measurement. They're the key to unlocking automation in Rewst.
Actions are what live inside of a workflow. Each integration has a number of actions within it. You grab these actions from the left menu on a workflow, and drag them onto the workflow UI to build your desired workflow. When you run a workflow, Rewst is completing a series of actions.
Transitions are found at the bottom of every action. These determine the path the workflow will take. For example: if Success, then you'll have an arrow coming from that transition to the next action. You also have transitions for Failure, Always, and Custom Conditions.
Forms are one of the main ways to get data into a Rewst workflow. You can use a selection of fields to retrieve information from a user. That information is then passed into the workflow on submission.
Both dynamic and conditional fields can be used in forms. For example, if you list groups live from your M365 tenant and set it to a certain group, you can show other fields as a result.
Scripts are series of instructions written in a computer language that can be executed to automate tasks. The scripting languages available in Rewst (Powershell, Python, YAML, and Jinja) enable us to write scripts in a straightforward and accessible manner compared to traditional programming languages. Scripting tasks can range from batch processes on a local computer to generating dynamic web pages on a web server. Scripts can be written, edited, and executed more quickly and easily than software programs.
Templates can be used as a way to store frequently repeated text. For example, if you always want to create a ticket with the same information, you could put that info in a template and reference the template within the action itself.
Jinja is a templating language used in the Rewst platform. Based on Python, it allows for more powerful processing of data in workflows. Jinja expressions are encapsulated by double curly braces ({{ and }}
) and can be used to output the value of variables or expressions. Rewst extends the functionality of Jinja with filters, and provides an ever-growing list of filters specific to the platform.
Context variables are variables specific to the running workflow. They're referenced in a workflow with CTX.variable_name
.
Crates contain prebuilt workflows, forms, triggers, templates, and scripts that are packaged together for easy deployment. They allow you to quickly set up automation without having to create workflows from scratch. Crates are the best way to start seeing results as a new Rewst user. Once you've gotten comfortable with our prebuilt Crates and how to use them in Rewst, you can customize Crates to suit your needs.
The Crate Marketplace is the part of the Rewst app where you can find and install prebuilt workflow bundles called Crates. Crates can be found and installed through the Crate Marketplace, which is accessible from the Crates section of the left-hand menu in the app.
For more information, see:
To create an organization in Rewst, check out:
For more information, see:
For more information, see:
For more information, see:
For more information, see:
For more information, see:
For more information, see:
For more information, see:
For more information, see:
for more information, see:
For more information, see:
For more information, see:
Integrating your PSA is the foundation to streamlining and automating your MSP workflows. It's one of the first things you'll need to do to get started with Rewst.
The videos in this guide focus on ConnectWise PSA, one of the most common PSAs used by MSPs. The process to integrate other PSAs is outlined in separate documentation guides linked at the bottom of this page.
Rewst is constantly adding new integrations. If Rewst doesn't currently have an integration for your particular PSA, you can still build a custom integration, as long as your tool has an API.
Remember your prerequisites!
Before you set up this integration, make sure that you:
Have administrative access to your PSA
Create a dedicated user and security role for the API integration, shown in the PSA Demo: Part 1 video below
Read through our introduction to Crates in Rewst and Integrations
Log in to your PSA as an admin user in order to create a dedicated security role and user for the integration, following your PSA's least privileged access documentation to set the relevant security permissions.
Create an API key for the dedicated API user.
As a best practice, use Rewst API in your titling convention for the API user and API key.
Copy the public and private key information; you’ll need it for Part 2.
Part 2 video summary
Search for the tool you want to integrate under Configuration > Integrations.
Complete the required fields with information about your company, along with the information from the PSA, such as the API username and the API key information that you copied earlier.
Rewst integrates with a variety of PSAs. Each brand of PSA has its own setup documentation. Find the tab for your particular PSA below, and click the link to open a new window with your instructions.
Need help?
Join an Onboarding Session – If you need general guidance on setting up an integration, sign up for live training.
Create a Support Ticket – If something isn't working with a specific integration, contact the Robotics Operations Center (ROC) for troubleshooting.
Learn about the features that power the platform
Learn about the different terms in Rewst
Learn the different components used to create automations
Build a "hello world" email automation
Learn about Crates, the prebuilt automation options
Learn some tips and tricks like documenting your workflows with notes
Bulk Create Client from PSA
Add Rewst Form Link to New User Request Tickets
Billing Count Report
The Microsoft Cloud Bundle allows you to connect Rewst workflows to your Microsoft services for powerful automations at scale.
Rewst's Microsoft Cloud bundle is a little different from our other integrations, in that it's actually a group of integrations. For your ease of use, we've bundled all our Microsoft integrations together. Choose which of the 4 included integrations you'd like to install, and what permissions to assign to each, while using one Enterprise App and a single authentication for all.
If you use a different or additional cloud provider, refer to the relevant documentation guide linked at the bottom of this page.
Remember your prerequisites!
Have administrative access to Microsoft cloud tools
Read through our introduction to Crates in Rewst and Integrations
Navigate to Configuration > Integrations and search for the Microsoft Cloud Integration Bundle.
Choose which Microsoft services to integrate. Microsoft Graph is essential for most Rewst crates, while Exchange Online and CSP enable mailbox and partner center functionality. Microsoft Azure supports cloud computing tasks like managing VMs and using Azure tables.
Select whether to use Rewst’s pre-provided Enterprise App (easier maintenance) or your own existing Enterprise App (more control over settings).
Review and adjust permissions for each integration. Rewst pre-selects permissions needed for full functionality, but you can modify them for security needs.
Sign in with your dedicated admin user to authorize the integration. This final step allows Rewst to create the Enterprise Application and validate permissions in your Entra environment.
Once your selected Microsoft integrations are connected, your customer organizations will appear in the list. If you haven’t added your customer organizations yet, come back to this step later.
Match your Rewst organizations to the corresponding CSP organizations, link them to Microsoft, and consent to delegated admin permissions for each customer.
Delegating consent enables Rewst to communicate with customer environments using the Administrative Relationship and GDAP roles you previously configured.
The process may take a few minutes. Successful delegations show a green shield. If errors occur, check your GDAP settings in CSP.
Once you’ve authenticated the integration, mapped your customers, and granted delegated admin consent, your Microsoft toolset is ready to use in Rewst!
Rewst integrates with a variety of cloud tools. Each brand has its own setup documentation. Find the tab for your particular cloud tool below, and click the link to open a new window with your instructions. If you use more than one cloud tool, set up multiple integrations.
Need help?
Join an Onboarding Session – If you need general guidance on setting up an integration, sign up for live training.
Create a Support Ticket – If something isn't working with a specific integration, contact the Robotics Operations Center (ROC) for troubleshooting.
Integrating your documentation tool centralizes and automates your documentation processes.
The videos in this guide focus on IT Glue, one of the most common documentation tools used by MSPs. The process to integrate other documentation tools is outlined in separate documentation guides linked at the bottom of this page.
Rewst is constantly adding new integrations. If Rewst doesn't currently have an integration for your particular documentation tool, you can still build a custom integration, as long as your tool has an API.
Remember your prerequisites!
Have administrative access to your documentation tool
Read through our introduction to Crates in Rewst
Log in to IT Glue as an admin user in order to generate an API key for the integration.
As a best practice, title the API key "Rewst API.”
Copy the API key info; you’ll need it for Part 2.
Search for IT Glue under Configuration > Integrations.
Enter the API key, along with the base URL for your documentation environment and any other required fields.
Rewst integrates with a variety of documentation tools. Each brand has its own setup documentation. Find the tab for your particular documentation tool below, and click the link to open a new window with your instructions.
Need help?
Join an Onboarding Session – If you need general guidance on setting up an integration, sign up for live training.
Create a Support Ticket – If something isn't working with a specific integration, contact the Robotics Operations Center (ROC) for troubleshooting.
Performing calculations and data transformations.
In this module, you'll learn how to perform calculations and data transformations using integers and floats. The content covers basic numerical operations—such as addition, subtraction, multiplication, and division—as well as filters for rounding and obtaining absolute values. You'll also explore converting between strings and numbers to ensure smooth integration of numerical data in your automation workflows.
By mastering these numerical operations in Jinja, you'll harness the full power of data manipulation, setting the stage for more precise and resilient automation logic.
Alert when Users' Mailboxes are Reaching Quota
Add or Remove Group Membership
Document M365 Environment
Rewst: User Onboarding
Amend Calendar Permission on User
Alert on Expiring App Reg Secrets
Configure Out Of Office on Mailbox
Update M365 User Attributes
Document Rewst Form URLs (ITGlue/Hudu)
Document User Details V2
Document M365 Environment
Document Shared Mailbox Details V2
There are a number of different components to Rewst and whilst we will delve deeper into the specific components throughout the guides on the site, it's important to understand how these link together.
At a high level, it's important to consider what inputs and outputs you need in your automation. Some good questions to consider are the following:
What needs to kick off the workflow?
What steps are needed in the workflow?
What error handling should be in your automation?
What is the expected output when the automation is complete?
With this, let's look at how to handle Inputs in Rewst.
Every automation needs something to kick it off. On the platform, we do this through the use of Triggers. Triggers can be from a Form, a webhook, or some specific integration triggers, such as creating a ticket in Halo.
In a workflow, there are triggers that have a field called "Integration Overrides." These overrides control the client's ability to use the top-level integration. For instance, if you add "Datto PSA" to the override on a trigger, it enables the client to create a ticket using the API keys configured on your account.
One of the most common use cases is using forms to trigger a workflow. Forms can be created and presented to the user. When the form is filled out, and the user clicks Submit, it can trigger an automation. This means that every form must be added to a workflow as a form trigger. Once a form is added as a form trigger, Rewst generates a URL to access the form.
Presenter: Brandon Pettit
Before you dive into building automation, we want to talk about some tips & tricks for optimizing your automation-building process. Let's delve into some essential techniques that will enhance your workflow creation experience.
Documentation is a key aspect of effective automation development. This practice benefits not only your collaborators but also your future self. There are two primary methods to achieve this:
Descriptions for Actions: When configuring actions, take advantage of the description field. This provides a clear explanation of the intended outcome for each action.
Adding Notes to Workflows: By right-clicking and selecting "Add Notes," you can create annotations that detail the purpose and processes within your workflow. This feature is particularly useful for comprehensive insights into action sequences.
Keeping your workflows well-organized is crucial for ease of navigation and understanding. Employ the "Multi Select" feature to streamline your organization's efforts:
Multi Select with Shift Key: Hold down the Shift key on your keyboard and click on multiple actions to select them simultaneously.
Duplicate and Delete Actions: After selecting multiple actions, right-click to access options for duplicating or deleting them. This simplifies managing and relocating actions.
Combine with Notes: To enhance organization, consider combining the multi-select feature with adding notes. Group actions and surround them with informative notes for enhanced clarity.
Boost your workflow-building speed by favoriting actions you frequently use. This accelerates the process of adding commonly employed actions to your canvases:
Mark Actions as Favorites: Navigate to your actions and locate the star icon next to each action. Clicking on the star marks the action as a favorite.
Quick Access to Favorite Actions: Return to your canvas and right-click to find your favorite actions instantly accessible. This feature saves time and enhances workflow creation efficiency.
Manage Favorite Actions: You have the ability to manage your favorite actions from the top menu. You can remove actions from your list of favorites as needed.
By integrating these valuable tips and tricks into your automation-building process, you'll significantly enhance your efficiency and productivity. From thorough documentation to strategic organization and quick access, these techniques empower you to create automation seamlessly.
Thank you for exploring these innovative approaches to automation building. We're excited to see the impact these practices will have on your future projects. Stay tuned for more valuable insights in our upcoming guides.
Integrating your licensing tool streamlines your license management.
The videos in this guide focus on Pax8, one of the most common licensing tools used by MSPs. The process to integrate other licensing tools is outlined in separate documentation guides linked at the bottom of this page.
Rewst is constantly adding new integrations. If Rewst doesn't currently have an integration for your particular licensing tool, you can still build a custom integration, as long as your tool has an API.
Remember your prerequisites!
Have administrative access to your licensing tool
Read through our introduction to Crates in Rewst
Note that for licensing tools other than Pax8, you'll need to:
Create an API user in your licensing tool
Gather API credentials and keys
Possibly gather your licensing tool's additional information, like the subscription ID
Search for the Pax8 under Configuration > Integrations.
Click on the Pax8 integration tile. Scroll down to the bottom of the page. Next to OAuth Configuration, click on the Authorize button. Then, select the service account user you set up in Pax 8 to log in as that user, in the dialog that appears.
Once logged in, you'll see a green confirmation message at the top of your screen letting you know that you have successfully authorized Pax8.
Rewst integrates with a variety of licensing tools. Each brand has its own setup documentation. Find the tab for your particular licensing tool below, and click the link to open a new window with your instructions.
Need help?
Join an Onboarding Session – If you need general guidance on setting up an integration, sign up for live training.
Create a Support Ticket – If something isn't working with a specific integration, contact the Robotics Operations Center (ROC) for troubleshooting.
To make automations work for your managed clients/customers, set them up as child organizations.
We recommend using the Bulk Create Client from PSA crate to add the majority of your customers quickly, and using the Add Client to Rewst crate for each new client you add in the future. You can also add organizations manually or through the Microsoft CSP integration.
Set child organization variables in Rewst to customize automation settings for your customers and to override the global defaults from your MSP organization variables as needed. We recommend using the Configure Organizational Variables crate to do this. You can also make updates manually via Configuration > Organization Variables in the Rewst left-side navigation menu.
Map your child organizations in Rewst to connect them with your integrated tools, enabling seamless automation for your customers. For written instructions, refer to our documentation.
Each new customer must be mapped to integrations. Using the Add Client to Rewst crate can streamline this process.
Want live support? Register for these online group sessions:
PSA integration set-up sessions include an overview of crates you can use to import your child organizations — Bulk Create Client from PSA and Add Client to Rewst.
Onboarding office hours are a great opportunity to ask general questions about setting up child organizations.
Imagine a support automation scenario where you want to send an email notification whenever someone fills out a form. Instead of tackling the entire complex process right away, we'll start by creating an automation that sends a basic email notification. Let's proceed step by step.
Follow these steps to build your first Hello World automation!
Congratulations! You've just built your first automation—an email notification triggered by form submission. While this example is simple, it showcases the essence of automation and sets the stage for more complex workflows.
Feel free to explore other available actions and continue building your automation skills. Your journey into automation has just begun, and we're excited to see what incredible automation you'll create in the future.
Set up your Rewst environment, step by step
Follow this checklist to set up your Rewst environment and get value from the platform immediately with popular crates — prebuilt automations for common MSP processes.
Want live support? Register for online group sessions for onboarding office hours and to get help with integrations, crates, and more!
Learn about the main areas you'll be working in as you set things up.
Need to add someone at your organization to Rewst? Invite them as an Admin or Member: Add a user to a parent organization.
Begin by integrating each tool for your MSP. Later, you'll come back to finish the organization mapping process for your customers.
Understanding Rewst organizations and organization variables is essential to setting up the platform. The Intro to organizations and organization variables page guides you through:
Visualizing the "parent > child" organization hierarchy
Using the "Configure Organizational Variables" crate to get started with org variables
You don't want to limit automations to just work for your MSP organization, right? Let's make sure you add your customers. The Set up child organizations page guides you through:
Four ways to set up child organizations
How to override default org variables and create unique org variables if needed
How to complete the organization mapping process for your integrations
What's in a crate? Watch this video to dive into crate components and how they work.
You've already used a few crates — e.g., Configure Organizational Variables — to set up your environment. Now, unpack crates that leverage your new integrations! Check out Stewart's favorite crates.
Navigate through your Rewst environment to check that everything is set up correctly.
In Settings > Users, check that you've invited other users for your organization.
In Settings > Organizations, check that all managed customer accounts are set up.
In Configuration > Integrations, check that you've successfully integrated and authorized each tool for your MSP and that you've completed the organization mapping process.
PSA
RMM
Cloud tool(s)
Documentation tool
Licensing tool
In Configuration > Organization Variables, check that you've set up org variables for your MSP that are configured as the "defaults" for child organizations as needed.
In Configuration > Organization Variables, filter each child organization to check that org variables are set up (e.g. to override the defaults where needed).
In Automations, check Workflows and Forms for unpacked crate components. For a simple way to find a crate’s starting point, go to Crates > Crate Marketplace, select the crate, and select "View Workflow."
Want more help? Schedule a Technical Readiness Check with a Rewst Implementation Specialist!
Integrating your RMM lets you centralize endpoint monitoring, automate patch management, and streamline repetitive admin work.
The videos in this guide focus on Ninja RMM, one of the most common RMMs used by MSPs. The process to integrate other RMMs is outlined in separate documentation guides linked at the bottom of this page.
Rewst is constantly adding new integrations. If Rewst doesn't currently have an integration for your particular RMM, you can still build a custom integration, as long as your RMM has an API.
Remember your prerequisites!
Have administrative access to your RMM
Read through our introduction to Crates in Rewst and Integrations
Add a PowerShell script to Ninja that enables Rewst to interact with your endpoints.
Make sure to update the Base URL.
Search for Ninja under Configuration > Integrations.
Complete the required fields with information about your company, including the Region for your Ninja instance.
Use a dedicated service account to integrate Ninja using oAuth.
Rewst integrates with a variety of RMMs. Each brand of RMM has its own setup documentation. Find the tab for your particular RMM below, and click the link to open a new window with your instructions.
Need help?
Join an Onboarding Session – If you need general guidance on setting up an integration, sign up for live training.
Create a Support Ticket – If something isn't working with a specific integration, contact the Robotics Operations Center (ROC) for troubleshooting.\
Integrate your PSA before using the Configure Organizational Variables crate.
We recommend adding the following ticket statuses in your PSA before using the Configure Organizational Variables form to make them available as default options:
Automation in Progress (tracks ongoing automation)
Automation Complete (prevents premature closure)
Ensure your PSA's customer types are set correctly, as Rewst uses them to import customers in the Bulk Add Client to Rewst crate.
Rewst uses a two-tier system to manage organizations, with your MSP as the parent and your customers as child organizations.
Organization variables (org variables) store reusable data across workflows. To set up org variables, you can use the Configure Organizational Variables crate or configure them manually.
Use the Configure Organizational Variables crate to set up org variables for your MSP that will cascade to your child organizations by default. You'll learn how to override the defaults and create unique org variables for customers on the next page, Set up child organizations.
Want live support? Register for Prebuilt Crates - Organization Variables online group sessions!
Refer to our documentation for additional guidance:
Unlock the power of automation with our Automation Basics course! Whether you're new to automation or looking to sharpen your skills, this course will guide you through key concepts that set the foundation for building smarter, more efficient workflows in Rewst.
From understanding what makes Rewst’s process-based automation unique, to demystifying technical concepts like APIs, JSON, and variables, each lesson equips you with practical knowledge to simplify repetitive tasks and maximize your ROI.
If you're ready to streamline operations, reduce manual work, and tap into the full potential of Rewst, this course will give you the tools to become a true automation trailblazer.
Join our weekly live instructor-led session, where an expert instructor will guide you through this course a single(1) hour long session. Live instructor-led sessions are designed to provide:
Provide Real-Time Interaction: Ask questions and get immediate answers as you progress through each lesson, ensuring you fully understand each concept.
Offer Dedicated Time for Learning: With a structured schedule and a knowledgeable instructor, you’ll stay focused and motivated, maximizing your learning experience.
Go In-Depth with Rewst: Dive deeper into Rewst’s capabilities, with insights into best practices and advanced strategies for optimal usage.
Complete each lesson sequentially, and revisit anything you need a refresher on.
Get support throughout the course via Cluck University office hours and the #cluck-u channel in Rewst Discord!
Share feedback on the course through a quick survey!
Get familiar with a few technical concepts, like APIs, JSON and data types, to make your Rewst learning experience much smoother!
In this lesson, you'll get a solid grasp of key technical concepts like APIs, HTTP calls, and JSON—preparing you to apply them in Rewst. You’ll also learn about basic data types (strings, integers, Booleans), how to use variables, and how JSON and simple programming principles help organize and share data in workflows.
Complete lessons 1 and 2 in "Automation basics"
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up each module, quiz your knowledge of the module’s content, then move to the next module.
APIs (8 minutes)
Intro to JSON (3 minutes)
Intro to data types (5 minutes)
Reading JSON (3 minutes)
Variables and context (5 minutes)
Basic programming concepts (3 minutes)
Webhooks and parameters (4 minutes)
Forms overview (5 minutes)
You’ve learned how to measure and maximize ROI with Rewst by using pre-built crates and tapping into community resources. In upcoming lessons, you’ll discover even more ways to streamline your processes and increase your returns. But first, let’s dive into how workflows think with some essential programming concepts—jump to the next lesson when you’re ready!
Learn how automation can simplify repetitive tasks and streamline entire processes, making your work more efficient and consistent!
In this lesson, you'll see how automation can simplify repetitive tasks and improve entire workflows with Rewst’s process-based approach. You'll also learn to spot common challenges, like inconsistent processes and tasks needing human input, so you can identify which parts of your workflow are ready for automation.
Take a quick quiz and get instant feedback!
In the next lesson, you'll learn about how Rewst can save you money!
Think about a workflow you’ve built (or want to build) in Rewst. Break it down into requests and responses—what information needs to be pulled (GET), added (POST), updated (PUT), or deleted (DELETE)? Reflect on how Rewst handles these API conversations behind the scenes to make automation seamless.
Learn how to find and understand API documentation, identify endpoints, and interpret key details.
This activity will help you:
Find and navigate API documentation
Identify API endpoints and their purpose
Understand authentication requirements
Recognize the data structure of API responses
Develop confidence in working with API docs
If you ever need to find API documentation for a service, follow these steps:
Google it:
Search for “[Service Name] API documentation”
Example: "Microsoft Graph API documentation"
Check the official website:
Most companies provide an API reference in their developer or integrations section.
Look at API marketplaces:
Sites like Postman API Network, RapidAPI, and ProgrammableWeb list popular APIs.
Check developer portals:
Many platforms (Microsoft, Google, AWS) have dedicated developer portals with API guides.
Pick an API from the list below or find one yourself.
Locate the official documentation.
Answer these questions:
What does this API do? (Summarize in simple terms.) You can often find this information in the overview page.
Find one useful endpoint. Write down its URL format (e.g., /users for listing users.) You can find this information in the endpoints reference section.
What data does this endpoint return? (Look for JSON responses.) Take a look at the request and response exmples.
What parameters does it use? (Look for required fields like ?filter=email)
Does this API require authentication? (Look for OAuth, API keys, or tokens.) These can be found in the authentication section.
What’s a real-world scenario where this API could be used?
Bonus challenge:
Find an API request example in the documentation and explain what it does.
Describe how this API might fit into an automation workflow.
Example endpoints:
/users→ Get a list of users
me/mailFolders/inbox/messages → Retrieve emails from an inbox
/security/alerts → Access security alerts
Authentication? OAuth (requires Azure AD permissions)
Things to look for:
What kind of authentication is required to access user data?
How are permissions structured in Microsoft Graph?
What are some filtering options when retrieving user or email data?
Example endpoints:
/subscriptions/{subscriptionId}/resources → Retrieve all resources in a subscription
/resourceGroups/{resourceGroupName} → View and manage resource groups
/virtualMachines → Get a list of virtual machines
Authentication? OAuth (requires Azure AD token)
Things to look for:
What headers are required in a request?
How are API calls structured to target specific resources?
How does Azure handle API versioning?
Example endpoints:
/me/messages → Retrieve emails from a mailbox
/me/sendMail → Send an email programmatically
/users/{userId}/mailFolders → Access mailbox folders
Authentication? OAuth (requires Microsoft 365 permissions)
Things to look for:
What request body format is required to send an email?
Can you retrieve only unread emails?
How are email attachments handled in API requests?
Try finding API documentation for:
NinjaOne API – Automate endpoint management, patching, and alerts
Slack API – Automate messages and manage channels
GitHub API – Automate repositories, issues, and user management
Datto API – Manage backups, disaster recovery, and device monitoring
ConnectWise API – Automate ticketing, customer management, and billing
Which API was easiest to navigate?
What was the most confusing part of the documentation?
How does authentication impact API access?
What are some key takeaways for working with APIs in general?
Learn how to measure and maximize your Return on Investment (ROI) with Rewst, so you can see the value of your automation efforts faster and more clearly.
In this lesson, you'll learn how automation can save you time, improve reliability, and free up your focus for more important tasks. You’ll also see how Rewst’s pre-built crates help you achieve faster ROI and how to tap into community resources to keep improving your automation.
Complete Lesson 1: What is automation?
Check out these supplementary resources.
Take a quick quiz and get instant feedback!
You’ve learned how to measure and maximize ROI with Rewst by using pre-built crates and tapping into community resources. In upcoming lessons, you’ll discover even more ways to streamline your processes and increase your returns. But first, let’s dive into how workflows think with some essential programming concepts—jump to the next lesson when you’re ready!
The script and Base URL details can be found at:
Example: Microsoft’s API docs are on .
Link to docs:
Link to docs:
Link to docs:
JSON is how APIs deliver data in a clear, organized format that both machines and people can understand. In this module, you'll learn how Rewst uses JSON to structure workflow results, making it easy to find and work with the data you need.
What is automation?
Learn how automation can simplify repetitive tasks and streamline entire processes, making your work more efficient and consistent!
Measuring and maximizing ROI with Rewst
Learn how to measure and maximize your Return on Investment (ROI) with Rewst, so you can see the value of your automation efforts faster and more clearly.
Essential technical concepts for Rewst
Get familiar with a few technical concepts, like APIs, JSON and data types, to make your Rewst learning experience much smoother!
Bringing it back to Rewst
Tie together everything you’ve learned so far—APIs, JSON, variables, and more—to see how it all connects within Rewst!
Get help with this lesson in office hours!
Get help with this lesson in office hours!
Go back a lesson:
Go to the next lesson:
Get help with this lesson in office hours!
Billing Count Report
Rewst: User Onboarding
Rewst User Offboarding V2
Export MS365 Licenses to CSV
On-Premises Active Directory Password Expiration Alerts
Rewst: User Onboarding
Bulk Move Users to Specificed OU
Ad-Hoc Install/Uninstall Software via Chocolatey
Run Powershell Script on Selected Devices
Just in Time Admin Access
Learn how different data types help organize information in your workflows.
Take the data types knowledge check:
Check out our data type activitiy to solidify your understanding even more!
Understand how APIs make automation possible.
Take the API knowledge check:
Check out our API practice activities to solidify your understanding even more!
Learn how workflows make decisions and process data systematically.
Take the basic programming concepts knowledge check:
Check out our programming concepts activities to solidify your understanding even more!
Store, organize, and reuse data to power smarter workflows.
Think of a process you often repeat—like sending a customer update or checking a user profile—and list the types of information that might change each time (e.g., name, date, status). Then, identify which of these could be stored as variables to make the process faster and more consistent. This will help you start recognizing where variables and data aliases can simplify tasks in Rewst.
Take the variables and context knowledge check:
Check out our variable practice activities to solidify your understanding even more!
Instructions: Webhooks help different systems communicate instantly. Think about situations where you receive automatic updates after doing something online. Match each scenario to what’s happening behind the scenes.
Example scenario: You order a package from Amazon and later receive a tracking email when your order ships.
Webhook? Yes
A webhook triggered an email when the order status changed, just like a webhook in Rewst triggers a workflow when new information arrives.
For each scenario below, first determine whether a webhook was involved or not. If a webhook was involved, think about what triggered the webhook. Try to answer each question on your own first, then click the accordion to check your response.
Instructions: Below is a real webhook payload that was received in a Rewst workflow. Look at the data and answer the questions.
Try to answer each question on your own first, then click the accordion to check your response.
Instructions: Think of a real-life situation where a webhook could be useful. Describe the idea by considering these key parts:
Trigger: (What event causes the webhook to send data?)
Webhook data: (What important details would the webhook send?)
Action taken: (What should happen in response to this webhook?)
This activity will help you:
Recognize JSON data when viewing API responses in a browser.
Break down key-value pairs and understand different data types.
Practice reading and interpreting real API responses to extract meaningful information.
Understand how automation tools like Rewst generate and use JSON for workflows.
Let’s start by looking at real JSON data from Microsoft Graph API!
Click this link:
This page contains a sample JSON response showing user data from Microsoft Entra ID (Azure AD).
Example of what you’ll see:
JSON is made up of key-value pairs—think of it like entries in a dictionary.
Let's analyze this response by answering a few questions. Try to answer each question on your own first, then click the accordion to check your response.
Try looking at other types of JSON! Click the links below, then review the question and answers.
Now that you’ve explored JSON structures, let’s look at a real example from an automation tool—Rewst!
When a workflow runs in Rewst, it generates results in JSON format, showing details about the action taken. Below is an example of a JSON result from a workflow that adds or removes a user from Microsoft Graph (Azure AD).
Here’s a sample JSON output from this type of workflow:
This JSON output is from a workflow that adds a user to a group in Microsoft Graph. Let’s analyze what we see here:
This is the type of JSON output you’ll see in Rewst when automating IT workflows.
Understanding JSON will help you interpret automation results and troubleshoot issues.
Later in the Rewst Foundations course, you’ll start working with workflows like this!
💡 Key Takeaway: JSON isn’t just abstract data—it’s how automation tools like Rewst communicate and execute actions in IT environments.
Think about a process you want to automate and identify the types of data it involves. Recognizing data types early helps you design efficient workflows in Rewst.
When you automate a process in Rewst, understanding data types helps you:
Structure your workflows efficiently
Avoid errors (e.g., treating a number as a string)
Make smart decisions (e.g., using Booleans for approvals)
Pick a real-world process you’d like to automate. As you think through your automation, keep these key points in mind:
You can’t automate what doesn’t exist (Aharon’s Law) – make sure there’s an actual process in place first.
Start small – focus on a simple, repetitive task rather than a complex workflow.
Ask yourself: What’s one quick, routine task you’d love to eliminate from your to-do list?
For example, you might automate processes like:
Adding PTO requests to a calendar once they’re approved
Sending an alert when a ticket is overdue
Automatically welcoming new employees with a personalized email
For your chosen process, identify the data you'll use. The table provides an example of brainstorming data types for overdue ticket alerts.
Write down your own workflow and data type brainstorm somewhere accessible - they will come in handy when you get to Rewst Foundations!
Data isn’t one-size-fits-all. Different types of data—like text, numbers, and lists—help computers know how to store, process, and use information efficiently. In this lesson, you’ll explore the most common data types you’ll see in Rewst workflows, making it easier to build and manage automations.
APIs power every automation in Rewst by acting as translators between systems, making complex tasks happen behind the scenes. In this module, you’ll learn what APIs are, how they work, and why they’re essential for building automations that do the heavy lifting for you.
In Rewst, workflows need to "think" and adapt to different scenarios, and that's where programming concepts like if statements and for loops come in. In this module, you’ll explore how workflows can make decisions and process lists of data—laying the groundwork for building more dynamic, flexible automations.
Variables, context variables, and data aliases help make Rewst workflows more flexible and adaptable by storing and organizing key pieces of data. In this module, you’ll learn how to extract, save, and reuse data from API responses, making your workflows more efficient and dynamic.
List of Users (Multiple User Accounts) →
User's Messages (Emails in JSON format) →
Webhooks instantly trigger workflows the moment new information arrives, eliminating the need for constant checks. In this module, you’ll learn how webhooks keep your automations up-to-date in real-time and how parameters let you customize workflows to handle data dynamically.
Check out our to solidify your understanding even more!
Ticket number
42
Integer
Employee assigned
Jane Doe
String
Overdue
Yes/No
Boolean
Manager email
manager@example.com
String
Ticket information
Date submitted: 5/12/24 Original priority level: Low
Ticket type: Login issues
Dictionary
Other tickets submitted by client
["Ticket #12345", "Ticket #12346", "Ticket #12347"]
List
If statements and for loops activity
Rewrite a workflow in if and for terms
Think of a process you handle repeatedly, like reviewing support tickets or following up on overdue payments. Write down a condition you would check (e.g., "Is the ticket marked urgent?") and a list you might go through (e.g., "List of open tickets"). This will help you see where if statements and for loops could simplify your work through automation.
Consider the following scenarios and determine if each would require “if statement” or “for loop” logic.
Now let’s try real tech and automation examples that a you might encounter.
Take a real-world IT process and break it into "if" statements and "for" loops. Here’s an example:
A company requires all employees to update their passwords every 90 days.
Logic as an automation rule:
For each employee in the company:
If their password is older than 90 days, send a reminder email.
Think of a simple MSP-related automation you’ve seen or heard of.
How would you describe it using IF statements and FOR loops?
IF statements check conditions and make decisions.
FOR loops repeat tasks across multiple items.
Both are crucial for IT automation, especially in MSP workflows.
Collect, customize, and organize data to power your workflows.
Think of a process you frequently handle that requires gathering information—like onboarding a new client or requesting approval for a task. Write down the key details you’d need to collect and consider which fields (text, date, dropdown) would best capture that data. This will help you start thinking about how forms can simplify data collection in your workflows.
Take the forms overview knowledge check:
Hatch your potential in the world of automation with our Foundations course. From constructing a basic form to hatching your very first workflow and triggering it with a form, you'll gain the confidence to streamline your processes and enhance productivity.
Each lesson in the series builds upon the last, providing a step-by-step approach to mastering automation and workflow enhancement. If you're seeking to level up your technical skills, streamline your business processes, or just get started with automation in Rewst, this course gives you the power to become a true champion.
At the end of the course, you'll be ready for your Rewst Foundations Certification Exam!
Complete all Getting started resources
Get access to Rewst (to build examples and get hands-on practice)
Start going through onboarding (you'll be working with organizations, integrations, and more in this course)
Use the left-hand menu to expand this page and navigate lesson by lesson (through subpages) to make your way forward. Or, use the links below.
Join our weekly live instructor-led sessions, where an expert instructor will guide you through all seven lessons across three(3) focused classes, each 2.5 hours long. These sessions designed to:
Provide Real-Time Interaction: Ask questions and get immediate answers as you progress through each lesson, ensuring you fully understand each concept.
Offer Dedicated Time for Learning: With a structured schedule and a knowledgeable instructor, you’ll stay focused and motivated, maximizing your learning experience.
Go In-Depth with Rewst: Dive deeper into Rewst’s capabilities, with insights into best practices and advanced strategies for optimal usage.
These sessions are interactive and hands-on, giving you practical experience within Rewst. To make the most of the sessions, ensure you have access to Rewst and your Microsoft integrations are set up beforehand.
Share feedback on your learning experience in this survey!
Get support throughout the course via Cluck University office hours and the #cluck-u channel in Rewst Discord!
Learn how to read JSON and make sense of your workflow data.
Take the reading JSON knowledge check:
Check out our JSON practice activity to solidify your understanding even more!
Tie together everything you’ve learned so far—APIs, JSON, variables, and more—to see how it all connects within Rewst!
In this lesson, you'll explore the key features of Rewst, like the Automations and Crates Tabs, and the Jinja Live Editor. You’ll see how workflows, forms, and subworkflows work together to build powerful automations and how technical concepts like APIs, JSON, and variables come into play within Rewst workflows.
Complete lessons 1, 2, and 3, including all modules of lesson 3:
APIs
Intro to data types
Intro to JSON
Reading JSON
Variables and context
Basic programming concepts
Webhooks and parameters
Forms overview
Take a quick quiz and get instant feedback!
Share feedback on the course through a quick survey!
You’ve completed the Automation Basics course! You’re now ready to dive into the next step: the Rewst Foundations course.
Get into the automation mindset, and learn a few best practices for the start of your automation journey!
After completing this lesson, you will be able to:
Identify a task that is suitable for automation
Recall the 3 principles for effective automations
Scope an automation by planning with the end state in mind and involving your stakeholders
Complete all resources in the Getting Started section to get familiar with the platform.
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, quiz your knowledge of this lesson and get credit for going through this lesson by visiting Next Steps,
Introduction to automation and scoping (4 Minutes)
3 key principles for every automation (5 Minutes)
Automating a business process (3 Minutes)
Check out these supplementary resources.
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
Submit this form to get credit for completing this lesson offline.
In the next lesson, you'll build a simple Rewst form and workflow.
Recall the 3 principles for effective automations + Scope an automation by planning with the end state in mind and involving your stakeholders
💡 The following principles will help you scope and build effective automations, no matter your goal or starting point. Use the Workflow Design Worksheet to guide you through the scoping process.
Use the Workflow Design Worksheet to support scoping your first automation. Keep it simple -- selecting a well-defined, automatable task that's part of a larger process is a great starting point.
Make sure to collaborate with stakeholders to ensure your task/process is well-documented, and consider creating a diagram/flowchart to help you translate these starting points into the visual interface of a Rewst workflow.
Identify a task that is suitable for automation.
Write down a task that's ripe for automation. Make sure the task or process is possible to automate and get clear on your goal (whether it's to save time, reduce errors, and/or any of the other benefits you just learned about). This will help you apply key concepts from this course to a scenario that's relevant to your MSP!
Think of a process you often repeat—like sending a customer update or checking a user profile—and list the types of information that might change each time (e.g., name, date, status). Then, identify which of these could be stored as variables to make the process faster and more consistent. This will help you start recognizing where variables and data aliases can simplify tasks in Rewst.
Exploring the power of variables in JSON responses
Let's explore just how helpful variables can be when working with JSON responses in Rewst workflows!
Whenever Rewst receives a JSON response, it stores it in the context (CTX). Then, to reference a specific piece of information in a workflow, you need to navigate through the JSON structure, specifying each nested level.
If we wanted to reference the user’s email in a workflow, we would write:
CTX.data.user.details.profile.contact.email
That’s pretty long! If we needed to use this reference multiple times, writing out CTX.data.user.details.profile.contact.email repeatedly would be cumbersome. This is where variables come in!
Instead of writing the full reference every time, we can assign a variable as a shortcut.
For example, we can create a simple variable:
CTX.email
instead of CTX.data.user.details.profile.contact.email
Now, whenever we need to reference the user’s email, we can simply write:
CTX.email
This makes our workflow cleaner and easier to manage!
Below is another JSON sample. Your task is to determine the best way to create a variable for more efficient references.
Try to answer each question on your own first, then click the accordion to check your response.
By using variables, we make JSON data easier to access and our workflows much more efficient!
JSON responses are stored in CTX
Referencing deeply nested data can be tedious (CTX.level1.level2.level3...)
Variables provide shortcuts for cleaner and more readable workflows
Once a variable is set, we can use it to reference data more efficiently
Now, think about how you might use variables in automation. How could storing and reusing data make processes more efficient? Jot down an example or discuss it with a partner—soon, you'll be applying these concepts in Rewst!
Get started with your first automation - updating Microsoft Group membership.
After completing this lesson, you will be able to:
Sketch a workflow, including the workflow trigger
Create a form that contains the required input to automate a process
Create part of a workflow to test, starting with just a few actions
Configure the workflow settings and trigger to use information from the form
Test a workflow and view the results
Set up your main organization in Rewst.
Set up your Microsoft Graph integration.
Check out these supplementary resources.
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
You've created a simple form, a workflow, and connected them with a trigger. In upcoming lessons, you’ll refine this automation. But first...it's time to learn the basics of Jinja (and demystify all of that "CTX.user_id," "CTX.group_id" stuff). Jump to the next lesson when you're ready!
Scope an automation by planning with the end state in mind and involving your stakeholders
💡 Throughout the rest of this course, we will focus on how to automate a business process. Get a preview of what's coming up in the remaining lessons.
This will be a step-by-step journey, starting simple and iterating on the process over time -- from an MVP of a workflow (with just 3 steps) to using a sub-workflow in a parent workflow for ultimate automation efficiency. Here's a snapshot of what you'll do in upcoming lessons:
Main Objective: Create a basic automation with three steps: adding or removing a user from a group using the Microsoft Graph integration.
Main Objective: Learn how to use Jinja, the templating engine in Rewst, to pass data through your workflows for specific results.
Main Objective: Enhance your request form by creating a workflow that generates relevant options based on the user and action selected.
Bonus: In one of the modules for this lesson, you'll learn how to customize your own action (if a "pre-built" action in Rewst doesn't yet exist) by using API documentation.
Main Objective: Handle group updates that require Microsoft Exchange Online using Powershell commands.
Main Objective: Add techniques for error-handling to a workflow.
Main Objective: Combine everything you've learned to create an efficient automation that updates multiple groups and provides feedback.
Before moving on, ensure that your main organization and Microsoft Graph integrations are set up.
Once that's done, you’re ready to dive into creating your own form and workflow. This is where the real hands-on building begins!
Create part of a workflow to test + Configure the workflow settings and trigger to use information from the form
This workflow will be tailored to work with the "Add or Remove User - Microsoft Group" form. It’s useful to keep that form open in a nearby browser tab while you work through the next few steps.
Create your workflow using the steps outlined above, ensuring you configure the input variables (in workflow configuration settings) and trigger (to connect to the form you've built).
Create part of a workflow to test, starting with just a few actions.
Open the "Add or Remove User - Microsoft Group" workflow, which (up to this point) only has the workflow configuration settings and trigger set up. Complete the following steps to add your workflow actions.
Add the actions to your workflow as outlined above, ensuring that you configure each action correctly and connect them to the appropriate transitions.
Recognize JSON formatting in the context of the Jinja live editor + Use the Live Editor to practice Jinja code on data from the context
Identify common Jinja syntax and filters + Use the Live Editor to practice Jinja code on data from the context
Key Concepts About Jinja Syntax
Review Context Data from the "Building a Basic Form and Workflow" Lesson
Open the workflow results from your "Add or Remove User - Microsoft Group" workflow and review the context data. Practice rendering the following Jinja code in the Jinja Live Editor, and notice that the results match the values of the context data for the variables:
{{ CTX.action }}
{{ CTX.user_id }}
{{ CTX.group_id }}
Complete the Lunch Menu Exercises:
Navigate to the "Lesson Resources" section to access the "Lunch Menu" sample data set and instructions for using Jinja syntax and filters in the Jinja Live Editor. Focus on:
Rendering values from the context
Applying Jinja filters to format the output
Practicing list comprehension (using two different methods -- a Jinja statement, and list comprehension).
By practicing these exercises, you’ll solidify your understanding of Jinja syntax, filters, and data manipulation in Rewst workflows.
Practice writing list comprehension, using Jinja, to create a new list from existing list data
Output – What do you want in your new list?
For Loop – How do you loop through data in the original list?
Condition (Optional) – Do you need to filter items to include in your new list?
Here's the basic structure:
{{
[ output for output
in CTX.list
if condition ]}}
After completing this lesson, you will be able to:
Recognize JSON formatting in the context of the Jinja live editor
Identify common Jinja syntax and filters
Use the Live Editor to practice Jinja code on Context data
Practice writing list comprehension, using Jinja, to create a new list from existing list data
Recognize where to use Jinja in workflows
In this lesson, we review context data from the form and workflow that you create in "Building a Basic Form and Workflow."
Check out these supplementary resources.
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
You've created a simple form, a workflow, and connected them with a trigger. In upcoming lessons, you’ll refine this automation. But first...it's time to learn the basics of Jinja (and demystify all of that "CTX.user_id," "CTX.group_id" stuff). Jump to the next lesson when you're ready!
Create a form that contains the required input to automate a process
Log into Rewst and complete the following steps.
Create your form in Rewst following the steps outlined above, ensuring you include fields for user selection, group selection, and action selection.
Make sure to set up your Microsoft Graph integration if you haven’t already, as it's required for the dynamic options in the form fields (and you'll see those after creating the workflow).
Test a workflow and view the results.
Log into Rewst and open the "Add or Remove User - Microsoft Group" workflow.
Test your workflow by submitting the form and reviewing the results to ensure it triggers and performs the actions correctly.
If the workflow fails, investigate the error data and make necessary corrections. For help with this, post in the #cluck-u Discord channel.
Forms in Rewst are powerful tools for collecting the right information to kickstart your workflows. In this module, you’ll learn how to build forms with key fields, share them easily, and use parameters to make workflows adaptable and flexible—helping you streamline tasks without extra back-and-forth.
Learning to read JSON is like unlocking a map to your workflow’s data. In this module, you'll break down real JSON files, spot familiar data types, and gain the confidence to trace errors, interpret results, and fine-tune your Rewst automations.
Automation is more than just letting technology solve problems for us. To truly succeed with automation, it's important to start with the right mindset.
When you've completed this training, don't forget to and !
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit .
(2 Minutes)
(6 Minutes)
(5 Minutes)
(6 Minutes)
(4 Minutes)
to get credit for completing this lesson offline.
Now that you’ve decided to trigger a workflow using a form and have built that form, it’s time to create the workflow. This is where the automation takes shape.
You can add your name or other details to the title. Creating tags like "Work in Progress" or "Training Demo" can help you organize and remember the purpose of each workflow.
You can review the workflow configuration any time by selecting the pencil icon again to "open" and "close" this area.
You can review the trigger details later by selecting the cog icon next to the trigger name, to open and close the trigger editor.)
Regularly publishing and naming your workflow versions will help you retrace your steps if you ever need to revert to an earlier iteration.
You'll notice that a workflow looks kind of like a flowchart -- that's why you began with a simple sketch. It's time to translate the process from paper to Rewst workflow!
A noop action is often used as a placeholder or decision point. Feel free to make this action a "favorite" by selecting the star icon. You can access favorite actions by right-clicking anywhere on the workflow canvas.
This setup (Jinja code in the Microsoft Graph action) allows the action to work with any group and user ID from the submitted form.
Let's explore the format of JSON data in the context of the Jinja Live Editor, to visualize and experiment with data as part of Rewst workflows.
Read the documentation for more information on Jinja and JSON, including Rewst examples
It's time to tackle basic Jinja syntax and filters. These building blocks will help you write and practice Jinja code in the Jinja Live Editor, and eventually use it in your Rewst workflows.
List comprehension (a special enhancement to "Rewst-flavored Jinja"!) allows you to create a new list from an existing one in a simplified way, without needing to end the code with {% endfor %}
. It consists of three parts:
Practice the list comprehension exercises included in the "Lunch Menu" data set:
When you've completed this training, don't forget to and !
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit .
(5 Minutes)
(6 Minutes)
(4 Minutes)
(5 Minutes)
(7 Minutes)
to get credit for completing this lesson offline.
Every Rewst workflow begins with a "trigger." Here, our trigger will be a Rewst form. The form will include fields for selecting a user, a group, and an action (add or remove).
Feel free to personalize the title with your name and/or "training demo".
Title case matters! Ensure the Field Name is lowercase, one word (or if using multiple words, joined with an underscore as per this example).
Remember: Making mistakes is part of the learning process! If you make an error while building your form, you can always go back and edit or delete fields.
Automation starts with a clear plan. Before diving into Rewst, sketch out what the process looks like and identify the trigger that will initiate this automation.
Now that you've built your form and workflow, it's time to test the prototype by submitting the form and checking the workflow execution results. This step ensures that the workflow triggers correctly and performs the intended actions.
Alternatively, you can go to the "Results" tab under "Automations" to see all workflow results, and find the row that corresponds to your"Add or Remove User - Microsoft Group" workflow.
Go back a step (course pre-requisite):
Go to the next lesson:
Get help with this lesson in office hours!
Session 3: Lessons 5-7
Don’t miss out on Session 3—finish strong and learn the Rewst features that will take you to the next level.
Session 1: Lessons 1-2
Secure your spot for Session 1 and dive into the essentials with an expert by your side!
Session 2: Lessons 3-4
Continue learning the foundations in Session 2 where many of the key principles are unlocked!
Lesson 1
Laying the Foundations of Automation
Learn about the core concepts of process automation, scoping, and where to start.
Lesson 2
Building a Basic Form and Workflow
Learn about navigating Rewst and building your first basic automation.
Lesson 3
Jinja Essentials for Workflow Automation
Learn about the basics of using Jinja with the Jinja Live Editor.
Lesson 4
Creating an Option Generators Workflow
Learn about using Options Generators, Generic API Requests, and Jinja in a Workflow.
Lesson 5
Managing Workflow Paths
Learn about enabling the workflow to handle all groups that can be managed via APIs.
Lesson 6
Implementing Error-Handling in Rewst Workflows
Learn about implementing error handling.
Lesson 7
Optimizing Workflow Design
Learn about using Sub-Workflows to optimize design.
Foundations Certification
Once you've completed these lessons, take the foundations certification!
Get help with this lesson in office hours!
Go back a lesson:
So far, we've been working on what to do next based on the success of our actions. But...what if something fails
We've come a long way together, and we're about to develop another key skill: building error-handling techniques into our workflows.
Log into Rewst and complete the following steps
Review the lesson resources on task transitions and experiment with adjusting the number of transitions. Observe what happens when multiple transitions feed into a no-op, while also tweaking the task transition criteria sensitivity. This will help you understand how different sensitivity levels affect the workflow's behavior and execution paths in various scenarios.
Start thinking about how you'd like to implement error handling in your workflows. Consider whether you'd prefer simple feedback messages, detailed error logs, or automated corrective actions. Defining clear criteria for handling different types of errors can ensure smoother workflow execution and make troubleshooting more efficient.
Go back a lesson:
Go to the next lesson:
Get help with this lesson in office hours!
Go back a lesson:
Get help with this lesson in office hours!
Create an option generator workflow designed for a Rewst form field + Use a data alias to store the "options" for a form field and accurately map those options in workflow output configuration
An option generator workflow allows us to provide tailored options (like a list of groups) based on the user and the action they choose. For example, depending on the user and whether they want to add or remove someone from a group, the list of groups should change accordingly. This workflow dynamically generates the options, so they're always relevant to the task at hand.
Practice creating a simple option generator workflow in Rewst.
Use a data alias to store and filter options based on a user’s action (e.g., add or remove).
Map the context variable group_list
to your workflow’s output configuration using Jinja syntax.
Implement the sketch from the previous module by creating an Options Generator, configuring its initial inputs and output, and setting up the appropriate trigger.
Log into Rewst and complete the following steps.
Create a workflow and configure its properties, inputs, and outputs to function as an Option Generator.
Setup a trigger for the Option Generator workflow.
Add an Integration Override to the Option Generator so it can be used across all your managed organizations. This ensures the workflow is flexible and scalable for different environments
Recognize where to use Jinja in workflows.
Form field names
Workflow configuration settings
Action parameters (like "publish results as")
Workflow transitions (custom conditions, data aliases)
Context variables are created and modified through workflow actions and transitions, making data reusable across the workflow. Let’s break down some key workflows where Jinja plays a role.
Beyond the examples reviewed in this module, you can also use Jinja in a feature available for workflow actions, called "Publish Results As." To see this in action, watch the video on how to reference data with variables here.
Improve the form you created in the "Building a Basic Form and Workflow" lesson by creating an Option Generator to power the "Group" field.
After completing this lesson, you will be able to:
Create an option generator workflow designed for a Rewst form field
Use a data alias to store the "options" for a form field and accurately map those options in workflow output configuration
Create an API Request Action
Update a Rewst form to use an Option Generator
In this lesson, we review context data from the form and workflow that you create in "Building a Basic Form and Workflow."
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit Next Steps.
Introduction to option generators (6 Minutes)
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
Submit this form to get credit for completing this lesson offline.
We've created a workflow and set it up as an Option Generator to populate the group field with relevant groups, depending on whether the user is being added or removed from a group. In the next lesson, we'll complete the workflow to handle all group types.
Use a data alias to store the "options" for a form field and accurately map those options in workflow output configuration.
Remember, everything we’re doing is to output data to the group field connected to this Option Generator. That's the ultimate goal of this workflow!
Add and configure a new Generic API Action to execute specific functionality based on the API documentation. Ensure the API endpoint, method, headers, and parameters are set according to the documentation for proper integration.
Review How to reference data with variables to store objects from the action into Data Aliases.
Sometimes, technology throws a curveball at us...look out, it's Microsoft groups!
Open up the workflow we started building earlier inLesson 2: Building a basic form and workflow
Grab a beverage and get ready to dive into building out the rest of the workflow!
Finish the workflow by implementing error handling, so it's prepared for situations where things don’t go as expected. This will help catch issues early and ensure smoother debugging.
After completing this lesson, participants will be able to:
Build in "error handling" for a workflow by adding "on failure" transitions to actions
Implement feedback messages by using data aliases
Identify use cases for "Task Transition Criteria Sensitivity" on actions
In this lesson, we finish the "Add or Remove User - Microsoft Group" workflow. Make sure you've completed Lesson 5: Managing workflow paths before starting this lesson to ensure you're prepared for the next steps in the process.
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit Next Steps
Adding error handling to workflow actions (7 Minutes)
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
Submit this form to get credit for completing this lesson offline.
We implemented error handling by adding feedback messages to notify us of the success or failure of our Graph and Exchange Online actions. We also briefly touched on the Task Transition Criteria Sensitivity setting, which will be covered in more detail in [lesson here].
In the next lesson, we'll wrap up by optimizing the workflow, streamlining the feedback messages to be sent directly to the person who filled out the form, and enhancing both the workflow's functionality and design.
Sometimes, technology throws a curveball at us...look out, it's Microsoft groups!
After completing this lesson, participants will be able to:
Implement custom condition transitions in Task Transitions for dynamic decision-making in Workflows
Configure "Follow First" to prioritize Task Transition conditions
Create actions for Microsoft Exchange Online using Powershell commandlets
In this lesson, we update the "Add or Remove User - Microsoft Group" workflow to incorporate Microsoft Exchange Online actions for updating group membership (and more!)
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit Next Steps.
Introduction to workflow logic (Microsoft APIs) (3 Minutes)
Getting object properties for Microsoft Groups (9 Minutes)
Check out these supplementary resources.
How to Use Powershell in Rewst(strongly encourage watching!)
Microsoft Groups API: Working with groups in Microsoft Graph
Powershell 'Add' Commandlet: Add-DistributionGroupMember
Complete the Knowledge Check below and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
Submit this form to get credit for completing this lesson offline.
We've expanded our workflow to accommodate all group types by adding logic to check the group type. This guides the workflow towards the appropriate action, whether it's Exchange Online or Microsoft Graph, ensuring the correct process is implemented for each group type.
In the next lesson, we'll explore error handling, how it works, and implement a method of error handling using feedback messages to highlight potential issues and bring awareness to any problems in the workflow.
Practice writing list comprehension, using Jinja, to create a new list from existing list data.
Picture this: a basket of apples labeled "them_apples." Each apple has attributes like color, shape, and brand name (e.g., Granny Smith, Red Delicious). We’ll use these details to build two different lists.
Practice the Lunch Menu exercises that use list comprehension.
Post further questions about list comprehension in the #cluck-u Rewst Discord channel to get help from professors and peers!
Implement custom condition transitions in Task Transitions to enable dynamic decision-making in workflows, based on the properties of a Microsoft Group.
Now all that's left is connecting that workflow to the "Add or Remove User - Microsoft Groups" form...the one you created in the "Building a Basic Form and Workflow" lesson.
Let's wrap up what we started earlier in the course—automating the process of updating a user's Microsoft Group memberships. In this final "foundations" lesson, we'll introduce some major upgrades.
After completing this lesson, participants will be able to:
Configure workflow output to store feedback messages that will be retrieved in a "parent" workflow
Update a form to handle multiple items at once for efficiency
Use 'With Items' to loop through a list of items on a workflow action
Create an email action that shares relevant, customized feedback for each workflow execution
In this lesson, we create a parent workflow that will contain the workflow that you finished creating in "Implementing Error-Handling in Rewst Workflows"
Check out these supplementary resources.
Complete the Knowledge Check and remember to Get Credit for your learning.
Take a quick quiz and get instant feedback!
These two crucial features will elevate your automation skillset, setting you up to create highly efficient workflows.
It's time to put a workflow in a workflow...making it a "sub-workflow" and creating a "parent/child" relationship.
Log into Rewst and complete the following steps
Test the "With Items" feature with other actions in Rewst to see how it performs and functions.
Configure the "Follow First" setting to prioritize Task Transition conditions, ensuring the workflow follows the most relevant path first. Additionally, create actions for Microsoft Exchange Online us
Going from one group to many groups.
Finishing up our Parent workflow
Before testing our sub-workflow, we'll add the necessary actions to send an email to the user who filled out the form. This ensures they receive confirmation or relevant information about the workflow's execution via the feedback_message.
Log into Rewst and complete the following steps
With actions that implement With Items, test the Collected Results and use Publish Result As to simplify managing collected_results of actions.
I heard you like workflows, so I put a workflow in your workflow, so you can automate while you automate.
With the introduction of Sub Workflows, we now have the ability to have workflows trigger other workflows, unlocking endless possibilities and providing a powerful new tool to enhance the design and flexibility of our future workflows.
Log into Rewst and complete the following steps
In your own processes, begin considering how to apply sub workflows in current and future automations.
Dive into the concepts that maximize the value of your automation and minimize the things that take away from the value.
The Clean Automation series courses at Cluck University, designed to follow the Rewst Foundations series, delve deeper into advanced concepts of workflow automation in Rewst, ensuring you have the practices to build cleanly and efficiently.
This course is designed for individuals who have completed the Rewst Foundations series courses, which provided a foundational understanding of automation in Rewst and are looking to expand their skills to create more advanced, efficient, and secure automated solutions. It is ideal for MSPs and other Rewst users who aim to leverage automation for complex tasks and processes.
Advanced automation mastery: Develop an advanced understanding of automation in Rewst and mastering clean automating principles for efficient workflows.
Data dypes and Jinja proficiency: Gain comprehensive skills in handling various data types and utilizing Jinja for dynamic, complex data manipulation and workflow enhancement.
Strategic automation thinking: Cultivate a developer’s mindset for automation, focusing on abstraction, modularity, and avoiding common anti-patterns to create robust, defensible automation strategies.
Practical application and problem-solving: Learn through emphasizing practical problem-solving, efficient configuration, and defensive programming in real-world scenarios.
While it's easy for us, as the builders, to spot errors in the workflow execution results, it's much harder for someone filling out the form.
Looking at every possible "ending point", we'll want to communicate to the person that submits the request form what happened. We'll do this via email, but first we need a handy way to get those feedback messages describing what happened.
Log into Rewst and complete the following steps
Test the workflow and check the workflow results to find the feedback_message Data Alias as a context variable.
Reducing redundancy for more efficient workflows.
In this module, we explore how to build efficient, error-resistant workflows by embracing clean automation principles. You'll discover the benefits of reducing redundancy with DRY (Don't Repeat Yourself) and the pitfalls of the WET (Write Everything Twice) approach.
By following the DRY principle, your workflows will remain streamlined, effective, and easier to manage.
Balancing clarity and efficiency in automation documentation.
In this module, you'll explore how to strike the perfect balance between clarity and efficiency in automation documentation. This lesson dives into the pitfalls of over-documentation—or WET documentation—and shows you how to apply DRY documentation principles to keep your notes clear, concise, and effective. By focusing on strategic, minimal documentation, you can reduce visual clutter, save time, and ensure your workflows remain easy to understand and maintain.
By following dry documentation principles, automation remains clear, efficient, and easy to maintain while avoiding unnecessary complexity.
Designing workflows that are adaptable and maintainable.
In this module, you'll learn how to design automation workflows that are adaptable and maintainable. The content explores strategies to streamline updates, simplify troubleshooting, and reduce complexity to save time and minimize tech debt.
By integrating ETC principles, you'll create automation workflows that not only adapt to change seamlessly but also set the stage for ongoing efficiency and ease of maintenance.
Master the principles of clean automation—maximizing value through best practices and avoiding the pitfalls that hinder long-term success.
Building efficient, maintainable, and error-resistant workflows.
Tech debt prevention is the cornerstone of efficient automation, keeping systems simple and error-free. In this module, you'll learn why automation saves time and reduces errors, what tech debt is when it creates more problems than it solves, and how to build sustainable workflows with best practices and continuous refinement.
By following these principles, you ensure your automations remain effective, scalable, and free from unnecessary complications.
Congratulations on your dedication and hard work in completing all sessions of the Rewst Foundations course. You're now poised to demonstrate your expertise and proficiency in Rewst automation through our certification.
The Rewst Foundations Certification for the 100 Series is an essential step in validating your skills in automating workflow processes, encompassing the knowledge from Rewst Foundations 101 ~ 106 Training. The questions will test your understanding of workflow mechanics, Jinja templating, API integration, task transitions, and workflow design. Below, we'll expand on each category, providing detailed focus areas to enhance your preparation.
The certification consists of a timed, online exam, which includes a combination of multiple-choice questions, scenario-based questions, and practical exercises. The exam is designed to assess your theoretical knowledge and practical skills in automating workflows with Rewst.
Provide Exam Details: Fill out the form with the necessary details to book your exam timing.
Take the Test: Follow the link provided in your email to access the certification test.
The Rewst Foundations Certification Exam consists of 30 questions, out of which you will be randomly given 25 to answer. This approach ensures a comprehensive assessment while offering a varied selection of questions for each candidate.
Workflow Mechanics: Key topics include the creation and manipulation of context variables, initiation methods for workflows, understanding of workflow execution logic based on task dependencies, and the role and sourcing of input variables.
Jinja Templating and Syntax: Focus on mastering Jinja for template rendering, variable manipulation, employing control structures, handling lists, and effective commenting. Key areas include rendering templates using Jinja, outputting and filtering variables, writing loops, accessing list items, and commenting in Jinja templates.
API Integration and Troubleshooting: Understand integrating and handling APIs within workflows, addressing unsupported actions, and solving API-related problems. Key topics include making generic API calls in workflows and troubleshooting steps for API issues.
Task Transitions and Workflow Execution: Learn the dynamics of task transitions, setting up custom conditions, and resolving execution-related issues. Focus on Transition Criteria Sensitivity and defining custom conditions for transitions.
Workflow Design and Process Automation: Emphasize crafting effective workflows, utilizing dynamic form fields, choosing appropriate triggers, recognizing automation limits, and the importance of team feedback.
Please be aware that occasionally due to a caching issue within the exam workflow, you might encounter duplicate questions or see more than the intended 25 questions. This issue may also result in duplicate results or require manual selection of categories at times. We are actively working to resolve this, but in the meantime, we appreciate your understanding and patience. Rest assured, this will not impact your overall exam performance or results.
Review Training Material: Revisit the Rewst 101 ~ 106 training modules, focusing on practical applications.
Community Engagement: Engage with the Cluck U channel in our Discord community for peer discussions and insights.
Your journey through the Rewst Foundations course has equipped you with the knowledge and skills needed for the certification exam. Stay focused, practice regularly, and methodically approach each topic for assured success.
We believe in your abilities and look forward to your success!
Leveraging built-in features to improve workflow clarity.
In this module, you'll learn how to leverage built-in ETC tooling to improve workflow clarity. The content covers key tools that simplify debugging, streamline variable management, and adapt workflows to different systems, ensuring your automation remains transparent and efficient.
By mastering these ETC tools, you'll build automation that is not only clear and efficient but also primed for future growth and innovation.
Building workflows that handle errors effectively.
In this module, you'll learn how to build workflows that handle errors effectively. The content explores strategies for designing automation that prevents failures, manages unexpected issues, and keeps your processes running smoothly—even when errors occur.
By automating defensively, you'll create workflows that turn potential disruptions into manageable challenges, ensuring resilience and long-term stability.
Go to the next lesson:
When automating processes like "Add or Remove User - Microsoft Group," it's crucial to ensure that the options provided are dynamic, not static. If we continue using the same list of groups for every user and action, we waste time and potentially make errors by automating something that doesn’t apply. Here’s how we can fix that using an option generator workflow.
Planning a workflow before building speeds up the process by sorting out logistics upfront, so you can focus on execution later. The inputs and outputs are key to this module—without them, the options generator won't work.
In Rewst workflows, Jinja helps us work with variables in automations. You’ll see variables in places like:
In this Options Generator workflow, you'll use data aliases to manage how individual actions store data from integrations. You'll also implement custom API requests when Rewst doesn't offer a built-in action, leveraging Microsoft Graph API documentation. Two key skills, one workflow—like finding that double-yolk at breakfast!
Turns out that we can't use good ol' Microsoft Graph to update the membership of all groups...because there are different types of groups, based on the values of certain "group properties." But that's not gonna stop us from achieving automation nirvana.
You can also find more information in our FAQ page:
Let's explore list comprehension with two examples, focusing on how the output (first part) and condition (last part, optional) can be used.
Certain properties of Microsoft Group objects impact what integration (or what API) we'll use to add someone to that group or remove them from the group. Storing the Group object in a data alias enables custom conditions in transitions to guide the workflow toward the correct integration.
In this last module we'll update the Rewst form to use the Option Generator built in the previous module. If you skipped ahead and don't have that form, or any workflows, don't worry - you can still catch up. So whether you're watching this to continue building what we started earlier in this course, or just to see how Option Generators work, let's jump in to see how it's done!
To get started, select the first module. Each module includes a video and written guidance with resources, followed by navigation to go back/forward. To wrap up the lesson, visit .
(5 Minutes)
(4 Minutes)
(4 Minutes)
(6 Minutes)
(12 Minutes)
(3 Minutes)
to get credit for completing this lesson offline.
You have complete the Rewst Foundations Course! Test your knowledge with the Rewst !
Now that we have logic in the workflow that checks for specific values of the Microsoft "group" object properties, and we've connected to the "Microsoft Graph" path, we need to build a similar path for updating group membership using Microsoft Exchange Online.
Review to gain further understanding of Output Configurations.
Sign up for our LIVE sessions Monday's @ 3pm Eastern on .
When you've completed this training,
(5 minutes)
(5 minutes)
(7 minutes)
(4 minutes)
(5 minutes)
(12 minutes)
(1 minute)
Open Certification Form: Start by navigating to the .
Resource Utilization: Make full use of the .
Go back a lesson: Lesson 3: Jinja essentials for workflow automation
Go to the next lesson: Lesson 5: Managing workflow paths
Get help with this lesson in office hours!
Go back a lesson: Lesson 5: Managing workflow paths
Go to the next lesson: Lesson 7: Optimizing workflow design
Get help with this lesson in Office Hours! Cluck University office hours
Go back a lesson: Lesson 4: Creating an option generator workflow
Go to the next lesson:
Get help with this lesson in office hours!
Mastering data types and Jinja for efficient automation.
Sign up for our LIVE sessions Tuesday's @ 3pm Eastern on Calendly.
Data Types and Jinja delves into the complexities of data types and the use of Jinja in Rewst. This lesson builds upon the foundational knowledge from the Jinja Essentials for Workflow Automation Lesson, focusing on the efficient handling and manipulation of various data forms. It's designed to enhance your skillset in managing and utilizing data within Rewst's automated workflows.
When you've completed this lesson, don't forget to get credit!
Understanding data types (5 minutes)
Utilizing strings (9 minutes)
Working with integers and floats (1 minute)
Working with lists (14 minutes)
Working with dictionaries (3 minutes)
Understanding complex data structure (2 minutes)
Naming tasks and variables (9 minutes)
Building scalable and maintainable automation through modular design.
Sign up for our LIVE sessions Thursday @ 12:30pm Eastern on Calendly
Modular abstraction through automation explores how breaking down workflows into reusable, self-contained components improves scalability, maintainability, and efficiency. By applying abstraction techniques, learners will reduce redundancy, simplify workflow logic, and create adaptable automation solutions.
When you've completed this training, don't forget to get credit!
Thinking like a developer (4 minutes)
Abstraction in automation (5 minutes)
Applying abstraction in Rewst (4 minutes)
God functions and workflows (3 minutes)
Keeping it stupidly simple (6 minutes)
What is pseudocode? (6 minutes)
Go back a lesson:
Get help with this lesson in office hours!
Advanced automation concepts
Master the principles of clean automation—maximizing value through best practices and avoiding the pitfalls that hinder long-term success.
Data types and Jinja
Mastering data types and Jinja for efficient automation.
Boolean logic and comparisons
Mastering Boolean logic and comparisons for efficient decision-making in automation.
Modular automation through abstraction
Building scalable and maintainable automation through modular design.
Avoiding automation anti-patterns
Building sustainable automation: Avoiding common pitfalls for efficiency and scalability.
Previous Module:
Go to Wrap Up the Lesson:
Transforming and manipulating text data efficiently.
In this module, you'll learn how to transform and manipulate text data efficiently using string operations in Jinja. The content covers everything from creating and concatenating strings to advanced techniques like slicing, splitting, joining, and typecasting. These skills will empower you to enhance data consistency, reduce errors, and improve the overall efficiency of your automation workflows.
By mastering these string operations in Jinja, you'll build a solid foundation for creating automation that is both robust and adaptable, setting the stage for more sophisticated data handling and integration tasks.
How data is structured and used in automation.
In this module, you'll learn how data is structured and used in automation. The video provides an in-depth look at both basic and complex data types, from characters and strings to integers, floats, lists, and dictionaries. By understanding these building blocks and their syntax, you'll be equipped to handle information effectively in Jinja and build more organized, error-resistant workflows.
Mastering these data types sets the stage for building automation workflows that are not only precise and reliable but also primed for future enhancements.
Managing structured data with key-value pairs.
In this module, you'll learn how to manage structured data with key-value pairs using dictionaries in Jinja. The video guides you through defining, accessing, and modifying dictionaries to represent real-world objects like users, tickets, or devices—empowering you to organize and manipulate data effectively in your automation workflows.
By mastering dictionaries in Jinja, you'll transform your ability to work with structured data—ensuring your automation workflows are both robust and intelligently organized.
Managing collections of data efficiently.
In this module, you'll learn how to manage collections of data efficiently using lists in Jinja. The video covers everything from creating and accessing lists to modifying them and applying useful filters. You'll also explore handling lists within loops, giving you the tools to organize, process, and optimize data seamlessly in your automation workflows.
By mastering lists in Jinja, you'll be empowered to manipulate and optimize collections of data, paving the way for more dynamic and efficient automation workflows.
Protecting workflows against security threats.
In this module, you'll learn how to protect your workflows against security threats by incorporating robust cybersecurity measures. The content covers strategies such as controlling platform access, defining user roles, and following best practices to safeguard sensitive data and systems.
By integrating these security measures into your automation strategy, you'll build resilient workflows that not only protect your data but also support seamless and efficient operations.
Managing structured data efficiently.
In this module, you'll learn how to manage structured data efficiently using complex data structures in Jinja. The video demonstrates how to combine multiple dictionaries into lists for structured storage, and how to access, modify, and iterate over that data. Mastering these techniques will enable you to build automation workflows that are both flexible and scalable.
By mastering complex data structures in Jinja, you'll empower your automation workflows with the clarity and adaptability needed to handle real-world data challenges.
Creating clear, consistent, and self-explanatory names.
In this module, you'll learn how to create clear, consistent, and self-explanatory names for tasks and variables in your automation workflows. The video covers why naming matters and provides key principles and best practices to ensure your workflows are intuitive and easy to maintain.
By applying these thoughtful naming conventions, you'll create automation workflows that are not only more intuitive and readable but also easier to maintain and scale over time.
Hiding complexity to focus on essential components.
In this module, you'll learn how to think like a developer by leveraging abstraction to hide complexity and focus on essential components. The video explores how abstraction simplifies workflows, enhances reusability, and improves maintainability by exposing only what’s necessary. You'll see real-world analogies and practical examples in Jinja, empowering you to design automation that is both efficient and easy to manage.
By embracing abstraction, you'll create automation workflows that are not only more efficient and reusable but also easier to understand and scale as your needs evolve.
Simplify logic for readability, maintainability, and efficiency.
In this module, you'll learn how to simplify logic to create cleaner, more readable, and maintainable code. The video covers a range of techniques—from grouping logical conditions with parentheses to optimizing whitespace and using concise Boolean expressions—that not only make your code easier to understand but also enhance its efficiency.
By integrating these strategies into your coding practice, you'll build a streamlined, error-resistant codebase that scales gracefully with your automation workflows.
Improve efficiency by prioritizing common conditions first.
In this module, you'll learn how to improve efficiency by prioritizing common conditions first using short-circuit evaluation. The video explains how strategically ordering your conditions can reduce unnecessary checks, streamline your logic, and enhance the overall performance and maintainability of your automation workflows.
By applying short-circuit evaluation, you'll build automation workflows that are both efficient and easy to understand, ensuring your code remains robust and scalable over time.
Using true/false values to control workflow logic.
In this module, you'll learn how Boolean logic uses true/false values to drive decision-making in automation workflows. The video explains the basics of Boolean values, comparison operations, and logical operators, empowering you to set precise conditions and build smarter, more effective automations.
By mastering Boolean logic in Jinja, you'll enhance your ability to build workflows that are not only smarter and more precise but also robust in handling complex decision-making processes.
Mastering Boolean logic and comparisons for efficient decision-making in automation.
Boolean logic and comparisons is a foundational course that explores how true/false values and logical operators control workflow logic in automation. This course covers essential Boolean operations, truthy and falsy values, and optimization techniques to simplify decision-making processes in Jinja. By applying these principles, learners will improve workflow efficiency, reduce errors, and create more maintainable automation.
Using efficient Boolean operations for clear, maintainable workflows.
In this module, you'll learn how to use efficient Boolean operations in Jinja to build clear, maintainable workflows. The video explores key comparison operators, explains truthy and falsy values, and demonstrates techniques for optimizing Boolean logic. Mastering these concepts will simplify your code, reduce redundant checks, and enhance overall workflow efficiency.
By applying these comparison techniques, your workflows will remain clean, scalable, and easy to maintain.
Take the Rewst Foundation Certification:
Sign up for our LIVE sessions Wednesdays @ 3pm Eastern on .
When you've completed this training,
(5 minutes)
(4 minutes)
(13 minutes)
(9 minutes)