NOVAtime Workforce Management Solution - NOVAbot

Size: px
Start display at page:

Download "NOVAtime Workforce Management Solution - NOVAbot"

Transcription

1 White Paper NOVAtime Workforce Management Solution - NOVAbot Updated January 29, 2019

2 Table of Contents 1 Document Change Control Overview Hypothesis Platform Specific Development Introducing NOVAbot Technology Feasibility Study... 5 NOVAbot for Cortana/Skype... 5 NOVAbot for Google Assistant Functional Requirements Configuration Database Connection / Authentication Getting Started Usage Demos Self-Identification Timesheet data PTO / Accrual Data Private messages Schedules - Pending Time-Off / PTO Requests and Status - Pending novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

3 1 Document Change Control Created Resource Date Created NOVAteam 01/02/2019 Updated based on the latest NOVAteam 01/23/2019 progress/review Updated based on 1/29 s test NOVAteam 01/29/2019 version 2 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

4 2 Overview In 2017, the capabilities and usage of virtual assistants began expanding rapidly, and new products started entering the market. According to online poll in May 2017, the most widely used in US were: Apple Siri (34%), Google Assistant (19%), Amazon Alexa (6%) and Microsoft Cortana (4%). Facebook s M (AIpowered assistant) became available on Facebook Messenger in April In October 2017, Microsoft embedded Cortana into Skype as an in-context assistance on Skype chat. While Apple and Google have large installed base of users on smartphones, Microsoft has a large installed base of users with Windows based PCs. Amazon Alexa has been available for all Amazon products (e.g. Echo, Kindle, Fire) and work seamlessly with the Amazon ecosystem, including online ordering and streaming. NOVAtime Technology, Inc. is committed as a forward-thinking technology leader in the workforce management / time and attendance industry. NOVAtime 5000 SaaS, its premier Workforce Management Solution, has incorporated the capabilities and usage of an intelligent virtual assistant, NOVAbot. This document provides an overview of NOVAbot. 2.1 Hypothesis According to Ovum Marketing Research: By 2021, Google Assistant will dominate the voice artificial intelligence (AI)-capable device market with 23.3% market share, followed by Samsung Bixby (14.5%), Apple Siri (13.1%), Amazon Alexa (3.9%), and Microsoft Cortana (2.3%). 3 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

5 2.2 Platform Specific Development 1. Microsoft Bot Framework: a. Supported channel: Bing, , Facebook Messenger, GroupMe, Kik, Skype for business, Slack, Telegram, Twilio (SMS) b. Supported language: C#, Javascript with Node.js c. Deployment: require Azure account to register or deploy d. Pricing: Azure Bot Service: i. Standard channels: Free ii. Premium channels: S1 - $0.50 per 1,000 messages (after 10,000 messages) 2. Dialogflow: a. Supported channel: Google Assistant, Facebook Messenger, Kik, Line, Skype, Cisco Spark, Telegram, Cisco Tropo, Twilio, Twitter, Viber, Amazon Alexa, Microsoft Cortana b. Supported language: Google ecosystem (using Google Developer Console) c. Deployment: require Google Cloud Platform account d. Pricing: i. Standard edition - Free ii. Enterprise edition: $0.002 per request* (info as of April 2018) 3. SiriKit: (SiriKit currently has very limited functionality) a. Supported channel: Siri b. Supported language: Xcode - Objective C, Xamarin - C# c. Deployment: d. Pricing 4. Alexa Skills Kit: a. Supported channel: Alexa b. Supported language: c. Deployment: AWS d. Pricing: free for first 1 million calls per month 4 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

6 3 Introducing NOVAbot The NOVAbot trademark was filed in April 2018 as a voice command and recognition software for use in connection with NOVAtime software for business management, workforce management, and time and attendance software for tracking, monitoring, and generating reports in fields of payroll budget information, employee performance, time and attendance, employee scheduling, labor costs, and sales revenue. 3.1 Technology Feasibility Study NOVAtime has reviewed and conducted an in-depth feasibility study of technology for the following platforms in 2017 and 2018: 1. Skype + Cortana (NOVAbot) 2. Google Assistant (Smart NOVAbot) As of December 2018, NOVAtime has determined to support only Google Assistant (Smart NOVAbot). NOVAbot for Cortana/Skype The preliminary development of NOVAbot for Cortana and Skype used the following technologies: 1. Develop with Microsoft Bot Framework 2. Deployment: Microsoft Azure as Bot Service 3. Currently support Skype and Cortana Commands for Cortana and Skype are: 1. HELP: Request -> Help Response -> Display all available command 2. IDENTITY: Request -> "Who am I" Response -> Full Name, Employee ID, Card Number, Client ID 3. TIMESHEET STATUS: Request-> "Timesheet status, Timesheet status current", "Timesheet status previous", "Timesheet status next" Response -> Pay period, Date range, Status 4. TIME-OFF STATUS: Request -> "Time off status" Response -> Display all future request status 5. TIME-OFF BALANCE: 5 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

7 Request -> "Time off balance" Response -> As of today so many hours for pay code 6. REQUEST TIME-OFF: Request -> "Request time off month, date, year" Response -> Request for $date has been submitted Timesheet Submission: Request-> "Submit timesheet" (will default to submitting the oldest open pay period between previous and current), Response -> Timesheet submitted for pay period, date range. NOVAbot for Google Assistant 1. Develop with Google Dialogflow 2. Deployment: Google Cloud Platform 3. Currently support Google Assistant Sample commands / key phases implemented for Google Assistant: 1. Personal Profile a. Who am I b. Hire date / anniversary 2. Timesheet a. Status b. Next, previous/last c. Hours 3. PTO a. Hours/Balance b. Vacation 4. (Private) Messages 6 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

8 3.2 Functional Requirements NOVAbot will support the following functionalities in its preliminary release: 1. Configuration/setup 2. Self-identification (Who am I? What is my hire date?) 3. Information retrieval a. Timesheet data i. Summary data, including 1. Pay period s from to dates 2. Timesheet status 3. Total work hours 4. Total regular hours 5. Total overtime hours (OT1+OT2+..+OT5) 6. Total earnings/deductions $ 7. Total pay ii. Pay period supported: 1. Current timesheet 2. Last/previous timesheet 3. Next timesheet b. Accrual data i. Total hours by pay code Summary hours ( PTO balance, PTO hours, Accrual hours, Accrual balance ) c. Schedule d. Time-off / PTO requests and status e. My messages 4. Personal assistance (Phase2) a. Reminder b. Helper 7 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

9 4 Configuration 4.1 Database Connection / Authentication NOVAbot is a personal assistant and, therefore, it will be connected to an employee within a NOVAtime 5000 client database. 1. The Google Assistant app and a valid Google account are required to use the Smart NOVAbot. Before you start, download the Google Assistant app from your iphone or Android smartphone. Link the app to your Google account. 2. Open the Google Assistant app from your mobile phone. 8 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

10 3. Use the key words Smart NOVAbot or talk to Smart NOVAbot to initiate the setup and conversation. Input the your Client ID, employee ID and password. 4.2 Getting Started 4. Click on the LOGIN button to start using Smart NOVAbot. Tap on the speaker icon and start by saying Talk to smart NOVAbot or Smart NOVAbot. 9 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

11 5 Usage Demos 5.1 Self-Identification 1. Self-identification who am I, which will read the following data: a. Name b. Job title c. Supervisor 10 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

12 2. Anniversary a. anniversary or hire date will return the hire date. b. Sample reply: Your anniversary is Saturday, March 1, novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

13 5.2 Timesheet Data My current timesheet, which will read the following data from the current timesheet: 1. Pay period from to dates 2. Timesheet status (ex: Open, Submit, Approved, Payroll; configurable by your system admin) 3. Calculated pay codes/work hours (ascending order, start from the pay code 0 WKHR; 1/23 pending R&D; currently hardcoded for demo/feasibility study) a. Total regular hours b. OT1 OT5: needs to use the system configured captions (1/23-pending) c. Total overtime hours (OT1+OT2+..+OT5; 1/23-pending) d. Total work hours 4. Non-calculated hours pay codes (i.e. vacation, sick) a. Total hours (reg+ot1+ot2+ +OT5) 5. Non-calculated pay pay codes (i.e. tips, bonus) a. Total pay (earnings/deduction column) 6. Total earnings/deductions 7. Total pay 12 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

14 (screen shot will be updated after RD fixes the display issue in 2/4 s sprint) 8. My last timesheet or previous timesheet, which will read the same data fields from the last timesheet. 9. My next timesheet, which will read the same data fields from the next timesheet. 5.3 PTO / Accrual Data 1. PTO hours or PTO balance, which will read the employee accrual hours by accrual pay code. Here s an example. 2. How many vacation hours do I have? or What s my vacation balance? 13 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.

15 5.4 Private messages 1. My message, my messages, do I have any messages? which will provide a total count for number of unread private messages. 2. The key phrase Message Detail will read the first unread message in detail. After that, it will display Say Message Detail to read the next unread message. 3. NOVAbot will read This is the last UNREAD message. if there are no more unread messages. 5.5 Schedules - Pending 5.6 Time-Off / PTO Requests and Status - Pending 14 novatime.com 2019 NOVAtime Technology, Inc. All rights reserved.