Technical Overview
Technical Overview

Technical Overview

Shout Module Flow

  1. User logs into Rubi Space front end
  2. User configures various filters to select group of employees
    • branch, group, department, designation, status
  3. App service requests list of employees based on filters and validates phone numbers for format. Invalid phones (recipients) are not selectable for sending
  4. User reviews list and further narrows recipient selection
  5. User composes message and confirms sending
image

Sparkles / Launch Module Flow

  1. Sparkles and Launch are configured to run on a schedule
  2. Based on the rules and notifications assigned to the sparkle, the app service will make a sequence of calls to Alayacare API:
    1. All visit related sparkles will get visits
      1. https://app.swaggerhub.com/apis/AlayaCare/scheduler-api-external/1.0.11#/Visits/get_visits
    2. All rules that include / exclude branches, include / exclude service codes, include / exclude visits tied to facilities, evaluate clock in / out status get visit details
      1. https://app.swaggerhub.com/apis/AlayaCare/scheduler-api-external/1.0.11#/Visits/get_visits__alayacare_visit_id_
    3. All rules that include / exclude client groups or notifications that require client related tokens get client details
      1. https://app.swaggerhub.com/apis/AlayaCare/client-api-external/1.0.5#/Clients/get_clients__client_id_
    4. All rules that include / exclude employee groups or notifications that require employee related tokens get employee details
      1. https://app.swaggerhub.com/apis/AlayaCare/employee-api-external/1.0.6#/Employees/get_employees__employee_id_
    5. All skill expiration sparkles will get employees and get skills for each employee
      1. https://app.swaggerhub.com/apis/AlayaCare/employee-api-external/1.0.6#/Employees/get_employees
      2. https://app.swaggerhub.com/apis/AlayaCare/employee-skills-external-api/1.0.0#/Employee Skills/get_employees__employee_id__skills
image