MODULE 1: IMPLEMENTING BUSINESS PROCESSES Implementing Business Processes Katelyn Zaleski Instructional Designer Google Cloud Welcome to the module on implementing business process automation with AppSheet. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Agenda 01 Business process automation 02 AppSheet automation overview 03 Automation use cases and patterns 04 Demo 05 Review In this module, we briefly discuss what business process automation is, and identify use cases for automating business processes within an organization. You will learn about the automation capabilities of AppSheet and how you can use them to automate business processes. We will also discuss common automation use cases and patterns for you to recognize when developing your apps, and view a demo. Finally, at the end of this module we will review what was discussed. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Business process automation What is business process automation? BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES “The automation of complex business processes and functions beyond conventional data manipulation and record-keeping activities, usually by using advanced technologies” According to Gartner, business process automation, known as BPA, is defined as the automation of complex business processes and functions beyond conventional data manipulation and record-keeping activities, usually by using advanced technologies. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Product requisition and procurement Order fulfillment Employee onboarding Examples of business processes are: ● ● ● Product requisition and procurement Order fulfillment Employee onboarding In an organization, many processes such as these can be automated. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Consider automation to: Remove manual work Eliminate human error Create standardization Mitigate workforce issues Consider automating business processes to remove or reduce manual work and improve process efficiency, eliminate human error, create standardized processes that include auditing and reporting, and support changing work cultures by mitigating risks to workforce supply and productivity. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Consider optimizing processes that involve: Repetitive tasks or interactions Multiple departments Standardization, auditing, and reporting requirements Time-sensitive tasks When deciding which business process to automate in your organization, consider these types: ● ● ● ● Processes that involve many repetitive tasks or user interactions Processes that involve multiple departments Processes that must be standardized and that have auditing and reporting requirements Processes that are time-sensitive. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES BPA tools support the digital transformation of an organization by implementing, automating, and monitoring business processes. BPA tools support the digital transformation of an organization by implementing, automating, and monitoring business processes. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet AppSheet Automation is one such tool that leverages Google AI to automate business processes, BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES and is part of Google Cloud’s AppSheet no-code development platform. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Agenda 01 Business process automation 02 AppSheet automation overview 03 Automation use cases and patterns 04 Demo 05 Review Let’s discuss the features and capabilities of AppSheet Automation. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet AppSheet Automation enables line-of-business workers who don’t have coding skills to automate their work and business processes in the organization. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet Automation is part of AppSheet, Google Cloud’s no-code app development platform. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet Automation provides: Elimination of busy work Time to focus on high-impact projects Reduction of IT backlogs With AppSheet Automation, organizations can: ● ● ● Eliminate busy work associated with manual repetitive tasks. Enable workers to focus on high-impact work. Reduce IT backlogs. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Features of AppSheet Automation Features of AppSheet Automation include... BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Google Workspace Google AI Workforce collaboration Modularity Seamless connectivity ● Integration with Google Workspace BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet Automation helps business users build workflows to customize and extend their Workspace environment, which can include Sheets, Drive, Chat, and Gmail. AppSheet adds more flexibility into Google Workspace by integrating with Gmail through dynamic email support. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Gmail integration helps streamline review and approval processes in your AppSheet app. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Google Workspace Google AI Workforce collaboration Modularity Seamless connectivity ● Google AI BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet Automation uses Document AI to automatically extract unstructured data from documents like receipts and invoices. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Google Workspace Google AI Workforce collaboration Modularity Seamless connectivity ● Workforce collaboration BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Third-party data source AppSheet Automation Event AppSheet Automation enables workforce collaboration by supporting events generated in third-party data sources. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Data change App trigger Processes AppSheet Approvals Bot You can configure automation bots that detect changes in data in Google Sheets and then trigger other processes like approvals in AppSheet. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Google Workspace Google AI Workforce collaboration Modularity Seamless connectivity ● Modularity BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet bot creation Events Processes Tasks Bots With AppSheet Automation, you create bots from reusable components: events, processes, and tasks. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Google Workspace Google AI Workforce collaboration Modularity Seamless connectivity ● Seamless connectivity enables you to connect your app to external data sources without writing any code. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Application data External platforms Connect directly with APIs, data sources, and webhooks to sync your application data with external platforms. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Key concepts Let’s explore the key concepts of AppSheet Automation. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Bot Event Process Step A bot defines the automation that you want AppSheet to run. An event identifies the data change or schedule that triggers the bot. A process describes the set of steps that are performed when the bot is triggered. A step is part of a process. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Run a task Run a data action Step Branch on a condition Wait Call a process Return values There are various types of steps that can: ● ● ● ● ● ● Run a task Run a data action Branch the process based on a condition Wait for a condition to be true Call a process Return values BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Bot Event Process Step Task ● Task A task defines a type of step in a process. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Send an email. Send a notification. Send an SMS message. Task Call a webhook. Create a new file. Call a script. AppSheet supports the following categories of tasks: ● Send an email ● Send a notification ● Send an SMS message ● Call a webhook ● Create a new file ● Call an Apps Script script We will use some of these types of tasks in later modules of this course. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Document processing PDF, GIF, PNG, JPEG or TIFF format Document processing is a feature of AppSheet Automation that lets you automatically extract useful content from a document file that is stored in PDF, GIF, PNG, JPEG, or TIFF format. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES To access AppSheet Automation features, select Automation from the navigation menu in the AppSheet editor. We will discuss these features in more detail in the next module of this course. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Agenda 01 Business process automation 02 AppSheet automation overview 03 Automation patterns and use cases 04 Demo 05 Review In this lesson, we discuss some patterns and use cases where you can use AppSheet’s automation capabilities. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Patterns Here are a few patterns where automation can be applied in a business process: BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Notifications and information sharing Human “in the loop” Data change ● Notifications and information sharing ● Human in the loop, where a person is required to review and approve or reject a particular step outcome, before the process can continue. ● Data change BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Automation is frequently used to notify users and share information with them about events. Automation is frequently used to notify users and share information with them about events. Sometimes, users need to act when such events occur. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Notifications and information sharing Customer Service For example, an app that collects customer feedback might need to notify a customer service team when negative feedback is received about a product or service. A customer service representative might then need to contact a customer regarding that feedback. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Human “in the loop” Automated steps Human-facilitated step The “human in the loop” pattern involves a process that includes some steps that can be automated and steps that a human must complete. For example, a process that generates project contracts might include a set of automated tasks and then an approval or authorization task performed by a human. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Human “in the loop” V1 V2 Another example occurs in software development, where the continuous integration and deployment process (CI/CD) involves a series of automated tasks that perform testing and deployment of code. Human approval might be needed to perform the final deployment of the software to a production environment. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Expense approval Authorization of data access requests Employee onboarding review Other examples of this pattern are: ● ● ● Expense approval Content or data access request authorization Employee onboarding review BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Data change Hats 18 Shirts 23 Pants 05 Jackets 43 Workflow triggered Order replacement The data change pattern typically involves changes made to the data used in an application: the change triggers an automated workflow and possibly other data changes. For example, in an inventory management application, when the number of units of a specific product falls below a certain threshold, an automation workflow is triggered. The workflow then creates a supplier order for that product to replenish its inventory. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Use cases Here are some use cases where these automation patterns can be employed in business operations. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Consider a contract generation app for service projects: A field technician wants to create a service contract based on their review of the work required and an estimate of the time and cost involved. The technician uses an AppSheet app to create a contract record or row in a table. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES This event triggers an automation bot that executes a set of steps in a process: To ensure that the field technician has accurately estimated the time and effort required to complete the project, the first step checks whether the service fee is less than $100. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES *Automation pattern: Notification and information sharing If this condition is met, an email is sent to a supervisor for approval (this is an example of the notification and information sharing automation pattern.). BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES *Automation pattern: Human in the loop The process then waits for the supervisor to review and approve this contract in the app. (This is an example of the human-in-the-loop automation pattern). After the contract is approved, the process continues with the next step. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The contract document is generated. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The contract document is then sent to the field technician and the customer for execution. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES In the same app, we want to capture customer feedback on the completed project and perform certain actions. Here’s an automation bot that accomplishes this. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES We use a feedback table to capture new customer feedback entries. When a new entry or record is received, a bot that executes these process steps is triggered: BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES First, it checks the category of the feedback received. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES If the feedback is Good, the bot sends a notification chat that contains the positive feedback. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES If the feedback is not Good, the bot sends a notification chat that contains the negative feedback. Negative feedback might require a dedicated chat space staffed with personnel who perform follow-up actions with the customer. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES *Automation pattern: Data change Finally, the bot process adds the feedback information to the customer record. This is an example of a data change automation pattern. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Workspace automation In Appsheet, you can simplify business operations with automation by using data from Google Workspace products like Sheets and Docs. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Consider a facility inspection operation that generates reports multiple times a day on the inspection status of various facilities in an office and emails that report to management. Let’s explore this use case where we implement this operation with AppSheet automation. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES This sheet contains inspection data for the app. Note the data structure used to manage inspections at various points in a given facility. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES We’ve created an inspection app with data from this Google Sheet that is stored on Drive. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Let’s use the app to create a new inspection, and mark it as passed. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Here is our inspection detail entry. Now, we want to send the information about this inspection to a manager for review and approval. Instead of manually doing this task, we can implement a bot in AppSheet to automatically send an email whenever a new inspection has passed. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The bot is only triggered on a data change event on the Inspections table when a new inspection is created BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES with a status of ‘Inspection Passed’. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The bot executes a process that includes a step that runs a task. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The type of task is Send an email, which sends an email to a list of recipients defined in the task. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Default content generated by AppSheet The task uses default content for the subject and body of the email. If necessary, you can also explicitly define the content of the email. We have now set up a bot that sends an email to a manager for review and approval each time an inspection has been marked as 'passed.' The manager can then access the app to approve the inspection. Ideally, the manager could review and approve the inspection directly through the email. To support this capability, AppSheet provides a feature called embedded app view email. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Embedded app view email Embedded app view email enables users to interact directly with your app in the email. Users would otherwise click a link to interact with the AppSheet app in a separate browser tab or window. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES To implement this capability, we configure the task that sends the email to use embedded app view email. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Here, set the app’s detail view or form view that will be displayed in the email. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Now, when an inspection that has passed is created through the app, the inspector’s manager receives an email that contains an app view. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES The manager can directly approve or reject this inspection entry within the email itself, without needing to open the app and complete this action. As we’ve seen in this example, implementing automation for your AppSheet app by using Google Workspace products and services is fairly simple. We will review embedded app view emails in more detail in a later module in this course. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Push notification use case Another use case for automation is when an app user must be immediately notified of certain information that they must quickly act on. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES AppSheet supports the “Send a notification” type of task that you can use in a bot for your app. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES You specify who should receive the notification in the “To” field of the task definition. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Optionally, you can customize the content of the notification. We discuss push notifications in more detail in the next module of this course. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Agenda 01 Business process automation 02 AppSheet automation overview 03 Automation use cases and patterns 04 Demo 05 Review Let’s view a demo that explores a sample facilities inspection app. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Proprietary + Confidential Demo Appsheet Automation Welcome to a demo on AppSheet Automation. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Agenda 01 Business process automation 02 AppSheet automation overview 03 Automation use cases and patterns 04 Demo 05 Review Congratulations on completing this module on implementing business processes with AppSheet. Let’s do a quick review. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION MODULE 1: IMPLEMENTING BUSINESS PROCESSES Proprietary + Confidential In this module, you learned about: 01 Business process automation 02 AppSheet automation overview 03 Use cases and patterns for automating business processes In this module, we discussed business process automation, and the features and capabilities of AppSheet automation. We also identified patterns and use cases for automating business processes within an organization. BUILDING NO-CODE APPS WITH APPSHEET: AUTOMATION