Shout Module Flow
- User logs into Rubi Space front end
- User configures various filters to select group of employees
- branch, group, department, designation, status
- App service requests list of employees based on filters and validates phone numbers for format. Invalid phones (recipients) are not selectable for sending
- User reviews list and further narrows recipient selection
- User composes message and confirms sending
Sparkles / Launch Module Flow
- Sparkles and Launch are configured to run on a schedule
- Based on the rules and notifications assigned to the sparkle, the app service will make a sequence of calls to Alayacare API:
- All visit related sparkles will get visits
- All rules that include / exclude branches, include / exclude service codes, include / exclude visits tied to facilities, evaluate clock in / out status get visit details
- All rules that include / exclude client groups or notifications that require client related tokens get client details
- https://app.swaggerhub.com/apis/AlayaCare/client-api-external/1.0.5#/Clients/get_clients__client_id_
- All rules that include / exclude employee groups or notifications that require employee related tokens get employee details
- All skill expiration sparkles will get employees and get skills for each employee
https://alayacare.github.io/external-integration-docs/external-api-guide.html