File-Based
Implementation Steps
| Task | Responsible Party |
|---|---|
Provide decision on delivery method:
| Client |
| Provide SFTP access details and credentials, as applicable | FacilityOS or Client (based on client’s decision above) |
| Specify type of email notifications and email addresses of recipients | Client |
| Upload to SFTP an import file that meets the formatting requirements | Client |
| Set up automated job to import data | FacilityOS |
| Review data and confirm accuracy | Client |
| Set up automated job to send data file | Client |
| Enable respective jobs for scheduled import | FacilityOS & Client |
Delivery Methods
The first step is for the client to select a delivery method. Please select from the following:
- File to FacilityOS SFTP – FacilityOS establishes a dedicated SFTP folder with unique credentials and client uploads file (MOST COMMON)
- With IP Access List (RECOMMENDED)
- For scenarios where machine uploading file will have a static IP address or IP range
- Customer must provide IP address or IP range
- Without IP Access List
- With IP Access List (RECOMMENDED)
- File to client’s SFTP – Client establishes a dedicated SFTP folder with unique credentials and FacilityOS-built job retrieves files
Content & Format Requirements
| Category | Requirements |
|---|---|
| Content | Full/complete list of all active recipients (people or locations) |
| Header Row | Required |
| Columns |
|
| SFTP Folder | /RecipientImport |
| File Name | (Any value) |
| File Format | Must be one of the following:
|
| Field Separators | Must be one of the following:
|
| Text Qualifiers | Must be one of the following:
|
| Line End | Must be one of the following:
|
Columns in File
| Column Name | Data Type | Description |
|---|---|---|
| EmpID | Nvarchar(50) | REQUIRED An alphanumeric unique identifier for the record. Examples include Employee ID, Timekeeper ID, AD Username, and Email Address. This value must not change |
| FirstName | Nvarchar(50) | Recommended for people records Legal first name |
| LastName | Nvarchar(50) | REQUIRED for people and location records For locations, use this for the location’s name |
| PreferredName | Nvarchar(50) | For use when preferred name is different from legal name |
| CardID | Nvarchar(50) | Card ID |
| Nvarchar(641) | REQUIRED to send email notification from LogisticsOS | |
| PhoneNumber | Nvarchar(50) | REQUIRED to send text/SMS notification from LogisticsOS |
| Department | Nvarchar(50) | |
| DeliveryLocation | Nvarchar(50) | REQUIRED* *Use either:
|
| Building | Nvarchar(50) | REQUIRED* *Use either:
|
| Floor | Nvarchar(50) | REQUIRED* *Use either:
|
| Room | Nvarchar(50) | REQUIRED* *Use either:
|
| MailStop | Nvarchar(50) | Add on required to use this field |
Time & Frequency
- Once a night updates, outside typical business hours (DEFAULT)
- Alternatively, other frequencies can be configured per client request
Import Logic
The standard import logic is as follows:
- Add new records
- Update existing records that have changed
- Disable records no longer present in latest file/source data
- Only applies to records that were within a previous file
- As a failsafe, this step will only be applied when the count of data rows in the file is >50% of the recipient list
Email Notifications
The import job may be configured to send standard email notices for the following events:
- Success
- Failure
Archive and Retention
- After a successful import, the source file will be archived to a dedicated directory
- Archived files will be deleted after 14 days