πŸ” TOM Lookout β€” Site Configuration

How it works

πŸ“Š Assignment Decision Tree (click to expand)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                      Incoming Load from Sesame                     β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                            β”‚
                    β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                    β”‚   Filtered?    β”‚  skip_carriers / skip_shipper_keywords
                    β””β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”˜
                     YESβ”‚        β”‚NO
                        β–Ό        β–Ό
                    [SKIP]   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
                             β”‚   Classify    β”‚
                             β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
                                     β”‚
              β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
              β”‚                      β”‚                      β”‚
      β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”
      β”‚     YARD      β”‚     β”‚    INBOUND    β”‚     β”‚   OUTBOUND    β”‚
      β”‚(yard_shippers)β”‚     β”‚               β”‚     β”‚               β”‚
      β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜
              β”‚                     β”‚                     β”‚
              β–Ό                     β–Ό                     β–Ό
      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
      β”‚  β†’ Parking   β”‚     β”‚ NVF (vendor) β”‚     β”‚ CX (per lane)    β”‚
      β”‚    Spots     β”‚     β”‚ TSI Pall/Looseβ”‚     β”‚ TSO              β”‚
      β”‚  (catch-all) β”‚     β”‚ NonInventory β”‚     β”‚ TransferTotes    β”‚
      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚ EmptyCarts   β”‚     β”‚ EmptyPallets     β”‚
                           β”‚ EmptyPallets β”‚     β”‚ Dummy            β”‚
                           β”‚ EmptyBags    β”‚     β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                           β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”˜              β”‚
                                  β”‚                      β”‚
                          β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”      β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”
                          β”‚  Live load?   β”‚      β”‚  Live load?   β”‚
                          β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”˜      β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”˜
                          YESβ”‚         β”‚NO        YESβ”‚         β”‚NO
                             β–Ό         β–Ό             β–Ό         β–Ό
                       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”
                       β”‚IB Dock  β”‚ β”‚IB Parkβ”‚  β”‚OB Dock   β”‚ β”‚OB Parkβ”‚
                       β”‚Doors    β”‚ β”‚Spots  β”‚  β”‚Doors     β”‚ β”‚Spots  β”‚
                       β”‚(max 3)  β”‚ β”‚(max 3)β”‚  β”‚(max 3)   β”‚ β”‚(max 3)β”‚
                       β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”¬β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”¬β”€β”€β”€β”˜
                            β”‚          β”‚           β”‚           β”‚
                            β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                                           β”‚
                                   β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                                   β”‚   Occupied?    β”‚  (from Ship Clerk yard state)
                                   β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”˜
                                   NO β”‚          β”‚ YES
                                      β–Ό          β–Ό
                                 [ASSIGN]   [SKIP TO NEXT FREE]
                                      β”‚
                              β”Œβ”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
                              β”‚  Auto-upload?  β”‚  (Tier 3 enabled?)
                              β””β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”˜
                              YESβ”‚          β”‚NO
                                 β–Ό          β–Ό
                          [API ASSIGN]  [SUGGEST ONLY]

TOM Lookout checks YMS every 20 minutes for each configured site. It identifies runs without pre-assignment and posts alerts to the site's Slack channel. It also monitors dock door conflicts (all assigned doors occupied for an arriving run) and schedule violations (runs outside operating hours).

To onboard a new site: Click "+ Add Site", enter the site code, then configure the Slack channel and settings below.

πŸ›  Debug
Select a site to view data