Skip to main content

CTA Staff Assignment - Capacity IQ®

Joe Caffrey avatar
Written by Joe Caffrey
Updated over 7 months ago

About

CTA (Care Team Assignment) is an integration for staff assignment. The integration allows an external system to drive staff assignment, with data flowing into columns within a list view.

Summary

CTA integration is an API for receiving messages from external staffing systems. It maps external roles/staff types to staff types, handles staff assignments, and reflects the data received into Capacity IQ®

Use Cases

  • The ability to map and ingest staff assignment data such as names and assigned locations from an a staffing source of truth.


Requirements

To Adopt

  • Capacity IQ®

  • Operations IQ® Platform integrated Capacity Management Suite®

  • No other Capacity Management Suite® based staff assignments configured

  • Gateway version 2024.02+

To Enable

  • Enabled Feature Flag (External Staff Assignment)

  • Project w/ TeleTracking to configure integration

  • Map External Staff Type Roles.


Functionality

Logic

  • If a staff member without a user account is received, they are created as Temp Staff.

  • Location Assignment can be sent over w/ the integration to assign a staff to a location.

  • Assignment data reflected in list view columns.

  • Queued assignment requests to ensure accuracy.

  • Name source of truth. First and Last name of staff will always update the receiving system.

  • Staff assignments are reflected in the Staff Assignment screen and reports.

  • Each api call will be for one location assignment with the ability to associate multiple staff and multiple staff type.

  • Successful Requests

    • If a role is found and one of the following the request succeeds:

      • Staff details fully matched - Assignment occurs

      • Staff details partially matched - Assignment occurs + name update

      • Staff details are not found - Assignment occurs + new staff record

  • Failed Requests

    • If a location is not found in the request then no assignment occurs and an error is logged.

    • If a staff type is not found in the request the no assignment occurs and an error is logged

Workflows

Mapping Roles

  1. Login as any user with Administrator Role.

  2. Navigate to Admin Tool -> Dictionary Management.

  3. Select the Role & Staff Category Mapping hyperlink.

  4. Click the ‘Add’ button to display a new empty row.

  5. Provide a new role name and select an existing staff category.

  6. Click the ‘Save’ button to save the new mapping.

Update Roles

  1. Login as any user with Administrator Role.

  2. Navigate to Admin Tool -> Dictionary Management.

  3. Select the Role & Staff Category Mapping hyperlink.

  4. Change the role names and staff categories for existing mappings.

  5. Click the ‘Save’ button to persist the modifications in the database.

Delete Roles Mapping

  1. Login as any user with Administrator Role.

  2. Navigate to Admin Tool -> Dictionary Management.

  3. Select the Role & Staff Category Mapping hyperlink.

  4. Remove the existing mappings as needed.


Data

External Staff Type Dictionary

  • Located under Admin Tool → Dictionary Management

  • Fields

    • CMS Staff Type

    • External Staff Type

    • Description

Data Flow

  • Source System sends JSON Request to IQ Endpoint

  • Request gets queued for processing

  • Matching logic against Location occurs, if no location → Fail

  • Matching against Staff Type, if no location → Fail

  • Logic determines if only assignment, assignment + name change, or assignment + new temporary staff occurs.


Integration

Sample JSON

{  "SourceName": "HCA-CTA",  "Id": "046426f2-d671-34-b6cf-31432123123",  "StaffAssignmentType": 2,  "LocationDetailsForStaffAssignment": [    {      "LocationType": 1,      "LocationIdentifierValue": "x Medical Center"    },    {      "LocationType": 2,      "LocationIdentifierValue": "K.SURG"    },    {      "LocationType": 3,      "LocationIdentifierValue": "234-K.CDU-K.CDU-26"    }  ],  "StaffAssignmentStatus": 1,  "StaffDetailsForStaffAssignment": [    {      "StaffIdentifier": "AcostaUpn",      "FirstName": "AdfcostaL 4",      "LastName": "AcffostaF 4",      "Roles": ["PCA 7", "RN 1"]    },    {      "StaffIdentifier": "JWDFE3571xx",      "FirstName": "Test 3a",      "LastName": "Test 3a",      "Roles": ["PCA 7", "RN 1"]    }  ],  "EncounterID": "EncounterOne" // ,  "LastUpdatedDate": "2012-04-23T18:25:43.511Z"}

Reporting

Staff Assignment reports continue to function as they do today with the data received from external systems.


Settings

  • Feature Flag (External Staff Assignment) enables the feature at the Capacity Management Suite® level

  • External Staff Dictionary configures the ID’s accepted in the requests

  • The External Source Configuration record of CTAStaffAssignment enables a connection from the Operations IQ® Platform

  • The Facility level External Source ID (located in the platform facility dictionary allows assignment to map to locations


Troubleshooting

Common Questions

  • None at this time

Errors

  • If another staffing assignment is configured than an error will be thrown.


Did this answer your question?