[2026-02-10 00:30:06] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260210_003006.XML
[2026-02-10 00:30:06] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260210_003006.XML for user: 68f1466aed072ad4a
[2026-02-10 00:30:06] [INFO] File size: 5309 bytes
[2026-02-10 00:30:07] [INFO] Created FTPFiles record with ID: 698a7c0f41c45c712
[2026-02-10 00:30:07] [INFO] About to extract fields from XML. File size: 5309 bytes
[2026-02-10 00:30:07] [INFO] Number of mappings: 28
[2026-02-10 00:30:07] [INFO] Starting XML parsing. Content length: 5309
[2026-02-10 00:30:07] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 00:30:07] [INFO] Processing 28 field mappings
[2026-02-10 00:30:07] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 00:30:07] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 00:30:07] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 00:30:07] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-10 00:30:07] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-10 00:30:07] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-10 00:30:07] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 00:30:07] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-10 00:30:07] [INFO]   -> Found value: 2026000396
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentInternalId' = "2026000396"
[2026-02-10 00:30:07] [INFO]   -> Set field 'dispatchRunNumber' = "2026000396"
[2026-02-10 00:30:07] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 00:30:07] [INFO]   -> Found value: MENTAL STATUS CHANGES
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentTypeValue1' = "MENTAL STATUS CHANGES"
[2026-02-10 00:30:07] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 00:30:07] [INFO]   -> Found value: 8059
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8059
[2026-02-10 00:30:07] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 00:30:07] [INFO]   -> Found value: TN
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 00:30:07] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 00:30:07] [INFO]   -> Found value: 38544
[2026-02-10 00:30:07] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-10 00:30:07] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 00:30:07] [INFO]   -> Found value: 36.04671
[2026-02-10 00:30:07] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.04670999999999736473910161294043064117431640625
[2026-02-10 00:30:07] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 00:30:07] [INFO]   -> Found value: -85.66568
[2026-02-10 00:30:07] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6656799999999947203832562081515789031982421875
[2026-02-10 00:30:07] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 00:30:07] [INFO]   -> Found value: 2026-02-09 18:29:39
[2026-02-10 00:30:07] [INFO]   -> Set field 'alarm' = "2026-02-09 18:29:39"
[2026-02-10 00:30:07] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 00:30:07] [INFO]   -> Found value: 2026-02-09 18:29:59
[2026-02-10 00:30:07] [INFO]   -> Set field 'dispatched' = "2026-02-09 18:29:59"
[2026-02-10 00:30:07] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 00:30:07] [INFO]   -> Found value: /AUSTIN BOTTOM RD
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentLocationCross' = "\/AUSTIN BOTTOM RD"
[2026-02-10 00:30:07] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 00:30:07] [INFO]   -> Found value: PCFR
[2026-02-10 00:30:07] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 00:30:07] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 00:30:07] [INFO]   -> Found value: 2026-02-09 18:29:59
[2026-02-10 00:30:07] [INFO]   -> Set field 'timedispatch' = "2026-02-09 18:29:59"
[2026-02-10 00:30:07] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 00:30:07] [INFO]   -> No value found (null or empty)
[2026-02-10 00:30:07] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 00:30:07] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 00:30:07] [INFO]   -> Found value: 20260014950
[2026-02-10 00:30:07] [INFO]   -> Set field 'policeReportNumber' = "20260014950"
[2026-02-10 00:30:07] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 00:30:07] [INFO]   -> Found value: Event spawned from MENTAL STATUS CHANGES.  [02/09/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ...
[2026-02-10 00:30:07] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]"
[2026-02-10 00:30:07] [INFO]   -> Set field 'cADLog' = "Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]"
[2026-02-10 00:30:07] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 00:30:07] [INFO]   -> Found value: BAXTER
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-10 00:30:07] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 00:30:07] [INFO]   -> Found value: BARS MILL
[2026-02-10 00:30:07] [INFO]   -> Set field 'streetName' = "BARS MILL"
[2026-02-10 00:30:07] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 00:30:07] [INFO]   -> Found value: RD
[2026-02-10 00:30:07] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 00:30:07] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 00:30:07] [INFO]   -> Found value: 8059 BARS MILL RD
[2026-02-10 00:30:07] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8059 BARS MILL RD"
[2026-02-10 00:30:07] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 00:30:07] [INFO] Concatenating street name and type
[2026-02-10 00:30:07] [INFO]   -> Combined street name: BARS MILL RD
[2026-02-10 00:30:07] [INFO] Built locationCoordinates from lat/lng: 36.04671,-85.66568
[2026-02-10 00:30:07] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000396","dispatchRunNumber":"2026000396","incidentTypeValue1":"MENTAL STATUS CHANGES","incidentLocationStreetNumber":8059,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.04670999999999736473910161294043064117431640625,"nERISIncidentLongitude":-85.6656799999999947203832562081515789031982421875,"alarm":"2026-02-09 18:29:39","dispatched":"2026-02-09 18:29:59","incidentLocationCross":"\/AUSTIN BOTTOM RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 18:29:59","policeReportNumber":"20260014950","dispatchNotes":"Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]","cADLog":"Event spawned from MENTAL STATUS CHANGES.  [02\/09\/2026 18:29:39 SVOKOUN2] THOMAS LONG 68YOM HAS HAD ISSUES WITH LOOSING BLOOD NO VISIBLE BLOOD  CALLER ADVISED MALE HAS BEEN IN AND OUT OF HOSPITAL DUE TO THIS AND NOW HE IS TALKING OUT OF HIS HEAD  [02\/09\/26 18:29:33 SVOKOUN2]]","incidentLocationCity":"BAXTER","streetName":"BARS MILL RD","incidentAddressTextVersionStreet":"8059 BARS MILL RD","locationCoordinates":"36.04671,-85.66568"}
[2026-02-10 00:30:07] [INFO] Number of extracted fields: 21
[2026-02-10 00:30:07] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-10 00:30:07] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-10 00:30:07] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-10 00:30:07] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 00:30:07] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 00:30:07] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-10 00:30:07] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 00:30:07] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 00:30:07] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 00:30:07] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 00:30:07] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 00:30:07] [INFO] Found existing IncidentTypeMapping with ID: 693bcc48aa7d466fb
[2026-02-10 00:30:18] [INFO] Created new Dispatches record with ID: 698a7c10258119e8b
[2026-02-10 00:30:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 00:30:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 00:30:21] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 00:30:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014950_20260210_003006.XML: Failed to upload file to V2 FTP server: /PCFD_20260014950_20260210_003006.XML
[2026-02-10 00:30:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 00:44:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:44:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:44:54] [INFO] File size: 13999 bytes
[2026-02-10 00:44:55] [INFO] Created FTPFiles record with ID: 698a7f87026db02ba
[2026-02-10 00:44:55] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:44:55] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10
[2026-02-10 00:44:55] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848.xml
[2026-02-10 00:44:55] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:47:07] [INFO] File size: 16859 bytes
[2026-02-10 00:47:07] [INFO] Created FTPFiles record with ID: 698a800b744607af2
[2026-02-10 00:47:07] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:47:07] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684427.xml
[2026-02-10 00:47:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684427.xml
[2026-02-10 00:47:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:47:29] [INFO] File size: 19091 bytes
[2026-02-10 00:47:29] [INFO] Created FTPFiles record with ID: 698a8021945e8b30d
[2026-02-10 00:47:29] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:47:29] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684449.xml
[2026-02-10 00:47:29] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684449.xml
[2026-02-10 00:47:29] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:47:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:47:45] [INFO] File size: 20033 bytes
[2026-02-10 00:47:45] [INFO] Created FTPFiles record with ID: 698a80315a5ebaf47
[2026-02-10 00:47:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:47:45] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684465.xml
[2026-02-10 00:47:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684465.xml
[2026-02-10 00:47:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:49:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:49:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:49:54] [INFO] File size: 21012 bytes
[2026-02-10 00:49:54] [INFO] Created FTPFiles record with ID: 698a80b268105a121
[2026-02-10 00:49:54] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:49:54] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684594.xml
[2026-02-10 00:49:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684594.xml
[2026-02-10 00:49:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:50:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:50:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:50:35] [INFO] File size: 22627 bytes
[2026-02-10 00:50:36] [INFO] Created FTPFiles record with ID: 698a80dc009f08a6a
[2026-02-10 00:50:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:50:36] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684636.xml
[2026-02-10 00:50:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684636.xml
[2026-02-10 00:50:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:50:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:50:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:50:45] [INFO] File size: 24210 bytes
[2026-02-10 00:50:45] [INFO] Created FTPFiles record with ID: 698a80e5c5943ec9a
[2026-02-10 00:50:45] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:50:45] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684645.xml
[2026-02-10 00:50:45] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684645.xml
[2026-02-10 00:50:45] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:55:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:55:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:55:25] [INFO] File size: 25820 bytes
[2026-02-10 00:55:25] [INFO] Created FTPFiles record with ID: 698a81fdc1025cc54
[2026-02-10 00:55:25] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:55:25] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770684925.xml
[2026-02-10 00:55:25] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770684925.xml
[2026-02-10 00:55:25] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:58:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 00:58:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 00:58:36] [INFO] File size: 26786 bytes
[2026-02-10 00:58:36] [INFO] Created FTPFiles record with ID: 698a82bc89e8897fc
[2026-02-10 00:58:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 00:58:36] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770685116.xml
[2026-02-10 00:58:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770685116.xml
[2026-02-10 00:58:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 01:13:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 01:13:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 01:13:09] [INFO] File size: 27796 bytes
[2026-02-10 01:13:09] [INFO] Created FTPFiles record with ID: 698a86256c88654bb
[2026-02-10 01:13:09] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 01:13:09] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770685989.xml
[2026-02-10 01:13:09] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770685989.xml
[2026-02-10 01:13:09] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 01:13:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 01:13:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml for user: 69320e6a9e3e5ef71
[2026-02-10 01:13:19] [INFO] File size: 29393 bytes
[2026-02-10 01:13:20] [INFO] Created FTPFiles record with ID: 698a863005a9522e9
[2026-02-10 01:13:20] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 01:13:20] [INFO] File already exists in archive, using unique name: cfs_2026-008848_1770686000.xml
[2026-02-10 01:13:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-008848_1770686000.xml
[2026-02-10 01:13:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-008848.xml
[2026-02-10 01:26:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04203.xml
[2026-02-10 01:26:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04203.xml for user: 68d56363ec1209189
[2026-02-10 01:26:10] [INFO] File size: 2002 bytes
[2026-02-10 01:26:11] [INFO] Created FTPFiles record with ID: 698a8933538465aed
[2026-02-10 01:26:11] [INFO] About to extract fields from XML. File size: 2002 bytes
[2026-02-10 01:26:11] [INFO] Number of mappings: 21
[2026-02-10 01:26:11] [INFO] Starting XML parsing. Content length: 2002
[2026-02-10 01:26:11] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 01:26:11] [INFO] Processing 21 field mappings
[2026-02-10 01:26:11] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 01:26:11] [INFO]   -> Found value: 26-04203
[2026-02-10 01:26:11] [INFO]   -> Set field 'dispatchRunNumber' = "26-04203"
[2026-02-10 01:26:11] [INFO]   -> Set field 'cADNumber' = "26-04203"
[2026-02-10 01:26:11] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 01:26:11] [INFO]   -> Found value: 833
[2026-02-10 01:26:11] [INFO]   -> Set field 'incidentLocationStreetNumber' = 833
[2026-02-10 01:26:11] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 01:26:11] [INFO]   -> Found value: STANFORD DR
[2026-02-10 01:26:11] [INFO]   -> Set field 'streetName' = "STANFORD DR"
[2026-02-10 01:26:11] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 01:26:11] [INFO]   -> No value found (null or empty)
[2026-02-10 01:26:11] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 01:26:11] [INFO]   -> Found value: SIKESTON
[2026-02-10 01:26:11] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-10 01:26:11] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 01:26:11] [INFO]   -> No value found (null or empty)
[2026-02-10 01:26:11] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 01:26:11] [INFO]   -> Found value: MO
[2026-02-10 01:26:11] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 01:26:11] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 01:26:11] [INFO]   -> Found value: 63801
[2026-02-10 01:26:11] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-10 01:26:11] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 01:26:11] [INFO]   -> Found value: 0
[2026-02-10 01:26:11] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 01:26:11] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 01:26:11] [INFO]   -> Found value: 0
[2026-02-10 01:26:11] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 01:26:11] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 01:26:11] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-10 01:26:11] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-10 01:26:11] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 01:26:11] [INFO]   -> Found value: 02-09-2026 18:51:19|SMOKE DETECTOR
NO KEYHOLDER 02-09-2026 18:54:50|HOMEOWNER CALLED IN  SMOKE FROM ...
[2026-02-10 01:26:11] [INFO]   -> Set field 'dispatchNotes' = "02-09-2026 18:51:19|SMOKE DETECTOR\nNO KEYHOLDER 02-09-2026 18:54:50|HOMEOWNER CALLED IN  SMOKE FROM STOVE NO EMERGENCY 02-09-2026 18:56:30|Disposition - SDPS PD:  NRN"
[2026-02-10 01:26:11] [INFO]   -> Set field 'cADLog' = "02-09-2026 18:51:19|SMOKE DETECTOR\nNO KEYHOLDER 02-09-2026 18:54:50|HOMEOWNER CALLED IN  SMOKE FROM STOVE NO EMERGENCY 02-09-2026 18:56:30|Disposition - SDPS PD:  NRN"
[2026-02-10 01:26:11] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 01:26:11] [INFO]   -> Found value: 02-09-2026T18:53:21
[2026-02-10 01:26:11] [INFO] Reformatted DD-MM-YYYY date '02-09-2026' (day=02, month=09) to ISO: 2026-09-02T18:53:21
[2026-02-10 01:26:11] [INFO]   -> Set field 'alarm' = "2026-09-02 18:53:21"
[2026-02-10 01:26:11] [INFO] Reformatted DD-MM-YYYY date '02-09-2026' (day=02, month=09) to ISO: 2026-09-02T18:53:21
[2026-02-10 01:26:11] [INFO]   -> Set field 'dispatched' = "2026-09-02 18:53:21"
[2026-02-10 01:26:11] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 01:26:11] [INFO]   -> No value found (null or empty)
[2026-02-10 01:26:11] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 01:26:11] [INFO]   -> No value found (null or empty)
[2026-02-10 01:26:11] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 01:26:11] [INFO]   -> Found value: ENG2
[2026-02-10 01:26:11] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-10 01:26:11] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-10 01:26:11] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 01:26:11] [INFO]   -> Found value: 02-09-2026T18:54:31
[2026-02-10 01:26:11] [INFO] Reformatted DD-MM-YYYY date '02-09-2026' (day=02, month=09) to ISO: 2026-09-02T18:54:31
[2026-02-10 01:26:11] [INFO]   -> Set field 'timeenroutetoscene' = "2026-09-02 18:54:31"
[2026-02-10 01:26:11] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 01:26:11] [INFO]   -> No value found (null or empty)
[2026-02-10 01:26:11] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 01:26:11] [INFO]   -> Found value: 02-09-2026T19:25:45
[2026-02-10 01:26:11] [INFO] Reformatted DD-MM-YYYY date '02-09-2026' (day=02, month=09) to ISO: 2026-09-02T19:25:45
[2026-02-10 01:26:11] [INFO]   -> Set field 'timeunitclear' = "2026-09-02 19:25:45"
[2026-02-10 01:26:11] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 01:26:11] [INFO]   -> Found value: 02-09-2026T18:54:29
[2026-02-10 01:26:11] [INFO] Reformatted DD-MM-YYYY date '02-09-2026' (day=02, month=09) to ISO: 2026-09-02T18:54:29
[2026-02-10 01:26:11] [INFO]   -> Set field 'timedispatch' = "2026-09-02 18:54:29"
[2026-02-10 01:26:11] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 01:26:11] [INFO]   -> Found value: SDPSFD
[2026-02-10 01:26:11] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 01:26:11] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 01:26:11] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 01:26:11] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04203","cADNumber":"26-04203","incidentLocationStreetNumber":833,"streetName":"STANFORD DR","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-09-2026 18:51:19|SMOKE DETECTOR\nNO KEYHOLDER 02-09-2026 18:54:50|HOMEOWNER CALLED IN  SMOKE FROM STOVE NO EMERGENCY 02-09-2026 18:56:30|Disposition - SDPS PD:  NRN","cADLog":"02-09-2026 18:51:19|SMOKE DETECTOR\nNO KEYHOLDER 02-09-2026 18:54:50|HOMEOWNER CALLED IN  SMOKE FROM STOVE NO EMERGENCY 02-09-2026 18:56:30|Disposition - SDPS PD:  NRN","alarm":"2026-09-02 18:53:21","dispatched":"2026-09-02 18:53:21","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2026-09-02 18:54:31","timeunitclear":"2026-09-02 19:25:45","timedispatch":"2026-09-02 18:54:29","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 01:26:11] [INFO] Number of extracted fields: 21
[2026-02-10 01:26:11] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 01:26:11] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 01:26:11] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 01:26:11] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 01:26:11] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 01:26:11] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 01:26:11] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 01:26:11] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 01:26:11] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-10 01:26:13] [INFO] Created new Dispatches record with ID: 698a89341b2fd52b1
[2026-02-10 01:26:13] [INFO] Created archive directory: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10
[2026-02-10 01:26:13] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04203.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04203.xml
[2026-02-10 01:26:13] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04203.xml
[2026-02-10 02:16:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260210_021647.XML
[2026-02-10 02:16:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260210_021647.XML for user: 68f1466aed072ad4a
[2026-02-10 02:16:47] [INFO] File size: 5592 bytes
[2026-02-10 02:16:47] [INFO] Created FTPFiles record with ID: 698a950fa2cae327d
[2026-02-10 02:16:47] [INFO] About to extract fields from XML. File size: 5592 bytes
[2026-02-10 02:16:47] [INFO] Number of mappings: 28
[2026-02-10 02:16:47] [INFO] Starting XML parsing. Content length: 5592
[2026-02-10 02:16:47] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 02:16:47] [INFO] Processing 28 field mappings
[2026-02-10 02:16:47] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 02:16:47] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 02:16:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 02:16:47] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 02:16:47] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-10 02:16:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-10 02:16:47] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 02:16:47] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 02:16:47] [INFO]   -> Found value: 2026000397
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentInternalId' = "2026000397"
[2026-02-10 02:16:47] [INFO]   -> Set field 'dispatchRunNumber' = "2026000397"
[2026-02-10 02:16:47] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 02:16:47] [INFO]   -> Found value: CHEST PAIN
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentTypeValue1' = "CHEST PAIN"
[2026-02-10 02:16:47] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 02:16:47] [INFO]   -> Found value: 2620
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2620
[2026-02-10 02:16:47] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 02:16:47] [INFO]   -> Found value: TN
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 02:16:47] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 02:16:47] [INFO]   -> Found value: 38574
[2026-02-10 02:16:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38574
[2026-02-10 02:16:47] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 02:16:47] [INFO]   -> Found value: 36.16725
[2026-02-10 02:16:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.16725000000000278532752417959272861480712890625
[2026-02-10 02:16:47] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 02:16:47] [INFO]   -> Found value: -85.24644
[2026-02-10 02:16:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.2464400000000068757799454033374786376953125
[2026-02-10 02:16:47] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 02:16:47] [INFO]   -> Found value: 2026-02-09 20:14:13
[2026-02-10 02:16:47] [INFO]   -> Set field 'alarm' = "2026-02-09 20:14:13"
[2026-02-10 02:16:47] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 02:16:47] [INFO]   -> Found value: 2026-02-09 20:16:40
[2026-02-10 02:16:47] [INFO]   -> Set field 'dispatched' = "2026-02-09 20:16:40"
[2026-02-10 02:16:47] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 02:16:47] [INFO]   -> Found value: /ANDERSON RD
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentLocationCross' = "\/ANDERSON RD"
[2026-02-10 02:16:47] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 02:16:47] [INFO]   -> Found value: PCFR
[2026-02-10 02:16:47] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 02:16:47] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 02:16:47] [INFO]   -> Found value: 2026-02-09 20:16:40
[2026-02-10 02:16:47] [INFO]   -> Set field 'timedispatch' = "2026-02-09 20:16:40"
[2026-02-10 02:16:47] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 02:16:47] [INFO]   -> No value found (null or empty)
[2026-02-10 02:16:47] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 02:16:47] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 02:16:47] [INFO]   -> Found value: 20260014983
[2026-02-10 02:16:47] [INFO]   -> Set field 'policeReportNumber' = "20260014983"
[2026-02-10 02:16:47] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 02:16:47] [INFO]   -> Found value: [EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02/09/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEE...
[2026-02-10 02:16:47] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]"
[2026-02-10 02:16:47] [INFO]   -> Set field 'cADLog' = "[EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]"
[2026-02-10 02:16:47] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 02:16:47] [INFO]   -> Found value: MONTEREY
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentLocationCity' = "MONTEREY"
[2026-02-10 02:16:47] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 02:16:47] [INFO]   -> Found value: BUCKNER
[2026-02-10 02:16:47] [INFO]   -> Set field 'streetName' = "BUCKNER"
[2026-02-10 02:16:47] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 02:16:47] [INFO]   -> Found value: RD
[2026-02-10 02:16:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 02:16:47] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 02:16:47] [INFO]   -> Found value: 2620 BUCKNER RD
[2026-02-10 02:16:47] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2620 BUCKNER RD"
[2026-02-10 02:16:47] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 02:16:47] [INFO] Concatenating street name and type
[2026-02-10 02:16:47] [INFO]   -> Combined street name: BUCKNER RD
[2026-02-10 02:16:47] [INFO] Built locationCoordinates from lat/lng: 36.16725,-85.24644
[2026-02-10 02:16:47] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000397","dispatchRunNumber":"2026000397","incidentTypeValue1":"CHEST PAIN","incidentLocationStreetNumber":2620,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38574,"nERISIncidentLatitude":36.16725000000000278532752417959272861480712890625,"nERISIncidentLongitude":-85.2464400000000068757799454033374786376953125,"alarm":"2026-02-09 20:14:13","dispatched":"2026-02-09 20:16:40","incidentLocationCross":"\/ANDERSON RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 20:16:40","policeReportNumber":"20260014983","dispatchNotes":"[EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]","cADLog":"[EMS] CALLER THINKS IT COULD BE CARDIAC RELATED  [02\/09\/26 20:15:23 TSCOTT] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 20:14:27 DKITCHENS] Event spawned from CHEST PAIN.  [02\/09\/2026 20:14:13 TSCOTT] DAD HAS NOT BEEN OUT OF THE BED FOR 3 DAYS  CALLER ADV HE LOOKS LIKE DEATH  ARM IS HURTING  HYPERTENSION HX  63 YOM  [02\/09\/26 20:13:44 TSCOTT]","incidentLocationCity":"MONTEREY","streetName":"BUCKNER RD","incidentAddressTextVersionStreet":"2620 BUCKNER RD","locationCoordinates":"36.16725,-85.24644"}
[2026-02-10 02:16:47] [INFO] Number of extracted fields: 21
[2026-02-10 02:16:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-10 02:16:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 02:16:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-10 02:16:47] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 02:16:47] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 02:16:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-10 02:16:47] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 02:16:47] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 02:16:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 02:16:47] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 02:16:47] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 02:16:48] [INFO] Found existing IncidentTypeMapping with ID: 6939c33d3eae65119
[2026-02-10 02:16:59] [INFO] Created new Dispatches record with ID: 698a95107081a20d8
[2026-02-10 02:16:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 02:16:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 02:17:02] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 02:17:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260014983_20260210_021647.XML: Failed to upload file to V2 FTP server: /PCFD_20260014983_20260210_021647.XML
[2026-02-10 02:17:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 03:10:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260210_031047.XML
[2026-02-10 03:10:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260210_031047.XML for user: 68f1466aed072ad4a
[2026-02-10 03:10:47] [INFO] File size: 5567 bytes
[2026-02-10 03:10:48] [INFO] Created FTPFiles record with ID: 698aa1b82e0f4c3fe
[2026-02-10 03:10:48] [INFO] About to extract fields from XML. File size: 5567 bytes
[2026-02-10 03:10:48] [INFO] Number of mappings: 28
[2026-02-10 03:10:48] [INFO] Starting XML parsing. Content length: 5567
[2026-02-10 03:10:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 03:10:48] [INFO] Processing 28 field mappings
[2026-02-10 03:10:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 03:10:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 03:10:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 03:10:48] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-10 03:10:48] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
RESC
[2026-02-10 03:10:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC\nRESC"
[2026-02-10 03:10:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 03:10:48] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-10 03:10:48] [INFO]   -> Found value: 2026000398
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentInternalId' = "2026000398"
[2026-02-10 03:10:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000398"
[2026-02-10 03:10:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 03:10:48] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-10 03:10:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 03:10:48] [INFO]   -> Found value: 699
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 699
[2026-02-10 03:10:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 03:10:48] [INFO]   -> Found value: TN
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 03:10:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 03:10:48] [INFO]   -> Found value: 38501
[2026-02-10 03:10:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-10 03:10:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 03:10:48] [INFO]   -> Found value: 36.17860
[2026-02-10 03:10:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.1786000000000029785951483063399791717529296875
[2026-02-10 03:10:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 03:10:48] [INFO]   -> Found value: -85.58562
[2026-02-10 03:10:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.58562000000000580257619731128215789794921875
[2026-02-10 03:10:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 03:10:48] [INFO]   -> Found value: 2026-02-09 21:09:25
[2026-02-10 03:10:48] [INFO]   -> Set field 'alarm' = "2026-02-09 21:09:25"
[2026-02-10 03:10:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 03:10:48] [INFO]   -> Found value: 2026-02-09 21:10:43
[2026-02-10 03:10:48] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:10:43"
[2026-02-10 03:10:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 03:10:48] [INFO]   -> Found value: PCFR
[2026-02-10 03:10:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 03:10:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 03:10:48] [INFO]   -> Found value: 2026-02-09 21:10:43
[2026-02-10 03:10:48] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:10:43"
[2026-02-10 03:10:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 03:10:48] [INFO]   -> No value found (null or empty)
[2026-02-10 03:10:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 03:10:48] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 03:10:48] [INFO]   -> Found value: 20260015009
[2026-02-10 03:10:48] [INFO]   -> Set field 'policeReportNumber' = "20260015009"
[2026-02-10 03:10:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 03:10:48] [INFO]   -> Found value: [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/09/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRO...
[2026-02-10 03:10:48] [INFO]   -> Set field 'dispatchNotes' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]"
[2026-02-10 03:10:48] [INFO]   -> Set field 'cADLog' = "[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]"
[2026-02-10 03:10:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 03:10:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 03:10:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 03:10:48] [INFO]   -> Found value: PLUNK WHITSON
[2026-02-10 03:10:48] [INFO]   -> Set field 'streetName' = "PLUNK WHITSON"
[2026-02-10 03:10:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 03:10:48] [INFO]   -> Found value: RD
[2026-02-10 03:10:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 03:10:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 03:10:48] [INFO]   -> Found value: PLUNK WHITSON RD/CHARLTON SQ
[2026-02-10 03:10:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "PLUNK WHITSON RD\/CHARLTON SQ"
[2026-02-10 03:10:48] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 03:10:48] [INFO] Concatenating street name and type
[2026-02-10 03:10:48] [INFO]   -> Combined street name: PLUNK WHITSON RD
[2026-02-10 03:10:48] [INFO] Built locationCoordinates from lat/lng: 36.1786,-85.58562
[2026-02-10 03:10:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC\nRESC","incidentInternalId":"2026000398","dispatchRunNumber":"2026000398","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":699,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.1786000000000029785951483063399791717529296875,"nERISIncidentLongitude":-85.58562000000000580257619731128215789794921875,"alarm":"2026-02-09 21:09:25","dispatched":"2026-02-09 21:10:43","cADVehicleID":"PCFR","timedispatch":"2026-02-09 21:10:43","policeReportNumber":"20260015009","dispatchNotes":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]","cADLog":"[LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:09:41 CHERNANDEZ] Event spawned from MVC ELECTRONIC CRASH NOTIFICAT.  [02\/09\/2026 21:09:25 TSCOTT]","incidentLocationCity":"COOKEVILLE","streetName":"PLUNK WHITSON RD","incidentAddressTextVersionStreet":"PLUNK WHITSON RD\/CHARLTON SQ","locationCoordinates":"36.1786,-85.58562"}
[2026-02-10 03:10:48] [INFO] Number of extracted fields: 20
[2026-02-10 03:10:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC
RESC'
[2026-02-10 03:10:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-10 03:10:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC","RESC"]
[2026-02-10 03:10:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 03:10:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 03:10:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC","RESC"]
[2026-02-10 03:10:48] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 03:10:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 03:10:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 03:10:48] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 03:10:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 03:10:48] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-10 03:10:59] [INFO] Created new Dispatches record with ID: 698aa1b8f3f3c67db
[2026-02-10 03:10:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 03:10:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 03:11:02] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 03:11:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015009_20260210_031047.XML: Failed to upload file to V2 FTP server: /PCFD_20260015009_20260210_031047.XML
[2026-02-10 03:11:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 03:42:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260210_034217.XML
[2026-02-10 03:42:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260210_034217.XML for user: 68f1466aed072ad4a
[2026-02-10 03:42:17] [INFO] File size: 5194 bytes
[2026-02-10 03:42:17] [INFO] Created FTPFiles record with ID: 698aa9198fdba8696
[2026-02-10 03:42:17] [INFO] About to extract fields from XML. File size: 5194 bytes
[2026-02-10 03:42:17] [INFO] Number of mappings: 28
[2026-02-10 03:42:17] [INFO] Starting XML parsing. Content length: 5194
[2026-02-10 03:42:17] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 03:42:17] [INFO] Processing 28 field mappings
[2026-02-10 03:42:17] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 03:42:17] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 03:42:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 03:42:17] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-10 03:42:17] [INFO]   -> Found value: PCFD
EMS
[2026-02-10 03:42:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-10 03:42:17] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 03:42:17] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-10 03:42:17] [INFO]   -> Found value: 2026000399
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentInternalId' = "2026000399"
[2026-02-10 03:42:17] [INFO]   -> Set field 'dispatchRunNumber' = "2026000399"
[2026-02-10 03:42:17] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 03:42:17] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-10 03:42:17] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 03:42:17] [INFO]   -> Found value: 3010
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-10 03:42:17] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 03:42:17] [INFO]   -> Found value: TN
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 03:42:17] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 03:42:17] [INFO]   -> Found value: 38506
[2026-02-10 03:42:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 03:42:17] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 03:42:17] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-10 03:42:17] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-10 03:42:17] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 03:42:17] [INFO]   -> Found value: 36.24147
[2026-02-10 03:42:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-10 03:42:17] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 03:42:17] [INFO]   -> Found value: -85.43627
[2026-02-10 03:42:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-10 03:42:17] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 03:42:17] [INFO]   -> Found value: 2026-02-09 21:41:23
[2026-02-10 03:42:17] [INFO]   -> Set field 'alarm' = "2026-02-09 21:41:23"
[2026-02-10 03:42:17] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 03:42:17] [INFO]   -> Found value: 2026-02-09 21:42:12
[2026-02-10 03:42:17] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:42:12"
[2026-02-10 03:42:17] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 03:42:17] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-10 03:42:17] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 03:42:17] [INFO]   -> Found value: EN12
[2026-02-10 03:42:17] [INFO]   -> Set field 'cADVehicleID' = "EN12"
[2026-02-10 03:42:17] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 03:42:17] [INFO]   -> Found value: 2026-02-09 21:42:12
[2026-02-10 03:42:17] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:42:12"
[2026-02-10 03:42:17] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 03:42:17] [INFO]   -> No value found (null or empty)
[2026-02-10 03:42:17] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 03:42:17] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 03:42:17] [INFO]   -> Found value: 20260015028
[2026-02-10 03:42:17] [INFO]   -> Set field 'policeReportNumber' = "20260015028"
[2026-02-10 03:42:17] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 03:42:17] [INFO]   -> Found value: Event spawned from EMS NON-EMERGENCY.  [02/09/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02/09/26 21:14:...
[2026-02-10 03:42:17] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]"
[2026-02-10 03:42:17] [INFO]   -> Set field 'cADLog' = "Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]"
[2026-02-10 03:42:17] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 03:42:17] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 03:42:17] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 03:42:17] [INFO]   -> Found value: PARAN
[2026-02-10 03:42:17] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-10 03:42:17] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 03:42:17] [INFO]   -> Found value: RD
[2026-02-10 03:42:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 03:42:17] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 03:42:17] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-10 03:42:17] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-10 03:42:17] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-10 03:42:17] [INFO] Concatenating street name and type
[2026-02-10 03:42:17] [INFO]   -> Combined street name: PARAN RD
[2026-02-10 03:42:17] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-10 03:42:17] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000399","dispatchRunNumber":"2026000399","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-09 21:41:23","dispatched":"2026-02-09 21:42:12","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"EN12","timedispatch":"2026-02-09 21:42:12","policeReportNumber":"20260015028","dispatchNotes":"Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]","cADLog":"Event spawned from EMS NON-EMERGENCY.  [02\/09\/2026 21:41:23 BPICHE] WEIGHS 287 LBS  [02\/09\/26 21:14:10 TSCOTT] 80 YOM  HAS NOT BEEN TAKING HIS ANTIBOTICS  FEELS VERY WEAK AND SICK  PT IS AWAKE AND ALERT  FRONT DOOR UNLOCKED  [02\/09\/26 21:13:53 TSCOTT]]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-10 03:42:17] [INFO] Number of extracted fields: 22
[2026-02-10 03:42:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-10 03:42:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-10 03:42:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-10 03:42:17] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 03:42:17] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 03:42:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-10 03:42:17] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 03:42:17] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 03:42:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 03:42:17] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 03:42:17] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 03:42:18] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-10 03:42:28] [INFO] Created new Dispatches record with ID: 698aa91a5dacb3772
[2026-02-10 03:42:28] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 03:42:28] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 03:42:31] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 03:42:31] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015028_20260210_034217.XML: Failed to upload file to V2 FTP server: /PCFD_20260015028_20260210_034217.XML
[2026-02-10 03:42:31] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 03:43:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260210_034327.XML
[2026-02-10 03:43:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260210_034327.XML for user: 68f1466aed072ad4a
[2026-02-10 03:43:27] [INFO] File size: 5451 bytes
[2026-02-10 03:43:27] [INFO] Created FTPFiles record with ID: 698aa95fb04479277
[2026-02-10 03:43:27] [INFO] About to extract fields from XML. File size: 5451 bytes
[2026-02-10 03:43:27] [INFO] Number of mappings: 28
[2026-02-10 03:43:27] [INFO] Starting XML parsing. Content length: 5451
[2026-02-10 03:43:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 03:43:27] [INFO] Processing 28 field mappings
[2026-02-10 03:43:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 03:43:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 03:43:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 03:43:27] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 03:43:27] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-10 03:43:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-10 03:43:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 03:43:27] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 03:43:27] [INFO]   -> Found value: 2026000400
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentInternalId' = "2026000400"
[2026-02-10 03:43:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000400"
[2026-02-10 03:43:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 03:43:27] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-10 03:43:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 03:43:27] [INFO]   -> Found value: 8640
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 8640
[2026-02-10 03:43:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 03:43:27] [INFO]   -> Found value: TN
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 03:43:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 03:43:27] [INFO]   -> Found value: 38544
[2026-02-10 03:43:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-10 03:43:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 03:43:27] [INFO]   -> Found value: 36.13556
[2026-02-10 03:43:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13555999999999812644091434776782989501953125
[2026-02-10 03:43:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 03:43:27] [INFO]   -> Found value: -85.66951
[2026-02-10 03:43:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.66951000000000249201548285782337188720703125
[2026-02-10 03:43:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 03:43:27] [INFO]   -> Found value: 2026-02-09 21:42:33
[2026-02-10 03:43:27] [INFO]   -> Set field 'alarm' = "2026-02-09 21:42:33"
[2026-02-10 03:43:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 03:43:27] [INFO]   -> Found value: 2026-02-09 21:43:17
[2026-02-10 03:43:27] [INFO]   -> Set field 'dispatched' = "2026-02-09 21:43:17"
[2026-02-10 03:43:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 03:43:27] [INFO]   -> Found value: OLD BAXTER RD
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentLocationCross' = "OLD BAXTER RD"
[2026-02-10 03:43:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 03:43:27] [INFO]   -> Found value: PCFR
[2026-02-10 03:43:27] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 03:43:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 03:43:27] [INFO]   -> Found value: 2026-02-09 21:43:17
[2026-02-10 03:43:27] [INFO]   -> Set field 'timedispatch' = "2026-02-09 21:43:17"
[2026-02-10 03:43:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 03:43:27] [INFO]   -> No value found (null or empty)
[2026-02-10 03:43:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 03:43:27] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 03:43:27] [INFO]   -> Found value: 20260015031
[2026-02-10 03:43:27] [INFO]   -> Set field 'policeReportNumber' = "20260015031"
[2026-02-10 03:43:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 03:43:27] [INFO]   -> Found value: [EMS] CHARLES PHILLIPS  [02/09/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/09/2...
[2026-02-10 03:43:27] [INFO]   -> Set field 'dispatchNotes' = "[EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]"
[2026-02-10 03:43:27] [INFO]   -> Set field 'cADLog' = "[EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]"
[2026-02-10 03:43:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 03:43:27] [INFO]   -> Found value: BAXTER
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-10 03:43:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 03:43:27] [INFO]   -> Found value: CHAFFIN
[2026-02-10 03:43:27] [INFO]   -> Set field 'streetName' = "CHAFFIN"
[2026-02-10 03:43:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 03:43:27] [INFO]   -> Found value: RD
[2026-02-10 03:43:27] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 03:43:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 03:43:27] [INFO]   -> Found value: 8640 CHAFFIN RD
[2026-02-10 03:43:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "8640 CHAFFIN RD"
[2026-02-10 03:43:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 03:43:27] [INFO] Concatenating street name and type
[2026-02-10 03:43:27] [INFO]   -> Combined street name: CHAFFIN RD
[2026-02-10 03:43:27] [INFO] Built locationCoordinates from lat/lng: 36.13556,-85.66951
[2026-02-10 03:43:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000400","dispatchRunNumber":"2026000400","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":8640,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.13555999999999812644091434776782989501953125,"nERISIncidentLongitude":-85.66951000000000249201548285782337188720703125,"alarm":"2026-02-09 21:42:33","dispatched":"2026-02-09 21:43:17","incidentLocationCross":"OLD BAXTER RD","cADVehicleID":"PCFR","timedispatch":"2026-02-09 21:43:17","policeReportNumber":"20260015031","dispatchNotes":"[EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]","cADLog":"[EMS] CHARLES PHILLIPS  [02\/09\/26 21:43:02 SVOKOUN2] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 21:43:01 CHERNANDEZ] [LAW] PCSO ENRT  [02\/09\/26 21:43:00 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 21:42:33 SVOKOUN2]","incidentLocationCity":"BAXTER","streetName":"CHAFFIN RD","incidentAddressTextVersionStreet":"8640 CHAFFIN RD","locationCoordinates":"36.13556,-85.66951"}
[2026-02-10 03:43:27] [INFO] Number of extracted fields: 21
[2026-02-10 03:43:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-10 03:43:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 03:43:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-10 03:43:27] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 03:43:27] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 03:43:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-10 03:43:28] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 03:43:28] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 03:43:28] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 03:43:28] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 03:43:28] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 03:43:28] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-10 03:43:37] [INFO] Created new Dispatches record with ID: 698aa960888e937ef
[2026-02-10 03:43:37] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 03:43:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 03:43:41] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 03:43:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015031_20260210_034327.XML: Failed to upload file to V2 FTP server: /PCFD_20260015031_20260210_034327.XML
[2026-02-10 03:43:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 04:17:26] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260210_041726.XML
[2026-02-10 04:17:26] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260210_041726.XML for user: 68f1466aed072ad4a
[2026-02-10 04:17:26] [INFO] File size: 5243 bytes
[2026-02-10 04:17:27] [INFO] Created FTPFiles record with ID: 698ab157002c9afa5
[2026-02-10 04:17:27] [INFO] About to extract fields from XML. File size: 5243 bytes
[2026-02-10 04:17:27] [INFO] Number of mappings: 28
[2026-02-10 04:17:27] [INFO] Starting XML parsing. Content length: 5243
[2026-02-10 04:17:27] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 04:17:27] [INFO] Processing 28 field mappings
[2026-02-10 04:17:27] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 04:17:27] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 04:17:27] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 04:17:27] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-10 04:17:27] [INFO]   -> Found value: AFD
EMS
APD
[2026-02-10 04:17:27] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD"
[2026-02-10 04:17:27] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 04:17:27] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-10 04:17:27] [INFO]   -> Found value: 2026000054
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentInternalId' = "2026000054"
[2026-02-10 04:17:27] [INFO]   -> Set field 'dispatchRunNumber' = "2026000054"
[2026-02-10 04:17:27] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 04:17:27] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-10 04:17:27] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 04:17:27] [INFO]   -> Found value: 130
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentLocationStreetNumber' = 130
[2026-02-10 04:17:27] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 04:17:27] [INFO]   -> Found value: TN
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 04:17:27] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 04:17:27] [INFO]   -> Found value: 38506
[2026-02-10 04:17:27] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 04:17:27] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 04:17:27] [INFO]   -> Found value: 36.19581
[2026-02-10 04:17:27] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19581000000000159388946485705673694610595703125
[2026-02-10 04:17:27] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 04:17:27] [INFO]   -> Found value: -85.45853
[2026-02-10 04:17:27] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4585299999999961073626764118671417236328125
[2026-02-10 04:17:27] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 04:17:27] [INFO]   -> Found value: 2026-02-09 22:16:39
[2026-02-10 04:17:27] [INFO]   -> Set field 'alarm' = "2026-02-09 22:16:39"
[2026-02-10 04:17:27] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 04:17:27] [INFO]   -> Found value: 2026-02-09 22:17:19
[2026-02-10 04:17:27] [INFO]   -> Set field 'dispatched' = "2026-02-09 22:17:19"
[2026-02-10 04:17:27] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 04:17:27] [INFO]   -> Found value: 4TH AVE/R C BUCK DR
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentLocationCross' = "4TH AVE\/R C BUCK DR"
[2026-02-10 04:17:27] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 04:17:27] [INFO]   -> Found value: AFR
[2026-02-10 04:17:27] [INFO]   -> Set field 'cADVehicleID' = "AFR"
[2026-02-10 04:17:27] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 04:17:27] [INFO]   -> Found value: 2026-02-09 22:17:19
[2026-02-10 04:17:27] [INFO]   -> Set field 'timedispatch' = "2026-02-09 22:17:19"
[2026-02-10 04:17:27] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 04:17:27] [INFO]   -> No value found (null or empty)
[2026-02-10 04:17:27] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 04:17:27] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 04:17:27] [INFO]   -> Found value: 20260015038
[2026-02-10 04:17:27] [INFO]   -> Set field 'policeReportNumber' = "20260015038"
[2026-02-10 04:17:27] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 04:17:27] [INFO]   -> Found value: [LAW] APD ENRT  [02/09/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/09/26 22:16:...
[2026-02-10 04:17:27] [INFO]   -> Set field 'dispatchNotes' = "[LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]"
[2026-02-10 04:17:27] [INFO]   -> Set field 'cADLog' = "[LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]"
[2026-02-10 04:17:27] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 04:17:27] [INFO]   -> Found value: ALGOOD
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-10 04:17:27] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 04:17:27] [INFO]   -> Found value: WEBB
[2026-02-10 04:17:27] [INFO]   -> Set field 'streetName' = "WEBB"
[2026-02-10 04:17:27] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 04:17:27] [INFO]   -> Found value: AVE
[2026-02-10 04:17:27] [INFO]   -> Set field 'streetType' = "AVE"
[2026-02-10 04:17:27] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 04:17:27] [INFO]   -> Found value: 130 WEBB AVE
[2026-02-10 04:17:27] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "130 WEBB AVE"
[2026-02-10 04:17:27] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 04:17:27] [INFO] Concatenating street name and type
[2026-02-10 04:17:27] [INFO]   -> Combined street name: WEBB AVE
[2026-02-10 04:17:27] [INFO] Built locationCoordinates from lat/lng: 36.19581,-85.45853
[2026-02-10 04:17:27] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD","incidentInternalId":"2026000054","dispatchRunNumber":"2026000054","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":130,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.19581000000000159388946485705673694610595703125,"nERISIncidentLongitude":-85.4585299999999961073626764118671417236328125,"alarm":"2026-02-09 22:16:39","dispatched":"2026-02-09 22:17:19","incidentLocationCross":"4TH AVE\/R C BUCK DR","cADVehicleID":"AFR","timedispatch":"2026-02-09 22:17:19","policeReportNumber":"20260015038","dispatchNotes":"[LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]","cADLog":"[LAW] APD ENRT  [02\/09\/26 22:17:18 ECLEMENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/09\/26 22:16:44 ECLEMENS] Event spawned from UNCONSCIOUS.  [02\/09\/2026 22:16:39 SVOKOUN2]","incidentLocationCity":"ALGOOD","streetName":"WEBB AVE","incidentAddressTextVersionStreet":"130 WEBB AVE","locationCoordinates":"36.19581,-85.45853"}
[2026-02-10 04:17:27] [INFO] Number of extracted fields: 21
[2026-02-10 04:17:27] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD'
[2026-02-10 04:17:27] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD', Parsed IDs = ["AFD","EMS","APD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-10 04:17:27] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD"]
[2026-02-10 04:17:27] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-10 04:17:27] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-10 04:17:27] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD"]
[2026-02-10 04:17:27] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-10 04:17:27] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-10 04:17:27] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 04:17:27] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-10 04:17:27] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-10 04:17:27] [INFO] Found existing IncidentTypeMapping with ID: 6956c7c8653a23dfd
[2026-02-10 04:17:33] [INFO] Created new Dispatches record with ID: 698ab157de2fbe766
[2026-02-10 04:17:33] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 04:17:33] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 04:17:36] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 04:17:36] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015038_20260210_041726.XML: Failed to upload file to V2 FTP server: /AFD_20260015038_20260210_041726.XML
[2026-02-10 04:17:36] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 06:59:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04241.xml
[2026-02-10 06:59:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04241.xml for user: 68d56363ec1209189
[2026-02-10 06:59:41] [INFO] File size: 3190 bytes
[2026-02-10 06:59:41] [INFO] Created FTPFiles record with ID: 698ad75d96d8a4e99
[2026-02-10 06:59:41] [INFO] About to extract fields from XML. File size: 3190 bytes
[2026-02-10 06:59:41] [INFO] Number of mappings: 21
[2026-02-10 06:59:41] [INFO] Starting XML parsing. Content length: 3190
[2026-02-10 06:59:41] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 06:59:41] [INFO] Processing 21 field mappings
[2026-02-10 06:59:41] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 06:59:41] [INFO]   -> Found value: 26-04241
[2026-02-10 06:59:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-04241"
[2026-02-10 06:59:41] [INFO]   -> Set field 'cADNumber' = "26-04241"
[2026-02-10 06:59:41] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 06:59:41] [INFO]   -> Found value: 503
[2026-02-10 06:59:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 503
[2026-02-10 06:59:41] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 06:59:41] [INFO]   -> Found value: COLE AVE
[2026-02-10 06:59:41] [INFO]   -> Set field 'streetName' = "COLE AVE"
[2026-02-10 06:59:41] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 06:59:41] [INFO]   -> No value found (null or empty)
[2026-02-10 06:59:41] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 06:59:41] [INFO]   -> Found value: SIKESTON
[2026-02-10 06:59:41] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-10 06:59:41] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 06:59:41] [INFO]   -> No value found (null or empty)
[2026-02-10 06:59:41] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 06:59:41] [INFO]   -> Found value: MO
[2026-02-10 06:59:41] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 06:59:41] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 06:59:41] [INFO]   -> Found value: 63801
[2026-02-10 06:59:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-10 06:59:41] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 06:59:41] [INFO]   -> Found value: 0
[2026-02-10 06:59:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 06:59:41] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 06:59:41] [INFO]   -> Found value: 0
[2026-02-10 06:59:41] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 06:59:41] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 06:59:41] [INFO]   -> Found value: FIRE-STRUCTURE
[2026-02-10 06:59:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-STRUCTURE"
[2026-02-10 06:59:41] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 06:59:41] [INFO]   -> Found value: 02-10-2026 00:26:50|FIRE COMING FROM TOP OF THE HOUSE 3RD PARTY CALLER  02-10-2026 00:30:03|LIBERTY ...
[2026-02-10 06:59:41] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 00:26:50|FIRE COMING FROM TOP OF THE HOUSE 3RD PARTY CALLER  02-10-2026 00:30:03|LIBERTY CONTACTED 02-10-2026 00:30:51|BMU HAS BEEN CONTACTED 02-10-2026 00:32:22|CALLER STATED 503 COLE AVE 02-10-2026 00:34:38|556 ADVISED TO DOWNGRADE 02-10-2026 00:36:21|LIBERTY AND BMU NOT NEEDED 02-10-2026 00:37:45|RECONTACTED BMU TO CANCEL CALL 02-10-2026 00:38:45|LIBERTY GAS CONTACTED TO CANCEL 02-10-2026 00:40:40|ONE DETAINED 02-10-2026 00:42:32|Disposition - SSCA:  RPT 02-10-2026 00:42:45|Disposition - SSCA UNIT:  RPT"
[2026-02-10 06:59:41] [INFO]   -> Set field 'cADLog' = "02-10-2026 00:26:50|FIRE COMING FROM TOP OF THE HOUSE 3RD PARTY CALLER  02-10-2026 00:30:03|LIBERTY CONTACTED 02-10-2026 00:30:51|BMU HAS BEEN CONTACTED 02-10-2026 00:32:22|CALLER STATED 503 COLE AVE 02-10-2026 00:34:38|556 ADVISED TO DOWNGRADE 02-10-2026 00:36:21|LIBERTY AND BMU NOT NEEDED 02-10-2026 00:37:45|RECONTACTED BMU TO CANCEL CALL 02-10-2026 00:38:45|LIBERTY GAS CONTACTED TO CANCEL 02-10-2026 00:40:40|ONE DETAINED 02-10-2026 00:42:32|Disposition - SSCA:  RPT 02-10-2026 00:42:45|Disposition - SSCA UNIT:  RPT"
[2026-02-10 06:59:41] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 06:59:41] [INFO]   -> Found value: 02-10-2026T00:28:18
[2026-02-10 06:59:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T00:28:18
[2026-02-10 06:59:41] [INFO]   -> Set field 'alarm' = "2026-10-02 00:28:18"
[2026-02-10 06:59:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T00:28:18
[2026-02-10 06:59:41] [INFO]   -> Set field 'dispatched' = "2026-10-02 00:28:18"
[2026-02-10 06:59:41] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 06:59:41] [INFO]   -> Found value: 02-10-2026T00:30:47
[2026-02-10 06:59:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T00:30:47
[2026-02-10 06:59:41] [INFO]   -> Set field 'onScene' = "2026-10-02 00:30:47"
[2026-02-10 06:59:41] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 06:59:41] [INFO]   -> No value found (null or empty)
[2026-02-10 06:59:41] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 06:59:41] [INFO]   -> Found value: CANCEL
[2026-02-10 06:59:41] [INFO]   -> Set field 'cADVehicleID' = "CANCEL"
[2026-02-10 06:59:41] [INFO]   -> Set field 'name' = "CANCEL"
[2026-02-10 06:59:41] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 06:59:41] [INFO]   -> No value found (null or empty)
[2026-02-10 06:59:41] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 06:59:41] [INFO]   -> No value found (null or empty)
[2026-02-10 06:59:41] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 06:59:41] [INFO]   -> Found value: 02-10-2026T00:59:00
[2026-02-10 06:59:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T00:59:00
[2026-02-10 06:59:41] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 00:59:00"
[2026-02-10 06:59:41] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 06:59:41] [INFO]   -> Found value: 02-10-2026T00:38:04
[2026-02-10 06:59:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T00:38:04
[2026-02-10 06:59:41] [INFO]   -> Set field 'timedispatch' = "2026-10-02 00:38:04"
[2026-02-10 06:59:41] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 06:59:41] [INFO]   -> Found value: SDPSFD
[2026-02-10 06:59:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 06:59:41] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 06:59:41] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 06:59:41] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04241","cADNumber":"26-04241","incidentLocationStreetNumber":503,"streetName":"COLE AVE","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-STRUCTURE","dispatchNotes":"02-10-2026 00:26:50|FIRE COMING FROM TOP OF THE HOUSE 3RD PARTY CALLER  02-10-2026 00:30:03|LIBERTY CONTACTED 02-10-2026 00:30:51|BMU HAS BEEN CONTACTED 02-10-2026 00:32:22|CALLER STATED 503 COLE AVE 02-10-2026 00:34:38|556 ADVISED TO DOWNGRADE 02-10-2026 00:36:21|LIBERTY AND BMU NOT NEEDED 02-10-2026 00:37:45|RECONTACTED BMU TO CANCEL CALL 02-10-2026 00:38:45|LIBERTY GAS CONTACTED TO CANCEL 02-10-2026 00:40:40|ONE DETAINED 02-10-2026 00:42:32|Disposition - SSCA:  RPT 02-10-2026 00:42:45|Disposition - SSCA UNIT:  RPT","cADLog":"02-10-2026 00:26:50|FIRE COMING FROM TOP OF THE HOUSE 3RD PARTY CALLER  02-10-2026 00:30:03|LIBERTY CONTACTED 02-10-2026 00:30:51|BMU HAS BEEN CONTACTED 02-10-2026 00:32:22|CALLER STATED 503 COLE AVE 02-10-2026 00:34:38|556 ADVISED TO DOWNGRADE 02-10-2026 00:36:21|LIBERTY AND BMU NOT NEEDED 02-10-2026 00:37:45|RECONTACTED BMU TO CANCEL CALL 02-10-2026 00:38:45|LIBERTY GAS CONTACTED TO CANCEL 02-10-2026 00:40:40|ONE DETAINED 02-10-2026 00:42:32|Disposition - SSCA:  RPT 02-10-2026 00:42:45|Disposition - SSCA UNIT:  RPT","alarm":"2026-10-02 00:28:18","dispatched":"2026-10-02 00:28:18","onScene":"2026-10-02 00:30:47","cADVehicleID":"CANCEL","name":"CANCEL","timeunitclear":"2026-10-02 00:59:00","timedispatch":"2026-10-02 00:38:04","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 06:59:41] [INFO] Number of extracted fields: 21
[2026-02-10 06:59:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 06:59:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 06:59:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 06:59:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 06:59:41] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 06:59:41] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 06:59:41] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 06:59:41] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 06:59:42] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e868e55c0c
[2026-02-10 06:59:43] [INFO] Created new Dispatches record with ID: 698ad75e591eab471
[2026-02-10 06:59:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04241.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04241.xml
[2026-02-10 06:59:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04241.xml
[2026-02-10 08:18:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260210_081807.XML
[2026-02-10 08:18:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260210_081807.XML for user: 68f1466aed072ad4a
[2026-02-10 08:18:07] [INFO] File size: 5347 bytes
[2026-02-10 08:18:08] [INFO] Created FTPFiles record with ID: 698ae9c0091f19ae8
[2026-02-10 08:18:08] [INFO] About to extract fields from XML. File size: 5347 bytes
[2026-02-10 08:18:08] [INFO] Number of mappings: 28
[2026-02-10 08:18:08] [INFO] Starting XML parsing. Content length: 5347
[2026-02-10 08:18:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 08:18:08] [INFO] Processing 28 field mappings
[2026-02-10 08:18:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 08:18:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 08:18:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 08:18:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-10 08:18:08] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-10 08:18:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-10 08:18:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 08:18:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-10 08:18:08] [INFO]   -> Found value: 2026000401
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentInternalId' = "2026000401"
[2026-02-10 08:18:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000401"
[2026-02-10 08:18:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 08:18:08] [INFO]   -> Found value: FALL VICTIM
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentTypeValue1' = "FALL VICTIM"
[2026-02-10 08:18:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 08:18:08] [INFO]   -> Found value: 6234
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 6234
[2026-02-10 08:18:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 08:18:08] [INFO]   -> Found value: TN
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 08:18:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 08:18:08] [INFO]   -> Found value: 38544
[2026-02-10 08:18:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-10 08:18:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 08:18:08] [INFO]   -> Found value: 36.07640
[2026-02-10 08:18:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.07639999999999957935870043002068996429443359375
[2026-02-10 08:18:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 08:18:08] [INFO]   -> Found value: -85.61844
[2026-02-10 08:18:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6184400000000067620931076817214488983154296875
[2026-02-10 08:18:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 08:18:08] [INFO]   -> Found value: 2026-02-10 02:16:50
[2026-02-10 08:18:08] [INFO]   -> Set field 'alarm' = "2026-02-10 02:16:50"
[2026-02-10 08:18:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 08:18:08] [INFO]   -> Found value: 2026-02-10 02:17:55
[2026-02-10 08:18:08] [INFO]   -> Set field 'dispatched' = "2026-02-10 02:17:55"
[2026-02-10 08:18:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 08:18:08] [INFO]   -> Found value: WINDOW CLIFF RD/OLD SAM MARTIN RD
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentLocationCross' = "WINDOW CLIFF RD\/OLD SAM MARTIN RD"
[2026-02-10 08:18:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 08:18:08] [INFO]   -> Found value: PCFR
[2026-02-10 08:18:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 08:18:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 08:18:08] [INFO]   -> Found value: 2026-02-10 02:17:55
[2026-02-10 08:18:08] [INFO]   -> Set field 'timedispatch' = "2026-02-10 02:17:55"
[2026-02-10 08:18:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 08:18:08] [INFO]   -> No value found (null or empty)
[2026-02-10 08:18:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 08:18:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 08:18:08] [INFO]   -> Found value: 20260015074
[2026-02-10 08:18:08] [INFO]   -> Set field 'policeReportNumber' = "20260015074"
[2026-02-10 08:18:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 08:18:08] [INFO]   -> Found value: Event spawned from FALL VICTIM.  [02/10/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02/10/26 02:16:4...
[2026-02-10 08:18:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]"
[2026-02-10 08:18:08] [INFO]   -> Set field 'cADLog' = "Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]"
[2026-02-10 08:18:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 08:18:08] [INFO]   -> Found value: BAXTER
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-10 08:18:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 08:18:08] [INFO]   -> Found value: COOKEVILLE BOAT DOCK
[2026-02-10 08:18:08] [INFO]   -> Set field 'streetName' = "COOKEVILLE BOAT DOCK"
[2026-02-10 08:18:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 08:18:08] [INFO]   -> Found value: RD
[2026-02-10 08:18:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 08:18:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 08:18:08] [INFO]   -> Found value: 6234 COOKEVILLE BOAT DOCK RD
[2026-02-10 08:18:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "6234 COOKEVILLE BOAT DOCK RD"
[2026-02-10 08:18:08] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 08:18:08] [INFO] Concatenating street name and type
[2026-02-10 08:18:08] [INFO]   -> Combined street name: COOKEVILLE BOAT DOCK RD
[2026-02-10 08:18:08] [INFO] Built locationCoordinates from lat/lng: 36.0764,-85.61844
[2026-02-10 08:18:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000401","dispatchRunNumber":"2026000401","incidentTypeValue1":"FALL VICTIM","incidentLocationStreetNumber":6234,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"nERISIncidentLatitude":36.07639999999999957935870043002068996429443359375,"nERISIncidentLongitude":-85.6184400000000067620931076817214488983154296875,"alarm":"2026-02-10 02:16:50","dispatched":"2026-02-10 02:17:55","incidentLocationCross":"WINDOW CLIFF RD\/OLD SAM MARTIN RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 02:17:55","policeReportNumber":"20260015074","dispatchNotes":"Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]","cADLog":"Event spawned from FALL VICTIM.  [02\/10\/2026 02:16:50 TSCOTT] FRONT DOOR UNLOCKED  [02\/10\/26 02:16:46 TSCOTT] DAD HAS FALLEN 61 YOM - ROSS NASH  CONFUSION  EXTENSIVE MEDICAL HX - HAD A BAD WRECK IN OCT  PE`S IN NOV  [02\/10\/26 02:16:40 TSCOTT]","incidentLocationCity":"BAXTER","streetName":"COOKEVILLE BOAT DOCK RD","incidentAddressTextVersionStreet":"6234 COOKEVILLE BOAT DOCK RD","locationCoordinates":"36.0764,-85.61844"}
[2026-02-10 08:18:08] [INFO] Number of extracted fields: 21
[2026-02-10 08:18:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-10 08:18:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-10 08:18:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-10 08:18:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 08:18:08] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 08:18:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-10 08:18:08] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 08:18:08] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 08:18:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 08:18:08] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 08:18:08] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 08:18:08] [INFO] Found existing IncidentTypeMapping with ID: 69372a143f466ddae
[2026-02-10 08:18:19] [INFO] Created new Dispatches record with ID: 698ae9c0bb868e4c0
[2026-02-10 08:18:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 08:18:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 08:18:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 08:18:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015074_20260210_081807.XML: Failed to upload file to V2 FTP server: /PCFD_20260015074_20260210_081807.XML
[2026-02-10 08:18:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 12:29:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260210_122948.XML
[2026-02-10 12:29:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260210_122948.XML for user: 68f1466aed072ad4a
[2026-02-10 12:29:48] [INFO] File size: 5287 bytes
[2026-02-10 12:29:48] [INFO] Created FTPFiles record with ID: 698b24bc7d959d27f
[2026-02-10 12:29:48] [INFO] About to extract fields from XML. File size: 5287 bytes
[2026-02-10 12:29:48] [INFO] Number of mappings: 28
[2026-02-10 12:29:48] [INFO] Starting XML parsing. Content length: 5287
[2026-02-10 12:29:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 12:29:48] [INFO] Processing 28 field mappings
[2026-02-10 12:29:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 12:29:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 12:29:48] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 12:29:48] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 12:29:48] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-10 12:29:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-10 12:29:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 12:29:48] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 12:29:48] [INFO]   -> Found value: 2026000402
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentInternalId' = "2026000402"
[2026-02-10 12:29:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000402"
[2026-02-10 12:29:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 12:29:48] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-10 12:29:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 12:29:48] [INFO]   -> Found value: 295
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 295
[2026-02-10 12:29:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 12:29:48] [INFO]   -> Found value: TN
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 12:29:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 12:29:48] [INFO]   -> Found value: MM295E
[2026-02-10 12:29:48] [INFO]   -> Set field 'businessName' = "MM295E"
[2026-02-10 12:29:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 12:29:48] [INFO]   -> Found value: 36.14288
[2026-02-10 12:29:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14287999999999811961970408447086811065673828125
[2026-02-10 12:29:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 12:29:48] [INFO]   -> Found value: -85.36784
[2026-02-10 12:29:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.3678400000000010550138540565967559814453125
[2026-02-10 12:29:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 12:29:48] [INFO]   -> Found value: 2026-02-10 06:29:15
[2026-02-10 12:29:48] [INFO]   -> Set field 'alarm' = "2026-02-10 06:29:15"
[2026-02-10 12:29:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 12:29:48] [INFO]   -> Found value: 2026-02-10 06:29:43
[2026-02-10 12:29:48] [INFO]   -> Set field 'dispatched' = "2026-02-10 06:29:43"
[2026-02-10 12:29:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 12:29:48] [INFO]   -> Found value: PCFR
[2026-02-10 12:29:48] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 12:29:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 12:29:48] [INFO]   -> Found value: 2026-02-10 06:29:43
[2026-02-10 12:29:48] [INFO]   -> Set field 'timedispatch' = "2026-02-10 06:29:43"
[2026-02-10 12:29:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 12:29:48] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 12:29:48] [INFO]   -> Found value: 20260015091
[2026-02-10 12:29:48] [INFO]   -> Set field 'policeReportNumber' = "20260015091"
[2026-02-10 12:29:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 12:29:48] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [02/10/2026 06:29:15 BMEZIME]
[2026-02-10 12:29:48] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]"
[2026-02-10 12:29:48] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]"
[2026-02-10 12:29:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 12:29:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 12:29:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 12:29:48] [INFO]   -> Found value: I 40
[2026-02-10 12:29:48] [INFO]   -> Set field 'streetName' = "I 40"
[2026-02-10 12:29:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 12:29:48] [INFO]   -> No value found (null or empty)
[2026-02-10 12:29:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 12:29:48] [INFO]   -> Found value: 295 E I 40
[2026-02-10 12:29:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "295 E I 40"
[2026-02-10 12:29:48] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-10 12:29:48] [INFO] Built locationCoordinates from lat/lng: 36.14288,-85.36784
[2026-02-10 12:29:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000402","dispatchRunNumber":"2026000402","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":295,"incidentLocationStateName":"TN","businessName":"MM295E","nERISIncidentLatitude":36.14287999999999811961970408447086811065673828125,"nERISIncidentLongitude":-85.3678400000000010550138540565967559814453125,"alarm":"2026-02-10 06:29:15","dispatched":"2026-02-10 06:29:43","cADVehicleID":"PCFR","timedispatch":"2026-02-10 06:29:43","policeReportNumber":"20260015091","dispatchNotes":"Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]","cADLog":"Event spawned from MVC WITH INJURY.  [02\/10\/2026 06:29:15 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"I 40","incidentAddressTextVersionStreet":"295 E I 40","locationCoordinates":"36.14288,-85.36784"}
[2026-02-10 12:29:48] [INFO] Number of extracted fields: 20
[2026-02-10 12:29:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-10 12:29:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 12:29:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-10 12:29:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 12:29:48] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 12:29:48] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-10 12:29:48] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 12:29:48] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 12:29:48] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 12:29:48] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 12:29:48] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 12:29:48] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-10 12:29:58] [INFO] Created new Dispatches record with ID: 698b24bd4f1a5fbf9
[2026-02-10 12:29:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 12:29:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 12:30:03] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 12:30:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015091_20260210_122948.XML: Failed to upload file to V2 FTP server: /PCFD_20260015091_20260210_122948.XML
[2026-02-10 12:30:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 12:35:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04257.xml
[2026-02-10 12:35:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04257.xml for user: 68d56363ec1209189
[2026-02-10 12:35:19] [INFO] File size: 1489 bytes
[2026-02-10 12:35:19] [INFO] Created FTPFiles record with ID: 698b26077086e33a4
[2026-02-10 12:35:19] [INFO] About to extract fields from XML. File size: 1489 bytes
[2026-02-10 12:35:19] [INFO] Number of mappings: 21
[2026-02-10 12:35:19] [INFO] Starting XML parsing. Content length: 1489
[2026-02-10 12:35:19] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 12:35:19] [INFO] Processing 21 field mappings
[2026-02-10 12:35:19] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 12:35:19] [INFO]   -> Found value: 26-04257
[2026-02-10 12:35:19] [INFO]   -> Set field 'dispatchRunNumber' = "26-04257"
[2026-02-10 12:35:19] [INFO]   -> Set field 'cADNumber' = "26-04257"
[2026-02-10 12:35:19] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 12:35:19] [INFO]   -> Found value: 5025
[2026-02-10 12:35:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5025
[2026-02-10 12:35:19] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 12:35:19] [INFO]   -> Found value: STATE HIGHWAY 77
[2026-02-10 12:35:19] [INFO]   -> Set field 'streetName' = "STATE HIGHWAY 77"
[2026-02-10 12:35:19] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 12:35:19] [INFO]   -> Found value: BENTON
[2026-02-10 12:35:19] [INFO]   -> Set field 'incidentLocationCity' = "BENTON"
[2026-02-10 12:35:19] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 12:35:19] [INFO]   -> Found value: MO
[2026-02-10 12:35:19] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 12:35:19] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 12:35:19] [INFO]   -> Found value: 63736
[2026-02-10 12:35:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63736
[2026-02-10 12:35:19] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 12:35:19] [INFO]   -> Found value: 0
[2026-02-10 12:35:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 12:35:19] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 12:35:19] [INFO]   -> Found value: 0
[2026-02-10 12:35:19] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 12:35:19] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 12:35:19] [INFO]   -> Found value: MEDICAL
[2026-02-10 12:35:19] [INFO]   -> Set field 'incidentTypeValue1' = "MEDICAL"
[2026-02-10 12:35:19] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 12:35:19] [INFO]   -> Found value: 02-10-2026 06:27:33|WARNING: ADDRESS ALERT EXISTS
Reason for alert:BIOHAZARD
Notes:2991 ADV RESIDENC...
[2026-02-10 12:35:19] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 06:27:33|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 02-10-2026 06:27:24|FALLEN NEEDS HELP GETTING UP\n\nNOT INJURIED\n\n85 YOM"
[2026-02-10 12:35:19] [INFO]   -> Set field 'cADLog' = "02-10-2026 06:27:33|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 02-10-2026 06:27:24|FALLEN NEEDS HELP GETTING UP\n\nNOT INJURIED\n\n85 YOM"
[2026-02-10 12:35:19] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 12:35:19] [INFO]   -> Found value: 02-10-2026T06:29:46
[2026-02-10 12:35:19] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T06:29:46
[2026-02-10 12:35:19] [INFO]   -> Set field 'alarm' = "2026-10-02 06:29:46"
[2026-02-10 12:35:19] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T06:29:46
[2026-02-10 12:35:19] [INFO]   -> Set field 'dispatched' = "2026-10-02 06:29:46"
[2026-02-10 12:35:19] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 12:35:19] [INFO]   -> Found value: RURAL PAGE
[2026-02-10 12:35:19] [INFO]   -> Set field 'cADVehicleID' = "RURAL PAGE"
[2026-02-10 12:35:19] [INFO]   -> Set field 'name' = "RURAL PAGE"
[2026-02-10 12:35:19] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 12:35:19] [INFO]   -> No value found (null or empty)
[2026-02-10 12:35:19] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 12:35:19] [INFO]   -> Found value: 02-10-2026T06:34:57
[2026-02-10 12:35:19] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T06:34:57
[2026-02-10 12:35:19] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 06:34:57"
[2026-02-10 12:35:19] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 12:35:19] [INFO]   -> Found value: 02-10-2026T06:29:46
[2026-02-10 12:35:19] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T06:29:46
[2026-02-10 12:35:19] [INFO]   -> Set field 'timedispatch' = "2026-10-02 06:29:46"
[2026-02-10 12:35:19] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 12:35:19] [INFO]   -> Found value: SCRFD
[2026-02-10 12:35:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "SCRFD"
[2026-02-10 12:35:19] [INFO] Finished extracting fields. Total fields extracted: 19
[2026-02-10 12:35:19] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 12:35:19] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04257","cADNumber":"26-04257","incidentLocationStreetNumber":5025,"streetName":"STATE HIGHWAY 77","incidentLocationCity":"BENTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63736,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"MEDICAL","dispatchNotes":"02-10-2026 06:27:33|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 02-10-2026 06:27:24|FALLEN NEEDS HELP GETTING UP\n\nNOT INJURIED\n\n85 YOM","cADLog":"02-10-2026 06:27:33|WARNING: ADDRESS ALERT EXISTS\nReason for alert:BIOHAZARD\nNotes:2991 ADV RESIDENCE IS A BIOHAZARD AND PERSONNEL NEED TO WEAR N100 MASKS 02-10-2026 06:27:24|FALLEN NEEDS HELP GETTING UP\n\nNOT INJURIED\n\n85 YOM","alarm":"2026-10-02 06:29:46","dispatched":"2026-10-02 06:29:46","cADVehicleID":"RURAL PAGE","name":"RURAL PAGE","timeunitclear":"2026-10-02 06:34:57","timedispatch":"2026-10-02 06:29:46","cADAgencyIdentifier":"SCRFD","locationCoordinates":"0,0"}
[2026-02-10 12:35:19] [INFO] Number of extracted fields: 20
[2026-02-10 12:35:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SCRFD'
[2026-02-10 12:35:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SCRFD', Parsed IDs = ["SCRFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 12:35:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SCRFD"]
[2026-02-10 12:35:19] [INFO] Attempting SAASClient lookup for AgencyCode 'SCRFD' (index 0) within mailbox's assigned agencies
[2026-02-10 12:35:19] [INFO] SUCCESS: Routed to agency 'Scott County Rural Fire Protection District' (ID: 6643bdb30659f00d8) at INDEX 0 based on AgencyCode 'SCRFD'
[2026-02-10 12:35:19] [INFO] Fetched 6 stations from Stations module for agency 'Scott County Rural Fire Protection District': ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"]
[2026-02-10 12:35:19] [INFO] Final routing: saasclientId = 6643bdb30659f00d8, dispatchStationsIds = ["690279491710f7b8e","6644dbe7e17f1c3de","6644dbb3886c9768f","6644d0c9be0e4ec53","6644e2fe1572c01ae","69027d47e7c4fc65b"], matchedAgencyIndex = 0
[2026-02-10 12:35:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 6643bdb30659f00d8
[2026-02-10 12:35:20] [INFO] Found existing IncidentTypeMapping with ID: 6979040ce473322a8
[2026-02-10 12:35:20] [INFO] Found existing Dispatch with cADNumber '26-04257', ID: 698b24bf93098c968 - will update instead of create
[2026-02-10 12:35:20] [INFO] Updated existing Dispatches record with ID: 698b24bf93098c968
[2026-02-10 12:35:20] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04257.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SCRFD_26-04257.xml
[2026-02-10 12:35:20] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SCRFD_26-04257.xml
[2026-02-10 12:59:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260210_125958.XML
[2026-02-10 12:59:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260210_125958.XML for user: 68f1466aed072ad4a
[2026-02-10 12:59:58] [INFO] File size: 5449 bytes
[2026-02-10 12:59:59] [INFO] Created FTPFiles record with ID: 698b2bcf118560d1d
[2026-02-10 12:59:59] [INFO] About to extract fields from XML. File size: 5449 bytes
[2026-02-10 12:59:59] [INFO] Number of mappings: 28
[2026-02-10 12:59:59] [INFO] Starting XML parsing. Content length: 5449
[2026-02-10 12:59:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 12:59:59] [INFO] Processing 28 field mappings
[2026-02-10 12:59:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 12:59:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 12:59:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 12:59:59] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 12:59:59] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-10 12:59:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-10 12:59:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 12:59:59] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 12:59:59] [INFO]   -> Found value: 2026000403
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentInternalId' = "2026000403"
[2026-02-10 12:59:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000403"
[2026-02-10 12:59:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 12:59:59] [INFO]   -> Found value: UNCONSCIOUS
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentTypeValue1' = "UNCONSCIOUS"
[2026-02-10 12:59:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 12:59:59] [INFO]   -> Found value: 2403
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2403
[2026-02-10 12:59:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 12:59:59] [INFO]   -> Found value: TN
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 12:59:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 12:59:59] [INFO]   -> Found value: 38506
[2026-02-10 12:59:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 12:59:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 12:59:59] [INFO]   -> Found value: 36.13461
[2026-02-10 12:59:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.13461000000000211684891837649047374725341796875
[2026-02-10 12:59:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 12:59:59] [INFO]   -> Found value: -85.43642
[2026-02-10 12:59:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.436419999999998253770172595977783203125
[2026-02-10 12:59:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 12:59:59] [INFO]   -> Found value: 2026-02-10 06:58:38
[2026-02-10 12:59:59] [INFO]   -> Set field 'alarm' = "2026-02-10 06:58:38"
[2026-02-10 12:59:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 12:59:59] [INFO]   -> Found value: 2026-02-10 06:59:47
[2026-02-10 12:59:59] [INFO]   -> Set field 'dispatched' = "2026-02-10 06:59:47"
[2026-02-10 12:59:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 12:59:59] [INFO]   -> Found value: POPLAR GROVE RD
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentLocationCross' = "POPLAR GROVE RD"
[2026-02-10 12:59:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 12:59:59] [INFO]   -> Found value: PCFR
[2026-02-10 12:59:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 12:59:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 12:59:59] [INFO]   -> Found value: 2026-02-10 06:59:47
[2026-02-10 12:59:59] [INFO]   -> Set field 'timedispatch' = "2026-02-10 06:59:47"
[2026-02-10 12:59:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 12:59:59] [INFO]   -> No value found (null or empty)
[2026-02-10 12:59:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 12:59:59] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 12:59:59] [INFO]   -> Found value: 20260015101
[2026-02-10 12:59:59] [INFO]   -> Set field 'policeReportNumber' = "20260015101"
[2026-02-10 12:59:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 12:59:59] [INFO]   -> Found value: Event spawned from UNCONSCIOUS.  [02/10/2026 06:58:38 KHILL] STATION 4 PAGED  [02/10/26 06:58:29 KHI...
[2026-02-10 12:59:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]"
[2026-02-10 12:59:59] [INFO]   -> Set field 'cADLog' = "Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]"
[2026-02-10 12:59:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 12:59:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 12:59:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 12:59:59] [INFO]   -> Found value: POINTE COVE
[2026-02-10 12:59:59] [INFO]   -> Set field 'streetName' = "POINTE COVE"
[2026-02-10 12:59:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 12:59:59] [INFO]   -> Found value: CIR
[2026-02-10 12:59:59] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-10 12:59:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 12:59:59] [INFO]   -> Found value: 2403 N POINTE COVE CIR
[2026-02-10 12:59:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2403 N POINTE COVE CIR"
[2026-02-10 12:59:59] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 12:59:59] [INFO] Concatenating street name and type
[2026-02-10 12:59:59] [INFO]   -> Combined street name: POINTE COVE CIR
[2026-02-10 12:59:59] [INFO] Built locationCoordinates from lat/lng: 36.13461,-85.43642
[2026-02-10 12:59:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000403","dispatchRunNumber":"2026000403","incidentTypeValue1":"UNCONSCIOUS","incidentLocationStreetNumber":2403,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.13461000000000211684891837649047374725341796875,"nERISIncidentLongitude":-85.436419999999998253770172595977783203125,"alarm":"2026-02-10 06:58:38","dispatched":"2026-02-10 06:59:47","incidentLocationCross":"POPLAR GROVE RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 06:59:47","policeReportNumber":"20260015101","dispatchNotes":"Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]","cADLog":"Event spawned from UNCONSCIOUS.  [02\/10\/2026 06:58:38 KHILL] STATION 4 PAGED  [02\/10\/26 06:58:29 KHILL] WIFE IS UNRESPONSIVE BUT BREATHING ON A FEEDING TUBE FEELING SICK  [02\/10\/26 06:57:23 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"POINTE COVE CIR","incidentAddressTextVersionStreet":"2403 N POINTE COVE CIR","locationCoordinates":"36.13461,-85.43642"}
[2026-02-10 12:59:59] [INFO] Number of extracted fields: 21
[2026-02-10 12:59:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-10 12:59:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 12:59:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-10 12:59:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 12:59:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 12:59:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-10 12:59:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 12:59:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 12:59:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 12:59:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 12:59:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 12:59:59] [INFO] Found existing IncidentTypeMapping with ID: 693976706d4f7fb2e
[2026-02-10 13:00:09] [INFO] Created new Dispatches record with ID: 698b2bcfc9110292f
[2026-02-10 13:00:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:00:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:00:12] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:00:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015101_20260210_125958.XML: Failed to upload file to V2 FTP server: /PCFD_20260015101_20260210_125958.XML
[2026-02-10 13:00:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:31:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083151905.xml
[2026-02-10 13:31:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083151905.xml for user: 68920395733981a47
[2026-02-10 13:31:54] [INFO] File size: 5709 bytes
[2026-02-10 13:31:54] [INFO] Created FTPFiles record with ID: 698b334ac9cd11679
[2026-02-10 13:31:54] [INFO] About to extract fields from XML. File size: 5709 bytes
[2026-02-10 13:31:54] [INFO] Number of mappings: 24
[2026-02-10 13:31:54] [INFO] Starting XML parsing. Content length: 5709
[2026-02-10 13:31:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:31:54] [INFO] Processing 24 field mappings
[2026-02-10 13:31:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:31:54] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:31:54] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:31:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:31:54] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:31:54] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:31:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:31:54] [INFO]   -> Found value: 37379
[2026-02-10 13:31:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:31:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:31:54] [INFO]   -> Found value: 1709
[2026-02-10 13:31:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:31:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:31:54] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:31:54] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:31:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:31:54] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:31:54] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:31:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:31:54] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:31:54] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:31:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:31:54] [INFO]   -> Set field 'enroute' = null
[2026-02-10 13:31:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:31:54] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:31:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:31:54] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:31:54] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:31:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:31:54] [INFO]   -> Found value: 35.243226
[2026-02-10 13:31:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:31:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:31:54] [INFO]   -> Found value: -85.131086
[2026-02-10 13:31:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:31:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:31:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:31:54] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 13:31:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:31:54] [INFO]   -> Found value: RD
[2026-02-10 13:31:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:31:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:31:54] [INFO]   -> No value found (null or empty)
[2026-02-10 13:31:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:31:54] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:31:54] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:31:54] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:31:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:31:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:31:54] [INFO] Found 6 elements for 'Comment', concatenating 6 non-empty values
[2026-02-10 13:31:54] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:31:54] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:31:54] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:31:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:31:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:31:54] [INFO]   -> Found value: SFD
[2026-02-10 13:31:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 13:31:54] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 13:31:54] [INFO] Concatenating street name and type
[2026-02-10 13:31:54] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:31:54] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:31:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":null,"policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:31:54] [INFO] Number of extracted fields: 20
[2026-02-10 13:31:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 13:31:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 13:31:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 13:31:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:31:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:31:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:31:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:31:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:31:55] [INFO] Created new IncidentTypeMapping Data: {"cADIncidentType":"CARARR-Cardiac Arrest","saasclientId":"681a1d681d6140e0c","name":"CARARR-Cardiac Arrest"}
[2026-02-10 13:31:55] [INFO] Created new IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:31:58] [INFO] Created new Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:31:58] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:31:58] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:32:01] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:32:01] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083151905.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083151905.xml
[2026-02-10 13:32:01] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:32:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083217205.xml
[2026-02-10 13:32:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083217205.xml for user: 68920395733981a47
[2026-02-10 13:32:17] [INFO] File size: 6113 bytes
[2026-02-10 13:32:17] [INFO] Created FTPFiles record with ID: 698b336196b6d2b13
[2026-02-10 13:32:17] [INFO] About to extract fields from XML. File size: 6113 bytes
[2026-02-10 13:32:17] [INFO] Number of mappings: 24
[2026-02-10 13:32:17] [INFO] Starting XML parsing. Content length: 6113
[2026-02-10 13:32:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:32:17] [INFO] Processing 24 field mappings
[2026-02-10 13:32:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:32:17] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:32:17] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:32:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:32:17] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:32:17] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:32:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:32:17] [INFO]   -> Found value: 37379
[2026-02-10 13:32:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:32:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:32:17] [INFO]   -> Found value: 1709
[2026-02-10 13:32:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:32:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:32:17] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:32:17] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:32:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:32:17] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:32:17] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:32:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:32:17] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:32:17] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:32:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:32:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:32:17] [INFO]   -> Set field 'enroute' = null
[2026-02-10 13:32:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:32:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:32:17] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:32:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:32:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:32:17] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:32:17] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:32:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:32:17] [INFO]   -> Found value: 35.243226
[2026-02-10 13:32:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:32:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:32:17] [INFO]   -> Found value: -85.131086
[2026-02-10 13:32:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:32:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:32:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:32:17] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 13:32:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:32:17] [INFO]   -> Found value: RD
[2026-02-10 13:32:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:32:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:32:17] [INFO]   -> No value found (null or empty)
[2026-02-10 13:32:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:32:17] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:32:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:32:17] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:32:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:32:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:32:17] [INFO] Found 8 elements for 'Comment', concatenating 8 non-empty values
[2026-02-10 13:32:17] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:32:17] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:32:17] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:32:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:32:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:32:17] [INFO]   -> Found value: SFD
[2026-02-10 13:32:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 13:32:17] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 13:32:17] [INFO] Concatenating street name and type
[2026-02-10 13:32:17] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:32:17] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:32:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":null,"policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:32:17] [INFO] Number of extracted fields: 20
[2026-02-10 13:32:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 13:32:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 13:32:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 13:32:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:32:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:32:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:32:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:32:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:32:18] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:32:18] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:32:18] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:32:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:32:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:32:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:32:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083217205.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083217205.xml
[2026-02-10 13:32:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:33:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083302644.xml
[2026-02-10 13:33:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083302644.xml for user: 68920395733981a47
[2026-02-10 13:33:02] [INFO] File size: 9195 bytes
[2026-02-10 13:33:03] [INFO] Created FTPFiles record with ID: 698b338f192b1f592
[2026-02-10 13:33:03] [INFO] About to extract fields from XML. File size: 9195 bytes
[2026-02-10 13:33:03] [INFO] Number of mappings: 24
[2026-02-10 13:33:03] [INFO] Starting XML parsing. Content length: 9195
[2026-02-10 13:33:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:33:03] [INFO] Processing 24 field mappings
[2026-02-10 13:33:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:33:03] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:33:03] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:33:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:33:03] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:33:03] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:33:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:33:03] [INFO]   -> Found value: 37379
[2026-02-10 13:33:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:33:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:33:03] [INFO]   -> Found value: 1709
[2026-02-10 13:33:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:33:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:33:03] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:33:03] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:33:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:33:03] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:33:03] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:33:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:33:03] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:33:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'enroute' = null
[2026-02-10 13:33:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:33:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:33:03] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:33:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:33:03] [INFO]   -> Found value: 35.243226
[2026-02-10 13:33:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:33:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:33:03] [INFO]   -> Found value: -85.131086
[2026-02-10 13:33:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:33:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:33:03] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:33:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:33:03] [INFO]   -> Found value: DBFMED
[2026-02-10 13:33:03] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 13:33:03] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 13:33:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:33:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:33:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:33:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:33:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 13:33:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:33:03] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:03] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:33:00"
[2026-02-10 13:33:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:33:03] [INFO]   -> Found value: RD
[2026-02-10 13:33:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:33:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:33:03] [INFO]   -> Found value: 26-000275
[2026-02-10 13:33:03] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:33:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:33:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:33:03] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:33:03] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:33:03] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:33:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:33:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:33:03] [INFO] Found 9 elements for 'Comment', concatenating 9 non-empty values
[2026-02-10 13:33:03] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:33:03] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]"
[2026-02-10 13:33:03] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]"
[2026-02-10 13:33:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:33:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:33:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:33:03] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 13:33:03] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 13:33:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 13:33:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:33:03] [INFO] Concatenating street name and type
[2026-02-10 13:33:03] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:33:03] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:33:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 13:33:00","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:33:03] [INFO] Number of extracted fields: 29
[2026-02-10 13:33:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 13:33:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 13:33:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 13:33:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:33:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:33:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 13:33:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:33:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:33:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 13:33:03] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:33:03] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:33:03] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:33:03] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:33:04] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:33:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:33:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:33:07] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:33:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083302644.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083302644.xml
[2026-02-10 13:33:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:33:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083307691.xml
[2026-02-10 13:33:07] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083307691.xml for user: 68920395733981a47
[2026-02-10 13:33:07] [INFO] File size: 9418 bytes
[2026-02-10 13:33:08] [INFO] Created FTPFiles record with ID: 698b339439b8d6cb8
[2026-02-10 13:33:08] [INFO] About to extract fields from XML. File size: 9418 bytes
[2026-02-10 13:33:08] [INFO] Number of mappings: 24
[2026-02-10 13:33:08] [INFO] Starting XML parsing. Content length: 9418
[2026-02-10 13:33:08] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:33:08] [INFO] Processing 24 field mappings
[2026-02-10 13:33:08] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:33:08] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:33:08] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:33:08] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:33:08] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:33:08] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:33:08] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:33:08] [INFO]   -> Found value: 37379
[2026-02-10 13:33:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:33:08] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:33:08] [INFO]   -> Found value: 1709
[2026-02-10 13:33:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:33:08] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:33:08] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:33:08] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:33:08] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:33:08] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:33:08] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:33:08] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:33:08] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:33:08] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'enroute' = null
[2026-02-10 13:33:08] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:33:08] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:33:08] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:33:08] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:33:08] [INFO]   -> Found value: 35.243226
[2026-02-10 13:33:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:33:08] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:33:08] [INFO]   -> Found value: -85.131086
[2026-02-10 13:33:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:33:08] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:33:08] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:33:08] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:33:08] [INFO]   -> Found value: DBFMED
[2026-02-10 13:33:08] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 13:33:08] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 13:33:08] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:33:08] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:33:08] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:33:08] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:33:08] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 13:33:08] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:33:08] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:08] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:33:00"
[2026-02-10 13:33:08] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:33:08] [INFO]   -> Found value: RD
[2026-02-10 13:33:08] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:33:08] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:33:08] [INFO]   -> Found value: 26-000275
[2026-02-10 13:33:08] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:33:08] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:33:08] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:33:08] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:33:08] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:33:08] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:33:08] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:33:08] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:33:08] [INFO] Found 11 elements for 'Comment', concatenating 11 non-empty values
[2026-02-10 13:33:08] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:33:08] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:33:08] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:33:08] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:33:08] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:33:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:33:08] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 13:33:08] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 13:33:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 13:33:08] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:33:08] [INFO] Concatenating street name and type
[2026-02-10 13:33:08] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:33:08] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:33:08] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 13:33:00","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:33:08] [INFO] Number of extracted fields: 29
[2026-02-10 13:33:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 13:33:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 13:33:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 13:33:08] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:33:08] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:33:08] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 13:33:08] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:33:08] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:33:08] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 13:33:08] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:33:08] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:33:08] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:33:09] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:33:09] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:33:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:33:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:33:12] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:33:12] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083307691.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083307691.xml
[2026-02-10 13:33:12] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:33:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083358239.xml
[2026-02-10 13:33:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083358239.xml for user: 68920395733981a47
[2026-02-10 13:33:58] [INFO] File size: 9557 bytes
[2026-02-10 13:33:58] [INFO] Created FTPFiles record with ID: 698b33c6a8899aae8
[2026-02-10 13:33:58] [INFO] About to extract fields from XML. File size: 9557 bytes
[2026-02-10 13:33:58] [INFO] Number of mappings: 24
[2026-02-10 13:33:58] [INFO] Starting XML parsing. Content length: 9557
[2026-02-10 13:33:58] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:33:58] [INFO] Processing 24 field mappings
[2026-02-10 13:33:58] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:33:58] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:33:58] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:33:58] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:33:58] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:33:58] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:33:58] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:33:58] [INFO]   -> Found value: 37379
[2026-02-10 13:33:58] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:33:58] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:33:58] [INFO]   -> Found value: 1709
[2026-02-10 13:33:58] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:33:58] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:33:58] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:33:58] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:33:58] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:33:58] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:33:58] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:33:58] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:33:58] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:33:58] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'enroute' = null
[2026-02-10 13:33:58] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:33:58] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:33:58] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:33:58] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:33:58] [INFO]   -> Found value: 35.243226
[2026-02-10 13:33:58] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:33:58] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:33:58] [INFO]   -> Found value: -85.131086
[2026-02-10 13:33:58] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:33:58] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:33:58] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:33:58] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:33:58] [INFO]   -> Found value: DBFMED
[2026-02-10 13:33:58] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 13:33:58] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 13:33:58] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:33:58] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:33:58] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:33:58] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:33:58] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 13:33:58] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:33:58] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:33:58] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:33:00"
[2026-02-10 13:33:58] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:33:58] [INFO]   -> Found value: RD
[2026-02-10 13:33:58] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:33:58] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:33:58] [INFO]   -> Found value: 26-000275
[2026-02-10 13:33:58] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:33:58] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:33:58] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:33:58] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:33:58] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:33:58] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:33:58] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:33:58] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:33:58] [INFO] Found 12 elements for 'Comment', concatenating 12 non-empty values
[2026-02-10 13:33:58] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:33:58] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:33:58] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:33:58] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:33:58] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:33:58] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:33:58] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 13:33:58] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 13:33:58] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 13:33:58] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:33:58] [INFO] Concatenating street name and type
[2026-02-10 13:33:58] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:33:58] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:33:58] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 13:33:00","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:33:58] [INFO] Number of extracted fields: 29
[2026-02-10 13:33:58] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 13:33:58] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 13:33:58] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 13:33:58] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:33:58] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:33:58] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 13:33:59] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:33:59] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:33:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 13:33:59] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:33:59] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:33:59] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:33:59] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:33:59] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:33:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:33:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:34:03] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:34:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083358239.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083358239.xml
[2026-02-10 13:34:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:34:03] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083403301.xml
[2026-02-10 13:34:03] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083403301.xml for user: 68920395733981a47
[2026-02-10 13:34:03] [INFO] File size: 14973 bytes
[2026-02-10 13:34:03] [INFO] Created FTPFiles record with ID: 698b33cbc96e3eb86
[2026-02-10 13:34:03] [INFO] About to extract fields from XML. File size: 14973 bytes
[2026-02-10 13:34:03] [INFO] Number of mappings: 24
[2026-02-10 13:34:03] [INFO] Starting XML parsing. Content length: 14973
[2026-02-10 13:34:03] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:34:03] [INFO] Processing 24 field mappings
[2026-02-10 13:34:03] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:34:03] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:34:03] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:34:03] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:34:03] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:34:03] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:34:03] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:34:03] [INFO]   -> Found value: 37379
[2026-02-10 13:34:03] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:34:03] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:34:03] [INFO]   -> Found value: 1709
[2026-02-10 13:34:03] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:34:03] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:34:03] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:34:03] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:34:03] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:34:03] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:34:03] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:34:03] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:34:03] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:34:03] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:34:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:34:03] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:34:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:34:03] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:34:03] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:34:03] [INFO]   -> Found value: 35.243226
[2026-02-10 13:34:03] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:34:03] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:34:03] [INFO]   -> Found value: -85.131086
[2026-02-10 13:34:03] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:34:03] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:34:03] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:34:03] [INFO]   -> Found value: QRV04DB
[2026-02-10 13:34:03] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-02-10 13:34:03] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-02-10 13:34:03] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:34:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:34:03] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:34:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:34:03] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:34:03] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:34:03] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-10T08:34:01.86-05:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:34:01"
[2026-02-10 13:34:03] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-10T08:34:01.843-05:00
[2026-02-10 13:34:03] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:34:01"
[2026-02-10 13:34:03] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:34:03] [INFO]   -> Found value: RD
[2026-02-10 13:34:03] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:34:03] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:34:03] [INFO]   -> Found value: 26-000275
[2026-02-10 13:34:03] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:34:03] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:34:03] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:34:03] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:34:03] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:34:03] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:34:03] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:34:03] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:34:03] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-10 13:34:03] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:34:03] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:03] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:03] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:34:03] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:34:03] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:34:03] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 13:34:03] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 13:34:03] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:34:03] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:34:03] [INFO] Concatenating street name and type
[2026-02-10 13:34:03] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:34:03] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:34:03] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:34:01","timedispatch":"2026-02-10 13:34:01","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:34:03] [INFO] Number of extracted fields: 29
[2026-02-10 13:34:03] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:34:03] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 13:34:03] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:34:03] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:34:04] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:34:04] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 13:34:04] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:34:04] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:34:04] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 13:34:04] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:34:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:34:04] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:34:04] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:34:04] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:34:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:34:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:34:07] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:34:07] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083403301.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083403301.xml
[2026-02-10 13:34:07] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:34:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083418480.xml
[2026-02-10 13:34:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083418480.xml for user: 68920395733981a47
[2026-02-10 13:34:18] [INFO] File size: 15140 bytes
[2026-02-10 13:34:18] [INFO] Created FTPFiles record with ID: 698b33dae66f2e054
[2026-02-10 13:34:18] [INFO] About to extract fields from XML. File size: 15140 bytes
[2026-02-10 13:34:18] [INFO] Number of mappings: 24
[2026-02-10 13:34:18] [INFO] Starting XML parsing. Content length: 15140
[2026-02-10 13:34:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:34:18] [INFO] Processing 24 field mappings
[2026-02-10 13:34:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:34:18] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:34:18] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:34:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:34:18] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:34:18] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:34:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:34:18] [INFO]   -> Found value: 37379
[2026-02-10 13:34:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:34:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:34:18] [INFO]   -> Found value: 1709
[2026-02-10 13:34:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:34:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:34:18] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:34:18] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:34:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:34:18] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:34:18] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:34:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:34:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:34:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:34:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:34:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:34:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:34:18] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:34:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:34:18] [INFO]   -> Found value: 35.243226
[2026-02-10 13:34:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:34:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:34:18] [INFO]   -> Found value: -85.131086
[2026-02-10 13:34:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:34:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:34:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:34:18] [INFO]   -> Found value: QRV04DB
[2026-02-10 13:34:18] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-02-10 13:34:18] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-02-10 13:34:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:34:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:34:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:34:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:34:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:34:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:34:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-10T08:34:01.86-05:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:34:01"
[2026-02-10 13:34:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-10T08:34:01.843-05:00
[2026-02-10 13:34:18] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:34:01"
[2026-02-10 13:34:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:34:18] [INFO]   -> Found value: RD
[2026-02-10 13:34:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:34:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:34:18] [INFO]   -> Found value: 26-000275
[2026-02-10 13:34:18] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:34:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:34:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:34:18] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:34:18] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:34:18] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:34:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:34:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:34:18] [INFO] Found 14 elements for 'Comment', concatenating 14 non-empty values
[2026-02-10 13:34:18] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:34:18] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:18] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:34:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:34:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:34:18] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 13:34:18] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 13:34:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:34:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:34:18] [INFO] Concatenating street name and type
[2026-02-10 13:34:18] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:34:18] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:34:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:34:01","timedispatch":"2026-02-10 13:34:01","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:34:18] [INFO] Number of extracted fields: 29
[2026-02-10 13:34:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:34:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 13:34:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:34:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:34:19] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:34:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 13:34:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:34:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:34:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 13:34:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:34:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:34:19] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:34:19] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:34:19] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:34:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:34:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:34:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:34:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083418480.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083418480.xml
[2026-02-10 13:34:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:34:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083423527.xml
[2026-02-10 13:34:23] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083423527.xml for user: 68920395733981a47
[2026-02-10 13:34:23] [INFO] File size: 15283 bytes
[2026-02-10 13:34:24] [INFO] Created FTPFiles record with ID: 698b33e0043e3fbd9
[2026-02-10 13:34:24] [INFO] About to extract fields from XML. File size: 15283 bytes
[2026-02-10 13:34:24] [INFO] Number of mappings: 24
[2026-02-10 13:34:24] [INFO] Starting XML parsing. Content length: 15283
[2026-02-10 13:34:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:34:24] [INFO] Processing 24 field mappings
[2026-02-10 13:34:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:34:24] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:34:24] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:34:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:34:24] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:34:24] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:34:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:34:24] [INFO]   -> Found value: 37379
[2026-02-10 13:34:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:34:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:34:24] [INFO]   -> Found value: 1709
[2026-02-10 13:34:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:34:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:34:24] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:34:24] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:34:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:34:24] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:34:24] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:34:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:34:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:34:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:34:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:34:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:34:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:34:24] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:34:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:34:24] [INFO]   -> Found value: 35.243226
[2026-02-10 13:34:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:34:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:34:24] [INFO]   -> Found value: -85.131086
[2026-02-10 13:34:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:34:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:34:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:34:24] [INFO]   -> Found value: QRV04DB
[2026-02-10 13:34:24] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-02-10 13:34:24] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-02-10 13:34:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:34:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:34:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:34:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:34:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:34:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:34:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-10T08:34:01.86-05:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:34:01"
[2026-02-10 13:34:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-10T08:34:01.843-05:00
[2026-02-10 13:34:24] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:34:01"
[2026-02-10 13:34:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:34:24] [INFO]   -> Found value: RD
[2026-02-10 13:34:24] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:34:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:34:24] [INFO]   -> Found value: 26-000275
[2026-02-10 13:34:24] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:34:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:34:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:34:24] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:34:24] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:34:24] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:34:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:34:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:34:24] [INFO] Found 15 elements for 'Comment', concatenating 15 non-empty values
[2026-02-10 13:34:24] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:34:24] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:24] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:34:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:34:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:34:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:34:24] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 13:34:24] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 13:34:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:34:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:34:24] [INFO] Concatenating street name and type
[2026-02-10 13:34:24] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:34:24] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:34:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:34:01","timedispatch":"2026-02-10 13:34:01","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:34:24] [INFO] Number of extracted fields: 29
[2026-02-10 13:34:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:34:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 13:34:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:34:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:34:24] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:34:24] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 13:34:24] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:34:24] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:34:24] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 13:34:24] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:34:24] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:34:24] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:34:24] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:34:25] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:34:25] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:34:25] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:34:27] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:34:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083423527.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083423527.xml
[2026-02-10 13:34:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:34:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083443793.xml
[2026-02-10 13:34:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083443793.xml for user: 68920395733981a47
[2026-02-10 13:34:44] [INFO] File size: 15419 bytes
[2026-02-10 13:34:44] [INFO] Created FTPFiles record with ID: 698b33f46754f35b3
[2026-02-10 13:34:44] [INFO] About to extract fields from XML. File size: 15419 bytes
[2026-02-10 13:34:44] [INFO] Number of mappings: 24
[2026-02-10 13:34:44] [INFO] Starting XML parsing. Content length: 15419
[2026-02-10 13:34:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:34:44] [INFO] Processing 24 field mappings
[2026-02-10 13:34:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:34:44] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:34:44] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:34:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:34:44] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:34:44] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:34:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:34:44] [INFO]   -> Found value: 37379
[2026-02-10 13:34:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:34:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:34:44] [INFO]   -> Found value: 1709
[2026-02-10 13:34:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:34:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:34:44] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:34:44] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:34:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:34:44] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:34:44] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:34:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:34:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:34:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:34:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:34:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:34:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:34:44] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:34:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:34:44] [INFO]   -> Found value: 35.243226
[2026-02-10 13:34:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:34:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:34:44] [INFO]   -> Found value: -85.131086
[2026-02-10 13:34:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:34:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:34:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:34:44] [INFO]   -> Found value: QRV04DB
[2026-02-10 13:34:44] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-02-10 13:34:44] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-02-10 13:34:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:34:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:34:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:34:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:34:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:34:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:34:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-10T08:34:01.86-05:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:34:01"
[2026-02-10 13:34:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-10T08:34:01.843-05:00
[2026-02-10 13:34:44] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:34:01"
[2026-02-10 13:34:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:34:44] [INFO]   -> Found value: RD
[2026-02-10 13:34:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:34:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:34:44] [INFO]   -> Found value: 26-000275
[2026-02-10 13:34:44] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:34:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:34:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:34:44] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:34:44] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:34:44] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:34:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:34:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:34:44] [INFO] Found 16 elements for 'Comment', concatenating 16 non-empty values
[2026-02-10 13:34:44] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:34:44] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:34:44] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:34:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:34:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:34:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:34:44] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 13:34:44] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 13:34:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:34:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:34:44] [INFO] Concatenating street name and type
[2026-02-10 13:34:44] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:34:44] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:34:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:34:01","timedispatch":"2026-02-10 13:34:01","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:34:44] [INFO] Number of extracted fields: 29
[2026-02-10 13:34:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:34:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 13:34:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:34:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:34:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:34:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 13:34:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:34:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:34:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 13:34:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:34:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:34:45] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:34:45] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:34:45] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:34:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:34:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:34:48] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:34:48] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083443793.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083443793.xml
[2026-02-10 13:34:48] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:35:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083534345.xml
[2026-02-10 13:35:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083534345.xml for user: 68920395733981a47
[2026-02-10 13:35:34] [INFO] File size: 15580 bytes
[2026-02-10 13:35:34] [INFO] Created FTPFiles record with ID: 698b3426d92b0d388
[2026-02-10 13:35:34] [INFO] About to extract fields from XML. File size: 15580 bytes
[2026-02-10 13:35:34] [INFO] Number of mappings: 24
[2026-02-10 13:35:34] [INFO] Starting XML parsing. Content length: 15580
[2026-02-10 13:35:34] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:35:34] [INFO] Processing 24 field mappings
[2026-02-10 13:35:34] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:35:34] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:35:34] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:35:34] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:35:34] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:35:34] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:35:34] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:35:34] [INFO]   -> Found value: 37379
[2026-02-10 13:35:34] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:35:34] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:35:34] [INFO]   -> Found value: 1709
[2026-02-10 13:35:34] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:35:34] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:35:34] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:35:34] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:35:34] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:35:34] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:35:34] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:35:34] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:35:34] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:35:34] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:35:34] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:35:34] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:35:34] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:35:34] [INFO]   -> Found value: 35.243226
[2026-02-10 13:35:34] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:35:34] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:35:34] [INFO]   -> Found value: -85.131086
[2026-02-10 13:35:34] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:35:34] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:35:34] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:35:34] [INFO]   -> Found value: QRV04DB
[2026-02-10 13:35:34] [INFO]   -> Set field 'cADVehicleID' = "QRV04DB"
[2026-02-10 13:35:34] [INFO]   -> Set field 'name' = "QRV04DB"
[2026-02-10 13:35:34] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:35:34] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:35:34] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:35:34] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:35:34] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-10T08:34:01.86-05:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:34:01"
[2026-02-10 13:35:34] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-10T08:34:01.843-05:00
[2026-02-10 13:35:34] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:34:01"
[2026-02-10 13:35:34] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:35:34] [INFO]   -> Found value: RD
[2026-02-10 13:35:34] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:35:34] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:35:34] [INFO]   -> Found value: 26-000275
[2026-02-10 13:35:34] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:35:34] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:35:34] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:35:34] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:35:34] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:35:34] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:35:34] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:35:34] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:35:34] [INFO] Found 17 elements for 'Comment', concatenating 17 non-empty values
[2026-02-10 13:35:34] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:35:34] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:35:34] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:35:34] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:35:34] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:35:34] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:35:34] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 13:35:34] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 13:35:34] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:35:34] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:35:34] [INFO] Concatenating street name and type
[2026-02-10 13:35:34] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:35:34] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:35:34] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"QRV04DB","name":"QRV04DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:34:01","timedispatch":"2026-02-10 13:34:01","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:35:34] [INFO] Number of extracted fields: 29
[2026-02-10 13:35:34] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:35:34] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 13:35:34] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:35:34] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:35:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:35:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 13:35:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:35:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:35:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 13:35:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:35:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:35:35] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:35:35] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:35:35] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:35:35] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:35:35] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:35:39] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:35:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083534345.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083534345.xml
[2026-02-10 13:35:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:35:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083554558.xml
[2026-02-10 13:35:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083554558.xml for user: 68920395733981a47
[2026-02-10 13:35:54] [INFO] File size: 18403 bytes
[2026-02-10 13:35:55] [INFO] Created FTPFiles record with ID: 698b343b288e43b2e
[2026-02-10 13:35:55] [INFO] About to extract fields from XML. File size: 18403 bytes
[2026-02-10 13:35:55] [INFO] Number of mappings: 24
[2026-02-10 13:35:55] [INFO] Starting XML parsing. Content length: 18403
[2026-02-10 13:35:55] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:35:55] [INFO] Processing 24 field mappings
[2026-02-10 13:35:55] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:35:55] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:35:55] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:35:55] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:35:55] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:35:55] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:35:55] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:35:55] [INFO]   -> Found value: 37379
[2026-02-10 13:35:55] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:35:55] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:35:55] [INFO]   -> Found value: 1709
[2026-02-10 13:35:55] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:35:55] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:35:55] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:35:55] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:35:55] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:35:55] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:35:55] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:35:55] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:35:55] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:35:55] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:35:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:35:55] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:35:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:35:55] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:35:55] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:35:55] [INFO]   -> Found value: 35.243226
[2026-02-10 13:35:55] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:35:55] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:35:55] [INFO]   -> Found value: -85.131086
[2026-02-10 13:35:55] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:35:55] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:35:55] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:35:55] [INFO]   -> Found value: E2SF
[2026-02-10 13:35:55] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:35:55] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:35:55] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:35:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:35:55] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:35:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:35:55] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:35:55] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:35:55] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:35:55] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:35:55] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:35:55] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:35:55] [INFO]   -> Found value: RD
[2026-02-10 13:35:55] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:35:55] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:35:55] [INFO]   -> Found value: 26-000016
[2026-02-10 13:35:55] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:35:55] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:35:55] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:35:55] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:35:55] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:35:55] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:35:55] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:35:55] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:35:55] [INFO] Found 18 elements for 'Comment', concatenating 18 non-empty values
[2026-02-10 13:35:55] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:35:55] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]"
[2026-02-10 13:35:55] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]"
[2026-02-10 13:35:55] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:35:55] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:35:55] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:35:55] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:35:55] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:35:55] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:35:55] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:35:55] [INFO] Concatenating street name and type
[2026-02-10 13:35:55] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:35:55] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:35:55] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:35:55] [INFO] Number of extracted fields: 29
[2026-02-10 13:35:55] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:35:55] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:35:55] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:35:55] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:35:55] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:35:55] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:35:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:35:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:35:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:35:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:35:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:35:55] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:35:55] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:35:56] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:35:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:35:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:35:58] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:35:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083554558.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083554558.xml
[2026-02-10 13:35:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:39:17] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083916752.xml
[2026-02-10 13:39:17] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083916752.xml for user: 68920395733981a47
[2026-02-10 13:39:17] [INFO] File size: 18615 bytes
[2026-02-10 13:39:17] [INFO] Created FTPFiles record with ID: 698b35055641bc4dc
[2026-02-10 13:39:17] [INFO] About to extract fields from XML. File size: 18615 bytes
[2026-02-10 13:39:17] [INFO] Number of mappings: 24
[2026-02-10 13:39:17] [INFO] Starting XML parsing. Content length: 18615
[2026-02-10 13:39:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:39:17] [INFO] Processing 24 field mappings
[2026-02-10 13:39:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:39:17] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:39:17] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:39:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:39:17] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:39:17] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:39:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:39:17] [INFO]   -> Found value: 37379
[2026-02-10 13:39:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:39:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:39:17] [INFO]   -> Found value: 1709
[2026-02-10 13:39:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:39:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:39:17] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:39:17] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:39:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:39:17] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:39:17] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:39:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:39:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:39:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:39:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:39:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:39:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:39:17] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:39:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:39:17] [INFO]   -> Found value: 35.243226
[2026-02-10 13:39:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:39:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:39:17] [INFO]   -> Found value: -85.131086
[2026-02-10 13:39:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:39:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:39:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:39:17] [INFO]   -> Found value: E2SF
[2026-02-10 13:39:17] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:39:17] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:39:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:39:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:39:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:39:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:39:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:39:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:39:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:39:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:39:17] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:39:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:39:17] [INFO]   -> Found value: RD
[2026-02-10 13:39:17] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:39:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:39:17] [INFO]   -> Found value: 26-000016
[2026-02-10 13:39:17] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:39:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:39:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:39:17] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:39:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:39:17] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:39:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:39:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:39:17] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-10 13:39:17] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:39:17] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:39:17] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:39:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:39:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:39:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:39:17] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:39:17] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:39:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:39:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:39:17] [INFO] Concatenating street name and type
[2026-02-10 13:39:17] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:39:17] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:39:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:39:17] [INFO] Number of extracted fields: 29
[2026-02-10 13:39:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:39:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:39:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:39:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:39:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:39:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:39:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:39:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:39:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:39:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:39:17] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:39:17] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:39:18] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:39:18] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:39:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:39:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:39:21] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:39:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083916752.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083916752.xml
[2026-02-10 13:39:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:39:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083947083.xml
[2026-02-10 13:39:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083947083.xml for user: 68920395733981a47
[2026-02-10 13:39:47] [INFO] File size: 18784 bytes
[2026-02-10 13:39:47] [INFO] Created FTPFiles record with ID: 698b3523799f8794d
[2026-02-10 13:39:47] [INFO] About to extract fields from XML. File size: 18784 bytes
[2026-02-10 13:39:47] [INFO] Number of mappings: 24
[2026-02-10 13:39:47] [INFO] Starting XML parsing. Content length: 18784
[2026-02-10 13:39:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:39:47] [INFO] Processing 24 field mappings
[2026-02-10 13:39:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:39:47] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:39:47] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:39:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:39:47] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:39:47] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:39:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:39:47] [INFO]   -> Found value: 37379
[2026-02-10 13:39:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:39:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:39:47] [INFO]   -> Found value: 1709
[2026-02-10 13:39:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:39:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:39:47] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:39:47] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:39:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:39:47] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:39:47] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:39:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:39:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:39:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:39:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:39:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:39:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:39:47] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:39:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:39:47] [INFO]   -> Found value: 35.243226
[2026-02-10 13:39:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:39:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:39:47] [INFO]   -> Found value: -85.131086
[2026-02-10 13:39:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:39:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:39:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:39:47] [INFO]   -> Found value: E2SF
[2026-02-10 13:39:47] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:39:47] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:39:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:39:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:39:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:39:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:39:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:39:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:39:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:39:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:39:47] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:39:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:39:47] [INFO]   -> Found value: RD
[2026-02-10 13:39:47] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:39:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:39:47] [INFO]   -> Found value: 26-000016
[2026-02-10 13:39:47] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:39:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:39:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:39:47] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:39:47] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:39:47] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:39:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:39:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:39:47] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-10 13:39:47] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:39:47] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:39:47] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:39:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:39:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:39:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:39:47] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:39:47] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:39:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:39:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:39:47] [INFO] Concatenating street name and type
[2026-02-10 13:39:47] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:39:47] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:39:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:39:47] [INFO] Number of extracted fields: 29
[2026-02-10 13:39:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:39:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:39:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:39:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:39:47] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:39:47] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:39:47] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:39:47] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:39:47] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:39:47] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:39:47] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:39:48] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:39:48] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:39:48] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:39:48] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:39:48] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:39:52] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:39:52] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210083947083.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210083947083.xml
[2026-02-10 13:39:52] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:41:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084118138.xml
[2026-02-10 13:41:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084118138.xml for user: 68920395733981a47
[2026-02-10 13:41:18] [INFO] File size: 18944 bytes
[2026-02-10 13:41:18] [INFO] Created FTPFiles record with ID: 698b357eac1670fa1
[2026-02-10 13:41:18] [INFO] About to extract fields from XML. File size: 18944 bytes
[2026-02-10 13:41:18] [INFO] Number of mappings: 24
[2026-02-10 13:41:18] [INFO] Starting XML parsing. Content length: 18944
[2026-02-10 13:41:18] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:41:18] [INFO] Processing 24 field mappings
[2026-02-10 13:41:18] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:41:18] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:41:18] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:41:18] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:41:18] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:41:18] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:41:18] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:41:18] [INFO]   -> Found value: 37379
[2026-02-10 13:41:18] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:41:18] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:41:18] [INFO]   -> Found value: 1709
[2026-02-10 13:41:18] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:41:18] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:41:18] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:41:18] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:41:18] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:41:18] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:41:18] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:41:18] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:41:18] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:41:18] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:41:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'onScene' = null
[2026-02-10 13:41:18] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:41:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:41:18] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:41:18] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:41:18] [INFO]   -> Found value: 35.243226
[2026-02-10 13:41:18] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:41:18] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:41:18] [INFO]   -> Found value: -85.131086
[2026-02-10 13:41:18] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:41:18] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:41:18] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:41:18] [INFO]   -> Found value: E2SF
[2026-02-10 13:41:18] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:41:18] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:41:18] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:41:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:41:18] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:41:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 13:41:18] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:41:18] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:41:18] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:41:18] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:41:18] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:41:18] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:41:18] [INFO]   -> Found value: RD
[2026-02-10 13:41:18] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:41:18] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:41:18] [INFO]   -> Found value: 26-000016
[2026-02-10 13:41:18] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:41:18] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:41:18] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:41:18] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:41:18] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:41:18] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:41:18] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:41:18] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:41:18] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-10 13:41:18] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:41:18] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:41:18] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:41:18] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:41:18] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:41:18] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:41:18] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:41:18] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:41:18] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:41:18] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:41:18] [INFO] Concatenating street name and type
[2026-02-10 13:41:18] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:41:18] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:41:18] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:41:18] [INFO] Number of extracted fields: 29
[2026-02-10 13:41:18] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:41:18] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:41:18] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:41:18] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:41:18] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:41:18] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:41:19] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:41:19] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:41:19] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:41:19] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:41:19] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:41:19] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:41:19] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:41:19] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:41:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:41:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:41:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:41:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084118138.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084118138.xml
[2026-02-10 13:41:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:42:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084244156.xml
[2026-02-10 13:42:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084244156.xml for user: 68920395733981a47
[2026-02-10 13:42:44] [INFO] File size: 19098 bytes
[2026-02-10 13:42:44] [INFO] Created FTPFiles record with ID: 698b35d4b7648f6c9
[2026-02-10 13:42:44] [INFO] About to extract fields from XML. File size: 19098 bytes
[2026-02-10 13:42:44] [INFO] Number of mappings: 24
[2026-02-10 13:42:44] [INFO] Starting XML parsing. Content length: 19098
[2026-02-10 13:42:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:42:44] [INFO] Processing 24 field mappings
[2026-02-10 13:42:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:42:44] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:42:44] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:42:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:42:44] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:42:44] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:42:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:42:44] [INFO]   -> Found value: 37379
[2026-02-10 13:42:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:42:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:42:44] [INFO]   -> Found value: 1709
[2026-02-10 13:42:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:42:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:42:44] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:42:44] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:42:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:42:44] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:42:44] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:42:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:42:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:42:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:42:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:42:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:42:44] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:42:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:42:44] [INFO]   -> Found value: 35.243226
[2026-02-10 13:42:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:42:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:42:44] [INFO]   -> Found value: -85.131086
[2026-02-10 13:42:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:42:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:42:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:42:44] [INFO]   -> Found value: E2SF
[2026-02-10 13:42:44] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:42:44] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:42:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:42:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:42:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:42:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:42:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:42:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:42:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:42:44] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:42:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:42:44] [INFO]   -> Found value: RD
[2026-02-10 13:42:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:42:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:42:44] [INFO]   -> Found value: 26-000016
[2026-02-10 13:42:44] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:42:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:42:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:42:44] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:42:44] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:42:44] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:42:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:42:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:42:44] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-10 13:42:44] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:42:44] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:42:44] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 13:42:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:42:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:42:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:42:44] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:42:44] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:42:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:42:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:42:44] [INFO] Concatenating street name and type
[2026-02-10 13:42:44] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:42:44] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:42:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:42:44] [INFO] Number of extracted fields: 29
[2026-02-10 13:42:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:42:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:42:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:42:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:42:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:42:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:42:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:42:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:42:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:42:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:42:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:42:45] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:42:45] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:42:45] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:42:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:42:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:42:49] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:42:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084244156.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084244156.xml
[2026-02-10 13:42:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:42:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084254297.xml
[2026-02-10 13:42:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084254297.xml for user: 68920395733981a47
[2026-02-10 13:42:54] [INFO] File size: 19359 bytes
[2026-02-10 13:42:54] [INFO] Created FTPFiles record with ID: 698b35deae4559246
[2026-02-10 13:42:54] [INFO] About to extract fields from XML. File size: 19359 bytes
[2026-02-10 13:42:54] [INFO] Number of mappings: 24
[2026-02-10 13:42:54] [INFO] Starting XML parsing. Content length: 19359
[2026-02-10 13:42:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:42:54] [INFO] Processing 24 field mappings
[2026-02-10 13:42:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:42:54] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:42:54] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:42:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:42:54] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:42:54] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:42:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:42:54] [INFO]   -> Found value: 37379
[2026-02-10 13:42:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:42:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:42:54] [INFO]   -> Found value: 1709
[2026-02-10 13:42:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:42:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:42:54] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:42:54] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:42:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:42:54] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:42:54] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:42:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:42:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:42:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:42:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:42:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:42:54] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:42:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:42:54] [INFO]   -> Found value: 35.243226
[2026-02-10 13:42:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:42:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:42:54] [INFO]   -> Found value: -85.131086
[2026-02-10 13:42:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:42:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:42:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:42:54] [INFO]   -> Found value: E2SF
[2026-02-10 13:42:54] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:42:54] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:42:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:42:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:42:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:42:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:42:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:42:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:42:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:42:54] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:42:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:42:54] [INFO]   -> Found value: RD
[2026-02-10 13:42:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:42:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:42:54] [INFO]   -> Found value: 26-000016
[2026-02-10 13:42:54] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 13:42:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 13:42:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:42:54] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:42:54] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:42:54] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:42:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:42:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:42:54] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-10 13:42:54] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:42:54] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:42:54] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:42:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:42:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:42:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:42:54] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:42:54] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:42:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:42:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:42:54] [INFO] Concatenating street name and type
[2026-02-10 13:42:54] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:42:54] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:42:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:42:54] [INFO] Number of extracted fields: 29
[2026-02-10 13:42:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:42:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:42:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:42:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:42:54] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:42:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:42:55] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:42:55] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:42:55] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:42:55] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:42:55] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:42:55] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:42:55] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:42:55] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:42:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:42:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:42:58] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:42:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084254297.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084254297.xml
[2026-02-10 13:42:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:43:04] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084304424.xml
[2026-02-10 13:43:04] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084304424.xml for user: 68920395733981a47
[2026-02-10 13:43:04] [INFO] File size: 19440 bytes
[2026-02-10 13:43:04] [INFO] Created FTPFiles record with ID: 698b35e8d53153f14
[2026-02-10 13:43:04] [INFO] About to extract fields from XML. File size: 19440 bytes
[2026-02-10 13:43:04] [INFO] Number of mappings: 24
[2026-02-10 13:43:04] [INFO] Starting XML parsing. Content length: 19440
[2026-02-10 13:43:04] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:43:04] [INFO] Processing 24 field mappings
[2026-02-10 13:43:04] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:43:04] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:43:04] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:43:04] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:43:04] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:43:04] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:43:04] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:43:04] [INFO]   -> Found value: 37379
[2026-02-10 13:43:04] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:43:04] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:43:04] [INFO]   -> Found value: 1709
[2026-02-10 13:43:04] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:43:04] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:43:04] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:43:04] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:43:04] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:43:04] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:43:04] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:43:04] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:43:04] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:43:04] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:04] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:43:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:43:04] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:43:04] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:43:04] [INFO]   -> Found value: 35.243226
[2026-02-10 13:43:04] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:43:04] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:43:04] [INFO]   -> Found value: -85.131086
[2026-02-10 13:43:04] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:43:04] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:43:04] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:43:04] [INFO]   -> Found value: E2SF
[2026-02-10 13:43:04] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:43:04] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:43:04] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:43:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:43:04] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:04] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:43:04] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:43:04] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:43:04] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:43:04] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:43:04] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:43:04] [INFO]   -> Found value: RD
[2026-02-10 13:43:04] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:43:04] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:43:04] [INFO]   -> Found value: 26-000275
[2026-02-10 13:43:04] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:43:04] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:43:04] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:43:04] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:43:04] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:43:04] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:43:04] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:43:04] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:43:04] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-10 13:43:04] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:43:04] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:04] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:04] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:43:04] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:43:04] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:43:04] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:43:04] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:43:04] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:43:04] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:43:04] [INFO] Concatenating street name and type
[2026-02-10 13:43:04] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:43:04] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:43:04] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:43:04] [INFO] Number of extracted fields: 29
[2026-02-10 13:43:04] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:43:04] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:43:04] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:04] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:43:05] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:43:05] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:05] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:43:05] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:43:05] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:43:05] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:43:05] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:43:05] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:43:05] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:43:05] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:43:05] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:43:05] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:43:09] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:43:09] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084304424.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084304424.xml
[2026-02-10 13:43:09] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:43:14] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084314533.xml
[2026-02-10 13:43:14] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084314533.xml for user: 68920395733981a47
[2026-02-10 13:43:14] [INFO] File size: 19519 bytes
[2026-02-10 13:43:14] [INFO] Created FTPFiles record with ID: 698b35f2eca09fb90
[2026-02-10 13:43:14] [INFO] About to extract fields from XML. File size: 19519 bytes
[2026-02-10 13:43:14] [INFO] Number of mappings: 24
[2026-02-10 13:43:14] [INFO] Starting XML parsing. Content length: 19519
[2026-02-10 13:43:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:43:14] [INFO] Processing 24 field mappings
[2026-02-10 13:43:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:43:14] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:43:14] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:43:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:43:14] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:43:14] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:43:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:43:14] [INFO]   -> Found value: 37379
[2026-02-10 13:43:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:43:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:43:14] [INFO]   -> Found value: 1709
[2026-02-10 13:43:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:43:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:43:14] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:43:14] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:43:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:43:14] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:43:14] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:43:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:43:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:43:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:43:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:43:14] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:43:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:43:14] [INFO]   -> Found value: 35.243226
[2026-02-10 13:43:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:43:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:43:14] [INFO]   -> Found value: -85.131086
[2026-02-10 13:43:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:43:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:43:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:43:14] [INFO]   -> Found value: E2SF
[2026-02-10 13:43:14] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:43:14] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:43:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:43:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:43:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:43:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:43:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:43:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:43:14] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:43:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:43:14] [INFO]   -> Found value: RD
[2026-02-10 13:43:14] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:43:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:43:14] [INFO]   -> Found value: 26-000275
[2026-02-10 13:43:14] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:43:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:43:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:43:14] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:43:14] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:43:14] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:43:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:43:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:43:14] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-10 13:43:14] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:43:14] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:14] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:43:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:43:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:43:14] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:43:14] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:43:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:43:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:43:14] [INFO] Concatenating street name and type
[2026-02-10 13:43:14] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:43:14] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:43:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:43:14] [INFO] Number of extracted fields: 29
[2026-02-10 13:43:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:43:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:43:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:43:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:43:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:43:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:43:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:43:15] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:43:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:43:15] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:43:15] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:43:15] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:43:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:43:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:43:19] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:43:19] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084314533.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084314533.xml
[2026-02-10 13:43:19] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:43:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084334816.xml
[2026-02-10 13:43:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084334816.xml for user: 68920395733981a47
[2026-02-10 13:43:34] [INFO] File size: 19683 bytes
[2026-02-10 13:43:35] [INFO] Created FTPFiles record with ID: 698b36073c5d2ab56
[2026-02-10 13:43:35] [INFO] About to extract fields from XML. File size: 19683 bytes
[2026-02-10 13:43:35] [INFO] Number of mappings: 24
[2026-02-10 13:43:35] [INFO] Starting XML parsing. Content length: 19683
[2026-02-10 13:43:35] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:43:35] [INFO] Processing 24 field mappings
[2026-02-10 13:43:35] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:43:35] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:43:35] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:43:35] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:43:35] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:43:35] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:43:35] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:43:35] [INFO]   -> Found value: 37379
[2026-02-10 13:43:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:43:35] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:43:35] [INFO]   -> Found value: 1709
[2026-02-10 13:43:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:43:35] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:43:35] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:43:35] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:43:35] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:43:35] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:43:35] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:43:35] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:43:35] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:43:35] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:35] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:43:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:43:35] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:43:35] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:43:35] [INFO]   -> Found value: 35.243226
[2026-02-10 13:43:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:43:35] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:43:35] [INFO]   -> Found value: -85.131086
[2026-02-10 13:43:35] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:43:35] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:43:35] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:43:35] [INFO]   -> Found value: E2SF
[2026-02-10 13:43:35] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:43:35] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:43:35] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:43:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:43:35] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:35] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:43:35] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:43:35] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:43:35] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:43:35] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:43:35] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:43:35] [INFO]   -> Found value: RD
[2026-02-10 13:43:35] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:43:35] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:43:35] [INFO]   -> Found value: 26-000275
[2026-02-10 13:43:35] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:43:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:43:35] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:43:35] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:43:35] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:43:35] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:43:35] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:43:35] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:43:35] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-10 13:43:35] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:43:35] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:35] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]"
[2026-02-10 13:43:35] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:43:35] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:43:35] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:43:35] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:43:35] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:43:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:43:35] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:43:35] [INFO] Concatenating street name and type
[2026-02-10 13:43:35] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:43:35] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:43:35] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:43:35] [INFO] Number of extracted fields: 29
[2026-02-10 13:43:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:43:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:43:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:43:35] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:43:35] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:35] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:43:35] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:43:35] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:43:35] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:43:35] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:43:35] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:43:36] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:43:36] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:43:36] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:43:36] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:43:39] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:43:39] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084334816.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084334816.xml
[2026-02-10 13:43:39] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:43:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084344945.xml
[2026-02-10 13:43:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084344945.xml for user: 68920395733981a47
[2026-02-10 13:43:45] [INFO] File size: 19786 bytes
[2026-02-10 13:43:45] [INFO] Created FTPFiles record with ID: 698b36115a45e4e00
[2026-02-10 13:43:45] [INFO] About to extract fields from XML. File size: 19786 bytes
[2026-02-10 13:43:45] [INFO] Number of mappings: 24
[2026-02-10 13:43:45] [INFO] Starting XML parsing. Content length: 19786
[2026-02-10 13:43:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:43:45] [INFO] Processing 24 field mappings
[2026-02-10 13:43:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:43:45] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:43:45] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:43:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:43:45] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:43:45] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:43:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:43:45] [INFO]   -> Found value: 37379
[2026-02-10 13:43:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:43:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:43:45] [INFO]   -> Found value: 1709
[2026-02-10 13:43:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:43:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:43:45] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:43:45] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:43:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:43:45] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:43:45] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:43:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:43:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:43:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:43:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:43:45] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:43:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:43:45] [INFO]   -> Found value: 35.243226
[2026-02-10 13:43:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:43:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:43:45] [INFO]   -> Found value: -85.131086
[2026-02-10 13:43:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:43:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:43:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:43:45] [INFO]   -> Found value: E2SF
[2026-02-10 13:43:45] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:43:45] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:43:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:43:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:43:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:43:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:43:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:43:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:43:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:43:45] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:43:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:43:45] [INFO]   -> Found value: RD
[2026-02-10 13:43:45] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:43:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:43:45] [INFO]   -> Found value: 26-000275
[2026-02-10 13:43:45] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:43:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:43:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:43:45] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:43:45] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:43:45] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:43:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:43:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:43:45] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-02-10 13:43:45] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:43:45] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]"
[2026-02-10 13:43:45] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]"
[2026-02-10 13:43:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:43:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:43:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:43:45] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:43:45] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:43:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:43:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:43:45] [INFO] Concatenating street name and type
[2026-02-10 13:43:45] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:43:45] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:43:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:43:45] [INFO] Number of extracted fields: 29
[2026-02-10 13:43:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:43:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:43:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:43:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:43:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:43:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:43:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:43:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:43:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:43:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:43:45] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:43:46] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:43:46] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:43:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:43:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:43:50] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:43:50] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084344945.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084344945.xml
[2026-02-10 13:43:50] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:49:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084944264.xml
[2026-02-10 13:49:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084944264.xml for user: 68920395733981a47
[2026-02-10 13:49:44] [INFO] File size: 19953 bytes
[2026-02-10 13:49:44] [INFO] Created FTPFiles record with ID: 698b3778e6f353440
[2026-02-10 13:49:44] [INFO] About to extract fields from XML. File size: 19953 bytes
[2026-02-10 13:49:44] [INFO] Number of mappings: 24
[2026-02-10 13:49:44] [INFO] Starting XML parsing. Content length: 19953
[2026-02-10 13:49:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:49:44] [INFO] Processing 24 field mappings
[2026-02-10 13:49:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:49:44] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:49:44] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:49:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:49:44] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:49:44] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:49:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:49:44] [INFO]   -> Found value: 37379
[2026-02-10 13:49:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:49:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:49:44] [INFO]   -> Found value: 1709
[2026-02-10 13:49:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:49:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:49:44] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:49:44] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:49:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:49:44] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:49:44] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:49:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:49:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:49:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:49:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:49:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:49:44] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:49:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:49:44] [INFO]   -> Found value: 35.243226
[2026-02-10 13:49:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:49:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:49:44] [INFO]   -> Found value: -85.131086
[2026-02-10 13:49:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:49:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:49:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:49:44] [INFO]   -> Found value: E2SF
[2026-02-10 13:49:44] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:49:44] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:49:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:49:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:49:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:49:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:49:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:49:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:49:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:49:44] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:49:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:49:44] [INFO]   -> Found value: RD
[2026-02-10 13:49:44] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:49:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:49:44] [INFO]   -> Found value: 26-000275
[2026-02-10 13:49:44] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:49:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:49:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:49:44] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:49:44] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:49:44] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:49:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:49:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:49:44] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-02-10 13:49:44] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:49:44] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]"
[2026-02-10 13:49:44] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]"
[2026-02-10 13:49:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:49:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:49:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:49:44] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:49:44] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:49:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:49:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:49:44] [INFO] Concatenating street name and type
[2026-02-10 13:49:44] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:49:44] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:49:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:49:44] [INFO] Number of extracted fields: 29
[2026-02-10 13:49:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:49:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:49:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:49:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:49:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:49:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:49:45] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:49:45] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:49:45] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:49:45] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:49:45] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:49:45] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:49:45] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:49:45] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:49:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:49:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:49:49] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:49:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210084944264.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210084944264.xml
[2026-02-10 13:49:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 13:58:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210085819903.xml
[2026-02-10 13:58:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210085819903.xml for user: 68920395733981a47
[2026-02-10 13:58:20] [INFO] File size: 20171 bytes
[2026-02-10 13:58:20] [INFO] Created FTPFiles record with ID: 698b397c831b7702a
[2026-02-10 13:58:20] [INFO] About to extract fields from XML. File size: 20171 bytes
[2026-02-10 13:58:20] [INFO] Number of mappings: 24
[2026-02-10 13:58:20] [INFO] Starting XML parsing. Content length: 20171
[2026-02-10 13:58:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 13:58:20] [INFO] Processing 24 field mappings
[2026-02-10 13:58:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 13:58:20] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 13:58:20] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 13:58:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 13:58:20] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 13:58:20] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 13:58:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 13:58:20] [INFO]   -> Found value: 37379
[2026-02-10 13:58:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 13:58:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 13:58:20] [INFO]   -> Found value: 1709
[2026-02-10 13:58:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 13:58:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 13:58:20] [INFO]   -> Found value: GREEN POND
[2026-02-10 13:58:20] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 13:58:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 13:58:20] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 13:58:20] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 13:58:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 13:58:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 13:58:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 13:58:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 13:58:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'cleared' = null
[2026-02-10 13:58:20] [INFO]   -> Set field 'inService' = null
[2026-02-10 13:58:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 13:58:20] [INFO]   -> Found value: 35.243226
[2026-02-10 13:58:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 13:58:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 13:58:20] [INFO]   -> Found value: -85.131086
[2026-02-10 13:58:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 13:58:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 13:58:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 13:58:20] [INFO]   -> Found value: E2SF
[2026-02-10 13:58:20] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 13:58:20] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 13:58:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 13:58:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 13:58:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 13:58:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 13:58:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 13:58:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 13:58:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 13:58:20] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 13:58:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 13:58:20] [INFO]   -> Found value: RD
[2026-02-10 13:58:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 13:58:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 13:58:20] [INFO]   -> Found value: 26-000275
[2026-02-10 13:58:20] [INFO]   -> Set field 'incidentInternalId' = "26-000275"
[2026-02-10 13:58:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000275"
[2026-02-10 13:58:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 13:58:20] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 13:58:20] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 13:58:20] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 13:58:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 13:58:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 13:58:20] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-10 13:58:20] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 13:58:20] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]"
[2026-02-10 13:58:20] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]"
[2026-02-10 13:58:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 13:58:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 13:58:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 13:58:20] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 13:58:20] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 13:58:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 13:58:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 13:58:20] [INFO] Concatenating street name and type
[2026-02-10 13:58:20] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 13:58:20] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 13:58:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":null,"inService":null,"nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":null,"timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000275","dispatchRunNumber":"26-000275","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 13:58:20] [INFO] Number of extracted fields: 29
[2026-02-10 13:58:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 13:58:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 13:58:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:58:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 13:58:20] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 13:58:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 13:58:20] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 13:58:20] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 13:58:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 13:58:20] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 13:58:20] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 13:58:21] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 13:58:21] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 13:58:21] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 13:58:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 13:58:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 13:58:24] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 13:58:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210085819903.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210085819903.xml
[2026-02-10 13:58:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 14:12:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260210_141248.XML
[2026-02-10 14:12:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260210_141248.XML for user: 68f1466aed072ad4a
[2026-02-10 14:12:48] [INFO] File size: 4806 bytes
[2026-02-10 14:12:48] [INFO] Created FTPFiles record with ID: 698b3ce0d39db330a
[2026-02-10 14:12:48] [INFO] About to extract fields from XML. File size: 4806 bytes
[2026-02-10 14:12:48] [INFO] Number of mappings: 28
[2026-02-10 14:12:48] [INFO] Starting XML parsing. Content length: 4806
[2026-02-10 14:12:48] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 14:12:48] [INFO] Processing 28 field mappings
[2026-02-10 14:12:48] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 14:12:48] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 14:12:48] [INFO]   -> Found value: PCFD
[2026-02-10 14:12:48] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-10 14:12:48] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026000404
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentInternalId' = "2026000404"
[2026-02-10 14:12:48] [INFO]   -> Set field 'dispatchRunNumber' = "2026000404"
[2026-02-10 14:12:48] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 14:12:48] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-10 14:12:48] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 14:12:48] [INFO]   -> Found value: 1269
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1269
[2026-02-10 14:12:48] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 14:12:48] [INFO]   -> Found value: TN
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 14:12:48] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 14:12:48] [INFO]   -> Found value: 38501
[2026-02-10 14:12:48] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-10 14:12:48] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 14:12:48] [INFO]   -> No value found (null or empty)
[2026-02-10 14:12:48] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 14:12:48] [INFO]   -> Found value: L3
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentLocationApt' = "L3"
[2026-02-10 14:12:48] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 14:12:48] [INFO]   -> Found value: 36.19348
[2026-02-10 14:12:48] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19348000000000098452801466919481754302978515625
[2026-02-10 14:12:48] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 14:12:48] [INFO]   -> Found value: -85.57434
[2026-02-10 14:12:48] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5743400000000065119820646941661834716796875
[2026-02-10 14:12:48] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:11:45
[2026-02-10 14:12:48] [INFO]   -> Set field 'alarm' = "2026-02-10 08:11:45"
[2026-02-10 14:12:48] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'dispatched' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'enroute' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'onScene' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 14:12:48] [INFO]   -> No value found (null or empty)
[2026-02-10 14:12:48] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 14:12:48] [INFO]   -> Found value: CARLISLE RD/SPENCE LN
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentLocationCross' = "CARLISLE RD\/SPENCE LN"
[2026-02-10 14:12:48] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 14:12:48] [INFO]   -> Found value: SQ11
[2026-02-10 14:12:48] [INFO]   -> Set field 'cADVehicleID' = "SQ11"
[2026-02-10 14:12:48] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'timedispatch' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 14:12:48] [INFO]   -> Found value: 2026-02-10 08:12:43
[2026-02-10 14:12:48] [INFO]   -> Set field 'timeonscene' = "2026-02-10 08:12:43"
[2026-02-10 14:12:48] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 14:12:48] [INFO]   -> No value found (null or empty)
[2026-02-10 14:12:48] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 14:12:48] [INFO]   -> No value found (null or empty)
[2026-02-10 14:12:48] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 14:12:48] [INFO]   -> Found value: 20260015124
[2026-02-10 14:12:48] [INFO]   -> Set field 'policeReportNumber' = "20260015124"
[2026-02-10 14:12:48] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 14:12:48] [INFO]   -> No value found (null or empty)
[2026-02-10 14:12:48] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 14:12:48] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 14:12:48] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 14:12:48] [INFO]   -> Found value: GLENN
[2026-02-10 14:12:48] [INFO]   -> Set field 'streetName' = "GLENN"
[2026-02-10 14:12:48] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 14:12:48] [INFO]   -> Found value: RD
[2026-02-10 14:12:48] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 14:12:48] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 14:12:48] [INFO]   -> Found value: 1269-L3 GLENN RD
[2026-02-10 14:12:48] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1269-L3 GLENN RD"
[2026-02-10 14:12:48] [INFO] Finished extracting fields. Total fields extracted: 24
[2026-02-10 14:12:48] [INFO] Concatenating street name and type
[2026-02-10 14:12:48] [INFO]   -> Combined street name: GLENN RD
[2026-02-10 14:12:48] [INFO] Built locationCoordinates from lat/lng: 36.19348,-85.57434
[2026-02-10 14:12:48] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000404","dispatchRunNumber":"2026000404","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":1269,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"incidentLocationApt":"L3","nERISIncidentLatitude":36.19348000000000098452801466919481754302978515625,"nERISIncidentLongitude":-85.5743400000000065119820646941661834716796875,"alarm":"2026-02-10 08:11:45","dispatched":"2026-02-10 08:12:43","enroute":"2026-02-10 08:12:43","onScene":"2026-02-10 08:12:43","incidentLocationCross":"CARLISLE RD\/SPENCE LN","cADVehicleID":"SQ11","timedispatch":"2026-02-10 08:12:43","timeenroutetoscene":"2026-02-10 08:12:43","timeonscene":"2026-02-10 08:12:43","policeReportNumber":"20260015124","incidentLocationCity":"COOKEVILLE","streetName":"GLENN RD","incidentAddressTextVersionStreet":"1269-L3 GLENN RD","locationCoordinates":"36.19348,-85.57434"}
[2026-02-10 14:12:48] [INFO] Number of extracted fields: 24
[2026-02-10 14:12:48] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-10 14:12:48] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-10 14:12:48] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-10 14:12:48] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 14:12:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 14:12:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 14:12:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 14:12:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 14:12:49] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-10 14:12:59] [INFO] Created new Dispatches record with ID: 698b3ce1ee5287211
[2026-02-10 14:12:59] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 14:12:59] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 14:13:02] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 14:13:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015124_20260210_141248.XML: Failed to upload file to V2 FTP server: /PCFD_20260015124_20260210_141248.XML
[2026-02-10 14:13:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 14:13:20] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091320138.xml
[2026-02-10 14:13:20] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091320138.xml for user: 68920395733981a47
[2026-02-10 14:13:20] [INFO] File size: 23127 bytes
[2026-02-10 14:13:20] [INFO] Created FTPFiles record with ID: 698b3d00ccbc32688
[2026-02-10 14:13:20] [INFO] About to extract fields from XML. File size: 23127 bytes
[2026-02-10 14:13:20] [INFO] Number of mappings: 24
[2026-02-10 14:13:20] [INFO] Starting XML parsing. Content length: 23127
[2026-02-10 14:13:20] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 14:13:20] [INFO] Processing 24 field mappings
[2026-02-10 14:13:20] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 14:13:20] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 14:13:20] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 14:13:20] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 14:13:20] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 14:13:20] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 14:13:20] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 14:13:20] [INFO]   -> Found value: 37379
[2026-02-10 14:13:20] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 14:13:20] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 14:13:20] [INFO]   -> Found value: 1709
[2026-02-10 14:13:20] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 14:13:20] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 14:13:20] [INFO]   -> Found value: GREEN POND
[2026-02-10 14:13:20] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 14:13:20] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 14:13:20] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 14:13:20] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 14:13:20] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 14:13:20] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 14:13:20] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 14:13:20] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'cleared' = "2026-02-10 14:13:18"
[2026-02-10 14:13:20] [INFO]   -> Set field 'inService' = "2026-02-10 14:13:18"
[2026-02-10 14:13:20] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 14:13:20] [INFO]   -> Found value: 35.243226
[2026-02-10 14:13:20] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 14:13:20] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 14:13:20] [INFO]   -> Found value: -85.131086
[2026-02-10 14:13:20] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 14:13:20] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 14:13:20] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 14:13:20] [INFO]   -> Found value: E2SF
[2026-02-10 14:13:20] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 14:13:20] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 14:13:20] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 14:13:18"
[2026-02-10 14:13:20] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 14:13:20] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 14:13:20] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 14:13:20] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 14:13:20] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 14:13:20] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 14:13:20] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 14:13:20] [INFO]   -> Found value: RD
[2026-02-10 14:13:20] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 14:13:20] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 14:13:20] [INFO]   -> Found value: 26-000016
[2026-02-10 14:13:20] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 14:13:20] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 14:13:20] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 14:13:20] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 14:13:20] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 14:13:20] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 14:13:20] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 14:13:20] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 14:13:20] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-10 14:13:20] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 14:13:20] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]"
[2026-02-10 14:13:20] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]"
[2026-02-10 14:13:20] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 14:13:20] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 14:13:20] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 14:13:20] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 14:13:20] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 14:13:20] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 14:13:20] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 14:13:20] [INFO] Concatenating street name and type
[2026-02-10 14:13:20] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 14:13:20] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 14:13:20] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":"2026-02-10 14:13:18","inService":"2026-02-10 14:13:18","nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-02-10 14:13:18","timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 14:13:20] [INFO] Number of extracted fields: 29
[2026-02-10 14:13:20] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 14:13:20] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 14:13:20] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:13:20] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 14:13:21] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 14:13:21] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:13:21] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 14:13:21] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 14:13:21] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 14:13:21] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 14:13:21] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 14:13:21] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 14:13:21] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 14:13:21] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 14:13:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 14:13:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 14:13:25] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 14:13:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091320138.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210091320138.xml
[2026-02-10 14:13:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 14:14:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091435827.xml
[2026-02-10 14:14:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091435827.xml for user: 68920395733981a47
[2026-02-10 14:14:35] [INFO] File size: 23242 bytes
[2026-02-10 14:14:36] [INFO] Created FTPFiles record with ID: 698b3d4c588748770
[2026-02-10 14:14:36] [INFO] About to extract fields from XML. File size: 23242 bytes
[2026-02-10 14:14:36] [INFO] Number of mappings: 24
[2026-02-10 14:14:36] [INFO] Starting XML parsing. Content length: 23242
[2026-02-10 14:14:36] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 14:14:36] [INFO] Processing 24 field mappings
[2026-02-10 14:14:36] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 14:14:36] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 14:14:36] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 14:14:36] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 14:14:36] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 14:14:36] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 14:14:36] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 14:14:36] [INFO]   -> Found value: 37379
[2026-02-10 14:14:36] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 14:14:36] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 14:14:36] [INFO]   -> Found value: 1709
[2026-02-10 14:14:36] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 14:14:36] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 14:14:36] [INFO]   -> Found value: GREEN POND
[2026-02-10 14:14:36] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 14:14:36] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 14:14:36] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 14:14:36] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 14:14:36] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 14:14:36] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 14:14:36] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 14:14:36] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'cleared' = "2026-02-10 14:13:18"
[2026-02-10 14:14:36] [INFO]   -> Set field 'inService' = "2026-02-10 14:13:18"
[2026-02-10 14:14:36] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 14:14:36] [INFO]   -> Found value: 35.243226
[2026-02-10 14:14:36] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 14:14:36] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 14:14:36] [INFO]   -> Found value: -85.131086
[2026-02-10 14:14:36] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 14:14:36] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 14:14:36] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 14:14:36] [INFO]   -> Found value: E2SF
[2026-02-10 14:14:36] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 14:14:36] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 14:14:36] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 14:13:18"
[2026-02-10 14:14:36] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 14:14:36] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 14:14:36] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 14:14:36] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 14:14:36] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 14:14:36] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 14:14:36] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 14:14:36] [INFO]   -> Found value: RD
[2026-02-10 14:14:36] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 14:14:36] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 14:14:36] [INFO]   -> Found value: 26-000016
[2026-02-10 14:14:36] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 14:14:36] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 14:14:36] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 14:14:36] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 14:14:36] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 14:14:36] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 14:14:36] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 14:14:36] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 14:14:36] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-02-10 14:14:36] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 14:14:36] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]"
[2026-02-10 14:14:36] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]"
[2026-02-10 14:14:36] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 14:14:36] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 14:14:36] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 14:14:36] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 14:14:36] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 14:14:36] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 14:14:36] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 14:14:36] [INFO] Concatenating street name and type
[2026-02-10 14:14:36] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 14:14:36] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 14:14:36] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":"2026-02-10 14:13:18","inService":"2026-02-10 14:13:18","nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-02-10 14:13:18","timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 14:14:36] [INFO] Number of extracted fields: 29
[2026-02-10 14:14:36] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 14:14:36] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 14:14:36] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:14:36] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 14:14:36] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 14:14:36] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:14:36] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 14:14:36] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 14:14:36] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 14:14:36] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 14:14:36] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 14:14:37] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 14:14:38] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 14:14:40] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 14:14:40] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 14:14:40] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 14:14:44] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 14:14:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210091435827.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210091435827.xml
[2026-02-10 14:14:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 14:59:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210095951186.xml
[2026-02-10 14:59:53] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210095951186.xml for user: 68920395733981a47
[2026-02-10 14:59:53] [INFO] File size: 23391 bytes
[2026-02-10 14:59:54] [INFO] Created FTPFiles record with ID: 698b47e9ef2ded2be
[2026-02-10 14:59:54] [INFO] About to extract fields from XML. File size: 23391 bytes
[2026-02-10 14:59:54] [INFO] Number of mappings: 24
[2026-02-10 14:59:54] [INFO] Starting XML parsing. Content length: 23391
[2026-02-10 14:59:54] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 14:59:54] [INFO] Processing 24 field mappings
[2026-02-10 14:59:54] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 14:59:54] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 14:59:54] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 14:59:54] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 14:59:54] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 14:59:54] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 14:59:54] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 14:59:54] [INFO]   -> Found value: 37379
[2026-02-10 14:59:54] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 14:59:54] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 14:59:54] [INFO]   -> Found value: 1709
[2026-02-10 14:59:54] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 14:59:54] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 14:59:54] [INFO]   -> Found value: GREEN POND
[2026-02-10 14:59:54] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 14:59:54] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 14:59:54] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 14:59:54] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 14:59:54] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 14:59:54] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 14:59:54] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 14:59:54] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'cleared' = "2026-02-10 14:13:18"
[2026-02-10 14:59:54] [INFO]   -> Set field 'inService' = "2026-02-10 14:13:18"
[2026-02-10 14:59:54] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 14:59:54] [INFO]   -> Found value: 35.243226
[2026-02-10 14:59:54] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 14:59:54] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 14:59:54] [INFO]   -> Found value: -85.131086
[2026-02-10 14:59:54] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 14:59:54] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 14:59:54] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 14:59:54] [INFO]   -> Found value: E2SF
[2026-02-10 14:59:54] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 14:59:54] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 14:59:54] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 14:13:18"
[2026-02-10 14:59:54] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 14:59:54] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 14:59:54] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 14:59:54] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 14:59:54] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 14:59:54] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 14:59:54] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 14:59:54] [INFO]   -> Found value: RD
[2026-02-10 14:59:54] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 14:59:54] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 14:59:54] [INFO]   -> Found value: 26-000016
[2026-02-10 14:59:54] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 14:59:54] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 14:59:54] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 14:59:54] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 14:59:54] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 14:59:54] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 14:59:54] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 14:59:54] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 14:59:54] [INFO] Found 28 elements for 'Comment', concatenating 28 non-empty values
[2026-02-10 14:59:54] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 14:59:54] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 14:59:54] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]"
[2026-02-10 14:59:54] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 14:59:54] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 14:59:54] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 14:59:54] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 14:59:54] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 14:59:54] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 14:59:54] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 14:59:54] [INFO] Concatenating street name and type
[2026-02-10 14:59:54] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 14:59:54] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 14:59:54] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":"2026-02-10 14:13:18","inService":"2026-02-10 14:13:18","nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-02-10 14:13:18","timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 14:59:54] [INFO] Number of extracted fields: 29
[2026-02-10 14:59:54] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 14:59:54] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 14:59:54] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:59:54] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 14:59:54] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 14:59:54] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 14:59:54] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 14:59:54] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 14:59:54] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 14:59:54] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 14:59:54] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 14:59:56] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 14:59:56] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 14:59:56] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 14:59:56] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 14:59:56] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 14:59:59] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 14:59:59] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210095951186.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210095951186.xml
[2026-02-10 14:59:59] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 15:19:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260210_151949.XML
[2026-02-10 15:19:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260210_151949.XML for user: 68f1466aed072ad4a
[2026-02-10 15:19:49] [INFO] File size: 4647 bytes
[2026-02-10 15:19:49] [INFO] Created FTPFiles record with ID: 698b4c95805a1663b
[2026-02-10 15:19:49] [INFO] About to extract fields from XML. File size: 4647 bytes
[2026-02-10 15:19:49] [INFO] Number of mappings: 28
[2026-02-10 15:19:49] [INFO] Starting XML parsing. Content length: 4647
[2026-02-10 15:19:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 15:19:49] [INFO] Processing 28 field mappings
[2026-02-10 15:19:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 15:19:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 15:19:49] [INFO]   -> Found value: PCFD
[2026-02-10 15:19:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-10 15:19:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026000405
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentInternalId' = "2026000405"
[2026-02-10 15:19:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000405"
[2026-02-10 15:19:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 15:19:49] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-10 15:19:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2078
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 2078
[2026-02-10 15:19:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 15:19:49] [INFO]   -> Found value: TN
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 15:19:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 15:19:49] [INFO]   -> Found value: 38501
[2026-02-10 15:19:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-10 15:19:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 15:19:49] [INFO]   -> Found value: 36.20948
[2026-02-10 15:19:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.2094799999999992223820299841463565826416015625
[2026-02-10 15:19:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 15:19:49] [INFO]   -> Found value: -85.54327
[2026-02-10 15:19:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5432700000000068030203692615032196044921875
[2026-02-10 15:19:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026-02-10 09:19:06
[2026-02-10 15:19:49] [INFO]   -> Set field 'alarm' = "2026-02-10 09:19:06"
[2026-02-10 15:19:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-10 15:19:49] [INFO]   -> Set field 'dispatched' = "2026-02-10 09:19:37"
[2026-02-10 15:19:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-10 15:19:49] [INFO]   -> Set field 'enroute' = "2026-02-10 09:19:37"
[2026-02-10 15:19:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 15:19:49] [INFO]   -> Found value: CASCADE LN/CALLOWAY CT
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentLocationCross' = "CASCADE LN\/CALLOWAY CT"
[2026-02-10 15:19:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 15:19:49] [INFO]   -> Found value: TK11
[2026-02-10 15:19:49] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-10 15:19:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-10 15:19:49] [INFO]   -> Set field 'timedispatch' = "2026-02-10 09:19:37"
[2026-02-10 15:19:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2026-02-10 09:19:37
[2026-02-10 15:19:49] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 09:19:37"
[2026-02-10 15:19:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 15:19:49] [INFO]   -> Found value: 20260015156
[2026-02-10 15:19:49] [INFO]   -> Set field 'policeReportNumber' = "20260015156"
[2026-02-10 15:19:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 15:19:49] [INFO]   -> No value found (null or empty)
[2026-02-10 15:19:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 15:19:49] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 15:19:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 15:19:49] [INFO]   -> Found value: FOSTER
[2026-02-10 15:19:49] [INFO]   -> Set field 'streetName' = "FOSTER"
[2026-02-10 15:19:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 15:19:49] [INFO]   -> Found value: CIR
[2026-02-10 15:19:49] [INFO]   -> Set field 'streetType' = "CIR"
[2026-02-10 15:19:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 15:19:49] [INFO]   -> Found value: 2078 FOSTER CIR
[2026-02-10 15:19:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "2078 FOSTER CIR"
[2026-02-10 15:19:49] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 15:19:49] [INFO] Concatenating street name and type
[2026-02-10 15:19:49] [INFO]   -> Combined street name: FOSTER CIR
[2026-02-10 15:19:49] [INFO] Built locationCoordinates from lat/lng: 36.20948,-85.54327
[2026-02-10 15:19:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000405","dispatchRunNumber":"2026000405","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":2078,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.2094799999999992223820299841463565826416015625,"nERISIncidentLongitude":-85.5432700000000068030203692615032196044921875,"alarm":"2026-02-10 09:19:06","dispatched":"2026-02-10 09:19:37","enroute":"2026-02-10 09:19:37","incidentLocationCross":"CASCADE LN\/CALLOWAY CT","cADVehicleID":"TK11","timedispatch":"2026-02-10 09:19:37","timeenroutetoscene":"2026-02-10 09:19:37","policeReportNumber":"20260015156","incidentLocationCity":"COOKEVILLE","streetName":"FOSTER CIR","incidentAddressTextVersionStreet":"2078 FOSTER CIR","locationCoordinates":"36.20948,-85.54327"}
[2026-02-10 15:19:49] [INFO] Number of extracted fields: 21
[2026-02-10 15:19:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-10 15:19:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-10 15:19:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-10 15:19:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 15:19:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 15:19:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 15:19:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 15:19:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 15:19:50] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-10 15:20:00] [INFO] Created new Dispatches record with ID: 698b4c966f98949b9
[2026-02-10 15:20:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 15:20:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 15:20:02] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 15:20:02] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015156_20260210_151949.XML: Failed to upload file to V2 FTP server: /PCFD_20260015156_20260210_151949.XML
[2026-02-10 15:20:02] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 15:22:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210102206399.xml
[2026-02-10 15:22:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210102206399.xml for user: 68920395733981a47
[2026-02-10 15:22:08] [INFO] File size: 23510 bytes
[2026-02-10 15:22:09] [INFO] Created FTPFiles record with ID: 698b4d212ebd8a434
[2026-02-10 15:22:09] [INFO] About to extract fields from XML. File size: 23510 bytes
[2026-02-10 15:22:09] [INFO] Number of mappings: 24
[2026-02-10 15:22:09] [INFO] Starting XML parsing. Content length: 23510
[2026-02-10 15:22:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 15:22:09] [INFO] Processing 24 field mappings
[2026-02-10 15:22:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 15:22:09] [INFO]   -> Found value: CARARR-Cardiac Arrest
[2026-02-10 15:22:09] [INFO]   -> Set field 'incidentTypeValue1' = "CARARR-Cardiac Arrest"
[2026-02-10 15:22:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 15:22:09] [INFO]   -> Found value: ,1709 GREEN POND RD
[2026-02-10 15:22:09] [INFO]   -> Set field 'businessName' = ",1709 GREEN POND RD"
[2026-02-10 15:22:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 15:22:09] [INFO]   -> Found value: 37379
[2026-02-10 15:22:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 15:22:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 15:22:09] [INFO]   -> Found value: 1709
[2026-02-10 15:22:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1709
[2026-02-10 15:22:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 15:22:09] [INFO]   -> Found value: GREEN POND
[2026-02-10 15:22:09] [INFO]   -> Set field 'streetName' = "GREEN POND"
[2026-02-10 15:22:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 15:22:09] [INFO]   -> Found value: HAMBY RD/SUGAR BEAR TRL
[2026-02-10 15:22:09] [INFO]   -> Set field 'incidentLocationCross' = "HAMBY RD\/SUGAR BEAR TRL"
[2026-02-10 15:22:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:31:49.243-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'alarm' = "2026-02-10 13:31:49"
[2026-02-10 15:22:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:34:01.83-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'enroute' = "2026-02-10 13:34:01"
[2026-02-10 15:22:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'onScene' = "2026-02-10 13:42:42"
[2026-02-10 15:22:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'cleared' = "2026-02-10 14:13:18"
[2026-02-10 15:22:09] [INFO]   -> Set field 'inService' = "2026-02-10 14:13:18"
[2026-02-10 15:22:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 15:22:09] [INFO]   -> Found value: 35.243226
[2026-02-10 15:22:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.24322599999999994224708643741905689239501953125
[2026-02-10 15:22:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 15:22:09] [INFO]   -> Found value: -85.131086
[2026-02-10 15:22:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.1310859999999962610672810114920139312744140625
[2026-02-10 15:22:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:33:00.467-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'dispatched' = "2026-02-10 13:33:00"
[2026-02-10 15:22:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 15:22:09] [INFO]   -> Found value: E2SF
[2026-02-10 15:22:09] [INFO]   -> Set field 'cADVehicleID' = "E2SF"
[2026-02-10 15:22:09] [INFO]   -> Set field 'name' = "E2SF"
[2026-02-10 15:22:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T09:13:18.047-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 14:13:18"
[2026-02-10 15:22:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:42:42.853-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'timeonscene' = "2026-02-10 13:42:42"
[2026-02-10 15:22:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 15:22:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 15:22:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:35:53.717-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 13:35:53"
[2026-02-10 15:22:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-10T08:35:53.687-05:00
[2026-02-10 15:22:09] [INFO]   -> Set field 'timedispatch' = "2026-02-10 13:35:53"
[2026-02-10 15:22:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 15:22:09] [INFO]   -> Found value: RD
[2026-02-10 15:22:09] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 15:22:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 15:22:09] [INFO]   -> Found value: 26-000016
[2026-02-10 15:22:09] [INFO]   -> Set field 'incidentInternalId' = "26-000016"
[2026-02-10 15:22:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000016"
[2026-02-10 15:22:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 15:22:09] [INFO]   -> Found value: 2026-02-12975
[2026-02-10 15:22:09] [INFO]   -> Set field 'policeReportNumber' = "2026-02-12975"
[2026-02-10 15:22:09] [INFO]   -> Set field 'cADNumber' = "2026-02-12975"
[2026-02-10 15:22:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 15:22:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 15:22:09] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-02-10 15:22:09] [INFO]   -> Found value: 02/10/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]
02/10/2026 ...
[2026-02-10 15:22:09] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 10:22:03 COBART_C                [29] [EMS] has closed their incident [2026-02-12973]"
[2026-02-10 15:22:09] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 10:22:03 COBART_C                [29] [EMS] has closed their incident [2026-02-12973]"
[2026-02-10 15:22:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 15:22:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 15:22:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 15:22:09] [INFO] Found 5 elements for 'AgencyIdentifier', concatenating 5 non-empty values
[2026-02-10 15:22:09] [INFO]   -> Found value: SFD
SFD
DBFD
DBFD
DBFD
[2026-02-10 15:22:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nSFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 15:22:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 15:22:09] [INFO] Concatenating street name and type
[2026-02-10 15:22:09] [INFO]   -> Combined street name: GREEN POND RD
[2026-02-10 15:22:09] [INFO] Built locationCoordinates from lat/lng: 35.243226,-85.131086
[2026-02-10 15:22:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"CARARR-Cardiac Arrest","businessName":",1709 GREEN POND RD","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":1709,"streetName":"GREEN POND RD","incidentLocationCross":"HAMBY RD\/SUGAR BEAR TRL","alarm":"2026-02-10 13:31:49","enroute":"2026-02-10 13:34:01","onScene":"2026-02-10 13:42:42","cleared":"2026-02-10 14:13:18","inService":"2026-02-10 14:13:18","nERISIncidentLatitude":35.24322599999999994224708643741905689239501953125,"nERISIncidentLongitude":-85.1310859999999962610672810114920139312744140625,"dispatched":"2026-02-10 13:33:00","cADVehicleID":"E2SF","name":"E2SF","timeunitclear":"2026-02-10 14:13:18","timeonscene":"2026-02-10 13:42:42","timestaging":null,"timeenroutetoscene":"2026-02-10 13:35:53","timedispatch":"2026-02-10 13:35:53","incidentInternalId":"26-000016","dispatchRunNumber":"26-000016","policeReportNumber":"2026-02-12975","cADNumber":"2026-02-12975","dispatchNotes":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 10:22:03 COBART_C                [29] [EMS] has closed their incident [2026-02-12973]","cADLog":"02\/10\/2026 08:31:49 BALL_G                  [1] Incident linked to [Law] [2026-02-12974]\n02\/10\/2026 08:31:49 BALL_G                  [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:31:49 BALL_G                  [3] Multi-Jurisdiction Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [4] Multi-Agency EMS Incident #: 2026-02-12973\n02\/10\/2026 08:31:49 BALL_G                  [5] Multi-Agency Law Incident #: 2026-02-12974\n02\/10\/2026 08:31:49 BALL_G                  [6] [2] [1] Incident linked to [EMS] [2026-02-12973] [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD] [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:14 BALL_G                  [7] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 77  [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:32:16 BALL_G                  [8] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Male [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:00 MAYS-AXIUM_C            [9] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000275 requested by DBFMED. [Shared]\n02\/10\/2026 08:33:05 MAYS-AXIUM_C            [10] FG 5 [Shared]\n02\/10\/2026 08:33:05 BALL_G                  [11] VERY SHORT BREATHS [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:57 BALL_G                  [12] CARDIAC HISTORY [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:33:58 APP01                   [13] Requested Case Number(s) issued for Incident #[2026-02-12973], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005392. requested by M12. [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:16 LUSARDO_D               [14] will this be cardiac arrest or chest pains? [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:18 BALL_G                  [15] HE HAS A PACE MAKER [Shared 1, 2026-02-12973 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:34:41 BALL_G                  [16] CHEST PAINS [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:32 BALL_G                  [17] HASN'T NITRO PILLS NOR ANYTHING ELSE [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:35:53 MAYS-AXIUM_C            [18] Automatic Case Number(s) issued for Incident #[2026-02-12975], Jurisdiction: Sequoyah VFD. Case Number(s): 26-000016 requested by E2SF. [Shared]\n02\/10\/2026 08:39:13 BALL_G                  [19] RP SAID THE LAST TIME THIS HAPPENED THEY HAD TO USE SMALLER VEHICLES TO GET TO HIS HOME [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:39:42 BALL_G                  [20] THEY LIVE ALL THE WAY TO THE TOP OF THE HILL [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:41:15 BALL_G                  [21] ONCE THERE COME THROUGH THE GARAGE. [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 08:42:53 PILKINTON_B             [22] Requested Case Number(s) issued for Incident #[2026-02-12974], Jurisdiction: Hamilton Co SO. Case Number(s): 26-005287. requested by 1W7. [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:30 PILKINTON_B             [23] [Page] 1W7 DOES FD NEED HIM IN THE RESD? [Shared 2, 2026-02-12974 - CARARR - 1709 GREEN POND RD]\n02\/10\/2026 08:43:41 MAYS-AXIUM_C            [24] E2SF O\/S NO CARDIAC ARREST [Shared]\n02\/10\/2026 08:49:42 PILKINTON_B             [25] Change Incident Priority from PRI 1 to PRI 2 [Shared 2, 2026-02-12974 - BACKE - 1709 GREEN POND RD]\n02\/10\/2026 08:58:18 MAYS-AXIUM_C            [26] QRV2 WITH PR LOADING INTO THE VEHICEL [Shared]\n02\/10\/2026 09:14:32 PILKINTON_B             [27] [Law] has closed their incident [2026-02-12974]\n02\/10\/2026 09:59:49 COBART_C                [28] M12  6-7 MIN ETA TO CLR  [Shared 1, 2026-02-12973 - CHESTPN - 1709 GREEN POND RD]\n02\/10\/2026 10:22:03 COBART_C                [29] [EMS] has closed their incident [2026-02-12973]","cADAgencyIdentifier":"SFD\nSFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.243226,-85.131086"}
[2026-02-10 15:22:09] [INFO] Number of extracted fields: 29
[2026-02-10 15:22:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
SFD
DBFD
DBFD
DBFD'
[2026-02-10 15:22:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","SFD","DBFD","DBFD","DBFD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 2
[2026-02-10 15:22:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","SFD","DBFD","DBFD","DBFD"]
[2026-02-10 15:22:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 15:22:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 15:22:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 15:22:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 15:22:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 15:22:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 15:22:09] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 15:22:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 15:22:09] [INFO] Found existing IncidentTypeMapping with ID: 698b334b92e1c7974
[2026-02-10 15:22:10] [INFO] Found existing Dispatch with cADNumber '2026-02-12975', ID: 698b334bdf72ff893 - will update instead of create
[2026-02-10 15:22:10] [INFO] Updated existing Dispatches record with ID: 698b334bdf72ff893
[2026-02-10 15:22:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 15:22:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 15:22:13] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 15:22:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-12975_20260210102206399.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-12975_20260210102206399.xml
[2026-02-10 15:22:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 15:30:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04266.xml
[2026-02-10 15:30:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04266.xml for user: 68d56363ec1209189
[2026-02-10 15:30:42] [INFO] File size: 1872 bytes
[2026-02-10 15:30:42] [INFO] Created FTPFiles record with ID: 698b4f229993ebaf3
[2026-02-10 15:30:42] [INFO] About to extract fields from XML. File size: 1872 bytes
[2026-02-10 15:30:42] [INFO] Number of mappings: 21
[2026-02-10 15:30:42] [INFO] Starting XML parsing. Content length: 1872
[2026-02-10 15:30:42] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 15:30:42] [INFO] Processing 21 field mappings
[2026-02-10 15:30:42] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 15:30:42] [INFO]   -> Found value: 26-04266
[2026-02-10 15:30:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-04266"
[2026-02-10 15:30:42] [INFO]   -> Set field 'cADNumber' = "26-04266"
[2026-02-10 15:30:42] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 15:30:42] [INFO]   -> Found value: 229
[2026-02-10 15:30:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 229
[2026-02-10 15:30:42] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 15:30:42] [INFO]   -> Found value: S SCOTT ST
[2026-02-10 15:30:42] [INFO]   -> Set field 'streetName' = "S SCOTT ST"
[2026-02-10 15:30:42] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 15:30:42] [INFO]   -> Found value: 0
[2026-02-10 15:30:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 15:30:42] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 15:30:42] [INFO]   -> Found value: 0
[2026-02-10 15:30:42] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 15:30:42] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 15:30:42] [INFO]   -> Found value: ORDINANCE-ILLEGAL BURNING
[2026-02-10 15:30:42] [INFO]   -> Set field 'incidentTypeValue1' = "ORDINANCE-ILLEGAL BURNING"
[2026-02-10 15:30:42] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026 09:13:21|C89 10-15 J3 X1 02-10-2026 09:13:54|C89 WILL HAVE MORE IDENTIFYERS SHORTLY 02-10...
[2026-02-10 15:30:42] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 09:13:21|C89 10-15 J3 X1 02-10-2026 09:13:54|C89 WILL HAVE MORE IDENTIFYERS SHORTLY 02-10-2026 09:20:28|229 S SCOTT ST 02-10-2026 09:21:06|576 10-15 J3 C89 J3 EN ROUTE TO HQ 02-10-2026 09:22:26|576 OUT AT HQ 02-10-2026 09:29:47|C89 ADVISED FIRE IS OUT C89 10-8 WITH REPORT"
[2026-02-10 15:30:42] [INFO]   -> Set field 'cADLog' = "02-10-2026 09:13:21|C89 10-15 J3 X1 02-10-2026 09:13:54|C89 WILL HAVE MORE IDENTIFYERS SHORTLY 02-10-2026 09:20:28|229 S SCOTT ST 02-10-2026 09:21:06|576 10-15 J3 C89 J3 EN ROUTE TO HQ 02-10-2026 09:22:26|576 OUT AT HQ 02-10-2026 09:29:47|C89 ADVISED FIRE IS OUT C89 10-8 WITH REPORT"
[2026-02-10 15:30:42] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:11:32
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:11:32
[2026-02-10 15:30:42] [INFO]   -> Set field 'alarm' = "2026-10-02 09:11:32"
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:11:32
[2026-02-10 15:30:42] [INFO]   -> Set field 'dispatched' = "2026-10-02 09:11:32"
[2026-02-10 15:30:42] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:11:32
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:11:32
[2026-02-10 15:30:42] [INFO]   -> Set field 'onScene' = "2026-10-02 09:11:32"
[2026-02-10 15:30:42] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:30:20
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:30:20
[2026-02-10 15:30:42] [INFO]   -> Set field 'cleared' = "2026-10-02 09:30:20"
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:30:20
[2026-02-10 15:30:42] [INFO]   -> Set field 'inService' = "2026-10-02 09:30:20"
[2026-02-10 15:30:42] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 15:30:42] [INFO]   -> Found value: R1
[2026-02-10 15:30:42] [INFO]   -> Set field 'cADVehicleID' = "R1"
[2026-02-10 15:30:42] [INFO]   -> Set field 'name' = "R1"
[2026-02-10 15:30:42] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:20:22
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:20:22
[2026-02-10 15:30:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-10-02 09:20:22"
[2026-02-10 15:30:42] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:24:54
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:24:54
[2026-02-10 15:30:42] [INFO]   -> Set field 'timeonscene' = "2026-10-02 09:24:54"
[2026-02-10 15:30:42] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 15:30:42] [INFO]   -> Found value: 02-10-2026T09:30:20
[2026-02-10 15:30:42] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T09:30:20
[2026-02-10 15:30:42] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 09:30:20"
[2026-02-10 15:30:42] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 15:30:42] [INFO]   -> No value found (null or empty)
[2026-02-10 15:30:42] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 15:30:42] [INFO]   -> Found value: SDPSFD
[2026-02-10 15:30:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 15:30:42] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 15:30:42] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 15:30:42] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04266","cADNumber":"26-04266","incidentLocationStreetNumber":229,"streetName":"S SCOTT ST","nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"ORDINANCE-ILLEGAL BURNING","dispatchNotes":"02-10-2026 09:13:21|C89 10-15 J3 X1 02-10-2026 09:13:54|C89 WILL HAVE MORE IDENTIFYERS SHORTLY 02-10-2026 09:20:28|229 S SCOTT ST 02-10-2026 09:21:06|576 10-15 J3 C89 J3 EN ROUTE TO HQ 02-10-2026 09:22:26|576 OUT AT HQ 02-10-2026 09:29:47|C89 ADVISED FIRE IS OUT C89 10-8 WITH REPORT","cADLog":"02-10-2026 09:13:21|C89 10-15 J3 X1 02-10-2026 09:13:54|C89 WILL HAVE MORE IDENTIFYERS SHORTLY 02-10-2026 09:20:28|229 S SCOTT ST 02-10-2026 09:21:06|576 10-15 J3 C89 J3 EN ROUTE TO HQ 02-10-2026 09:22:26|576 OUT AT HQ 02-10-2026 09:29:47|C89 ADVISED FIRE IS OUT C89 10-8 WITH REPORT","alarm":"2026-10-02 09:11:32","dispatched":"2026-10-02 09:11:32","onScene":"2026-10-02 09:11:32","cleared":"2026-10-02 09:30:20","inService":"2026-10-02 09:30:20","cADVehicleID":"R1","name":"R1","timeenroutetoscene":"2026-10-02 09:20:22","timeonscene":"2026-10-02 09:24:54","timeunitclear":"2026-10-02 09:30:20","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 15:30:42] [INFO] Number of extracted fields: 21
[2026-02-10 15:30:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 15:30:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 15:30:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 15:30:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 15:30:42] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 15:30:43] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 15:30:43] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 15:30:43] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 15:30:43] [INFO] Found existing IncidentTypeMapping with ID: 68e3d4bca5d8af674
[2026-02-10 15:30:44] [INFO] Created new Dispatches record with ID: 698b4f237fae122a9
[2026-02-10 15:30:44] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04266.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04266.xml
[2026-02-10 15:30:44] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04266.xml
[2026-02-10 15:47:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260210_154758.XML
[2026-02-10 15:47:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260210_154758.XML for user: 68f1466aed072ad4a
[2026-02-10 15:47:58] [INFO] File size: 5170 bytes
[2026-02-10 15:47:59] [INFO] Created FTPFiles record with ID: 698b532f417e04a36
[2026-02-10 15:47:59] [INFO] About to extract fields from XML. File size: 5170 bytes
[2026-02-10 15:47:59] [INFO] Number of mappings: 28
[2026-02-10 15:47:59] [INFO] Starting XML parsing. Content length: 5170
[2026-02-10 15:47:59] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 15:47:59] [INFO] Processing 28 field mappings
[2026-02-10 15:47:59] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 15:47:59] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 15:47:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 15:47:59] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-10 15:47:59] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-10 15:47:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-10 15:47:59] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 15:47:59] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-10 15:47:59] [INFO]   -> Found value: 2026000406
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentInternalId' = "2026000406"
[2026-02-10 15:47:59] [INFO]   -> Set field 'dispatchRunNumber' = "2026000406"
[2026-02-10 15:47:59] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 15:47:59] [INFO]   -> Found value: FAINTING / SYNCOPE
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentTypeValue1' = "FAINTING \/ SYNCOPE"
[2026-02-10 15:47:59] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 15:47:59] [INFO]   -> Found value: 3938
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3938
[2026-02-10 15:47:59] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 15:47:59] [INFO]   -> Found value: TN
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 15:47:59] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 15:47:59] [INFO]   -> Found value: 38506
[2026-02-10 15:47:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 15:47:59] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 15:47:59] [INFO]   -> Found value: 36.09889
[2026-02-10 15:47:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.0988899999999972578734741546213626861572265625
[2026-02-10 15:47:59] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 15:47:59] [INFO]   -> Found value: -85.54299
[2026-02-10 15:47:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.542990000000003192326403222978115081787109375
[2026-02-10 15:47:59] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 15:47:59] [INFO]   -> Found value: 2026-02-10 09:47:00
[2026-02-10 15:47:59] [INFO]   -> Set field 'alarm' = "2026-02-10 09:47:00"
[2026-02-10 15:47:59] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 15:47:59] [INFO]   -> Found value: 2026-02-10 09:47:48
[2026-02-10 15:47:59] [INFO]   -> Set field 'dispatched' = "2026-02-10 09:47:48"
[2026-02-10 15:47:59] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 15:47:59] [INFO]   -> Found value: BURGESS SCHOOL RD
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentLocationCross' = "BURGESS SCHOOL RD"
[2026-02-10 15:47:59] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 15:47:59] [INFO]   -> Found value: PCFR
[2026-02-10 15:47:59] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 15:47:59] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 15:47:59] [INFO]   -> Found value: 2026-02-10 09:47:48
[2026-02-10 15:47:59] [INFO]   -> Set field 'timedispatch' = "2026-02-10 09:47:48"
[2026-02-10 15:47:59] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 15:47:59] [INFO]   -> No value found (null or empty)
[2026-02-10 15:47:59] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 15:47:59] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 15:47:59] [INFO]   -> Found value: 20260015176
[2026-02-10 15:47:59] [INFO]   -> Set field 'policeReportNumber' = "20260015176"
[2026-02-10 15:47:59] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 15:47:59] [INFO]   -> Found value: Event spawned from FAINTING / SYNCOPE.  [02/10/2026 09:47:00 BMEZIME]
[2026-02-10 15:47:59] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]"
[2026-02-10 15:47:59] [INFO]   -> Set field 'cADLog' = "Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]"
[2026-02-10 15:47:59] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 15:47:59] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 15:47:59] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 15:47:59] [INFO]   -> Found value: HILLTOP
[2026-02-10 15:47:59] [INFO]   -> Set field 'streetName' = "HILLTOP"
[2026-02-10 15:47:59] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 15:47:59] [INFO]   -> Found value: DR
[2026-02-10 15:47:59] [INFO]   -> Set field 'streetType' = "DR"
[2026-02-10 15:47:59] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 15:47:59] [INFO]   -> Found value: 3938 HILLTOP DR
[2026-02-10 15:47:59] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3938 HILLTOP DR"
[2026-02-10 15:47:59] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 15:47:59] [INFO] Concatenating street name and type
[2026-02-10 15:47:59] [INFO]   -> Combined street name: HILLTOP DR
[2026-02-10 15:47:59] [INFO] Built locationCoordinates from lat/lng: 36.09889,-85.54299
[2026-02-10 15:47:59] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000406","dispatchRunNumber":"2026000406","incidentTypeValue1":"FAINTING \/ SYNCOPE","incidentLocationStreetNumber":3938,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.0988899999999972578734741546213626861572265625,"nERISIncidentLongitude":-85.542990000000003192326403222978115081787109375,"alarm":"2026-02-10 09:47:00","dispatched":"2026-02-10 09:47:48","incidentLocationCross":"BURGESS SCHOOL RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 09:47:48","policeReportNumber":"20260015176","dispatchNotes":"Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]","cADLog":"Event spawned from FAINTING \/ SYNCOPE.  [02\/10\/2026 09:47:00 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"HILLTOP DR","incidentAddressTextVersionStreet":"3938 HILLTOP DR","locationCoordinates":"36.09889,-85.54299"}
[2026-02-10 15:47:59] [INFO] Number of extracted fields: 21
[2026-02-10 15:47:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-10 15:47:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-10 15:47:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-10 15:47:59] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 15:47:59] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 15:47:59] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-10 15:47:59] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 15:47:59] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 15:47:59] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 15:47:59] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 15:47:59] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 15:47:59] [INFO] Found existing IncidentTypeMapping with ID: 693861a57fd64f0b2
[2026-02-10 15:48:11] [INFO] Created new Dispatches record with ID: 698b533032116ca95
[2026-02-10 15:48:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 15:48:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 15:48:14] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 15:48:14] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015176_20260210_154758.XML: Failed to upload file to V2 FTP server: /PCFD_20260015176_20260210_154758.XML
[2026-02-10 15:48:14] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 16:59:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:22Z.xml
[2026-02-10 16:59:27] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:22Z.xml
[2026-02-10 16:59:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:25Z.xml
[2026-02-10 16:59:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:25Z.xml
[2026-02-10 16:59:28] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:26Z.xml
[2026-02-10 16:59:28] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:26Z.xml
[2026-02-10 16:59:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:26Z.xml
[2026-02-10 16:59:29] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:26Z.xml
[2026-02-10 16:59:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:56Z.xml
[2026-02-10 16:59:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 10:59:56Z.xml
[2026-02-10 17:00:07] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:00:04Z.xml
[2026-02-10 17:00:07] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:00:04Z.xml
[2026-02-10 17:00:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:00:42Z.xml
[2026-02-10 17:00:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:00:42Z.xml
[2026-02-10 17:01:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:28Z.xml
[2026-02-10 17:01:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:28Z.xml
[2026-02-10 17:01:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:41Z.xml
[2026-02-10 17:01:44] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:41Z.xml
[2026-02-10 17:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:42Z.xml
[2026-02-10 17:01:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:42Z.xml
[2026-02-10 17:01:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:42Z.xml
[2026-02-10 17:01:45] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:42Z.xml
[2026-02-10 17:01:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:48Z.xml
[2026-02-10 17:01:50] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:48Z.xml
[2026-02-10 17:01:51] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:48Z.xml
[2026-02-10 17:01:51] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:01:48Z.xml
[2026-02-10 17:02:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:02:15Z.xml
[2026-02-10 17:02:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006339_2026-02-10 11:02:15Z.xml
[2026-02-10 17:06:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260210_170608.XML
[2026-02-10 17:06:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260210_170608.XML for user: 68f1466aed072ad4a
[2026-02-10 17:06:08] [INFO] File size: 5087 bytes
[2026-02-10 17:06:08] [INFO] Created FTPFiles record with ID: 698b6580e6ff01b34
[2026-02-10 17:06:08] [INFO] About to extract fields from XML. File size: 5087 bytes
[2026-02-10 17:06:08] [INFO] Number of mappings: 28
[2026-02-10 17:06:08] [INFO] Starting XML parsing. Content length: 5087
[2026-02-10 17:06:08] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 17:06:08] [INFO] Processing 28 field mappings
[2026-02-10 17:06:08] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 17:06:08] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 17:06:08] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 17:06:08] [INFO] Found 3 elements for 'AgencyCode', concatenating 3 non-empty values
[2026-02-10 17:06:08] [INFO]   -> Found value: PCFD
EMS
RESC
[2026-02-10 17:06:08] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nRESC"
[2026-02-10 17:06:08] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 17:06:08] [INFO] Found 3 elements for 'ReportNumber', using FIRST value only
[2026-02-10 17:06:08] [INFO]   -> Found value: 2026000407
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentInternalId' = "2026000407"
[2026-02-10 17:06:08] [INFO]   -> Set field 'dispatchRunNumber' = "2026000407"
[2026-02-10 17:06:08] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 17:06:08] [INFO]   -> Found value: BREATHING PROBLEMS
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentTypeValue1' = "BREATHING PROBLEMS"
[2026-02-10 17:06:08] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 17:06:08] [INFO]   -> Found value: 4401
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentLocationStreetNumber' = 4401
[2026-02-10 17:06:08] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 17:06:08] [INFO]   -> Found value: TN
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 17:06:08] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 17:06:08] [INFO]   -> Found value: 38506
[2026-02-10 17:06:08] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 17:06:08] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 17:06:08] [INFO]   -> Found value: 36.09507
[2026-02-10 17:06:08] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.09506999999999976580511429347097873687744140625
[2026-02-10 17:06:08] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 17:06:08] [INFO]   -> Found value: -85.58244
[2026-02-10 17:06:08] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.5824400000000053978510550223290920257568359375
[2026-02-10 17:06:08] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 17:06:08] [INFO]   -> Found value: 2026-02-10 11:05:30
[2026-02-10 17:06:08] [INFO]   -> Set field 'alarm' = "2026-02-10 11:05:30"
[2026-02-10 17:06:08] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 17:06:08] [INFO]   -> Found value: 2026-02-10 11:06:03
[2026-02-10 17:06:08] [INFO]   -> Set field 'dispatched' = "2026-02-10 11:06:03"
[2026-02-10 17:06:08] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 17:06:08] [INFO]   -> Found value: DITTY RD
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentLocationCross' = "DITTY RD"
[2026-02-10 17:06:08] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 17:06:08] [INFO]   -> Found value: PCFR
[2026-02-10 17:06:08] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 17:06:08] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 17:06:08] [INFO]   -> Found value: 2026-02-10 11:06:03
[2026-02-10 17:06:08] [INFO]   -> Set field 'timedispatch' = "2026-02-10 11:06:03"
[2026-02-10 17:06:08] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 17:06:08] [INFO]   -> No value found (null or empty)
[2026-02-10 17:06:08] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 17:06:08] [INFO] Found 3 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 17:06:08] [INFO]   -> Found value: 20260015222
[2026-02-10 17:06:08] [INFO]   -> Set field 'policeReportNumber' = "20260015222"
[2026-02-10 17:06:08] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 17:06:08] [INFO]   -> Found value: Event spawned from BREATHING PROBLEMS.  [02/10/2026 11:05:30 DSTEPHENS]
[2026-02-10 17:06:08] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]"
[2026-02-10 17:06:08] [INFO]   -> Set field 'cADLog' = "Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]"
[2026-02-10 17:06:08] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 17:06:08] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 17:06:08] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 17:06:08] [INFO]   -> Found value: SOUTHWOOD
[2026-02-10 17:06:08] [INFO]   -> Set field 'streetName' = "SOUTHWOOD"
[2026-02-10 17:06:08] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 17:06:08] [INFO]   -> Found value: LN
[2026-02-10 17:06:08] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-10 17:06:08] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 17:06:08] [INFO]   -> Found value: 4401 SOUTHWOOD LN
[2026-02-10 17:06:08] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "4401 SOUTHWOOD LN"
[2026-02-10 17:06:08] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 17:06:08] [INFO] Concatenating street name and type
[2026-02-10 17:06:08] [INFO]   -> Combined street name: SOUTHWOOD LN
[2026-02-10 17:06:08] [INFO] Built locationCoordinates from lat/lng: 36.09507,-85.58244
[2026-02-10 17:06:08] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nRESC","incidentInternalId":"2026000407","dispatchRunNumber":"2026000407","incidentTypeValue1":"BREATHING PROBLEMS","incidentLocationStreetNumber":4401,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.09506999999999976580511429347097873687744140625,"nERISIncidentLongitude":-85.5824400000000053978510550223290920257568359375,"alarm":"2026-02-10 11:05:30","dispatched":"2026-02-10 11:06:03","incidentLocationCross":"DITTY RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 11:06:03","policeReportNumber":"20260015222","dispatchNotes":"Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]","cADLog":"Event spawned from BREATHING PROBLEMS.  [02\/10\/2026 11:05:30 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"SOUTHWOOD LN","incidentAddressTextVersionStreet":"4401 SOUTHWOOD LN","locationCoordinates":"36.09507,-85.58244"}
[2026-02-10 17:06:08] [INFO] Number of extracted fields: 21
[2026-02-10 17:06:08] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
RESC'
[2026-02-10 17:06:08] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
RESC', Parsed IDs = ["PCFD","EMS","RESC"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 4
[2026-02-10 17:06:08] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","RESC"]
[2026-02-10 17:06:08] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 17:06:09] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 17:06:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","RESC"]
[2026-02-10 17:06:09] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 17:06:09] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 17:06:09] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 17:06:09] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 17:06:09] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 17:06:09] [INFO] Found existing IncidentTypeMapping with ID: 693e326c3c0e41cb3
[2026-02-10 17:06:19] [INFO] Created new Dispatches record with ID: 698b6581d22e68e07
[2026-02-10 17:06:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 17:06:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 17:06:23] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 17:06:23] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015222_20260210_170608.XML: Failed to upload file to V2 FTP server: /PCFD_20260015222_20260210_170608.XML
[2026-02-10 17:06:23] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 17:32:52] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:49Z.xml
[2026-02-10 17:32:52] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:49Z.xml
[2026-02-10 17:32:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:50Z.xml
[2026-02-10 17:32:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:50Z.xml
[2026-02-10 17:32:53] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:50Z.xml
[2026-02-10 17:32:53] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:50Z.xml
[2026-02-10 17:32:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:51Z.xml
[2026-02-10 17:32:54] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:51Z.xml
[2026-02-10 17:32:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:52Z.xml
[2026-02-10 17:32:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:52Z.xml
[2026-02-10 17:32:55] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:53Z.xml
[2026-02-10 17:32:55] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:53Z.xml
[2026-02-10 17:32:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:53Z.xml
[2026-02-10 17:32:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:53Z.xml
[2026-02-10 17:32:56] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:54Z.xml
[2026-02-10 17:32:56] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:54Z.xml
[2026-02-10 17:32:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:55Z.xml
[2026-02-10 17:32:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:55Z.xml
[2026-02-10 17:32:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:56Z.xml
[2026-02-10 17:32:58] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:32:56Z.xml
[2026-02-10 17:33:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:33:16Z.xml
[2026-02-10 17:33:18] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006344_2026-02-10 11:33:16Z.xml
[2026-02-10 17:40:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260210_174049.XML
[2026-02-10 17:40:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260210_174049.XML for user: 68f1466aed072ad4a
[2026-02-10 17:40:49] [INFO] File size: 5727 bytes
[2026-02-10 17:40:49] [INFO] Created FTPFiles record with ID: 698b6da162afe6810
[2026-02-10 17:40:49] [INFO] About to extract fields from XML. File size: 5727 bytes
[2026-02-10 17:40:49] [INFO] Number of mappings: 28
[2026-02-10 17:40:49] [INFO] Starting XML parsing. Content length: 5727
[2026-02-10 17:40:49] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 17:40:49] [INFO] Processing 28 field mappings
[2026-02-10 17:40:49] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 17:40:49] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 17:40:49] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 17:40:49] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-10 17:40:49] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
BPD
[2026-02-10 17:40:49] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC\nBPD"
[2026-02-10 17:40:49] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 17:40:49] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-10 17:40:49] [INFO]   -> Found value: 2026000408
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentInternalId' = "2026000408"
[2026-02-10 17:40:49] [INFO]   -> Set field 'dispatchRunNumber' = "2026000408"
[2026-02-10 17:40:49] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 17:40:49] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-10 17:40:49] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 17:40:49] [INFO]   -> Found value: 1823
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1823
[2026-02-10 17:40:49] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 17:40:49] [INFO]   -> Found value: TN
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 17:40:49] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 17:40:49] [INFO]   -> Found value: 38544
[2026-02-10 17:40:49] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38544
[2026-02-10 17:40:49] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 17:40:49] [INFO]   -> Found value: KIMBERLY EVANS AND ALEX EVANS
[2026-02-10 17:40:49] [INFO]   -> Set field 'businessName' = "KIMBERLY EVANS AND ALEX EVANS"
[2026-02-10 17:40:49] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 17:40:49] [INFO]   -> Found value: 36.14398
[2026-02-10 17:40:49] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.14397999999999910869519226253032684326171875
[2026-02-10 17:40:49] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 17:40:49] [INFO]   -> Found value: -85.62575
[2026-02-10 17:40:49] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.6257499999999964757080306299030780792236328125
[2026-02-10 17:40:49] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 17:40:49] [INFO]   -> Found value: 2026-02-10 11:39:04
[2026-02-10 17:40:49] [INFO]   -> Set field 'alarm' = "2026-02-10 11:39:04"
[2026-02-10 17:40:49] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 17:40:49] [INFO]   -> Found value: 2026-02-10 11:40:38
[2026-02-10 17:40:49] [INFO]   -> Set field 'dispatched' = "2026-02-10 11:40:38"
[2026-02-10 17:40:49] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 17:40:49] [INFO]   -> Found value: BUFFALO VALLEY RD/LONDON CT
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentLocationCross' = "BUFFALO VALLEY RD\/LONDON CT"
[2026-02-10 17:40:49] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 17:40:49] [INFO]   -> Found value: TK31
[2026-02-10 17:40:49] [INFO]   -> Set field 'cADVehicleID' = "TK31"
[2026-02-10 17:40:49] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 17:40:49] [INFO]   -> Found value: 2026-02-10 11:40:38
[2026-02-10 17:40:49] [INFO]   -> Set field 'timedispatch' = "2026-02-10 11:40:38"
[2026-02-10 17:40:49] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 17:40:49] [INFO]   -> No value found (null or empty)
[2026-02-10 17:40:49] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 17:40:49] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 17:40:49] [INFO]   -> Found value: 20260015247
[2026-02-10 17:40:49] [INFO]   -> Set field 'policeReportNumber' = "20260015247"
[2026-02-10 17:40:49] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 17:40:49] [INFO]   -> Found value: [EMS] 1 CAR HIT A BRICK WALL  [02/10/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [...
[2026-02-10 17:40:49] [INFO]   -> Set field 'dispatchNotes' = "[EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]"
[2026-02-10 17:40:49] [INFO]   -> Set field 'cADLog' = "[EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]"
[2026-02-10 17:40:49] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 17:40:49] [INFO]   -> Found value: BAXTER
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentLocationCity' = "BAXTER"
[2026-02-10 17:40:49] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 17:40:49] [INFO]   -> Found value: COON HUNT
[2026-02-10 17:40:49] [INFO]   -> Set field 'streetName' = "COON HUNT"
[2026-02-10 17:40:49] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 17:40:49] [INFO]   -> Found value: RD
[2026-02-10 17:40:49] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 17:40:49] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 17:40:49] [INFO]   -> Found value: 1823 COON HUNT RD
[2026-02-10 17:40:49] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "1823 COON HUNT RD"
[2026-02-10 17:40:49] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-10 17:40:49] [INFO] Concatenating street name and type
[2026-02-10 17:40:49] [INFO]   -> Combined street name: COON HUNT RD
[2026-02-10 17:40:49] [INFO] Built locationCoordinates from lat/lng: 36.14398,-85.62575
[2026-02-10 17:40:49] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC\nBPD","incidentInternalId":"2026000408","dispatchRunNumber":"2026000408","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":1823,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38544,"businessName":"KIMBERLY EVANS AND ALEX EVANS","nERISIncidentLatitude":36.14397999999999910869519226253032684326171875,"nERISIncidentLongitude":-85.6257499999999964757080306299030780792236328125,"alarm":"2026-02-10 11:39:04","dispatched":"2026-02-10 11:40:38","incidentLocationCross":"BUFFALO VALLEY RD\/LONDON CT","cADVehicleID":"TK31","timedispatch":"2026-02-10 11:40:38","policeReportNumber":"20260015247","dispatchNotes":"[EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]","cADLog":"[EMS] 1 CAR HIT A BRICK WALL  [02\/10\/26 11:39:32 DSTEPHENS] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 11:39:26 BWILSON] Event spawned from MVC WITH INJURY.  [02\/10\/2026 11:39:04 DSTEPHENS]","incidentLocationCity":"BAXTER","streetName":"COON HUNT RD","incidentAddressTextVersionStreet":"1823 COON HUNT RD","locationCoordinates":"36.14398,-85.62575"}
[2026-02-10 17:40:49] [INFO] Number of extracted fields: 22
[2026-02-10 17:40:49] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC
BPD'
[2026-02-10 17:40:49] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC
BPD', Parsed IDs = ["PCFD","EMS","PCSO","RESC","BPD"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-10 17:40:49] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC","BPD"]
[2026-02-10 17:40:49] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 17:40:49] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 17:40:49] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC","BPD"]
[2026-02-10 17:40:49] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 17:40:49] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 17:40:49] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 17:40:49] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 17:40:49] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 17:40:49] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-10 17:41:00] [INFO] Created new Dispatches record with ID: 698b6da2298539401
[2026-02-10 17:41:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 17:41:00] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 17:41:03] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 17:41:03] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015247_20260210_174049.XML: Failed to upload file to V2 FTP server: /PCFD_20260015247_20260210_174049.XML
[2026-02-10 17:41:03] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 18:32:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260210_183219.XML
[2026-02-10 18:32:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260210_183219.XML for user: 68f1466aed072ad4a
[2026-02-10 18:32:19] [INFO] File size: 5233 bytes
[2026-02-10 18:32:19] [INFO] Created FTPFiles record with ID: 698b79b3c6ba3a3f0
[2026-02-10 18:32:19] [INFO] About to extract fields from XML. File size: 5233 bytes
[2026-02-10 18:32:19] [INFO] Number of mappings: 28
[2026-02-10 18:32:19] [INFO] Starting XML parsing. Content length: 5233
[2026-02-10 18:32:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 18:32:19] [INFO] Processing 28 field mappings
[2026-02-10 18:32:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 18:32:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 18:32:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 18:32:19] [INFO] Found 2 elements for 'AgencyCode', concatenating 2 non-empty values
[2026-02-10 18:32:19] [INFO]   -> Found value: PCFD
EMS
[2026-02-10 18:32:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS"
[2026-02-10 18:32:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 18:32:19] [INFO] Found 2 elements for 'ReportNumber', using FIRST value only
[2026-02-10 18:32:19] [INFO]   -> Found value: 2026000409
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentInternalId' = "2026000409"
[2026-02-10 18:32:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000409"
[2026-02-10 18:32:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 18:32:19] [INFO]   -> Found value: MANPOWER - EMS ASSIST
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentTypeValue1' = "MANPOWER - EMS ASSIST"
[2026-02-10 18:32:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 18:32:19] [INFO]   -> Found value: 3010
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3010
[2026-02-10 18:32:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 18:32:19] [INFO]   -> Found value: TN
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 18:32:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 18:32:19] [INFO]   -> Found value: 38506
[2026-02-10 18:32:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 18:32:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 18:32:19] [INFO]   -> Found value: ERNIE BURGESS
[2026-02-10 18:32:19] [INFO]   -> Set field 'businessName' = "ERNIE BURGESS"
[2026-02-10 18:32:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 18:32:19] [INFO]   -> Found value: 36.24147
[2026-02-10 18:32:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.24146999999999962938090902753174304962158203125
[2026-02-10 18:32:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 18:32:19] [INFO]   -> Found value: -85.43627
[2026-02-10 18:32:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4362699999999932742866803891956806182861328125
[2026-02-10 18:32:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 18:32:19] [INFO]   -> Found value: 2026-02-10 12:31:15
[2026-02-10 18:32:19] [INFO]   -> Set field 'alarm' = "2026-02-10 12:31:15"
[2026-02-10 18:32:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 18:32:19] [INFO]   -> Found value: 2026-02-10 12:32:11
[2026-02-10 18:32:19] [INFO]   -> Set field 'dispatched' = "2026-02-10 12:32:11"
[2026-02-10 18:32:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 18:32:19] [INFO]   -> Found value: POSTON WHITEAKER RD/PRESLEY LN
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentLocationCross' = "POSTON WHITEAKER RD\/PRESLEY LN"
[2026-02-10 18:32:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 18:32:19] [INFO]   -> Found value: TK12
[2026-02-10 18:32:19] [INFO]   -> Set field 'cADVehicleID' = "TK12"
[2026-02-10 18:32:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 18:32:19] [INFO]   -> Found value: 2026-02-10 12:32:11
[2026-02-10 18:32:19] [INFO]   -> Set field 'timedispatch' = "2026-02-10 12:32:11"
[2026-02-10 18:32:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 18:32:19] [INFO]   -> No value found (null or empty)
[2026-02-10 18:32:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 18:32:19] [INFO] Found 2 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 18:32:19] [INFO]   -> Found value: 20260015277
[2026-02-10 18:32:19] [INFO]   -> Set field 'policeReportNumber' = "20260015277"
[2026-02-10 18:32:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 18:32:19] [INFO]   -> Found value: Event spawned from CONVALESCENT.  [02/10/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 7...
[2026-02-10 18:32:19] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]"
[2026-02-10 18:32:19] [INFO]   -> Set field 'cADLog' = "Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]"
[2026-02-10 18:32:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 18:32:19] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 18:32:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 18:32:19] [INFO]   -> Found value: PARAN
[2026-02-10 18:32:19] [INFO]   -> Set field 'streetName' = "PARAN"
[2026-02-10 18:32:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 18:32:19] [INFO]   -> Found value: RD
[2026-02-10 18:32:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 18:32:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 18:32:19] [INFO]   -> Found value: 3010 PARAN RD
[2026-02-10 18:32:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3010 PARAN RD"
[2026-02-10 18:32:19] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-10 18:32:19] [INFO] Concatenating street name and type
[2026-02-10 18:32:19] [INFO]   -> Combined street name: PARAN RD
[2026-02-10 18:32:19] [INFO] Built locationCoordinates from lat/lng: 36.24147,-85.43627
[2026-02-10 18:32:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS","incidentInternalId":"2026000409","dispatchRunNumber":"2026000409","incidentTypeValue1":"MANPOWER - EMS ASSIST","incidentLocationStreetNumber":3010,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"ERNIE BURGESS","nERISIncidentLatitude":36.24146999999999962938090902753174304962158203125,"nERISIncidentLongitude":-85.4362699999999932742866803891956806182861328125,"alarm":"2026-02-10 12:31:15","dispatched":"2026-02-10 12:32:11","incidentLocationCross":"POSTON WHITEAKER RD\/PRESLEY LN","cADVehicleID":"TK12","timedispatch":"2026-02-10 12:32:11","policeReportNumber":"20260015277","dispatchNotes":"Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]","cADLog":"Event spawned from CONVALESCENT.  [02\/10\/2026 12:31:15 KHILL] [762B-TRANSPORT] {762B} Beg Mileage: 71848.7  [02\/10\/26 12:21:39 JSIMPSON] [762B-TRANSPORT] {762B}  [02\/10\/26 12:21:39 JSIMPSON] CRMC 211 TO 3010 PARAN RD ERNIE BURGESS   8\/01\/1945 NO TN CARE  [02\/10\/26 11:44:01 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"PARAN RD","incidentAddressTextVersionStreet":"3010 PARAN RD","locationCoordinates":"36.24147,-85.43627"}
[2026-02-10 18:32:19] [INFO] Number of extracted fields: 22
[2026-02-10 18:32:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS'
[2026-02-10 18:32:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS', Parsed IDs = ["PCFD","EMS"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 4
[2026-02-10 18:32:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS"]
[2026-02-10 18:32:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 18:32:19] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 18:32:19] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS"]
[2026-02-10 18:32:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 18:32:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 18:32:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 18:32:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 18:32:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 18:32:20] [INFO] Found existing IncidentTypeMapping with ID: 6938bcc5e565c9852
[2026-02-10 18:32:31] [INFO] Created new Dispatches record with ID: 698b79b4bca1b3c08
[2026-02-10 18:32:31] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 18:32:31] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 18:32:35] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 18:32:35] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015277_20260210_183219.XML: Failed to upload file to V2 FTP server: /PCFD_20260015277_20260210_183219.XML
[2026-02-10 18:32:35] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 19:57:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:18Z.xml
[2026-02-10 19:57:21] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:18Z.xml
[2026-02-10 19:57:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:19Z.xml
[2026-02-10 19:57:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:19Z.xml
[2026-02-10 19:57:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:19Z.xml
[2026-02-10 19:57:22] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:19Z.xml
[2026-02-10 19:57:23] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:20Z.xml
[2026-02-10 19:57:23] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:20Z.xml
[2026-02-10 19:57:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:22Z.xml
[2026-02-10 19:57:25] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:22Z.xml
[2026-02-10 19:57:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:27Z.xml
[2026-02-10 19:57:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:27Z.xml
[2026-02-10 19:57:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:27Z.xml
[2026-02-10 19:57:30] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:27Z.xml
[2026-02-10 19:57:31] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:28Z.xml
[2026-02-10 19:57:31] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:28Z.xml
[2026-02-10 19:57:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:30Z.xml
[2026-02-10 19:57:33] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:30Z.xml
[2026-02-10 19:57:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:31Z.xml
[2026-02-10 19:57:34] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:31Z.xml
[2026-02-10 19:58:01] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:58Z.xml
[2026-02-10 19:58:01] [ERROR] File does not exist: /home/dodom2/public_html/ftp.stationboss.net/dispatch/66a7b78a47817ab30/Call ID CAD26-006366_2026-02-10 13:57:58Z.xml
[2026-02-10 20:14:34] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04292.xml
[2026-02-10 20:14:34] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04292.xml for user: 68d56363ec1209189
[2026-02-10 20:14:34] [INFO] File size: 2076 bytes
[2026-02-10 20:14:35] [INFO] Created FTPFiles record with ID: 698b91ab428ea5c2c
[2026-02-10 20:14:35] [INFO] About to extract fields from XML. File size: 2076 bytes
[2026-02-10 20:14:35] [INFO] Number of mappings: 21
[2026-02-10 20:14:35] [INFO] Starting XML parsing. Content length: 2076
[2026-02-10 20:14:35] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 20:14:35] [INFO] Processing 21 field mappings
[2026-02-10 20:14:35] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 20:14:35] [INFO]   -> Found value: 26-04292
[2026-02-10 20:14:35] [INFO]   -> Set field 'dispatchRunNumber' = "26-04292"
[2026-02-10 20:14:35] [INFO]   -> Set field 'cADNumber' = "26-04292"
[2026-02-10 20:14:35] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 20:14:35] [INFO]   -> Found value: 115
[2026-02-10 20:14:35] [INFO]   -> Set field 'incidentLocationStreetNumber' = 115
[2026-02-10 20:14:35] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 20:14:35] [INFO]   -> Found value: GREENBRIER DR
[2026-02-10 20:14:35] [INFO]   -> Set field 'streetName' = "GREENBRIER DR"
[2026-02-10 20:14:35] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 20:14:35] [INFO]   -> No value found (null or empty)
[2026-02-10 20:14:35] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 20:14:35] [INFO]   -> Found value: SIKESTON
[2026-02-10 20:14:35] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-10 20:14:35] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 20:14:35] [INFO]   -> No value found (null or empty)
[2026-02-10 20:14:35] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 20:14:35] [INFO]   -> Found value: MO
[2026-02-10 20:14:35] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 20:14:35] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 20:14:35] [INFO]   -> Found value: 63801
[2026-02-10 20:14:35] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-10 20:14:35] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 20:14:35] [INFO]   -> Found value: 0
[2026-02-10 20:14:35] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 20:14:35] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 20:14:35] [INFO]   -> Found value: 0
[2026-02-10 20:14:35] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 20:14:35] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 20:14:35] [INFO]   -> Found value: FIRE-ALARM MECH
[2026-02-10 20:14:35] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-ALARM MECH"
[2026-02-10 20:14:35] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026 14:07:06|SMOKE DETECTOR ALARM

NEGATIVE CONACT WITH THE KEY HOLDER 02-10-2026 14:12:24|55...
[2026-02-10 20:14:35] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 14:07:06|SMOKE DETECTOR ALARM\n\nNEGATIVE CONACT WITH THE KEY HOLDER 02-10-2026 14:12:24|554 ADVISED SINGLE STORY STRUCT NOTHING SHOWING 02-10-2026 14:13:31|ALL UNITS COPY FALSE ALARM"
[2026-02-10 20:14:35] [INFO]   -> Set field 'cADLog' = "02-10-2026 14:07:06|SMOKE DETECTOR ALARM\n\nNEGATIVE CONACT WITH THE KEY HOLDER 02-10-2026 14:12:24|554 ADVISED SINGLE STORY STRUCT NOTHING SHOWING 02-10-2026 14:13:31|ALL UNITS COPY FALSE ALARM"
[2026-02-10 20:14:35] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:09:08
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:09:08
[2026-02-10 20:14:35] [INFO]   -> Set field 'alarm' = "2026-10-02 14:09:08"
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:09:08
[2026-02-10 20:14:35] [INFO]   -> Set field 'dispatched' = "2026-10-02 14:09:08"
[2026-02-10 20:14:35] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:12:06
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:12:06
[2026-02-10 20:14:35] [INFO]   -> Set field 'onScene' = "2026-10-02 14:12:06"
[2026-02-10 20:14:35] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:14:02
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:14:02
[2026-02-10 20:14:35] [INFO]   -> Set field 'cleared' = "2026-10-02 14:14:02"
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:14:02
[2026-02-10 20:14:35] [INFO]   -> Set field 'inService' = "2026-10-02 14:14:02"
[2026-02-10 20:14:35] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 20:14:35] [INFO]   -> Found value: ENG2
[2026-02-10 20:14:35] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-10 20:14:35] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-10 20:14:35] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:10:20
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:10:20
[2026-02-10 20:14:35] [INFO]   -> Set field 'timeenroutetoscene' = "2026-10-02 14:10:20"
[2026-02-10 20:14:35] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 20:14:35] [INFO]   -> No value found (null or empty)
[2026-02-10 20:14:35] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:14:02
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:14:02
[2026-02-10 20:14:35] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 14:14:02"
[2026-02-10 20:14:35] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 20:14:35] [INFO]   -> Found value: 02-10-2026T14:10:17
[2026-02-10 20:14:35] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T14:10:17
[2026-02-10 20:14:35] [INFO]   -> Set field 'timedispatch' = "2026-10-02 14:10:17"
[2026-02-10 20:14:35] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 20:14:35] [INFO]   -> Found value: SDPSFD
[2026-02-10 20:14:35] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 20:14:35] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-10 20:14:35] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 20:14:35] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04292","cADNumber":"26-04292","incidentLocationStreetNumber":115,"streetName":"GREENBRIER DR","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-ALARM MECH","dispatchNotes":"02-10-2026 14:07:06|SMOKE DETECTOR ALARM\n\nNEGATIVE CONACT WITH THE KEY HOLDER 02-10-2026 14:12:24|554 ADVISED SINGLE STORY STRUCT NOTHING SHOWING 02-10-2026 14:13:31|ALL UNITS COPY FALSE ALARM","cADLog":"02-10-2026 14:07:06|SMOKE DETECTOR ALARM\n\nNEGATIVE CONACT WITH THE KEY HOLDER 02-10-2026 14:12:24|554 ADVISED SINGLE STORY STRUCT NOTHING SHOWING 02-10-2026 14:13:31|ALL UNITS COPY FALSE ALARM","alarm":"2026-10-02 14:09:08","dispatched":"2026-10-02 14:09:08","onScene":"2026-10-02 14:12:06","cleared":"2026-10-02 14:14:02","inService":"2026-10-02 14:14:02","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2026-10-02 14:10:20","timeunitclear":"2026-10-02 14:14:02","timedispatch":"2026-10-02 14:10:17","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 20:14:35] [INFO] Number of extracted fields: 24
[2026-02-10 20:14:35] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 20:14:35] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 20:14:35] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 20:14:35] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 20:14:35] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 20:14:35] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 20:14:35] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 20:14:35] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 20:14:35] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e872e5ae13
[2026-02-10 20:14:51] [INFO] Created new Dispatches record with ID: 698b91ba2018742a4
[2026-02-10 20:14:51] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04292.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04292.xml
[2026-02-10 20:14:51] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04292.xml
[2026-02-10 20:24:19] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260210_202419.XML
[2026-02-10 20:24:19] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260210_202419.XML for user: 68f1466aed072ad4a
[2026-02-10 20:24:19] [INFO] File size: 5422 bytes
[2026-02-10 20:24:19] [INFO] Created FTPFiles record with ID: 698b93f3df61d3ea4
[2026-02-10 20:24:19] [INFO] About to extract fields from XML. File size: 5422 bytes
[2026-02-10 20:24:19] [INFO] Number of mappings: 28
[2026-02-10 20:24:19] [INFO] Starting XML parsing. Content length: 5422
[2026-02-10 20:24:19] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 20:24:19] [INFO] Processing 28 field mappings
[2026-02-10 20:24:19] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 20:24:19] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 20:24:19] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 20:24:19] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 20:24:19] [INFO]   -> Found value: PCFD
EMS
PCSO
RESC
[2026-02-10 20:24:19] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nPCSO\nRESC"
[2026-02-10 20:24:19] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 20:24:19] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 20:24:19] [INFO]   -> Found value: 2026000410
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentInternalId' = "2026000410"
[2026-02-10 20:24:19] [INFO]   -> Set field 'dispatchRunNumber' = "2026000410"
[2026-02-10 20:24:19] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 20:24:19] [INFO]   -> Found value: SEIZURE
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentTypeValue1' = "SEIZURE"
[2026-02-10 20:24:19] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 20:24:19] [INFO]   -> Found value: 770
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentLocationStreetNumber' = 770
[2026-02-10 20:24:19] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 20:24:19] [INFO]   -> Found value: TN
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 20:24:19] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 20:24:19] [INFO]   -> Found value: 38506
[2026-02-10 20:24:19] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 20:24:19] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 20:24:19] [INFO]   -> Found value: HOME CAREGIVERS
[2026-02-10 20:24:19] [INFO]   -> Set field 'businessName' = "HOME CAREGIVERS"
[2026-02-10 20:24:19] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 20:24:19] [INFO]   -> Found value: 36.19965
[2026-02-10 20:24:19] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.19964999999999832880348549224436283111572265625
[2026-02-10 20:24:19] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 20:24:19] [INFO]   -> Found value: -85.48129
[2026-02-10 20:24:19] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48129000000000132786226458847522735595703125
[2026-02-10 20:24:19] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 20:24:19] [INFO]   -> Found value: 2026-02-10 14:23:36
[2026-02-10 20:24:19] [INFO]   -> Set field 'alarm' = "2026-02-10 14:23:36"
[2026-02-10 20:24:19] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 20:24:19] [INFO]   -> Found value: 2026-02-10 14:24:09
[2026-02-10 20:24:19] [INFO]   -> Set field 'dispatched' = "2026-02-10 14:24:09"
[2026-02-10 20:24:19] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 20:24:19] [INFO]   -> Found value: HILHAM RD/FISK RD
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentLocationCross' = "HILHAM RD\/FISK RD"
[2026-02-10 20:24:19] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 20:24:19] [INFO]   -> Found value: PCFR
[2026-02-10 20:24:19] [INFO]   -> Set field 'cADVehicleID' = "PCFR"
[2026-02-10 20:24:19] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 20:24:19] [INFO]   -> Found value: 2026-02-10 14:24:09
[2026-02-10 20:24:19] [INFO]   -> Set field 'timedispatch' = "2026-02-10 14:24:09"
[2026-02-10 20:24:19] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 20:24:19] [INFO]   -> No value found (null or empty)
[2026-02-10 20:24:19] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 20:24:19] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 20:24:19] [INFO]   -> Found value: 20260015327
[2026-02-10 20:24:19] [INFO]   -> Set field 'policeReportNumber' = "20260015327"
[2026-02-10 20:24:19] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 20:24:19] [INFO]   -> Found value: [EMS] MANNING  ELENA   2/18/1986  [02/10/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02/10/...
[2026-02-10 20:24:19] [INFO]   -> Set field 'dispatchNotes' = "[EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]"
[2026-02-10 20:24:19] [INFO]   -> Set field 'cADLog' = "[EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]"
[2026-02-10 20:24:19] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 20:24:19] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 20:24:19] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 20:24:19] [INFO]   -> Found value: WHITEAKER SPRINGS
[2026-02-10 20:24:19] [INFO]   -> Set field 'streetName' = "WHITEAKER SPRINGS"
[2026-02-10 20:24:19] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 20:24:19] [INFO]   -> Found value: RD
[2026-02-10 20:24:19] [INFO]   -> Set field 'streetType' = "RD"
[2026-02-10 20:24:19] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 20:24:19] [INFO]   -> Found value: 770 WHITEAKER SPRINGS RD
[2026-02-10 20:24:19] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "770 WHITEAKER SPRINGS RD"
[2026-02-10 20:24:19] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-10 20:24:19] [INFO] Concatenating street name and type
[2026-02-10 20:24:19] [INFO]   -> Combined street name: WHITEAKER SPRINGS RD
[2026-02-10 20:24:19] [INFO] Built locationCoordinates from lat/lng: 36.19965,-85.48129
[2026-02-10 20:24:19] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nPCSO\nRESC","incidentInternalId":"2026000410","dispatchRunNumber":"2026000410","incidentTypeValue1":"SEIZURE","incidentLocationStreetNumber":770,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"businessName":"HOME CAREGIVERS","nERISIncidentLatitude":36.19964999999999832880348549224436283111572265625,"nERISIncidentLongitude":-85.48129000000000132786226458847522735595703125,"alarm":"2026-02-10 14:23:36","dispatched":"2026-02-10 14:24:09","incidentLocationCross":"HILHAM RD\/FISK RD","cADVehicleID":"PCFR","timedispatch":"2026-02-10 14:24:09","policeReportNumber":"20260015327","dispatchNotes":"[EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]","cADLog":"[EMS] MANNING  ELENA   2\/18\/1986  [02\/10\/26 14:24:07 DSTEPHENS] Event spawned from SEIZURE.  [02\/10\/2026 14:23:36 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"WHITEAKER SPRINGS RD","incidentAddressTextVersionStreet":"770 WHITEAKER SPRINGS RD","locationCoordinates":"36.19965,-85.48129"}
[2026-02-10 20:24:19] [INFO] Number of extracted fields: 22
[2026-02-10 20:24:19] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
PCSO
RESC'
[2026-02-10 20:24:19] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
PCSO
RESC', Parsed IDs = ["PCFD","EMS","PCSO","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 20:24:19] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","PCSO","RESC"]
[2026-02-10 20:24:19] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 20:24:20] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 20:24:20] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","PCSO","RESC"]
[2026-02-10 20:24:20] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 20:24:20] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 20:24:20] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 20:24:20] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 20:24:20] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 20:24:20] [INFO] Found existing IncidentTypeMapping with ID: 6938221e4d49ca73b
[2026-02-10 20:24:30] [INFO] Created new Dispatches record with ID: 698b93f4ad2b7aa70
[2026-02-10 20:24:30] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 20:24:30] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 20:24:33] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 20:24:33] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015327_20260210_202419.XML: Failed to upload file to V2 FTP server: /PCFD_20260015327_20260210_202419.XML
[2026-02-10 20:24:33] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 20:55:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260210_205549.XML
[2026-02-10 20:55:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260210_205549.XML for user: 68f1466aed072ad4a
[2026-02-10 20:55:49] [INFO] File size: 5014 bytes
[2026-02-10 20:55:50] [INFO] Created FTPFiles record with ID: 698b9b562805813a3
[2026-02-10 20:55:50] [INFO] About to extract fields from XML. File size: 5014 bytes
[2026-02-10 20:55:50] [INFO] Number of mappings: 28
[2026-02-10 20:55:50] [INFO] Starting XML parsing. Content length: 5014
[2026-02-10 20:55:50] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 20:55:50] [INFO] Processing 28 field mappings
[2026-02-10 20:55:50] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 20:55:50] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 20:55:50] [INFO]   -> Found value: PCFD
[2026-02-10 20:55:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-10 20:55:50] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026000411
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentInternalId' = "2026000411"
[2026-02-10 20:55:50] [INFO]   -> Set field 'dispatchRunNumber' = "2026000411"
[2026-02-10 20:55:50] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 20:55:50] [INFO]   -> Found value: SMOKE ALARM INSTALL
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentTypeValue1' = "SMOKE ALARM INSTALL"
[2026-02-10 20:55:50] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 20:55:50] [INFO]   -> Found value: 530
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 530
[2026-02-10 20:55:50] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 20:55:50] [INFO]   -> Found value: TN
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 20:55:50] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 20:55:50] [INFO]   -> Found value: 38501
[2026-02-10 20:55:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38501
[2026-02-10 20:55:50] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 20:55:50] [INFO]   -> No value found (null or empty)
[2026-02-10 20:55:50] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 20:55:50] [INFO]   -> No value found (null or empty)
[2026-02-10 20:55:50] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 20:55:50] [INFO]   -> Found value: 36.15166
[2026-02-10 20:55:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.15165999999999968395059113390743732452392578125
[2026-02-10 20:55:50] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 20:55:50] [INFO]   -> Found value: -85.52006
[2026-02-10 20:55:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.52006000000000085492501966655254364013671875
[2026-02-10 20:55:50] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 13:27:14
[2026-02-10 20:55:50] [INFO]   -> Set field 'alarm' = "2026-02-10 13:27:14"
[2026-02-10 20:55:50] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'dispatched' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'enroute' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'onScene' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 20:55:50] [INFO]   -> No value found (null or empty)
[2026-02-10 20:55:50] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 20:55:50] [INFO]   -> Found value: STATE ST/LONE OAK DR
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentLocationCross' = "STATE ST\/LONE OAK DR"
[2026-02-10 20:55:50] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 20:55:50] [INFO]   -> Found value: TK11
[2026-02-10 20:55:50] [INFO]   -> Set field 'cADVehicleID' = "TK11"
[2026-02-10 20:55:50] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'timedispatch' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 20:55:50] [INFO]   -> Found value: 2026-02-10 14:55:47
[2026-02-10 20:55:50] [INFO]   -> Set field 'timeonscene' = "2026-02-10 14:55:47"
[2026-02-10 20:55:50] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 20:55:50] [INFO]   -> No value found (null or empty)
[2026-02-10 20:55:50] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 20:55:50] [INFO]   -> No value found (null or empty)
[2026-02-10 20:55:50] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 20:55:50] [INFO]   -> Found value: 20260015303
[2026-02-10 20:55:50] [INFO]   -> Set field 'policeReportNumber' = "20260015303"
[2026-02-10 20:55:50] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 20:55:50] [INFO]   -> Found value: Event spawned from SMOKE ALARM INSTALL.  [02/10/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [...
[2026-02-10 20:55:50] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]"
[2026-02-10 20:55:50] [INFO]   -> Set field 'cADLog' = "Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]"
[2026-02-10 20:55:50] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 20:55:50] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 20:55:50] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 20:55:50] [INFO]   -> Found value: WADE
[2026-02-10 20:55:50] [INFO]   -> Set field 'streetName' = "WADE"
[2026-02-10 20:55:50] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 20:55:50] [INFO]   -> Found value: LN
[2026-02-10 20:55:50] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-10 20:55:50] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 20:55:50] [INFO]   -> Found value: 530 WADE LN
[2026-02-10 20:55:50] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "530 WADE LN"
[2026-02-10 20:55:50] [INFO] Finished extracting fields. Total fields extracted: 25
[2026-02-10 20:55:50] [INFO] Concatenating street name and type
[2026-02-10 20:55:50] [INFO]   -> Combined street name: WADE LN
[2026-02-10 20:55:50] [INFO] Built locationCoordinates from lat/lng: 36.15166,-85.52006
[2026-02-10 20:55:50] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000411","dispatchRunNumber":"2026000411","incidentTypeValue1":"SMOKE ALARM INSTALL","incidentLocationStreetNumber":530,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38501,"nERISIncidentLatitude":36.15165999999999968395059113390743732452392578125,"nERISIncidentLongitude":-85.52006000000000085492501966655254364013671875,"alarm":"2026-02-10 13:27:14","dispatched":"2026-02-10 14:55:47","enroute":"2026-02-10 14:55:47","onScene":"2026-02-10 14:55:47","incidentLocationCross":"STATE ST\/LONE OAK DR","cADVehicleID":"TK11","timedispatch":"2026-02-10 14:55:47","timeenroutetoscene":"2026-02-10 14:55:47","timeonscene":"2026-02-10 14:55:47","policeReportNumber":"20260015303","dispatchNotes":"Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]","cADLog":"Event spawned from SMOKE ALARM INSTALL.  [02\/10\/2026 13:27:14 BMEZIME] COUNTY IS HANDLING INSTALL  [02\/10\/26 13:27:05 BMEZIME] CARBON MONOXIDE INSTALL  [02\/10\/26 12:58:45 BMEZIME]","incidentLocationCity":"COOKEVILLE","streetName":"WADE LN","incidentAddressTextVersionStreet":"530 WADE LN","locationCoordinates":"36.15166,-85.52006"}
[2026-02-10 20:55:50] [INFO] Number of extracted fields: 25
[2026-02-10 20:55:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-10 20:55:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-10 20:55:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-10 20:55:50] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 20:55:50] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 20:55:50] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 20:55:50] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 20:55:50] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 20:55:50] [INFO] Found existing IncidentTypeMapping with ID: 69384adcd7833eaa3
[2026-02-10 20:56:00] [INFO] Created new Dispatches record with ID: 698b9b5702a8eda63
[2026-02-10 20:56:00] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 20:56:01] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 20:56:04] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 20:56:04] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015303_20260210_205549.XML: Failed to upload file to V2 FTP server: /PCFD_20260015303_20260210_205549.XML
[2026-02-10 20:56:04] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 21:01:48] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:01:48] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:01:48] [INFO] File size: 11329 bytes
[2026-02-10 21:02:07] [INFO] Created FTPFiles record with ID: 698b9ccfb8bd4ef99
[2026-02-10 21:02:07] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:02:07] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074.xml
[2026-02-10 21:02:07] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:03:32] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:03:32] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:03:32] [INFO] File size: 14207 bytes
[2026-02-10 21:03:33] [INFO] Created FTPFiles record with ID: 698b9d2508d60d0b6
[2026-02-10 21:03:33] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:03:33] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757413.xml
[2026-02-10 21:03:33] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757413.xml
[2026-02-10 21:03:33] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:04:11] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:04:11] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:04:11] [INFO] File size: 15808 bytes
[2026-02-10 21:04:12] [INFO] Created FTPFiles record with ID: 698b9d4c4ce048d37
[2026-02-10 21:04:12] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:04:12] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757452.xml
[2026-02-10 21:04:12] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757452.xml
[2026-02-10 21:04:12] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:08:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:08:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:08:36] [INFO] File size: 17432 bytes
[2026-02-10 21:08:36] [INFO] Created FTPFiles record with ID: 698b9e54b25185279
[2026-02-10 21:08:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:08:36] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757716.xml
[2026-02-10 21:08:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757716.xml
[2026-02-10 21:08:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:16] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:16] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:09:16] [INFO] File size: 18392 bytes
[2026-02-10 21:09:17] [INFO] Created FTPFiles record with ID: 698b9e7d06c410626
[2026-02-10 21:09:17] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:09:17] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757757.xml
[2026-02-10 21:09:17] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757757.xml
[2026-02-10 21:09:17] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:09:21] [INFO] File size: 19979 bytes
[2026-02-10 21:09:22] [INFO] Created FTPFiles record with ID: 698b9e822771a2134
[2026-02-10 21:09:22] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:09:22] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757762.xml
[2026-02-10 21:09:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757762.xml
[2026-02-10 21:09:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:09:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:09:40] [INFO] File size: 19979 bytes
[2026-02-10 21:10:05] [INFO] Created FTPFiles record with ID: 698b9eade21f8c980
[2026-02-10 21:10:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:10:05] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757805.xml
[2026-02-10 21:10:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757805.xml
[2026-02-10 21:10:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:10:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:10:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:10:37] [INFO] File size: 22552 bytes
[2026-02-10 21:10:38] [INFO] Created FTPFiles record with ID: 698b9ece47ef46c04
[2026-02-10 21:10:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:10:38] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757838.xml
[2026-02-10 21:10:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757838.xml
[2026-02-10 21:10:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:10:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:10:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:10:41] [INFO] File size: 22552 bytes
[2026-02-10 21:10:42] [INFO] Created FTPFiles record with ID: 698b9ed2069811beb
[2026-02-10 21:10:42] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:10:42] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757842.xml
[2026-02-10 21:10:42] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757842.xml
[2026-02-10 21:10:42] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:11:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:11:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml for user: 69320e6a9e3e5ef71
[2026-02-10 21:11:05] [INFO] File size: 22552 bytes
[2026-02-10 21:11:05] [INFO] Created FTPFiles record with ID: 698b9ee993d986168
[2026-02-10 21:11:05] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 21:11:05] [INFO] File already exists in archive, using unique name: cfs_2026-009074_1770757865.xml
[2026-02-10 21:11:05] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009074_1770757865.xml
[2026-02-10 21:11:05] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009074.xml
[2026-02-10 21:26:29] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260210_212629.XML
[2026-02-10 21:26:29] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260210_212629.XML for user: 68f1466aed072ad4a
[2026-02-10 21:26:29] [INFO] File size: 4780 bytes
[2026-02-10 21:26:30] [INFO] Created FTPFiles record with ID: 698ba28625b1a4912
[2026-02-10 21:26:30] [INFO] About to extract fields from XML. File size: 4780 bytes
[2026-02-10 21:26:30] [INFO] Number of mappings: 28
[2026-02-10 21:26:30] [INFO] Starting XML parsing. Content length: 4780
[2026-02-10 21:26:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 21:26:30] [INFO] Processing 28 field mappings
[2026-02-10 21:26:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 21:26:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 21:26:30] [INFO]   -> Found value: PCFD
[2026-02-10 21:26:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD"
[2026-02-10 21:26:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 21:26:30] [INFO]   -> Found value: 2026000412
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentInternalId' = "2026000412"
[2026-02-10 21:26:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000412"
[2026-02-10 21:26:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 21:26:30] [INFO]   -> Found value: BRUSH / GRASS FIRE
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentTypeValue1' = "BRUSH \/ GRASS FIRE"
[2026-02-10 21:26:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 21:26:30] [INFO]   -> Found value: 5411
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 5411
[2026-02-10 21:26:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 21:26:30] [INFO]   -> Found value: TN
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 21:26:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 21:26:30] [INFO]   -> Found value: 38506
[2026-02-10 21:26:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 21:26:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 21:26:30] [INFO]   -> Found value: 36.08702
[2026-02-10 21:26:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.08702000000000253976395470090210437774658203125
[2026-02-10 21:26:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 21:26:30] [INFO]   -> Found value: -85.48890
[2026-02-10 21:26:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.48890000000000100044417195022106170654296875
[2026-02-10 21:26:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 21:26:30] [INFO]   -> Found value: 2026-02-10 15:24:19
[2026-02-10 21:26:30] [INFO]   -> Set field 'alarm' = "2026-02-10 15:24:19"
[2026-02-10 21:26:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 21:26:30] [INFO]   -> Found value: 2026-02-10 15:26:17
[2026-02-10 21:26:30] [INFO]   -> Set field 'dispatched' = "2026-02-10 15:26:17"
[2026-02-10 21:26:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 21:26:30] [INFO]   -> Found value: PEARL AVE/MACKIE RD
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentLocationCross' = "PEARL AVE\/MACKIE RD"
[2026-02-10 21:26:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 21:26:30] [INFO]   -> Found value: EN11
[2026-02-10 21:26:30] [INFO]   -> Set field 'cADVehicleID' = "EN11"
[2026-02-10 21:26:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 21:26:30] [INFO]   -> Found value: 2026-02-10 15:26:17
[2026-02-10 21:26:30] [INFO]   -> Set field 'timedispatch' = "2026-02-10 15:26:17"
[2026-02-10 21:26:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 21:26:30] [INFO]   -> No value found (null or empty)
[2026-02-10 21:26:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 21:26:30] [INFO]   -> Found value: 20260015364
[2026-02-10 21:26:30] [INFO]   -> Set field 'policeReportNumber' = "20260015364"
[2026-02-10 21:26:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 21:26:30] [INFO]   -> Found value: 100 FEET FROM A BARN  [02/10/26 15:25:46 DSTEPHENS]
[2026-02-10 21:26:30] [INFO]   -> Set field 'dispatchNotes' = "100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]"
[2026-02-10 21:26:30] [INFO]   -> Set field 'cADLog' = "100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]"
[2026-02-10 21:26:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 21:26:30] [INFO]   -> Found value: COOKEVILLE
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentLocationCity' = "COOKEVILLE"
[2026-02-10 21:26:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 21:26:30] [INFO]   -> Found value: BOATMAN
[2026-02-10 21:26:30] [INFO]   -> Set field 'streetName' = "BOATMAN"
[2026-02-10 21:26:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 21:26:30] [INFO]   -> Found value: LN
[2026-02-10 21:26:30] [INFO]   -> Set field 'streetType' = "LN"
[2026-02-10 21:26:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 21:26:30] [INFO]   -> Found value: 5411 BOATMAN LN
[2026-02-10 21:26:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "5411 BOATMAN LN"
[2026-02-10 21:26:30] [INFO] Finished extracting fields. Total fields extracted: 21
[2026-02-10 21:26:30] [INFO] Concatenating street name and type
[2026-02-10 21:26:30] [INFO]   -> Combined street name: BOATMAN LN
[2026-02-10 21:26:30] [INFO] Built locationCoordinates from lat/lng: 36.08702,-85.4889
[2026-02-10 21:26:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD","incidentInternalId":"2026000412","dispatchRunNumber":"2026000412","incidentTypeValue1":"BRUSH \/ GRASS FIRE","incidentLocationStreetNumber":5411,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.08702000000000253976395470090210437774658203125,"nERISIncidentLongitude":-85.48890000000000100044417195022106170654296875,"alarm":"2026-02-10 15:24:19","dispatched":"2026-02-10 15:26:17","incidentLocationCross":"PEARL AVE\/MACKIE RD","cADVehicleID":"EN11","timedispatch":"2026-02-10 15:26:17","policeReportNumber":"20260015364","dispatchNotes":"100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]","cADLog":"100 FEET FROM A BARN  [02\/10\/26 15:25:46 DSTEPHENS]","incidentLocationCity":"COOKEVILLE","streetName":"BOATMAN LN","incidentAddressTextVersionStreet":"5411 BOATMAN LN","locationCoordinates":"36.08702,-85.4889"}
[2026-02-10 21:26:30] [INFO] Number of extracted fields: 21
[2026-02-10 21:26:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD'
[2026-02-10 21:26:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD', Parsed IDs = ["PCFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 4
[2026-02-10 21:26:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD"]
[2026-02-10 21:26:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 21:26:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 21:26:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 21:26:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 21:26:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 21:26:30] [INFO] Found existing IncidentTypeMapping with ID: 693de9e1e8922fc29
[2026-02-10 21:26:39] [INFO] Created new Dispatches record with ID: 698ba2870f354bbcb
[2026-02-10 21:26:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 21:26:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 21:26:43] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 21:26:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015364_20260210_212629.XML: Failed to upload file to V2 FTP server: /PCFD_20260015364_20260210_212629.XML
[2026-02-10 21:26:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 21:42:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04300.xml
[2026-02-10 21:42:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04300.xml for user: 68d56363ec1209189
[2026-02-10 21:42:41] [INFO] File size: 1739 bytes
[2026-02-10 21:42:41] [INFO] Created FTPFiles record with ID: 698ba6516f41c679a
[2026-02-10 21:42:41] [INFO] About to extract fields from XML. File size: 1739 bytes
[2026-02-10 21:42:41] [INFO] Number of mappings: 21
[2026-02-10 21:42:41] [INFO] Starting XML parsing. Content length: 1739
[2026-02-10 21:42:41] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 21:42:41] [INFO] Processing 21 field mappings
[2026-02-10 21:42:41] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 21:42:41] [INFO]   -> Found value: 26-04300
[2026-02-10 21:42:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-04300"
[2026-02-10 21:42:41] [INFO]   -> Set field 'cADNumber' = "26-04300"
[2026-02-10 21:42:41] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 21:42:41] [INFO]   -> Found value: 1008
[2026-02-10 21:42:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 1008
[2026-02-10 21:42:41] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 21:42:41] [INFO]   -> Found value: N MAIN ST
[2026-02-10 21:42:41] [INFO]   -> Set field 'streetName' = "N MAIN ST"
[2026-02-10 21:42:41] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 21:42:41] [INFO]   -> No value found (null or empty)
[2026-02-10 21:42:41] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 21:42:41] [INFO]   -> Found value: SIKESTON
[2026-02-10 21:42:41] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-10 21:42:41] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 21:42:41] [INFO]   -> Found value: MDMC
[2026-02-10 21:42:41] [INFO]   -> Set field 'businessName' = "MDMC"
[2026-02-10 21:42:41] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 21:42:41] [INFO]   -> Found value: MO
[2026-02-10 21:42:41] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 21:42:41] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 21:42:41] [INFO]   -> Found value: 63801
[2026-02-10 21:42:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-10 21:42:41] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 21:42:41] [INFO]   -> Found value: 0
[2026-02-10 21:42:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 21:42:41] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 21:42:41] [INFO]   -> Found value: 0
[2026-02-10 21:42:41] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 21:42:41] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 21:42:41] [INFO]   -> Found value: FIRE-AIRCRAFT STANDBY
[2026-02-10 21:42:41] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-AIRCRAFT STANDBY"
[2026-02-10 21:42:41] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026 14:59:38|10 ETA 02-10-2026 15:13:35|FLIGHT CREW LOADED,EN ROUTE TO ER 02-10-2026 15:14:14...
[2026-02-10 21:42:41] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 14:59:38|10 ETA 02-10-2026 15:13:35|FLIGHT CREW LOADED,EN ROUTE TO ER 02-10-2026 15:14:14|AT MDMC 1.2 02-10-2026 15:38:33|PATIENT TRANSFERRED"
[2026-02-10 21:42:41] [INFO]   -> Set field 'cADLog' = "02-10-2026 14:59:38|10 ETA 02-10-2026 15:13:35|FLIGHT CREW LOADED,EN ROUTE TO ER 02-10-2026 15:14:14|AT MDMC 1.2 02-10-2026 15:38:33|PATIENT TRANSFERRED"
[2026-02-10 21:42:41] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026T15:01:24
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:01:24
[2026-02-10 21:42:41] [INFO]   -> Set field 'alarm' = "2026-10-02 15:01:24"
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:01:24
[2026-02-10 21:42:41] [INFO]   -> Set field 'dispatched' = "2026-10-02 15:01:24"
[2026-02-10 21:42:41] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026T15:30:21
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:30:21
[2026-02-10 21:42:41] [INFO]   -> Set field 'onScene' = "2026-10-02 15:30:21"
[2026-02-10 21:42:41] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026T15:41:35
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:41:35
[2026-02-10 21:42:41] [INFO]   -> Set field 'cleared' = "2026-10-02 15:41:35"
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:41:35
[2026-02-10 21:42:41] [INFO]   -> Set field 'inService' = "2026-10-02 15:41:35"
[2026-02-10 21:42:41] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 21:42:41] [INFO]   -> Found value: ENG4
[2026-02-10 21:42:41] [INFO]   -> Set field 'cADVehicleID' = "ENG4"
[2026-02-10 21:42:41] [INFO]   -> Set field 'name' = "ENG4"
[2026-02-10 21:42:41] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 21:42:41] [INFO]   -> No value found (null or empty)
[2026-02-10 21:42:41] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 21:42:41] [INFO]   -> No value found (null or empty)
[2026-02-10 21:42:41] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026T15:02:40
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:02:40
[2026-02-10 21:42:41] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 15:02:40"
[2026-02-10 21:42:41] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 21:42:41] [INFO]   -> Found value: 02-10-2026T15:01:44
[2026-02-10 21:42:41] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T15:01:44
[2026-02-10 21:42:41] [INFO]   -> Set field 'timedispatch' = "2026-10-02 15:01:44"
[2026-02-10 21:42:41] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 21:42:41] [INFO]   -> Found value: SDPSFD
[2026-02-10 21:42:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 21:42:41] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-10 21:42:41] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 21:42:41] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04300","cADNumber":"26-04300","incidentLocationStreetNumber":1008,"streetName":"N MAIN ST","incidentLocationCity":"SIKESTON","businessName":"MDMC","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-AIRCRAFT STANDBY","dispatchNotes":"02-10-2026 14:59:38|10 ETA 02-10-2026 15:13:35|FLIGHT CREW LOADED,EN ROUTE TO ER 02-10-2026 15:14:14|AT MDMC 1.2 02-10-2026 15:38:33|PATIENT TRANSFERRED","cADLog":"02-10-2026 14:59:38|10 ETA 02-10-2026 15:13:35|FLIGHT CREW LOADED,EN ROUTE TO ER 02-10-2026 15:14:14|AT MDMC 1.2 02-10-2026 15:38:33|PATIENT TRANSFERRED","alarm":"2026-10-02 15:01:24","dispatched":"2026-10-02 15:01:24","onScene":"2026-10-02 15:30:21","cleared":"2026-10-02 15:41:35","inService":"2026-10-02 15:41:35","cADVehicleID":"ENG4","name":"ENG4","timeunitclear":"2026-10-02 15:02:40","timedispatch":"2026-10-02 15:01:44","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 21:42:41] [INFO] Number of extracted fields: 24
[2026-02-10 21:42:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 21:42:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 21:42:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 21:42:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 21:42:41] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 21:42:41] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 21:42:41] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 21:42:41] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 21:42:41] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e875662f9c
[2026-02-10 21:42:43] [INFO] Created new Dispatches record with ID: 698ba6523cf8b6658
[2026-02-10 21:42:43] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04300.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04300.xml
[2026-02-10 21:42:43] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04300.xml
[2026-02-10 22:02:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170208662.xml
[2026-02-10 22:02:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170208662.xml for user: 68920395733981a47
[2026-02-10 22:02:08] [INFO] File size: 5124 bytes
[2026-02-10 22:02:09] [INFO] Created FTPFiles record with ID: 698baae161870e8cd
[2026-02-10 22:02:09] [INFO] About to extract fields from XML. File size: 5124 bytes
[2026-02-10 22:02:09] [INFO] Number of mappings: 24
[2026-02-10 22:02:09] [INFO] Starting XML parsing. Content length: 5124
[2026-02-10 22:02:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:02:09] [INFO] Processing 24 field mappings
[2026-02-10 22:02:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:02:09] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:02:09] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:02:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:02:09] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:02:09] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:02:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:02:09] [INFO]   -> Found value: 37379
[2026-02-10 22:02:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:02:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:02:09] [INFO]   -> Found value: 10540
[2026-02-10 22:02:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:02:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:02:09] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:02:09] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:02:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:02:09] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:02:09] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:02:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:02:09] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:02:09] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:02:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:02:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:02:09] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:02:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:02:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:02:09] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:02:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:02:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:02:09] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:02:09] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:02:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:02:09] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:02:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:02:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:02:09] [INFO]   -> Found value: -85.12598
[2026-02-10 22:02:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:02:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:02:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:02:09] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 22:02:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:02:09] [INFO]   -> Found value: TRL
[2026-02-10 22:02:09] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:02:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:02:09] [INFO]   -> No value found (null or empty)
[2026-02-10 22:02:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:02:09] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:02:09] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:02:09] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:02:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:02:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:02:09] [INFO] Found 2 elements for 'Comment', concatenating 2 non-empty values
[2026-02-10 22:02:09] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:02:09] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845"
[2026-02-10 22:02:09] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845"
[2026-02-10 22:02:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:02:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:02:09] [INFO]   -> Found value: SFD
[2026-02-10 22:02:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 22:02:09] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:02:09] [INFO] Concatenating street name and type
[2026-02-10 22:02:09] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:02:09] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:02:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":null,"policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:02:09] [INFO] Number of extracted fields: 20
[2026-02-10 22:02:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 22:02:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:02:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 22:02:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:02:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:02:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:02:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:02:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:02:10] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:02:41] [INFO] Created new Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:02:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:02:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:02:45] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:02:45] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170208662.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170208662.xml
[2026-02-10 22:02:45] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:02:45] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170218787.xml
[2026-02-10 22:02:45] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170218787.xml for user: 68920395733981a47
[2026-02-10 22:02:45] [INFO] File size: 5741 bytes
[2026-02-10 22:03:00] [INFO] Created FTPFiles record with ID: 698bab1498892b44b
[2026-02-10 22:03:00] [INFO] About to extract fields from XML. File size: 5741 bytes
[2026-02-10 22:03:00] [INFO] Number of mappings: 24
[2026-02-10 22:03:00] [INFO] Starting XML parsing. Content length: 5741
[2026-02-10 22:03:00] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:03:00] [INFO] Processing 24 field mappings
[2026-02-10 22:03:00] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:03:00] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:03:00] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:03:00] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:03:00] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:03:00] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:03:00] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:03:00] [INFO]   -> Found value: 37379
[2026-02-10 22:03:00] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:03:00] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:03:00] [INFO]   -> Found value: 10540
[2026-02-10 22:03:00] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:03:00] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:03:00] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:03:00] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:03:00] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:03:00] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:03:00] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:03:00] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:03:00] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:03:00] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:03:00] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:03:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:00] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:03:00] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:03:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:00] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:03:00] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:03:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:00] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:03:00] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:03:00] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:03:00] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:03:00] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:03:00] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:03:00] [INFO]   -> Found value: -85.12598
[2026-02-10 22:03:00] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:03:00] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:03:00] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:00] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 22:03:00] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:03:00] [INFO]   -> Found value: TRL
[2026-02-10 22:03:00] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:03:00] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:03:00] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:00] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:03:00] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:03:00] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:03:00] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:03:00] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:03:00] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:03:00] [INFO] Found 5 elements for 'Comment', concatenating 5 non-empty values
[2026-02-10 22:03:00] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:03:00] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:03:00] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:03:00] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:03:00] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:03:00] [INFO]   -> Found value: SFD
[2026-02-10 22:03:00] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 22:03:00] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:03:00] [INFO] Concatenating street name and type
[2026-02-10 22:03:00] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:03:00] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:03:00] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":null,"policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:03:00] [INFO] Number of extracted fields: 20
[2026-02-10 22:03:00] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 22:03:00] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:03:00] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 22:03:00] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:03:00] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:03:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:03:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:03:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:03:01] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:03:01] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:03:02] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:03:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:03:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:03:05] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:03:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170218787.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170218787.xml
[2026-02-10 22:03:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:03:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170223865.xml
[2026-02-10 22:03:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170223865.xml for user: 68920395733981a47
[2026-02-10 22:03:05] [INFO] File size: 6152 bytes
[2026-02-10 22:03:39] [INFO] Created FTPFiles record with ID: 698bab3bb8ec570c5
[2026-02-10 22:03:39] [INFO] About to extract fields from XML. File size: 6152 bytes
[2026-02-10 22:03:39] [INFO] Number of mappings: 24
[2026-02-10 22:03:39] [INFO] Starting XML parsing. Content length: 6152
[2026-02-10 22:03:39] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:03:39] [INFO] Processing 24 field mappings
[2026-02-10 22:03:39] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:03:39] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:03:39] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:03:39] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:03:39] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:03:39] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:03:39] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:03:39] [INFO]   -> Found value: 37379
[2026-02-10 22:03:39] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:03:39] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:03:39] [INFO]   -> Found value: 10540
[2026-02-10 22:03:39] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:03:39] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:03:39] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:03:39] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:03:39] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:03:39] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:03:39] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:03:39] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:03:39] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:03:39] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:03:39] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:03:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:39] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:03:39] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:03:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:39] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:03:39] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:03:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:39] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:03:39] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:03:39] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:03:39] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:03:39] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:03:39] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:03:39] [INFO]   -> Found value: -85.12598
[2026-02-10 22:03:39] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:03:39] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:03:39] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:03:39] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 22:03:39] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:03:39] [INFO]   -> Found value: TRL
[2026-02-10 22:03:39] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:03:39] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:03:39] [INFO]   -> No value found (null or empty)
[2026-02-10 22:03:39] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:03:39] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:03:39] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:03:39] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:03:39] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:03:39] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:03:39] [INFO] Found 7 elements for 'Comment', concatenating 7 non-empty values
[2026-02-10 22:03:39] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:03:39] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:03:39] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:03:39] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:03:39] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:03:39] [INFO]   -> Found value: SFD
[2026-02-10 22:03:39] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 22:03:39] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:03:39] [INFO] Concatenating street name and type
[2026-02-10 22:03:39] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:03:39] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:03:39] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":null,"policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:03:39] [INFO] Number of extracted fields: 20
[2026-02-10 22:03:39] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 22:03:39] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:03:39] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 22:03:39] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:03:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:04:09] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:04:09] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:04:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:04:09] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:04:10] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:04:22] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:04:22] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:04:22] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:04:25] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:04:25] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170223865.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170223865.xml
[2026-02-10 22:04:25] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:04:25] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170234014.xml
[2026-02-10 22:04:25] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170234014.xml for user: 68920395733981a47
[2026-02-10 22:04:25] [INFO] File size: 7368 bytes
[2026-02-10 22:04:53] [INFO] Created FTPFiles record with ID: 698bab855ad900a57
[2026-02-10 22:04:53] [INFO] About to extract fields from XML. File size: 7368 bytes
[2026-02-10 22:04:53] [INFO] Number of mappings: 24
[2026-02-10 22:04:53] [INFO] Starting XML parsing. Content length: 7368
[2026-02-10 22:04:53] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:04:53] [INFO] Processing 24 field mappings
[2026-02-10 22:04:53] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:04:53] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:04:53] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:04:53] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:04:53] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:04:53] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:04:53] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:04:53] [INFO]   -> Found value: 37379
[2026-02-10 22:04:53] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:04:53] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:04:53] [INFO]   -> Found value: 10540
[2026-02-10 22:04:53] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:04:53] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:04:53] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:04:53] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:04:53] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:04:53] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:04:53] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:04:53] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:04:53] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:04:53] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:04:53] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:04:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:04:53] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:04:53] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:04:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:04:53] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:04:53] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:04:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:04:53] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:04:53] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:04:53] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:04:53] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:04:53] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:04:53] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:04:53] [INFO]   -> Found value: -85.12598
[2026-02-10 22:04:53] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:04:53] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:04:53] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:04:53] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 22:04:53] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:04:53] [INFO]   -> Found value: TRL
[2026-02-10 22:04:53] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:04:53] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:04:53] [INFO]   -> No value found (null or empty)
[2026-02-10 22:04:53] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:04:53] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:04:53] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:04:53] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:04:53] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:04:53] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:04:53] [INFO] Found 13 elements for 'Comment', concatenating 13 non-empty values
[2026-02-10 22:04:53] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:04:53] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:04:53] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:04:53] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:04:53] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:04:53] [INFO]   -> Found value: SFD
[2026-02-10 22:04:53] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 22:04:53] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:04:53] [INFO] Concatenating street name and type
[2026-02-10 22:04:53] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:04:53] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:04:53] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":null,"policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:04:53] [INFO] Number of extracted fields: 20
[2026-02-10 22:04:53] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 22:04:53] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:04:53] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 22:04:53] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:04:53] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:04:54] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:04:54] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:05:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:05:09] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:05:09] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:05:10] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:05:10] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:05:10] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:05:13] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:05:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170234014.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170234014.xml
[2026-02-10 22:05:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:05:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170239092.xml
[2026-02-10 22:05:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170239092.xml for user: 68920395733981a47
[2026-02-10 22:05:13] [INFO] File size: 8629 bytes
[2026-02-10 22:05:13] [INFO] Created FTPFiles record with ID: 698bab99a8590e22c
[2026-02-10 22:05:13] [INFO] About to extract fields from XML. File size: 8629 bytes
[2026-02-10 22:05:13] [INFO] Number of mappings: 24
[2026-02-10 22:05:13] [INFO] Starting XML parsing. Content length: 8629
[2026-02-10 22:05:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:05:13] [INFO] Processing 24 field mappings
[2026-02-10 22:05:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:05:13] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:05:13] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:05:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:05:13] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:05:13] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:05:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:05:13] [INFO]   -> Found value: 37379
[2026-02-10 22:05:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:05:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:05:13] [INFO]   -> Found value: 10540
[2026-02-10 22:05:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:05:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:05:13] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:05:13] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:05:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:05:13] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:05:13] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:05:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:05:13] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:05:13] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:05:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:05:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:05:13] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:05:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:05:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:05:13] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:05:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:05:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:05:13] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:05:13] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:05:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:05:13] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:05:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:05:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:05:13] [INFO]   -> Found value: -85.12598
[2026-02-10 22:05:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:05:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:05:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:05:13] [INFO]   -> Set field 'dispatched' = null
[2026-02-10 22:05:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:05:13] [INFO]   -> Found value: TRL
[2026-02-10 22:05:13] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:05:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:05:13] [INFO]   -> No value found (null or empty)
[2026-02-10 22:05:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:05:13] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:05:13] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:05:13] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:05:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:05:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:05:13] [INFO] Found 19 elements for 'Comment', concatenating 19 non-empty values
[2026-02-10 22:05:13] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:05:13] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:05:13] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:05:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:05:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:05:13] [INFO]   -> Found value: SFD
[2026-02-10 22:05:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD"
[2026-02-10 22:05:13] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:05:13] [INFO] Concatenating street name and type
[2026-02-10 22:05:13] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:05:13] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:05:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":null,"policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:05:13] [INFO] Number of extracted fields: 20
[2026-02-10 22:05:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD'
[2026-02-10 22:05:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD', Parsed IDs = ["SFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:05:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD"]
[2026-02-10 22:05:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:05:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:05:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:05:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:06:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:06:15] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:06:42] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:06:53] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:06:53] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:06:53] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:06:57] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:06:57] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170239092.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170239092.xml
[2026-02-10 22:06:57] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:06:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170244170.xml
[2026-02-10 22:06:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170244170.xml for user: 68920395733981a47
[2026-02-10 22:06:57] [INFO] File size: 11703 bytes
[2026-02-10 22:07:45] [INFO] Created FTPFiles record with ID: 698bac3125e8b9bd0
[2026-02-10 22:07:45] [INFO] About to extract fields from XML. File size: 11703 bytes
[2026-02-10 22:07:45] [INFO] Number of mappings: 24
[2026-02-10 22:07:45] [INFO] Starting XML parsing. Content length: 11703
[2026-02-10 22:07:45] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:07:45] [INFO] Processing 24 field mappings
[2026-02-10 22:07:45] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:07:45] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:07:45] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:07:45] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:07:45] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:07:45] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:07:45] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:07:45] [INFO]   -> Found value: 37379
[2026-02-10 22:07:45] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:07:45] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:07:45] [INFO]   -> Found value: 10540
[2026-02-10 22:07:45] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:07:45] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:07:45] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:07:45] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:07:45] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:07:45] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:07:45] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:07:45] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:07:45] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:07:45] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:07:45] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:07:45] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:07:45] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:07:45] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:07:45] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:07:45] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:07:45] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:07:45] [INFO]   -> Found value: -85.12598
[2026-02-10 22:07:45] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:07:45] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:07:45] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:07:45] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:07:45] [INFO]   -> Found value: DBFMED
[2026-02-10 22:07:45] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:07:45] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:07:45] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:07:45] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:07:45] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:07:45] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:07:45] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:07:45] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:07:45] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:07:45] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:07:45] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:07:45] [INFO]   -> Found value: TRL
[2026-02-10 22:07:45] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:07:45] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:07:45] [INFO]   -> Found value: 26-000281
[2026-02-10 22:07:45] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:07:45] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:07:45] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:07:45] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:07:45] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:07:45] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:07:45] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:07:45] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:07:45] [INFO] Found 20 elements for 'Comment', concatenating 20 non-empty values
[2026-02-10 22:07:45] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:07:45] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]"
[2026-02-10 22:07:45] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]"
[2026-02-10 22:07:45] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:07:45] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:07:45] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:07:45] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:07:45] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:07:45] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:07:45] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:07:45] [INFO] Concatenating street name and type
[2026-02-10 22:07:45] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:07:45] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:07:45] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:07:45] [INFO] Number of extracted fields: 29
[2026-02-10 22:07:45] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:07:45] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:07:45] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:07:45] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:07:45] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:07:45] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:07:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:07:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:07:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:07:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:07:52] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:07:52] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:08:21] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:08:21] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:08:21] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:08:21] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:08:24] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:08:24] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170244170.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170244170.xml
[2026-02-10 22:08:24] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:08:24] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170249217.xml
[2026-02-10 22:08:24] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170249217.xml for user: 68920395733981a47
[2026-02-10 22:08:24] [INFO] File size: 11967 bytes
[2026-02-10 22:08:24] [INFO] Created FTPFiles record with ID: 698bac58d72c326d5
[2026-02-10 22:08:24] [INFO] About to extract fields from XML. File size: 11967 bytes
[2026-02-10 22:08:24] [INFO] Number of mappings: 24
[2026-02-10 22:08:24] [INFO] Starting XML parsing. Content length: 11967
[2026-02-10 22:08:24] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:08:24] [INFO] Processing 24 field mappings
[2026-02-10 22:08:24] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:08:24] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:08:24] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:08:24] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:08:24] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:08:24] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:08:24] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:08:24] [INFO]   -> Found value: 37379
[2026-02-10 22:08:24] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:08:24] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:08:24] [INFO]   -> Found value: 10540
[2026-02-10 22:08:24] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:08:24] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:08:24] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:08:24] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:08:24] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:08:24] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:08:24] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:08:24] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:08:24] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:08:24] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:08:24] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:08:24] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:08:24] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:08:24] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:08:24] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:08:24] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:08:24] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:08:24] [INFO]   -> Found value: -85.12598
[2026-02-10 22:08:24] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:08:24] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:08:24] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:08:24] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:08:24] [INFO]   -> Found value: DBFMED
[2026-02-10 22:08:24] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:08:24] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:08:24] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:08:24] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:08:24] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:08:24] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:08:24] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:08:24] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:08:24] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:08:24] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:08:24] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:08:24] [INFO]   -> Found value: TRL
[2026-02-10 22:08:24] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:08:24] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:08:24] [INFO]   -> Found value: 26-000281
[2026-02-10 22:08:24] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:08:24] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:08:24] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:08:24] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:08:24] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:08:24] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:08:24] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:08:24] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:08:24] [INFO] Found 21 elements for 'Comment', concatenating 21 non-empty values
[2026-02-10 22:08:24] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:08:24] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:08:24] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:08:24] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:08:24] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:08:24] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:08:24] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:08:24] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:08:24] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:08:24] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:08:24] [INFO] Concatenating street name and type
[2026-02-10 22:08:24] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:08:24] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:08:24] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:08:24] [INFO] Number of extracted fields: 29
[2026-02-10 22:08:24] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:08:24] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:08:24] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:08:24] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:08:25] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:08:25] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:08:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:08:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:08:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:08:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:08:53] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:08:53] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:09:19] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:09:42] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:09:42] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:09:42] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:09:46] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:09:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170249217.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170249217.xml
[2026-02-10 22:09:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:09:46] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170254295.xml
[2026-02-10 22:09:46] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170254295.xml for user: 68920395733981a47
[2026-02-10 22:09:46] [INFO] File size: 12109 bytes
[2026-02-10 22:09:47] [INFO] Created FTPFiles record with ID: 698bacab0b389e329
[2026-02-10 22:09:47] [INFO] About to extract fields from XML. File size: 12109 bytes
[2026-02-10 22:09:47] [INFO] Number of mappings: 24
[2026-02-10 22:09:47] [INFO] Starting XML parsing. Content length: 12109
[2026-02-10 22:09:47] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:09:47] [INFO] Processing 24 field mappings
[2026-02-10 22:09:47] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:09:47] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:09:47] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:09:47] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:09:47] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:09:47] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:09:47] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:09:47] [INFO]   -> Found value: 37379
[2026-02-10 22:09:47] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:09:47] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:09:47] [INFO]   -> Found value: 10540
[2026-02-10 22:09:47] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:09:47] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:09:47] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:09:47] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:09:47] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:09:47] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:09:47] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:09:47] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:09:47] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:09:47] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:09:47] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:09:47] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:09:47] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:09:47] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:09:47] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:09:47] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:09:47] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:09:47] [INFO]   -> Found value: -85.12598
[2026-02-10 22:09:47] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:09:47] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:09:47] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:09:47] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:09:47] [INFO]   -> Found value: DBFMED
[2026-02-10 22:09:47] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:09:47] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:09:47] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:09:47] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:09:47] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:09:47] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:09:47] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:09:47] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:09:47] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:09:47] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:09:47] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:09:47] [INFO]   -> Found value: TRL
[2026-02-10 22:09:47] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:09:47] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:09:47] [INFO]   -> Found value: 26-000281
[2026-02-10 22:09:47] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:09:47] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:09:47] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:09:47] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:09:47] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:09:47] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:09:47] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:09:47] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:09:47] [INFO] Found 22 elements for 'Comment', concatenating 22 non-empty values
[2026-02-10 22:09:47] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:09:47] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:09:47] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:09:47] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:09:47] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:09:47] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:09:47] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:09:47] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:09:47] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:09:47] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:09:47] [INFO] Concatenating street name and type
[2026-02-10 22:09:47] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:09:47] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:09:47] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:09:47] [INFO] Number of extracted fields: 29
[2026-02-10 22:09:47] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:09:47] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:09:47] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:09:47] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:10:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:10:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:10:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:10:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:10:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:10:01] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:10:01] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:10:01] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:10:01] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:10:02] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:10:02] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:10:02] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:10:05] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:10:05] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170254295.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170254295.xml
[2026-02-10 22:10:05] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:10:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170259373.xml
[2026-02-10 22:10:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170259373.xml for user: 68920395733981a47
[2026-02-10 22:10:05] [INFO] File size: 12244 bytes
[2026-02-10 22:10:06] [INFO] Created FTPFiles record with ID: 698bacbdf34cd9957
[2026-02-10 22:10:06] [INFO] About to extract fields from XML. File size: 12244 bytes
[2026-02-10 22:10:06] [INFO] Number of mappings: 24
[2026-02-10 22:10:06] [INFO] Starting XML parsing. Content length: 12244
[2026-02-10 22:10:06] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:10:06] [INFO] Processing 24 field mappings
[2026-02-10 22:10:06] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:10:06] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:10:06] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:10:06] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:10:06] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:10:06] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:10:06] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:10:06] [INFO]   -> Found value: 37379
[2026-02-10 22:10:06] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:10:06] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:10:06] [INFO]   -> Found value: 10540
[2026-02-10 22:10:06] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:10:06] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:10:06] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:10:06] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:10:06] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:10:06] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:10:06] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:10:06] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:10:06] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:10:06] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:10:06] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:10:06] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:10:06] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:10:06] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:10:06] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:10:06] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:10:06] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:10:06] [INFO]   -> Found value: -85.12598
[2026-02-10 22:10:06] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:10:06] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:10:06] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:10:06] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:10:06] [INFO]   -> Found value: DBFMED
[2026-02-10 22:10:06] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:10:06] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:10:06] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:10:06] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:10:06] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:10:06] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:10:06] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:10:06] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:10:06] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:10:06] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:10:06] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:10:06] [INFO]   -> Found value: TRL
[2026-02-10 22:10:06] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:10:06] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:10:06] [INFO]   -> Found value: 26-000281
[2026-02-10 22:10:06] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:10:06] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:10:06] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:10:06] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:10:06] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:10:06] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:10:06] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:10:06] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:10:06] [INFO] Found 23 elements for 'Comment', concatenating 23 non-empty values
[2026-02-10 22:10:06] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:10:06] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:10:06] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:10:06] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:10:06] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:10:06] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:10:06] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:10:06] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:10:06] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:10:06] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:10:06] [INFO] Concatenating street name and type
[2026-02-10 22:10:06] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:10:06] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:10:06] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:10:06] [INFO] Number of extracted fields: 29
[2026-02-10 22:10:06] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:10:06] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:10:06] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:10:06] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:10:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:10:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:10:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:10:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:10:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:10:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:10:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:10:18] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:10:34] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:10:34] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:10:34] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:10:34] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:10:37] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:10:37] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170259373.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170259373.xml
[2026-02-10 22:10:37] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:10:37] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170314545.xml
[2026-02-10 22:10:37] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170314545.xml for user: 68920395733981a47
[2026-02-10 22:10:37] [INFO] File size: 12424 bytes
[2026-02-10 22:10:38] [INFO] Created FTPFiles record with ID: 698bacde1cf1b2d88
[2026-02-10 22:10:38] [INFO] About to extract fields from XML. File size: 12424 bytes
[2026-02-10 22:10:38] [INFO] Number of mappings: 24
[2026-02-10 22:10:38] [INFO] Starting XML parsing. Content length: 12424
[2026-02-10 22:10:38] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:10:38] [INFO] Processing 24 field mappings
[2026-02-10 22:10:38] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:10:38] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:10:38] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:10:38] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:10:38] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:10:38] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:10:38] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:10:38] [INFO]   -> Found value: 37379
[2026-02-10 22:10:38] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:10:38] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:10:38] [INFO]   -> Found value: 10540
[2026-02-10 22:10:38] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:10:38] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:10:38] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:10:38] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:10:38] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:10:38] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:10:38] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:10:38] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:10:38] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:10:38] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:10:38] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:10:38] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:10:38] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:10:38] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:10:38] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:10:38] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:10:38] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:10:38] [INFO]   -> Found value: -85.12598
[2026-02-10 22:10:38] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:10:38] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:10:38] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:10:38] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:10:38] [INFO]   -> Found value: DBFMED
[2026-02-10 22:10:38] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:10:38] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:10:38] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:10:38] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:10:38] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:10:38] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:10:38] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:10:38] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:10:38] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:10:38] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:10:38] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:10:38] [INFO]   -> Found value: TRL
[2026-02-10 22:10:38] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:10:38] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:10:38] [INFO]   -> Found value: 26-000281
[2026-02-10 22:10:38] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:10:38] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:10:38] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:10:38] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:10:38] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:10:38] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:10:38] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:10:38] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:10:38] [INFO] Found 24 elements for 'Comment', concatenating 24 non-empty values
[2026-02-10 22:10:38] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:10:38] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:10:38] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:10:38] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:10:38] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:10:38] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:10:38] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:10:38] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:10:38] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:10:38] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:10:38] [INFO] Concatenating street name and type
[2026-02-10 22:10:38] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:10:38] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:10:38] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:10:38] [INFO] Number of extracted fields: 29
[2026-02-10 22:10:38] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:10:38] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:10:38] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:10:38] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:11:01] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:11:01] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:11:01] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:11:01] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:11:01] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:11:01] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:11:02] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:11:02] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:11:02] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:11:24] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:11:24] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:11:24] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:11:27] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:11:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170314545.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170314545.xml
[2026-02-10 22:11:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:11:27] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170324655.xml
[2026-02-10 22:11:27] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170324655.xml for user: 68920395733981a47
[2026-02-10 22:11:27] [INFO] File size: 12568 bytes
[2026-02-10 22:11:28] [INFO] Created FTPFiles record with ID: 698bad105a2420df7
[2026-02-10 22:11:28] [INFO] About to extract fields from XML. File size: 12568 bytes
[2026-02-10 22:11:28] [INFO] Number of mappings: 24
[2026-02-10 22:11:28] [INFO] Starting XML parsing. Content length: 12568
[2026-02-10 22:11:28] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:11:28] [INFO] Processing 24 field mappings
[2026-02-10 22:11:28] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:11:28] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:11:28] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:11:28] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:11:28] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:11:28] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:11:28] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:11:28] [INFO]   -> Found value: 37379
[2026-02-10 22:11:28] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:11:28] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:11:28] [INFO]   -> Found value: 10540
[2026-02-10 22:11:28] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:11:28] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:11:28] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:11:28] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:11:28] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:11:28] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:11:28] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:11:28] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:11:28] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:11:28] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:11:28] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:11:28] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:11:28] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:11:28] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:11:28] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:11:28] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:11:28] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:11:28] [INFO]   -> Found value: -85.12598
[2026-02-10 22:11:28] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:11:28] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:11:28] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:11:28] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:11:28] [INFO]   -> Found value: DBFMED
[2026-02-10 22:11:28] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:11:28] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:11:28] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:11:28] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:11:28] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:11:28] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:11:28] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:11:28] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:11:28] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:11:28] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:11:28] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:11:28] [INFO]   -> Found value: TRL
[2026-02-10 22:11:28] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:11:28] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:11:28] [INFO]   -> Found value: 26-000281
[2026-02-10 22:11:28] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:11:28] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:11:28] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:11:28] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:11:28] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:11:28] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:11:28] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:11:28] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:11:28] [INFO] Found 25 elements for 'Comment', concatenating 25 non-empty values
[2026-02-10 22:11:28] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:11:28] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:11:28] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:11:28] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:11:28] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:11:28] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:11:28] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:11:28] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:11:28] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:11:28] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:11:28] [INFO] Concatenating street name and type
[2026-02-10 22:11:28] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:11:28] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:11:28] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:11:28] [INFO] Number of extracted fields: 29
[2026-02-10 22:11:28] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:11:28] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:11:28] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:11:28] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:11:28] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:11:28] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:11:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:11:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:11:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:11:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:11:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:11:45] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:12:09] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:12:09] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:12:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:12:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:12:13] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:12:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170324655.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170324655.xml
[2026-02-10 22:12:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:12:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170339874.xml
[2026-02-10 22:12:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170339874.xml for user: 68920395733981a47
[2026-02-10 22:12:13] [INFO] File size: 12794 bytes
[2026-02-10 22:12:52] [INFO] Created FTPFiles record with ID: 698bad63ee1747bf8
[2026-02-10 22:12:52] [INFO] About to extract fields from XML. File size: 12794 bytes
[2026-02-10 22:12:52] [INFO] Number of mappings: 24
[2026-02-10 22:12:52] [INFO] Starting XML parsing. Content length: 12794
[2026-02-10 22:12:52] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:12:52] [INFO] Processing 24 field mappings
[2026-02-10 22:12:52] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:12:52] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:12:52] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:12:52] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:12:52] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:12:52] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:12:52] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:12:52] [INFO]   -> Found value: 37379
[2026-02-10 22:12:52] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:12:52] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:12:52] [INFO]   -> Found value: 10540
[2026-02-10 22:12:52] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:12:52] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:12:52] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:12:52] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:12:52] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:12:52] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:12:52] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:12:52] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:12:52] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:12:52] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:12:52] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:12:52] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:12:52] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:12:52] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:12:52] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:12:52] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:12:52] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:12:52] [INFO]   -> Found value: -85.12598
[2026-02-10 22:12:52] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:12:52] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:12:52] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:12:52] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:12:52] [INFO]   -> Found value: DBFMED
[2026-02-10 22:12:52] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:12:52] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:12:52] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:12:52] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:12:52] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:12:52] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:12:52] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:12:52] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:12:52] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:12:52] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:12:52] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:12:52] [INFO]   -> Found value: TRL
[2026-02-10 22:12:52] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:12:52] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:12:52] [INFO]   -> Found value: 26-000281
[2026-02-10 22:12:52] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:12:52] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:12:52] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:12:52] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:12:52] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:12:52] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:12:52] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:12:52] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:12:52] [INFO] Found 26 elements for 'Comment', concatenating 26 non-empty values
[2026-02-10 22:12:52] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:12:52] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:12:52] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:12:52] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:12:52] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:12:52] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:12:52] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:12:52] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:12:52] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:12:52] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:12:52] [INFO] Concatenating street name and type
[2026-02-10 22:12:52] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:12:52] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:12:52] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:12:52] [INFO] Number of extracted fields: 29
[2026-02-10 22:12:52] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:12:52] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:12:52] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:12:52] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:12:52] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:12:52] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:12:52] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:12:52] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:12:52] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:12:52] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:13:09] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:13:09] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:13:09] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:13:09] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:13:09] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:13:09] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:13:13] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:13:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170339874.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170339874.xml
[2026-02-10 22:13:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:13:13] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170344921.xml
[2026-02-10 22:13:13] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170344921.xml for user: 68920395733981a47
[2026-02-10 22:13:13] [INFO] File size: 12940 bytes
[2026-02-10 22:13:14] [INFO] Created FTPFiles record with ID: 698bad7a348d20c85
[2026-02-10 22:13:14] [INFO] About to extract fields from XML. File size: 12940 bytes
[2026-02-10 22:13:14] [INFO] Number of mappings: 24
[2026-02-10 22:13:14] [INFO] Starting XML parsing. Content length: 12940
[2026-02-10 22:13:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:13:14] [INFO] Processing 24 field mappings
[2026-02-10 22:13:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:13:14] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:13:14] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:13:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:13:14] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:13:14] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:13:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:13:14] [INFO]   -> Found value: 37379
[2026-02-10 22:13:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:13:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:13:14] [INFO]   -> Found value: 10540
[2026-02-10 22:13:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:13:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:13:14] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:13:14] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:13:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:13:14] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:13:14] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:13:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:13:14] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:13:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:13:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:13:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:13:14] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:13:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:13:14] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:13:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:13:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:13:14] [INFO]   -> Found value: -85.12598
[2026-02-10 22:13:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:13:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:13:14] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:13:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:13:14] [INFO]   -> Found value: DBFMED
[2026-02-10 22:13:14] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:13:14] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:13:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:13:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:13:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:13:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:13:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:13:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:13:14] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:13:14] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:13:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:13:14] [INFO]   -> Found value: TRL
[2026-02-10 22:13:14] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:13:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:13:14] [INFO]   -> Found value: 26-000281
[2026-02-10 22:13:14] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:13:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:13:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:13:14] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:13:14] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:13:14] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:13:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:13:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:13:14] [INFO] Found 27 elements for 'Comment', concatenating 27 non-empty values
[2026-02-10 22:13:14] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:13:14] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:13:14] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:13:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:13:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:13:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:13:14] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:13:14] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:13:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:13:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:13:14] [INFO] Concatenating street name and type
[2026-02-10 22:13:14] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:13:14] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:13:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:13:14] [INFO] Number of extracted fields: 29
[2026-02-10 22:13:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:13:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:13:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:13:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:13:14] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:13:14] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:13:14] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:13:14] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:13:14] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:13:14] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:13:14] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:13:15] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:13:15] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:13:15] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:13:15] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:13:15] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:13:18] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:13:18] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170344921.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170344921.xml
[2026-02-10 22:13:18] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:13:18] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170400095.xml
[2026-02-10 22:13:18] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170400095.xml for user: 68920395733981a47
[2026-02-10 22:13:18] [INFO] File size: 13211 bytes
[2026-02-10 22:14:09] [INFO] Created FTPFiles record with ID: 698badb1957010be7
[2026-02-10 22:14:09] [INFO] About to extract fields from XML. File size: 13211 bytes
[2026-02-10 22:14:09] [INFO] Number of mappings: 24
[2026-02-10 22:14:09] [INFO] Starting XML parsing. Content length: 13211
[2026-02-10 22:14:09] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:14:09] [INFO] Processing 24 field mappings
[2026-02-10 22:14:09] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:14:09] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:14:09] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:14:09] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:14:09] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:14:09] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:14:09] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:14:09] [INFO]   -> Found value: 37379
[2026-02-10 22:14:09] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:14:09] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:14:09] [INFO]   -> Found value: 10540
[2026-02-10 22:14:09] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:14:09] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:14:09] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:14:09] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:14:09] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:14:09] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:14:09] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:14:09] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:14:09] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:14:09] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'enroute' = null
[2026-02-10 22:14:09] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:14:09] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:14:09] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:14:09] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:14:09] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:14:09] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:14:09] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:14:09] [INFO]   -> Found value: -85.12598
[2026-02-10 22:14:09] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:14:09] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:14:09] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:14:09] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:14:09] [INFO]   -> Found value: DBFMED
[2026-02-10 22:14:09] [INFO]   -> Set field 'cADVehicleID' = "DBFMED"
[2026-02-10 22:14:09] [INFO]   -> Set field 'name' = "DBFMED"
[2026-02-10 22:14:09] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:14:09] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:14:09] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:14:09] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:14:09] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'timeenroutetoscene' = null
[2026-02-10 22:14:09] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:14:09] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:14:09] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:02:41"
[2026-02-10 22:14:09] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:14:09] [INFO]   -> Found value: TRL
[2026-02-10 22:14:09] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:14:09] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:14:09] [INFO]   -> Found value: 26-000281
[2026-02-10 22:14:09] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:14:09] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:14:09] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:14:09] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:14:09] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:14:09] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:14:09] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:14:09] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:14:09] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-02-10 22:14:09] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:14:09] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:14:09] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:14:09] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:14:09] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:14:09] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:14:09] [INFO] Found 2 elements for 'AgencyIdentifier', concatenating 2 non-empty values
[2026-02-10 22:14:09] [INFO]   -> Found value: SFD
DBFD
[2026-02-10 22:14:09] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD"
[2026-02-10 22:14:09] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:14:09] [INFO] Concatenating street name and type
[2026-02-10 22:14:09] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:14:09] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:14:09] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":null,"onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"DBFMED","name":"DBFMED","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":null,"timedispatch":"2026-02-10 22:02:41","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:14:09] [INFO] Number of extracted fields: 29
[2026-02-10 22:14:09] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD'
[2026-02-10 22:14:09] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD', Parsed IDs = ["SFD","DBFD"], Non-empty count = 2, Total agency count = 2, Assigned Agencies count = 2
[2026-02-10 22:14:09] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD"]
[2026-02-10 22:14:09] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:14:09] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:14:09] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD"]
[2026-02-10 22:14:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:14:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:14:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 2)
[2026-02-10 22:14:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:14:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:14:10] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:14:10] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:14:39] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:14:39] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:14:39] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:14:43] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:14:43] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170400095.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170400095.xml
[2026-02-10 22:14:43] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:14:43] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170440579.xml
[2026-02-10 22:14:43] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170440579.xml for user: 68920395733981a47
[2026-02-10 22:14:43] [INFO] File size: 15952 bytes
[2026-02-10 22:14:43] [INFO] Created FTPFiles record with ID: 698badd381d8bd331
[2026-02-10 22:14:43] [INFO] About to extract fields from XML. File size: 15952 bytes
[2026-02-10 22:14:43] [INFO] Number of mappings: 24
[2026-02-10 22:14:43] [INFO] Starting XML parsing. Content length: 15952
[2026-02-10 22:14:43] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:14:43] [INFO] Processing 24 field mappings
[2026-02-10 22:14:43] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:14:43] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:14:43] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:14:43] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:14:43] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:14:43] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:14:43] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:14:43] [INFO]   -> Found value: 37379
[2026-02-10 22:14:43] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:14:43] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:14:43] [INFO]   -> Found value: 10540
[2026-02-10 22:14:43] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:14:43] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:14:43] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:14:43] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:14:43] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:14:43] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:14:43] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:14:43] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:14:43] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:14:43] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:14:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:14:43] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:14:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:14:43] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:14:43] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:14:43] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:14:43] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:14:43] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:14:43] [INFO]   -> Found value: -85.12598
[2026-02-10 22:14:43] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:14:43] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:14:43] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:14:43] [INFO]   -> Found value: S2DB
[2026-02-10 22:14:43] [INFO]   -> Set field 'cADVehicleID' = "S2DB"
[2026-02-10 22:14:43] [INFO]   -> Set field 'name' = "S2DB"
[2026-02-10 22:14:43] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:14:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:14:43] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:14:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:14:43] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:14:43] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:14:43] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:04:39"
[2026-02-10 22:14:43] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-10T17:04:39.177-05:00
[2026-02-10 22:14:43] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:04:39"
[2026-02-10 22:14:43] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:14:43] [INFO]   -> Found value: TRL
[2026-02-10 22:14:43] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:14:43] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:14:43] [INFO]   -> Found value: 26-000281
[2026-02-10 22:14:43] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:14:43] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:14:43] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:14:43] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:14:43] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:14:43] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:14:43] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:14:43] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:14:43] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-02-10 22:14:43] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:14:43] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:14:43] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:14:43] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:14:43] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:14:43] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:14:43] [INFO] Found 3 elements for 'AgencyIdentifier', concatenating 3 non-empty values
[2026-02-10 22:14:43] [INFO]   -> Found value: SFD
DBFD
DBFD
[2026-02-10 22:14:43] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD"
[2026-02-10 22:14:43] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:14:43] [INFO] Concatenating street name and type
[2026-02-10 22:14:43] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:14:43] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:14:43] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S2DB","name":"S2DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 22:04:39","timedispatch":"2026-02-10 22:04:39","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:14:43] [INFO] Number of extracted fields: 29
[2026-02-10 22:14:43] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD'
[2026-02-10 22:14:43] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD"], Non-empty count = 3, Total agency count = 3, Assigned Agencies count = 2
[2026-02-10 22:14:43] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD"]
[2026-02-10 22:14:43] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:14:43] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:14:43] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD"]
[2026-02-10 22:14:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:14:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:14:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 3)
[2026-02-10 22:14:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:14:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:14:44] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:14:44] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:14:44] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:14:44] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:14:44] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:14:47] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:14:47] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170440579.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170440579.xml
[2026-02-10 22:14:47] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:14:47] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170611636.xml
[2026-02-10 22:14:47] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170611636.xml for user: 68920395733981a47
[2026-02-10 22:14:47] [INFO] File size: 18618 bytes
[2026-02-10 22:15:17] [INFO] Created FTPFiles record with ID: 698badf56c47bd13a
[2026-02-10 22:15:17] [INFO] About to extract fields from XML. File size: 18618 bytes
[2026-02-10 22:15:17] [INFO] Number of mappings: 24
[2026-02-10 22:15:17] [INFO] Starting XML parsing. Content length: 18618
[2026-02-10 22:15:17] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:15:17] [INFO] Processing 24 field mappings
[2026-02-10 22:15:17] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:15:17] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:15:17] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:15:17] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:15:17] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:15:17] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:15:17] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:15:17] [INFO]   -> Found value: 37379
[2026-02-10 22:15:17] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:15:17] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:15:17] [INFO]   -> Found value: 10540
[2026-02-10 22:15:17] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:15:17] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:15:17] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:15:17] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:15:17] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:15:17] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:15:17] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:15:17] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:15:17] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:15:17] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:15:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'onScene' = null
[2026-02-10 22:15:17] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:15:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:15:17] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:15:17] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:15:17] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:15:17] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:15:17] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:15:17] [INFO]   -> Found value: -85.12598
[2026-02-10 22:15:17] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:15:17] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:15:17] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:15:17] [INFO]   -> Found value: S1DB
[2026-02-10 22:15:17] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:15:17] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:15:17] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:15:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:15:17] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:15:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'timeonscene' = null
[2026-02-10 22:15:17] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:15:17] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:15:17] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-10T17:06:07.523-05:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:06:07"
[2026-02-10 22:15:17] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:15:17] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:15:17] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:15:17] [INFO]   -> Found value: TRL
[2026-02-10 22:15:17] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:15:17] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:15:17] [INFO]   -> Found value: 26-000281
[2026-02-10 22:15:17] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:15:17] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:15:17] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:15:17] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:15:17] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:15:17] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:15:17] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:15:17] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:15:17] [INFO] Found 29 elements for 'Comment', concatenating 29 non-empty values
[2026-02-10 22:15:17] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:15:17] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:15:17] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:15:17] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:15:17] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:15:17] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:15:17] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:15:17] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:15:17] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:15:17] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:15:17] [INFO] Concatenating street name and type
[2026-02-10 22:15:17] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:15:17] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:15:17] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":null,"cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":null,"timestaging":null,"timeenroutetoscene":"2026-02-10 22:06:07","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:15:17] [INFO] Number of extracted fields: 29
[2026-02-10 22:15:17] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:15:17] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:15:17] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:15:17] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:15:17] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:15:17] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:15:17] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:15:17] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:15:17] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:15:17] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:15:18] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:15:18] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:15:18] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:15:18] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:15:18] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:15:18] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:15:21] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:15:21] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210170611636.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210170611636.xml
[2026-02-10 22:15:21] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:15:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260210_220629.XML
[2026-02-10 22:15:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260210_220629.XML for user: 68f1466aed072ad4a
[2026-02-10 22:15:21] [INFO] File size: 5658 bytes
[2026-02-10 22:15:31] [INFO] Created FTPFiles record with ID: 698bae03ccea215ec
[2026-02-10 22:15:31] [INFO] About to extract fields from XML. File size: 5658 bytes
[2026-02-10 22:15:31] [INFO] Number of mappings: 28
[2026-02-10 22:15:31] [INFO] Starting XML parsing. Content length: 5658
[2026-02-10 22:15:31] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 22:15:31] [INFO] Processing 28 field mappings
[2026-02-10 22:15:31] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 22:15:31] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 22:15:31] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:15:31] [INFO] Found 4 elements for 'AgencyCode', concatenating 4 non-empty values
[2026-02-10 22:15:31] [INFO]   -> Found value: AFD
EMS
APD
RESC
[2026-02-10 22:15:31] [INFO]   -> Set field 'cADAgencyIdentifier' = "AFD\nEMS\nAPD\nRESC"
[2026-02-10 22:15:31] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:15:31] [INFO] Found 4 elements for 'ReportNumber', using FIRST value only
[2026-02-10 22:15:31] [INFO]   -> Found value: 2026000055
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentInternalId' = "2026000055"
[2026-02-10 22:15:31] [INFO]   -> Set field 'dispatchRunNumber' = "2026000055"
[2026-02-10 22:15:31] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 22:15:31] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-10 22:15:31] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:15:31] [INFO]   -> Found value: 3363
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3363
[2026-02-10 22:15:31] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 22:15:31] [INFO]   -> Found value: TN
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 22:15:31] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:15:31] [INFO]   -> Found value: 38506
[2026-02-10 22:15:31] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 22:15:31] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 22:15:31] [INFO]   -> Found value: 36.20639
[2026-02-10 22:15:31] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20638999999999896317603997886180877685546875
[2026-02-10 22:15:31] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 22:15:31] [INFO]   -> Found value: -85.43640
[2026-02-10 22:15:31] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4364000000000061163518694229423999786376953125
[2026-02-10 22:15:31] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 22:15:31] [INFO]   -> Found value: 2026-02-10 16:05:14
[2026-02-10 22:15:31] [INFO]   -> Set field 'alarm' = "2026-02-10 16:05:14"
[2026-02-10 22:15:31] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 22:15:31] [INFO]   -> Found value: 2026-02-10 16:06:22
[2026-02-10 22:15:31] [INFO]   -> Set field 'dispatched' = "2026-02-10 16:06:22"
[2026-02-10 22:15:31] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 22:15:31] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-10 22:15:31] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 22:15:31] [INFO]   -> Found value: AEN1
[2026-02-10 22:15:31] [INFO]   -> Set field 'cADVehicleID' = "AEN1"
[2026-02-10 22:15:31] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 22:15:31] [INFO]   -> Found value: 2026-02-10 16:06:22
[2026-02-10 22:15:31] [INFO]   -> Set field 'timedispatch' = "2026-02-10 16:06:22"
[2026-02-10 22:15:31] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 22:15:31] [INFO] Found 4 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 22:15:31] [INFO]   -> Found value: 20260015385
[2026-02-10 22:15:31] [INFO]   -> Set field 'policeReportNumber' = "20260015385"
[2026-02-10 22:15:31] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 22:15:31] [INFO]   -> Found value: [EMS] ONE CAR ON IT`S TOP  [02/10/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02/10...
[2026-02-10 22:15:31] [INFO]   -> Set field 'dispatchNotes' = "[EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-10 22:15:31] [INFO]   -> Set field 'cADLog' = "[EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-10 22:15:31] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 22:15:31] [INFO]   -> Found value: ALGOOD
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-10 22:15:31] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 22:15:31] [INFO]   -> Found value: HWY 111
[2026-02-10 22:15:31] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-10 22:15:31] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 22:15:31] [INFO]   -> No value found (null or empty)
[2026-02-10 22:15:31] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 22:15:31] [INFO]   -> Found value: 3363 HWY 111 N
[2026-02-10 22:15:31] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3363 HWY 111 N"
[2026-02-10 22:15:31] [INFO] Finished extracting fields. Total fields extracted: 20
[2026-02-10 22:15:31] [INFO] Built locationCoordinates from lat/lng: 36.20639,-85.4364
[2026-02-10 22:15:31] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"AFD\nEMS\nAPD\nRESC","incidentInternalId":"2026000055","dispatchRunNumber":"2026000055","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3363,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20638999999999896317603997886180877685546875,"nERISIncidentLongitude":-85.4364000000000061163518694229423999786376953125,"alarm":"2026-02-10 16:05:14","dispatched":"2026-02-10 16:06:22","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":"AEN1","timedispatch":"2026-02-10 16:06:22","policeReportNumber":"20260015385","dispatchNotes":"[EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","cADLog":"[EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3363 HWY 111 N","locationCoordinates":"36.20639,-85.4364"}
[2026-02-10 22:15:31] [INFO] Number of extracted fields: 21
[2026-02-10 22:15:31] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'AFD
EMS
APD
RESC'
[2026-02-10 22:15:31] [INFO] Multi-agency routing check: CAD Agency ID raw = 'AFD
EMS
APD
RESC', Parsed IDs = ["AFD","EMS","APD","RESC"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 4
[2026-02-10 22:15:31] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["AFD","EMS","APD","RESC"]
[2026-02-10 22:15:31] [INFO] Attempting SAASClient lookup for AgencyCode 'AFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:15:32] [INFO] SUCCESS: Routed to agency 'Algood Fire Department' (ID: 68910627445d6e167) at INDEX 0 based on AgencyCode 'AFD'
[2026-02-10 22:15:32] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD","RESC"]
[2026-02-10 22:15:32] [INFO] Fetched 1 stations from Stations module for agency 'Algood Fire Department': ["68922bda7fe89f7ff"]
[2026-02-10 22:15:32] [INFO] Final routing: saasclientId = 68910627445d6e167, dispatchStationsIds = ["68922bda7fe89f7ff"], matchedAgencyIndex = 0
[2026-02-10 22:15:32] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:15:32] [INFO] Filtered cADAgencyIdentifier to: AFD
[2026-02-10 22:15:32] [INFO] Updated FTPFiles record saasclientId to routed agency: 68910627445d6e167
[2026-02-10 22:15:32] [INFO] Found existing IncidentTypeMapping with ID: 69617d308f79eae0e
[2026-02-10 22:15:38] [INFO] Created new Dispatches record with ID: 698bae04f1bf1adcb
[2026-02-10 22:15:38] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:15:38] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:15:41] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:15:41] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/AFD_20260015385_20260210_220629.XML: Failed to upload file to V2 FTP server: /AFD_20260015385_20260210_220629.XML
[2026-02-10 22:15:41] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:15:41] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171019615.xml
[2026-02-10 22:15:41] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171019615.xml for user: 68920395733981a47
[2026-02-10 22:15:41] [INFO] File size: 18857 bytes
[2026-02-10 22:15:41] [INFO] Created FTPFiles record with ID: 698bae0da6be70e03
[2026-02-10 22:15:41] [INFO] About to extract fields from XML. File size: 18857 bytes
[2026-02-10 22:15:41] [INFO] Number of mappings: 24
[2026-02-10 22:15:41] [INFO] Starting XML parsing. Content length: 18857
[2026-02-10 22:15:41] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:15:41] [INFO] Processing 24 field mappings
[2026-02-10 22:15:41] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:15:41] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:15:41] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:15:41] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:15:41] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:15:41] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:15:41] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:15:41] [INFO]   -> Found value: 37379
[2026-02-10 22:15:41] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:15:41] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:15:41] [INFO]   -> Found value: 10540
[2026-02-10 22:15:41] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:15:41] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:15:41] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:15:41] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:15:41] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:15:41] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:15:41] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:15:41] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:15:41] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:15:41] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:15:41] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:15:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:15:41] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:15:41] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:15:41] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:15:41] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:15:41] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:15:41] [INFO]   -> Found value: -85.12598
[2026-02-10 22:15:41] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:15:41] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:15:41] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:15:41] [INFO]   -> Found value: S1DB
[2026-02-10 22:15:41] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:15:41] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:15:41] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:15:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:15:41] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:10:18"
[2026-02-10 22:15:41] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:15:41] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:15:41] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:06:07.523-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:06:07"
[2026-02-10 22:15:41] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:15:41] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:15:41] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:15:41] [INFO]   -> Found value: TRL
[2026-02-10 22:15:41] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:15:41] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:15:41] [INFO]   -> Found value: 26-000281
[2026-02-10 22:15:41] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:15:41] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:15:41] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:15:41] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:15:41] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:15:41] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:15:41] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:15:41] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:15:41] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-02-10 22:15:41] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:15:41] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]"
[2026-02-10 22:15:41] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]"
[2026-02-10 22:15:41] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:15:41] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:15:41] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:15:41] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:15:41] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:15:41] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:15:41] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:15:41] [INFO] Concatenating street name and type
[2026-02-10 22:15:41] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:15:41] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:15:41] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-02-10 22:10:18","timestaging":null,"timeenroutetoscene":"2026-02-10 22:06:07","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:15:41] [INFO] Number of extracted fields: 29
[2026-02-10 22:15:41] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:15:41] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:15:41] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:15:41] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:15:41] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:15:41] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:15:42] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:15:42] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:15:42] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:15:42] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:15:46] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:15:46] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:15:46] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:15:46] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:15:46] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:15:46] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:15:49] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:15:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171019615.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210171019615.xml
[2026-02-10 22:15:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:15:49] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171316472.xml
[2026-02-10 22:15:49] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171316472.xml for user: 68920395733981a47
[2026-02-10 22:15:49] [INFO] File size: 18822 bytes
[2026-02-10 22:15:50] [INFO] Created FTPFiles record with ID: 698bae161e5d702ec
[2026-02-10 22:15:50] [INFO] About to extract fields from XML. File size: 18822 bytes
[2026-02-10 22:15:50] [INFO] Number of mappings: 24
[2026-02-10 22:15:50] [INFO] Starting XML parsing. Content length: 18822
[2026-02-10 22:15:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:15:50] [INFO] Processing 24 field mappings
[2026-02-10 22:15:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:15:50] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:15:50] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:15:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:15:50] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:15:50] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:15:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:15:50] [INFO]   -> Found value: 37379
[2026-02-10 22:15:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:15:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:15:50] [INFO]   -> Found value: 10540
[2026-02-10 22:15:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:15:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:15:50] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:15:50] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:15:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:15:50] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:15:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:15:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:15:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:15:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:15:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:15:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:15:50] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:15:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:15:50] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:15:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:15:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:15:50] [INFO]   -> Found value: -85.12598
[2026-02-10 22:15:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:15:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:15:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:15:50] [INFO]   -> Found value: S1DB
[2026-02-10 22:15:50] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:15:50] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:15:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:15:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:15:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:10:18"
[2026-02-10 22:15:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:15:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:15:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:15:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:15:50] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:15:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:15:50] [INFO]   -> Found value: TRL
[2026-02-10 22:15:50] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:15:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:15:50] [INFO]   -> Found value: 26-000281
[2026-02-10 22:15:50] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:15:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:15:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:15:50] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:15:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:15:50] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:15:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:15:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:15:50] [INFO] Found 30 elements for 'Comment', concatenating 30 non-empty values
[2026-02-10 22:15:50] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:15:50] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]"
[2026-02-10 22:15:50] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]"
[2026-02-10 22:15:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:15:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:15:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:15:50] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:15:50] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:15:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:15:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:15:50] [INFO] Concatenating street name and type
[2026-02-10 22:15:50] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:15:50] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:15:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-02-10 22:10:18","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:15:50] [INFO] Number of extracted fields: 29
[2026-02-10 22:15:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:15:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:15:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:15:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:16:03] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:16:03] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:16:03] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:16:03] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:16:03] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:16:03] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:16:04] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:16:04] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:16:04] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:16:04] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:16:04] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:16:04] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:16:08] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:16:08] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171316472.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210171316472.xml
[2026-02-10 22:16:08] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:16:08] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260210_221410.XML
[2026-02-10 22:16:08] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260210_221410.XML for user: 68f1466aed072ad4a
[2026-02-10 22:16:08] [INFO] File size: 6135 bytes
[2026-02-10 22:16:30] [INFO] Created FTPFiles record with ID: 698bae3e3d135297d
[2026-02-10 22:16:30] [INFO] About to extract fields from XML. File size: 6135 bytes
[2026-02-10 22:16:30] [INFO] Number of mappings: 28
[2026-02-10 22:16:30] [INFO] Starting XML parsing. Content length: 6135
[2026-02-10 22:16:30] [INFO] XML parsed successfully. Root element: CADExport
[2026-02-10 22:16:30] [INFO] Processing 28 field mappings
[2026-02-10 22:16:30] [INFO] Mapping #1: Extracting 'EventDetails.AgencyCode' => 'cADAgencyIdentifier'
[2026-02-10 22:16:30] [INFO]   -> Multi-agency mode: Converting scoped path 'EventDetails.AgencyCode' to global 'AgencyCode' for cADAgencyIdentifier
[2026-02-10 22:16:30] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:16:30] [INFO] Found 5 elements for 'AgencyCode', concatenating 5 non-empty values
[2026-02-10 22:16:30] [INFO]   -> Found value: PCFD
EMS
APD
AFD
RESC
[2026-02-10 22:16:30] [INFO]   -> Set field 'cADAgencyIdentifier' = "PCFD\nEMS\nAPD\nAFD\nRESC"
[2026-02-10 22:16:30] [INFO] Mapping #2: Extracting 'EventDetails.ReportNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:16:30] [INFO] Found 5 elements for 'ReportNumber', using FIRST value only
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026000413
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentInternalId' = "2026000413"
[2026-02-10 22:16:30] [INFO]   -> Set field 'dispatchRunNumber' = "2026000413"
[2026-02-10 22:16:30] [INFO] Mapping #3: Extracting 'EventDetails.NatureDescription' => 'incidentTypeValue1'
[2026-02-10 22:16:30] [INFO]   -> Found value: MVC WITH INJURY
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentTypeValue1' = "MVC WITH INJURY"
[2026-02-10 22:16:30] [INFO] Mapping #4: Extracting 'EventDetails.StreetNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:16:30] [INFO]   -> Found value: 3363
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentLocationStreetNumber' = 3363
[2026-02-10 22:16:30] [INFO] Mapping #5: Extracting 'EventDetails.State' => 'incidentLocationStateName'
[2026-02-10 22:16:30] [INFO]   -> Found value: TN
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentLocationStateName' = "TN"
[2026-02-10 22:16:30] [INFO] Mapping #6: Extracting 'EventDetails.ZipCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:16:30] [INFO]   -> Found value: 38506
[2026-02-10 22:16:30] [INFO]   -> Set field 'nERISIncidentPostalCode' = 38506
[2026-02-10 22:16:30] [INFO] Mapping #7: Extracting 'EventDetails.SiteName' => 'businessName'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #8: Extracting 'EventDetails.ApartmentSuite' => 'incidentLocationApt'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #9: Extracting 'EventDetails.EventLatitude' => 'nERISIncidentLatitude'
[2026-02-10 22:16:30] [INFO]   -> Found value: 36.20639
[2026-02-10 22:16:30] [INFO]   -> Set field 'nERISIncidentLatitude' = 36.20638999999999896317603997886180877685546875
[2026-02-10 22:16:30] [INFO] Mapping #10: Extracting 'EventDetails.EventLongitude' => 'nERISIncidentLongitude'
[2026-02-10 22:16:30] [INFO]   -> Found value: -85.43640
[2026-02-10 22:16:30] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.4364000000000061163518694229423999786376953125
[2026-02-10 22:16:30] [INFO] Mapping #11: Extracting 'EventDetails.EventStartTime' => 'alarm'
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026-02-10 16:13:58
[2026-02-10 22:16:30] [INFO]   -> Set field 'alarm' = "2026-02-10 16:13:58"
[2026-02-10 22:16:30] [INFO] Mapping #12: Extracting 'EventDetails.FirstDispatchTime' => 'dispatched'
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-10 22:16:30] [INFO]   -> Set field 'dispatched' = "2026-02-10 16:13:57"
[2026-02-10 22:16:30] [INFO] Mapping #13: Extracting 'EventDetails.FirstEnrouteTime' => 'enroute'
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-10 22:16:30] [INFO]   -> Set field 'enroute' = "2026-02-10 16:13:57"
[2026-02-10 22:16:30] [INFO] Mapping #14: Extracting 'EventDetails.FirstOnSceneTime' => 'onScene'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #15: Extracting 'EventDetails.LastUnitClearTime' => ["cleared","inService"]
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #16: Extracting 'EventDetails.CrossStreets' => 'incidentLocationCross'
[2026-02-10 22:16:30] [INFO]   -> Found value: MIRANDY RD/E MAIN ST
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentLocationCross' = "MIRANDY RD\/E MAIN ST"
[2026-02-10 22:16:30] [INFO] Mapping #17: Extracting 'EventUnits.Unit[0].UnitCode' => 'cADVehicleID'
[2026-02-10 22:16:30] [INFO]   -> Found value: 933
[2026-02-10 22:16:30] [INFO]   -> Set field 'cADVehicleID' = 933
[2026-02-10 22:16:30] [INFO] Mapping #18: Extracting 'EventUnits.Unit[0].DispatchTime' => 'timedispatch'
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-10 22:16:30] [INFO]   -> Set field 'timedispatch' = "2026-02-10 16:13:57"
[2026-02-10 22:16:30] [INFO] Mapping #19: Extracting 'EventUnits.Unit[0].EnRouteTime' => 'timeenroutetoscene'
[2026-02-10 22:16:30] [INFO]   -> Found value: 2026-02-10 16:13:57
[2026-02-10 22:16:30] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 16:13:57"
[2026-02-10 22:16:30] [INFO] Mapping #20: Extracting 'EventUnits.Unit[0].ArriveTime' => 'timeonscene'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #21: Extracting 'EventUnits.Unit[0].ReturnToServiceTime' => 'timeunitclear'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #22: Extracting 'EventUnits.Unit[0].CancelTime' => 'timecanceledenroute'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #23: Extracting 'EventDetails.CadInciNumber' => 'policeReportNumber'
[2026-02-10 22:16:30] [INFO] Found 5 elements for 'CadInciNumber', using FIRST value only
[2026-02-10 22:16:30] [INFO]   -> Found value: 20260015393
[2026-02-10 22:16:30] [INFO]   -> Set field 'policeReportNumber' = "20260015393"
[2026-02-10 22:16:30] [INFO] Mapping #24: Extracting 'EventDetails.CadNotes' => ["dispatchNotes","cADLog"]
[2026-02-10 22:16:30] [INFO]   -> Found value: Event spawned from MVC WITH INJURY.  [02/10/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WH...
[2026-02-10 22:16:30] [INFO]   -> Set field 'dispatchNotes' = "Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-10 22:16:30] [INFO]   -> Set field 'cADLog' = "Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]"
[2026-02-10 22:16:30] [INFO] Mapping #25: Extracting 'EventDetails.CityCodeDescription' => 'incidentLocationCity'
[2026-02-10 22:16:30] [INFO]   -> Found value: ALGOOD
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentLocationCity' = "ALGOOD"
[2026-02-10 22:16:30] [INFO] Mapping #26: Extracting 'EventDetails.StreetName' => 'streetName'
[2026-02-10 22:16:30] [INFO]   -> Found value: HWY 111
[2026-02-10 22:16:30] [INFO]   -> Set field 'streetName' = "HWY 111"
[2026-02-10 22:16:30] [INFO] Mapping #27: Extracting 'EventDetails.StreetType' => 'streetType'
[2026-02-10 22:16:30] [INFO]   -> No value found (null or empty)
[2026-02-10 22:16:30] [INFO] Mapping #28: Extracting 'EventDetails.FullAddress' => 'incidentAddressTextVersionStreet'
[2026-02-10 22:16:30] [INFO]   -> Found value: 3363 HWY 111 N
[2026-02-10 22:16:30] [INFO]   -> Set field 'incidentAddressTextVersionStreet' = "3363 HWY 111 N"
[2026-02-10 22:16:30] [INFO] Finished extracting fields. Total fields extracted: 22
[2026-02-10 22:16:30] [INFO] Built locationCoordinates from lat/lng: 36.20639,-85.4364
[2026-02-10 22:16:30] [INFO] Extracted parsing rules data: {"cADAgencyIdentifier":"PCFD\nEMS\nAPD\nAFD\nRESC","incidentInternalId":"2026000413","dispatchRunNumber":"2026000413","incidentTypeValue1":"MVC WITH INJURY","incidentLocationStreetNumber":3363,"incidentLocationStateName":"TN","nERISIncidentPostalCode":38506,"nERISIncidentLatitude":36.20638999999999896317603997886180877685546875,"nERISIncidentLongitude":-85.4364000000000061163518694229423999786376953125,"alarm":"2026-02-10 16:13:58","dispatched":"2026-02-10 16:13:57","enroute":"2026-02-10 16:13:57","incidentLocationCross":"MIRANDY RD\/E MAIN ST","cADVehicleID":933,"timedispatch":"2026-02-10 16:13:57","timeenroutetoscene":"2026-02-10 16:13:57","policeReportNumber":"20260015393","dispatchNotes":"Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","cADLog":"Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:13:58 CHANCEP] [LAW] THP ENROUTE FROM HWY 111 WHITE\/PUTNAM LINE  [02\/10\/26 16:11:20 SBALLARD] [LAW] 215 and ems on scene  [02\/10\/26 16:08:40 RMAYNARD] [EMS] ONE CAR ON IT`S TOP  [02\/10\/26 16:05:33 BMEZIME] [LAW] UDTS: LAW CARD SEEN BY CPD-PCSO  [02\/10\/26 16:05:30 SBALLARD] Event spawned from MVC WITH INJURY.  [02\/10\/2026 16:05:14 BMEZIME]","incidentLocationCity":"ALGOOD","streetName":"HWY 111","incidentAddressTextVersionStreet":"3363 HWY 111 N","locationCoordinates":"36.20639,-85.4364"}
[2026-02-10 22:16:30] [INFO] Number of extracted fields: 23
[2026-02-10 22:16:30] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'PCFD
EMS
APD
AFD
RESC'
[2026-02-10 22:16:30] [INFO] Multi-agency routing check: CAD Agency ID raw = 'PCFD
EMS
APD
AFD
RESC', Parsed IDs = ["PCFD","EMS","APD","AFD","RESC"], Non-empty count = 5, Total agency count = 5, Assigned Agencies count = 4
[2026-02-10 22:16:30] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["PCFD","EMS","APD","AFD","RESC"]
[2026-02-10 22:16:30] [INFO] Attempting SAASClient lookup for AgencyCode 'PCFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:16:30] [INFO] SUCCESS: Routed to agency 'Putnam County Fire Department' (ID: 68eeb686225c40db4) at INDEX 0 based on AgencyCode 'PCFD'
[2026-02-10 22:16:30] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["EMS","APD","AFD","RESC"]
[2026-02-10 22:16:30] [INFO] Fetched 14 stations from Stations module for agency 'Putnam County Fire Department': ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"]
[2026-02-10 22:16:30] [INFO] Final routing: saasclientId = 68eeb686225c40db4, dispatchStationsIds = ["68ffbebde83509b7c","68ffd433577d1ee1e","68ffbe83793eb4521","68eef9302d19f85fc","68ffbe45d3567d442","68ffbe0e8c5fa650f","68eef77e6a5b1e9d6","68ffbde067a9b162c","68ffbda5d8ebd5468","68ffbd6b1db8d8daa","68ffbd4220b20a872","68ffbcfb8b8911e4e","68eef6ffc8105af4e","68eeca5d553dc8756"], matchedAgencyIndex = 0
[2026-02-10 22:16:30] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 5)
[2026-02-10 22:16:30] [INFO] Filtered cADAgencyIdentifier to: PCFD
[2026-02-10 22:16:30] [INFO] Multi-agency routing matched mailbox default agency: 68eeb686225c40db4 (no update needed)
[2026-02-10 22:16:45] [INFO] Found existing IncidentTypeMapping with ID: 69380b1bd578b1eb3
[2026-02-10 22:16:55] [INFO] Created new Dispatches record with ID: 698bae4e54bb1c1fc
[2026-02-10 22:16:55] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:16:55] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:16:58] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:16:58] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68f1466aed072ad4a/PCFD_20260015393_20260210_221410.XML: Failed to upload file to V2 FTP server: /PCFD_20260015393_20260210_221410.XML
[2026-02-10 22:16:58] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:16:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171553131.xml
[2026-02-10 22:16:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171553131.xml for user: 68920395733981a47
[2026-02-10 22:16:58] [INFO] File size: 18943 bytes
[2026-02-10 22:16:59] [INFO] Created FTPFiles record with ID: 698bae5b3cb14a6cb
[2026-02-10 22:16:59] [INFO] About to extract fields from XML. File size: 18943 bytes
[2026-02-10 22:16:59] [INFO] Number of mappings: 24
[2026-02-10 22:16:59] [INFO] Starting XML parsing. Content length: 18943
[2026-02-10 22:16:59] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:16:59] [INFO] Processing 24 field mappings
[2026-02-10 22:16:59] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:16:59] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:16:59] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:16:59] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:16:59] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:16:59] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:16:59] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:16:59] [INFO]   -> Found value: 37379
[2026-02-10 22:16:59] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:16:59] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:16:59] [INFO]   -> Found value: 10540
[2026-02-10 22:16:59] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:16:59] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:16:59] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:16:59] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:16:59] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:16:59] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:16:59] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:16:59] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:16:59] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:16:59] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:16:59] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'cleared' = null
[2026-02-10 22:16:59] [INFO]   -> Set field 'inService' = null
[2026-02-10 22:16:59] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:16:59] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:16:59] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:16:59] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:16:59] [INFO]   -> Found value: -85.12598
[2026-02-10 22:16:59] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:16:59] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:16:59] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:16:59] [INFO]   -> Found value: S1DB
[2026-02-10 22:16:59] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:16:59] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:16:59] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'timeunitclear' = null
[2026-02-10 22:16:59] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:16:59] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:16:59] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:16:59] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:16:59] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:16:59] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:16:59] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:16:59] [INFO]   -> Found value: TRL
[2026-02-10 22:16:59] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:16:59] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:16:59] [INFO]   -> Found value: 26-000281
[2026-02-10 22:16:59] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:16:59] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:16:59] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:16:59] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:16:59] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:16:59] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:16:59] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:16:59] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:16:59] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-02-10 22:16:59] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:16:59] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]"
[2026-02-10 22:16:59] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]"
[2026-02-10 22:16:59] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:16:59] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:16:59] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:16:59] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:16:59] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:16:59] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:16:59] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:16:59] [INFO] Concatenating street name and type
[2026-02-10 22:16:59] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:16:59] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:16:59] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":null,"inService":null,"nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":null,"timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:16:59] [INFO] Number of extracted fields: 29
[2026-02-10 22:16:59] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:16:59] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:16:59] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:16:59] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:17:10] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:17:10] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:17:10] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:17:10] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:17:10] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:17:10] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:17:10] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:17:10] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:17:10] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:17:11] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:17:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:17:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:17:13] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:17:13] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171553131.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210171553131.xml
[2026-02-10 22:17:13] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:18:09] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04307.xml
[2026-02-10 22:18:09] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04307.xml for user: 68d56363ec1209189
[2026-02-10 22:18:09] [INFO] File size: 2138 bytes
[2026-02-10 22:18:37] [INFO] Created FTPFiles record with ID: 698baebdbc2212366
[2026-02-10 22:18:37] [INFO] About to extract fields from XML. File size: 2138 bytes
[2026-02-10 22:18:37] [INFO] Number of mappings: 21
[2026-02-10 22:18:37] [INFO] Starting XML parsing. Content length: 2138
[2026-02-10 22:18:37] [INFO] XML parsed successfully. Root element: Incident
[2026-02-10 22:18:37] [INFO] Processing 21 field mappings
[2026-02-10 22:18:37] [INFO] Mapping #1: Extracting 'IncidentNumber' => ["dispatchRunNumber","cADNumber"]
[2026-02-10 22:18:37] [INFO]   -> Found value: 26-04307
[2026-02-10 22:18:37] [INFO]   -> Set field 'dispatchRunNumber' = "26-04307"
[2026-02-10 22:18:37] [INFO]   -> Set field 'cADNumber' = "26-04307"
[2026-02-10 22:18:37] [INFO] Mapping #2: Extracting 'house_number' => 'incidentLocationStreetNumber'
[2026-02-10 22:18:37] [INFO]   -> Found value: 319
[2026-02-10 22:18:37] [INFO]   -> Set field 'incidentLocationStreetNumber' = 319
[2026-02-10 22:18:37] [INFO] Mapping #3: Extracting 'street' => 'streetName'
[2026-02-10 22:18:37] [INFO]   -> Found value: SELMA ST
[2026-02-10 22:18:37] [INFO]   -> Set field 'streetName' = "SELMA ST"
[2026-02-10 22:18:37] [INFO] Mapping #4: Extracting 'apt' => 'incidentLocationApt'
[2026-02-10 22:18:37] [INFO]   -> No value found (null or empty)
[2026-02-10 22:18:37] [INFO] Mapping #5: Extracting 'city' => 'incidentLocationCity'
[2026-02-10 22:18:37] [INFO]   -> Found value: SIKESTON
[2026-02-10 22:18:37] [INFO]   -> Set field 'incidentLocationCity' = "SIKESTON"
[2026-02-10 22:18:37] [INFO] Mapping #6: Extracting 'location_name' => 'businessName'
[2026-02-10 22:18:37] [INFO]   -> No value found (null or empty)
[2026-02-10 22:18:37] [INFO] Mapping #7: Extracting 'STATE' => 'incidentLocationStateName'
[2026-02-10 22:18:37] [INFO]   -> Found value: MO
[2026-02-10 22:18:37] [INFO]   -> Set field 'incidentLocationStateName' = "MO"
[2026-02-10 22:18:37] [INFO] Mapping #8: Extracting 'ZIPCODE' => 'nERISIncidentPostalCode'
[2026-02-10 22:18:37] [INFO]   -> Found value: 63801
[2026-02-10 22:18:37] [INFO]   -> Set field 'nERISIncidentPostalCode' = 63801
[2026-02-10 22:18:37] [INFO] Mapping #9: Extracting 'LATITUDE' => 'nERISIncidentLatitude'
[2026-02-10 22:18:37] [INFO]   -> Found value: 0
[2026-02-10 22:18:37] [INFO]   -> Set field 'nERISIncidentLatitude' = 0
[2026-02-10 22:18:37] [INFO] Mapping #10: Extracting 'LONGITUDE' => 'nERISIncidentLongitude'
[2026-02-10 22:18:37] [INFO]   -> Found value: 0
[2026-02-10 22:18:37] [INFO]   -> Set field 'nERISIncidentLongitude' = 0
[2026-02-10 22:18:37] [INFO] Mapping #11: Extracting 'incident_type' => 'incidentTypeValue1'
[2026-02-10 22:18:37] [INFO]   -> Found value: FIRE-GRASS/BRUSH/TREES
[2026-02-10 22:18:37] [INFO]   -> Set field 'incidentTypeValue1' = "FIRE-GRASS\/BRUSH\/TREES"
[2026-02-10 22:18:37] [INFO] Mapping #12: Extracting 'commentlist.comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026 15:59:26|GRASS FIRE.  GETTING CLOSE TO THE HOUSE NEXT DOOR 02-10-2026 16:07:49|SELMA AND ...
[2026-02-10 22:18:37] [INFO]   -> Set field 'dispatchNotes' = "02-10-2026 15:59:26|GRASS FIRE.  GETTING CLOSE TO THE HOUSE NEXT DOOR 02-10-2026 16:07:49|SELMA AND E GLADYS    APPEARS MOST FIRE OUT 02-10-2026 16:09:07|C89 CLEARED ENG 2 02-10-2026 16:17:21|ALL HOTSPOTS ARE OUT    COMMAND TERMINATED"
[2026-02-10 22:18:37] [INFO]   -> Set field 'cADLog' = "02-10-2026 15:59:26|GRASS FIRE.  GETTING CLOSE TO THE HOUSE NEXT DOOR 02-10-2026 16:07:49|SELMA AND E GLADYS    APPEARS MOST FIRE OUT 02-10-2026 16:09:07|C89 CLEARED ENG 2 02-10-2026 16:17:21|ALL HOTSPOTS ARE OUT    COMMAND TERMINATED"
[2026-02-10 22:18:37] [INFO] Mapping #13: Extracting 'time_first_unit_assigned' => ["alarm","dispatched"]
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:03:52
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:03:52
[2026-02-10 22:18:37] [INFO]   -> Set field 'alarm' = "2026-10-02 16:03:52"
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:03:52
[2026-02-10 22:18:37] [INFO]   -> Set field 'dispatched' = "2026-10-02 16:03:52"
[2026-02-10 22:18:37] [INFO] Mapping #14: Extracting 'time_first_unit_arrived' => 'onScene'
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:07:33
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:07:33
[2026-02-10 22:18:37] [INFO]   -> Set field 'onScene' = "2026-10-02 16:07:33"
[2026-02-10 22:18:37] [INFO] Mapping #15: Extracting 'time_last_unit_cleared' => ["cleared","inService"]
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:17:23
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:17:23
[2026-02-10 22:18:37] [INFO]   -> Set field 'cleared' = "2026-10-02 16:17:23"
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:17:23
[2026-02-10 22:18:37] [INFO]   -> Set field 'inService' = "2026-10-02 16:17:23"
[2026-02-10 22:18:37] [INFO] Mapping #16: Extracting 'Units.Unit[0].radio_name' => ["cADVehicleID","name"]
[2026-02-10 22:18:37] [INFO]   -> Found value: ENG2
[2026-02-10 22:18:37] [INFO]   -> Set field 'cADVehicleID' = "ENG2"
[2026-02-10 22:18:37] [INFO]   -> Set field 'name' = "ENG2"
[2026-02-10 22:18:37] [INFO] Mapping #17: Extracting 'Units.Unit[0].time_enroute' => 'timeenroutetoscene'
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:05:00
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:05:00
[2026-02-10 22:18:37] [INFO]   -> Set field 'timeenroutetoscene' = "2026-10-02 16:05:00"
[2026-02-10 22:18:37] [INFO] Mapping #18: Extracting 'Units.Unit[0].time_arrivedatscene' => 'timeonscene'
[2026-02-10 22:18:37] [INFO]   -> No value found (null or empty)
[2026-02-10 22:18:37] [INFO] Mapping #19: Extracting 'Units.Unit[0].time_depart_scene' => 'timeunitclear'
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:09:17
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:09:17
[2026-02-10 22:18:37] [INFO]   -> Set field 'timeunitclear' = "2026-10-02 16:09:17"
[2026-02-10 22:18:37] [INFO] Mapping #20: Extracting 'Units.Unit[0].time_assigned' => 'timedispatch'
[2026-02-10 22:18:37] [INFO]   -> Found value: 02-10-2026T16:04:50
[2026-02-10 22:18:37] [INFO] Reformatted DD-MM-YYYY date '02-10-2026' (day=02, month=10) to ISO: 2026-10-02T16:04:50
[2026-02-10 22:18:37] [INFO]   -> Set field 'timedispatch' = "2026-10-02 16:04:50"
[2026-02-10 22:18:37] [INFO] Mapping #21: Extracting 'Agency' => 'cADAgencyIdentifier'
[2026-02-10 22:18:37] [INFO]   -> Found value: SDPSFD
[2026-02-10 22:18:37] [INFO]   -> Set field 'cADAgencyIdentifier' = "SDPSFD"
[2026-02-10 22:18:37] [INFO] Finished extracting fields. Total fields extracted: 23
[2026-02-10 22:18:37] [INFO] Built locationCoordinates from lat/lng: 0,0
[2026-02-10 22:18:37] [INFO] Extracted parsing rules data: {"dispatchRunNumber":"26-04307","cADNumber":"26-04307","incidentLocationStreetNumber":319,"streetName":"SELMA ST","incidentLocationCity":"SIKESTON","incidentLocationStateName":"MO","nERISIncidentPostalCode":63801,"nERISIncidentLatitude":0,"nERISIncidentLongitude":0,"incidentTypeValue1":"FIRE-GRASS\/BRUSH\/TREES","dispatchNotes":"02-10-2026 15:59:26|GRASS FIRE.  GETTING CLOSE TO THE HOUSE NEXT DOOR 02-10-2026 16:07:49|SELMA AND E GLADYS    APPEARS MOST FIRE OUT 02-10-2026 16:09:07|C89 CLEARED ENG 2 02-10-2026 16:17:21|ALL HOTSPOTS ARE OUT    COMMAND TERMINATED","cADLog":"02-10-2026 15:59:26|GRASS FIRE.  GETTING CLOSE TO THE HOUSE NEXT DOOR 02-10-2026 16:07:49|SELMA AND E GLADYS    APPEARS MOST FIRE OUT 02-10-2026 16:09:07|C89 CLEARED ENG 2 02-10-2026 16:17:21|ALL HOTSPOTS ARE OUT    COMMAND TERMINATED","alarm":"2026-10-02 16:03:52","dispatched":"2026-10-02 16:03:52","onScene":"2026-10-02 16:07:33","cleared":"2026-10-02 16:17:23","inService":"2026-10-02 16:17:23","cADVehicleID":"ENG2","name":"ENG2","timeenroutetoscene":"2026-10-02 16:05:00","timeunitclear":"2026-10-02 16:09:17","timedispatch":"2026-10-02 16:04:50","cADAgencyIdentifier":"SDPSFD","locationCoordinates":"0,0"}
[2026-02-10 22:18:37] [INFO] Number of extracted fields: 24
[2026-02-10 22:18:37] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SDPSFD'
[2026-02-10 22:18:37] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SDPSFD', Parsed IDs = ["SDPSFD"], Non-empty count = 1, Total agency count = 1, Assigned Agencies count = 2
[2026-02-10 22:18:37] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SDPSFD"]
[2026-02-10 22:18:37] [INFO] Attempting SAASClient lookup for AgencyCode 'SDPSFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:18:38] [INFO] SUCCESS: Routed to agency 'Sikeston DPS' (ID: 6772cab7157b2ebde) at INDEX 0 based on AgencyCode 'SDPSFD'
[2026-02-10 22:18:38] [INFO] Fetched 4 stations from Stations module for agency 'Sikeston DPS': ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"]
[2026-02-10 22:18:38] [INFO] Final routing: saasclientId = 6772cab7157b2ebde, dispatchStationsIds = ["67d843b7d3670caf0","67d843823ed523b5c","67d8434fe3dc432c7","68d5ab6eaa6dc3961"], matchedAgencyIndex = 0
[2026-02-10 22:18:38] [INFO] Multi-agency routing matched mailbox default agency: 6772cab7157b2ebde (no update needed)
[2026-02-10 22:18:53] [INFO] Found existing IncidentTypeMapping with ID: 68e4158e87079abb2
[2026-02-10 22:18:54] [INFO] Created new Dispatches record with ID: 698baecd615b0e39d
[2026-02-10 22:18:54] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04307.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/archive/2026-02-10/SDPSFD_26-04307.xml
[2026-02-10 22:18:54] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68d56363ec1209189/SDPSFD_26-04307.xml
[2026-02-10 22:18:54] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171845045.xml
[2026-02-10 22:18:54] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171845045.xml for user: 68920395733981a47
[2026-02-10 22:18:54] [INFO] File size: 20817 bytes
[2026-02-10 22:19:13] [INFO] Created FTPFiles record with ID: 698baee1122da37aa
[2026-02-10 22:19:13] [INFO] About to extract fields from XML. File size: 20817 bytes
[2026-02-10 22:19:13] [INFO] Number of mappings: 24
[2026-02-10 22:19:13] [INFO] Starting XML parsing. Content length: 20817
[2026-02-10 22:19:13] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:19:13] [INFO] Processing 24 field mappings
[2026-02-10 22:19:13] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:19:13] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:19:13] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:19:13] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:19:13] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:19:13] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:19:13] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:19:13] [INFO]   -> Found value: 37379
[2026-02-10 22:19:13] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:19:13] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:19:13] [INFO]   -> Found value: 10540
[2026-02-10 22:19:13] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:19:13] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:19:13] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:19:13] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:19:13] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:19:13] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:19:13] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:19:13] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:19:13] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:19:13] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:19:13] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 22:19:13] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 22:19:13] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:19:13] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:19:13] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:19:13] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:19:13] [INFO]   -> Found value: -85.12598
[2026-02-10 22:19:13] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:19:13] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:19:13] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:19:13] [INFO]   -> Found value: S1DB
[2026-02-10 22:19:13] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:19:13] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:19:13] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 22:19:13] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:19:13] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:19:13] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:19:13] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:19:13] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:19:13] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:19:13] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:19:13] [INFO]   -> Found value: TRL
[2026-02-10 22:19:13] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:19:13] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:19:13] [INFO]   -> Found value: 26-000281
[2026-02-10 22:19:13] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:19:13] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:19:13] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:19:13] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:19:13] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:19:13] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:19:13] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:19:13] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:19:13] [INFO] Found 31 elements for 'Comment', concatenating 31 non-empty values
[2026-02-10 22:19:13] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:19:13] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]"
[2026-02-10 22:19:13] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]"
[2026-02-10 22:19:13] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:19:13] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:19:13] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:19:13] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:19:13] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:19:13] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:19:13] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:19:13] [INFO] Concatenating street name and type
[2026-02-10 22:19:13] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:19:13] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:19:13] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:19:13] [INFO] Number of extracted fields: 29
[2026-02-10 22:19:13] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:19:13] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:19:13] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:19:13] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:19:13] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:19:13] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:19:13] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:19:13] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:19:13] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:19:13] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:19:13] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:19:13] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:19:14] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:19:26] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:19:26] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:19:26] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:19:29] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:19:29] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210171845045.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210171845045.xml
[2026-02-10 22:19:29] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:27:05] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172705367.xml
[2026-02-10 22:27:05] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172705367.xml for user: 68920395733981a47
[2026-02-10 22:27:05] [INFO] File size: 21217 bytes
[2026-02-10 22:27:14] [INFO] Created FTPFiles record with ID: 698bb0c2d8f6b450f
[2026-02-10 22:27:14] [INFO] About to extract fields from XML. File size: 21217 bytes
[2026-02-10 22:27:14] [INFO] Number of mappings: 24
[2026-02-10 22:27:14] [INFO] Starting XML parsing. Content length: 21217
[2026-02-10 22:27:14] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:27:14] [INFO] Processing 24 field mappings
[2026-02-10 22:27:14] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:27:14] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:27:14] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:27:14] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:27:14] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:27:14] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:27:14] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:27:14] [INFO]   -> Found value: 37379
[2026-02-10 22:27:14] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:27:14] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:27:14] [INFO]   -> Found value: 10540
[2026-02-10 22:27:14] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:27:14] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:27:14] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:27:14] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:27:14] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:27:14] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:27:14] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:27:14] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:27:14] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:27:14] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:27:14] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 22:27:14] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 22:27:14] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:27:14] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:27:14] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:27:14] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:27:14] [INFO]   -> Found value: -85.12598
[2026-02-10 22:27:14] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:27:14] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:27:14] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:27:14] [INFO]   -> Found value: S1DB
[2026-02-10 22:27:14] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:27:14] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:27:14] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 22:27:14] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:27:14] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:27:14] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:27:14] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:27:14] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:27:14] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:27:14] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:27:14] [INFO]   -> Found value: TRL
[2026-02-10 22:27:14] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:27:14] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:27:14] [INFO]   -> Found value: 26-000281
[2026-02-10 22:27:14] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:27:14] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:27:14] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:27:14] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:27:14] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:27:14] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:27:14] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:27:14] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:27:14] [INFO] Found 33 elements for 'Comment', concatenating 33 non-empty values
[2026-02-10 22:27:14] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:27:14] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:27:14] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:27:14] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:27:14] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:27:14] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:27:14] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:27:14] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:27:14] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:27:14] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:27:14] [INFO] Concatenating street name and type
[2026-02-10 22:27:14] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:27:14] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:27:14] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:27:14] [INFO] Number of extracted fields: 29
[2026-02-10 22:27:14] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:27:14] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:27:14] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:27:14] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:27:15] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:27:15] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:27:15] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:27:15] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:27:15] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:27:15] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:27:15] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:27:18] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:27:18] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:27:19] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:27:19] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:27:19] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:27:22] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:27:22] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172705367.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210172705367.xml
[2026-02-10 22:27:22] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:27:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172710445.xml
[2026-02-10 22:27:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172710445.xml for user: 68920395733981a47
[2026-02-10 22:27:22] [INFO] File size: 21511 bytes
[2026-02-10 22:27:22] [INFO] Created FTPFiles record with ID: 698bb0caa9c340f84
[2026-02-10 22:27:22] [INFO] About to extract fields from XML. File size: 21511 bytes
[2026-02-10 22:27:22] [INFO] Number of mappings: 24
[2026-02-10 22:27:22] [INFO] Starting XML parsing. Content length: 21511
[2026-02-10 22:27:22] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:27:22] [INFO] Processing 24 field mappings
[2026-02-10 22:27:22] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:27:22] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:27:22] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:27:22] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:27:22] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:27:22] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:27:22] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:27:22] [INFO]   -> Found value: 37379
[2026-02-10 22:27:22] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:27:22] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:27:22] [INFO]   -> Found value: 10540
[2026-02-10 22:27:22] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:27:22] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:27:22] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:27:22] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:27:22] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:27:22] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:27:22] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:27:22] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:27:22] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:27:22] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:27:22] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 22:27:22] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 22:27:22] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:27:22] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:27:22] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:27:22] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:27:22] [INFO]   -> Found value: -85.12598
[2026-02-10 22:27:22] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:27:22] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:27:22] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:27:22] [INFO]   -> Found value: S1DB
[2026-02-10 22:27:22] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:27:22] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:27:22] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 22:27:22] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:27:22] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:27:22] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:27:22] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:27:22] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:27:22] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:27:22] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:27:22] [INFO]   -> Found value: TRL
[2026-02-10 22:27:22] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:27:22] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:27:22] [INFO]   -> Found value: 26-000281
[2026-02-10 22:27:22] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:27:22] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:27:22] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:27:22] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:27:22] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:27:22] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:27:22] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:27:22] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:27:22] [INFO] Found 35 elements for 'Comment', concatenating 35 non-empty values
[2026-02-10 22:27:22] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:27:22] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:27:22] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:27:22] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:27:22] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:27:22] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:27:22] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:27:22] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:27:22] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:27:22] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:27:22] [INFO] Concatenating street name and type
[2026-02-10 22:27:22] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:27:22] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:27:22] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:27:22] [INFO] Number of extracted fields: 29
[2026-02-10 22:27:22] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:27:22] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:27:22] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:27:22] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:27:22] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:27:22] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:27:23] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:27:23] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:27:23] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:27:23] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:27:23] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:27:23] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:27:23] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:27:23] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:27:23] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:27:23] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:27:27] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:27:27] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172710445.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210172710445.xml
[2026-02-10 22:27:27] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:29:42] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172942151.xml
[2026-02-10 22:29:42] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172942151.xml for user: 68920395733981a47
[2026-02-10 22:29:42] [INFO] File size: 21626 bytes
[2026-02-10 22:29:42] [INFO] Created FTPFiles record with ID: 698bb156c021e1b3b
[2026-02-10 22:29:42] [INFO] About to extract fields from XML. File size: 21626 bytes
[2026-02-10 22:29:42] [INFO] Number of mappings: 24
[2026-02-10 22:29:42] [INFO] Starting XML parsing. Content length: 21626
[2026-02-10 22:29:42] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:29:42] [INFO] Processing 24 field mappings
[2026-02-10 22:29:42] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:29:42] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:29:42] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:29:42] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:29:42] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:29:42] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:29:42] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:29:42] [INFO]   -> Found value: 37379
[2026-02-10 22:29:42] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:29:42] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:29:42] [INFO]   -> Found value: 10540
[2026-02-10 22:29:42] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:29:42] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:29:42] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:29:42] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:29:42] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:29:42] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:29:42] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:29:42] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:29:42] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:29:42] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:29:42] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 22:29:42] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 22:29:42] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:29:42] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:29:42] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:29:42] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:29:42] [INFO]   -> Found value: -85.12598
[2026-02-10 22:29:42] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:29:42] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:29:42] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:29:42] [INFO]   -> Found value: S1DB
[2026-02-10 22:29:42] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:29:42] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:29:42] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 22:29:42] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:29:42] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:29:42] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:29:42] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:29:42] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:29:42] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:29:42] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:29:42] [INFO]   -> Found value: TRL
[2026-02-10 22:29:42] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:29:42] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:29:42] [INFO]   -> Found value: 26-000281
[2026-02-10 22:29:42] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:29:42] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:29:42] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:29:42] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:29:42] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:29:42] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:29:42] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:29:42] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:29:42] [INFO] Found 36 elements for 'Comment', concatenating 36 non-empty values
[2026-02-10 22:29:42] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:29:42] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]"
[2026-02-10 22:29:42] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]"
[2026-02-10 22:29:42] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:29:42] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:29:42] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:29:42] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:29:42] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:29:42] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:29:42] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:29:42] [INFO] Concatenating street name and type
[2026-02-10 22:29:42] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:29:42] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:29:42] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:29:42] [INFO] Number of extracted fields: 29
[2026-02-10 22:29:42] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:29:42] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:29:42] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:29:42] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:29:42] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:29:42] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:29:43] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:29:43] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:29:43] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:29:43] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:29:43] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:29:43] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:29:43] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:29:43] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:29:43] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:29:43] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:29:46] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:29:46] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210172942151.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210172942151.xml
[2026-02-10 22:29:46] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:50:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:50:02] [INFO] File size: 11128 bytes
[2026-02-10 22:50:02] [INFO] Created FTPFiles record with ID: 698bb61ae6c90ff06
[2026-02-10 22:50:02] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:50:02] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103.xml
[2026-02-10 22:50:02] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:21] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:21] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:50:21] [INFO] File size: 11176 bytes
[2026-02-10 22:50:22] [INFO] Created FTPFiles record with ID: 698bb62e0103c42e7
[2026-02-10 22:50:22] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:50:22] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763822.xml
[2026-02-10 22:50:22] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763822.xml
[2026-02-10 22:50:22] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:30] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:30] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:50:30] [INFO] File size: 12125 bytes
[2026-02-10 22:50:31] [INFO] Created FTPFiles record with ID: 698bb63703dffa24b
[2026-02-10 22:50:31] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:50:31] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763831.xml
[2026-02-10 22:50:31] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763831.xml
[2026-02-10 22:50:31] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:58] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:50:58] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:50:58] [INFO] File size: 13071 bytes
[2026-02-10 22:50:58] [INFO] Created FTPFiles record with ID: 698bb652df799e990
[2026-02-10 22:50:58] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:50:58] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763858.xml
[2026-02-10 22:50:58] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763858.xml
[2026-02-10 22:50:58] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:22] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:22] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:51:22] [INFO] File size: 14011 bytes
[2026-02-10 22:51:23] [INFO] Created FTPFiles record with ID: 698bb66b0e51f7e27
[2026-02-10 22:51:23] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:51:23] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763883.xml
[2026-02-10 22:51:23] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763883.xml
[2026-02-10 22:51:23] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:33] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:33] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:51:33] [INFO] File size: 17499 bytes
[2026-02-10 22:51:34] [INFO] Created FTPFiles record with ID: 698bb6764a6551e5f
[2026-02-10 22:51:34] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:51:34] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763894.xml
[2026-02-10 22:51:34] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763894.xml
[2026-02-10 22:51:34] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:39] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:39] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:51:39] [INFO] File size: 19082 bytes
[2026-02-10 22:51:39] [INFO] Created FTPFiles record with ID: 698bb67b708910a19
[2026-02-10 22:51:39] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:51:39] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763899.xml
[2026-02-10 22:51:39] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763899.xml
[2026-02-10 22:51:39] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:57] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:51:57] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:51:57] [INFO] File size: 19081 bytes
[2026-02-10 22:51:57] [INFO] Created FTPFiles record with ID: 698bb68d9c6c62f21
[2026-02-10 22:51:57] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:51:57] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770763917.xml
[2026-02-10 22:51:57] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770763917.xml
[2026-02-10 22:51:57] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:53:50] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210175348028.xml
[2026-02-10 22:53:50] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210175348028.xml for user: 68920395733981a47
[2026-02-10 22:53:50] [INFO] File size: 21763 bytes
[2026-02-10 22:53:50] [INFO] Created FTPFiles record with ID: 698bb6fea7c49ebe6
[2026-02-10 22:53:50] [INFO] About to extract fields from XML. File size: 21763 bytes
[2026-02-10 22:53:50] [INFO] Number of mappings: 24
[2026-02-10 22:53:50] [INFO] Starting XML parsing. Content length: 21763
[2026-02-10 22:53:50] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 22:53:50] [INFO] Processing 24 field mappings
[2026-02-10 22:53:50] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 22:53:50] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 22:53:50] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 22:53:50] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 22:53:50] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 22:53:50] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 22:53:50] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 22:53:50] [INFO]   -> Found value: 37379
[2026-02-10 22:53:50] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 22:53:50] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 22:53:50] [INFO]   -> Found value: 10540
[2026-02-10 22:53:50] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 22:53:50] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 22:53:50] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 22:53:50] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 22:53:50] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 22:53:50] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 22:53:50] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 22:53:50] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 22:53:50] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 22:53:50] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 22:53:50] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 22:53:50] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 22:53:50] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 22:53:50] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 22:53:50] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 22:53:50] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 22:53:50] [INFO]   -> Found value: -85.12598
[2026-02-10 22:53:50] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 22:53:50] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 22:53:50] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 22:53:50] [INFO]   -> Found value: S1DB
[2026-02-10 22:53:50] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 22:53:50] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 22:53:50] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 22:53:50] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 22:53:50] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 22:53:50] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 22:53:50] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 22:53:50] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 22:53:50] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 22:53:50] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 22:53:50] [INFO]   -> Found value: TRL
[2026-02-10 22:53:50] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 22:53:50] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 22:53:50] [INFO]   -> Found value: 26-000281
[2026-02-10 22:53:50] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 22:53:50] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 22:53:50] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 22:53:50] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 22:53:50] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 22:53:50] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 22:53:50] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 22:53:50] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 22:53:50] [INFO] Found 37 elements for 'Comment', concatenating 37 non-empty values
[2026-02-10 22:53:50] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 22:53:50] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:53:50] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 22:53:50] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 22:53:50] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 22:53:50] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 22:53:50] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 22:53:50] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 22:53:50] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 22:53:50] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 22:53:50] [INFO] Concatenating street name and type
[2026-02-10 22:53:50] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 22:53:50] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 22:53:50] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 22:53:50] [INFO] Number of extracted fields: 29
[2026-02-10 22:53:50] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 22:53:50] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 22:53:50] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 22:53:50] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 22:53:50] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 22:53:50] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 22:53:51] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 22:53:51] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 22:53:51] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 22:53:51] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 22:53:51] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 22:53:51] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 22:53:51] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 22:53:51] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 22:53:51] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 22:53:51] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 22:53:55] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 22:53:55] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210175348028.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210175348028.xml
[2026-02-10 22:53:55] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 22:54:36] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:54:36] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:54:36] [INFO] File size: 20723 bytes
[2026-02-10 22:54:36] [INFO] Created FTPFiles record with ID: 698bb72cc561f1478
[2026-02-10 22:54:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:54:36] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770764076.xml
[2026-02-10 22:54:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770764076.xml
[2026-02-10 22:54:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:55:35] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:55:35] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:55:35] [INFO] File size: 22961 bytes
[2026-02-10 22:55:36] [INFO] Created FTPFiles record with ID: 698bb768129c191d6
[2026-02-10 22:55:36] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:55:36] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770764136.xml
[2026-02-10 22:55:36] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770764136.xml
[2026-02-10 22:55:36] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:55:38] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:55:38] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:55:38] [INFO] File size: 23954 bytes
[2026-02-10 22:55:38] [INFO] Created FTPFiles record with ID: 698bb76aca5f4d026
[2026-02-10 22:55:38] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:55:38] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770764138.xml
[2026-02-10 22:55:38] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770764138.xml
[2026-02-10 22:55:38] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:57:02] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 22:57:02] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml for user: 69320e6a9e3e5ef71
[2026-02-10 22:57:02] [INFO] File size: 25541 bytes
[2026-02-10 22:57:04] [INFO] Created FTPFiles record with ID: 698bb7c0b0d02cdb4
[2026-02-10 22:57:04] [WARNING] Warning: Failed to decode parsing rules JSON for mailbox ID: 69320e6a9e3e5ef71
[2026-02-10 22:57:04] [INFO] File already exists in archive, using unique name: cfs_2026-009103_1770764224.xml
[2026-02-10 22:57:04] [INFO] Successfully archived file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml -> /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/archive/2026-02-10/cfs_2026-009103_1770764224.xml
[2026-02-10 22:57:04] [INFO] File processed successfully: /home/dodom2/public_html/ftp.stationboss.net/dispatch/69320e6a9e3e5ef71/cfs_2026-009103.xml
[2026-02-10 23:20:10] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210182010256.xml
[2026-02-10 23:20:10] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210182010256.xml for user: 68920395733981a47
[2026-02-10 23:20:10] [INFO] File size: 21912 bytes
[2026-02-10 23:20:10] [INFO] Created FTPFiles record with ID: 698bbd2aeaf49a707
[2026-02-10 23:20:10] [INFO] About to extract fields from XML. File size: 21912 bytes
[2026-02-10 23:20:10] [INFO] Number of mappings: 24
[2026-02-10 23:20:10] [INFO] Starting XML parsing. Content length: 21912
[2026-02-10 23:20:10] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 23:20:10] [INFO] Processing 24 field mappings
[2026-02-10 23:20:10] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 23:20:10] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 23:20:10] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 23:20:10] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 23:20:10] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 23:20:10] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 23:20:10] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 23:20:10] [INFO]   -> Found value: 37379
[2026-02-10 23:20:10] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 23:20:10] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 23:20:10] [INFO]   -> Found value: 10540
[2026-02-10 23:20:10] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 23:20:10] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 23:20:10] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 23:20:10] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 23:20:10] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 23:20:10] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 23:20:10] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 23:20:10] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 23:20:10] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 23:20:10] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 23:20:10] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 23:20:10] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 23:20:10] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 23:20:10] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 23:20:10] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 23:20:10] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 23:20:10] [INFO]   -> Found value: -85.12598
[2026-02-10 23:20:10] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 23:20:10] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 23:20:10] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 23:20:10] [INFO]   -> Found value: S1DB
[2026-02-10 23:20:10] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 23:20:10] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 23:20:10] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 23:20:10] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 23:20:10] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 23:20:10] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 23:20:10] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 23:20:10] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 23:20:10] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 23:20:10] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 23:20:10] [INFO]   -> Found value: TRL
[2026-02-10 23:20:10] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 23:20:10] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 23:20:10] [INFO]   -> Found value: 26-000281
[2026-02-10 23:20:10] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 23:20:10] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 23:20:10] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 23:20:10] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 23:20:10] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 23:20:10] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 23:20:10] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 23:20:10] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 23:20:10] [INFO] Found 38 elements for 'Comment', concatenating 38 non-empty values
[2026-02-10 23:20:10] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 23:20:10] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 23:20:10] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 23:20:10] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 23:20:10] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 23:20:10] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 23:20:10] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 23:20:10] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 23:20:10] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 23:20:10] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 23:20:10] [INFO] Concatenating street name and type
[2026-02-10 23:20:10] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 23:20:10] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 23:20:10] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 23:20:10] [INFO] Number of extracted fields: 29
[2026-02-10 23:20:10] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 23:20:10] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 23:20:10] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 23:20:10] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 23:20:11] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 23:20:11] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 23:20:11] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 23:20:11] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 23:20:11] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 23:20:11] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 23:20:11] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 23:20:11] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 23:20:11] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 23:20:11] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 23:20:11] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 23:20:11] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 23:20:15] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 23:20:15] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210182010256.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210182010256.xml
[2026-02-10 23:20:15] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 23:40:44] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210184043697.xml
[2026-02-10 23:40:44] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210184043697.xml for user: 68920395733981a47
[2026-02-10 23:40:44] [INFO] File size: 22056 bytes
[2026-02-10 23:40:44] [INFO] Created FTPFiles record with ID: 698bc1fc6bdb0cef2
[2026-02-10 23:40:44] [INFO] About to extract fields from XML. File size: 22056 bytes
[2026-02-10 23:40:44] [INFO] Number of mappings: 24
[2026-02-10 23:40:44] [INFO] Starting XML parsing. Content length: 22056
[2026-02-10 23:40:44] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 23:40:44] [INFO] Processing 24 field mappings
[2026-02-10 23:40:44] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 23:40:44] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 23:40:44] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 23:40:44] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 23:40:44] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 23:40:44] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 23:40:44] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 23:40:44] [INFO]   -> Found value: 37379
[2026-02-10 23:40:44] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 23:40:44] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 23:40:44] [INFO]   -> Found value: 10540
[2026-02-10 23:40:44] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 23:40:44] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 23:40:44] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 23:40:44] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 23:40:44] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 23:40:44] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 23:40:44] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 23:40:44] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 23:40:44] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 23:40:44] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 23:40:44] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 23:40:44] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 23:40:44] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 23:40:44] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 23:40:44] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 23:40:44] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 23:40:44] [INFO]   -> Found value: -85.12598
[2026-02-10 23:40:44] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 23:40:44] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 23:40:44] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 23:40:44] [INFO]   -> Found value: S1DB
[2026-02-10 23:40:44] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 23:40:44] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 23:40:44] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 23:40:44] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 23:40:44] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 23:40:44] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 23:40:44] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 23:40:44] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 23:40:44] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 23:40:44] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 23:40:44] [INFO]   -> Found value: TRL
[2026-02-10 23:40:44] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 23:40:44] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 23:40:44] [INFO]   -> Found value: 26-000281
[2026-02-10 23:40:44] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 23:40:44] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 23:40:44] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 23:40:44] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 23:40:44] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 23:40:44] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 23:40:44] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 23:40:44] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 23:40:44] [INFO] Found 39 elements for 'Comment', concatenating 39 non-empty values
[2026-02-10 23:40:44] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 23:40:44] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 23:40:44] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]"
[2026-02-10 23:40:44] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 23:40:44] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 23:40:44] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 23:40:44] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 23:40:44] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 23:40:44] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 23:40:44] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 23:40:44] [INFO] Concatenating street name and type
[2026-02-10 23:40:44] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 23:40:44] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 23:40:44] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 23:40:44] [INFO] Number of extracted fields: 29
[2026-02-10 23:40:44] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 23:40:44] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 23:40:44] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 23:40:44] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 23:40:44] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 23:40:44] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 23:40:44] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 23:40:44] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 23:40:44] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 23:40:44] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 23:40:44] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 23:40:45] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 23:40:45] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 23:40:45] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 23:40:45] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 23:40:45] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 23:40:49] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 23:40:49] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210184043697.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210184043697.xml
[2026-02-10 23:40:49] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
[2026-02-10 23:57:40] [INFO] Received file path: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210185740124.xml
[2026-02-10 23:57:40] [INFO] Processing file: /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210185740124.xml for user: 68920395733981a47
[2026-02-10 23:57:40] [INFO] File size: 22171 bytes
[2026-02-10 23:57:40] [INFO] Created FTPFiles record with ID: 698bc5f4baa7e65e8
[2026-02-10 23:57:40] [INFO] About to extract fields from XML. File size: 22171 bytes
[2026-02-10 23:57:40] [INFO] Number of mappings: 24
[2026-02-10 23:57:40] [INFO] Starting XML parsing. Content length: 22171
[2026-02-10 23:57:40] [INFO] XML parsed successfully. Root element: CombinedIncidentVehicleData
[2026-02-10 23:57:40] [INFO] Processing 24 field mappings
[2026-02-10 23:57:40] [INFO] Mapping #1: Extracting 'IncidentData.ProblemName' => 'incidentTypeValue1'
[2026-02-10 23:57:40] [INFO]   -> Found value: SICK-Sick Person
[2026-02-10 23:57:40] [INFO]   -> Set field 'incidentTypeValue1' = "SICK-Sick Person"
[2026-02-10 23:57:40] [INFO] Mapping #2: Extracting 'IncidentData.LocationName' => 'businessName'
[2026-02-10 23:57:40] [INFO]   -> Found value: ,10540 SADDLE HORSE TRL
[2026-02-10 23:57:40] [INFO]   -> Set field 'businessName' = ",10540 SADDLE HORSE TRL"
[2026-02-10 23:57:40] [INFO] Mapping #3: Extracting 'IncidentData.PostalCode' => 'nERISIncidentPostalCode'
[2026-02-10 23:57:40] [INFO]   -> Found value: 37379
[2026-02-10 23:57:40] [INFO]   -> Set field 'nERISIncidentPostalCode' = 37379
[2026-02-10 23:57:40] [INFO] Mapping #4: Extracting 'IncidentData.AddressHouseNumber' => 'incidentLocationStreetNumber'
[2026-02-10 23:57:40] [INFO]   -> Found value: 10540
[2026-02-10 23:57:40] [INFO]   -> Set field 'incidentLocationStreetNumber' = 10540
[2026-02-10 23:57:40] [INFO] Mapping #5: Extracting 'IncidentData.AddressStreetName' => 'streetName'
[2026-02-10 23:57:40] [INFO]   -> Found value: SADDLE HORSE
[2026-02-10 23:57:40] [INFO]   -> Set field 'streetName' = "SADDLE HORSE"
[2026-02-10 23:57:40] [INFO] Mapping #6: Extracting 'IncidentData.CrossStreet' => 'incidentLocationCross'
[2026-02-10 23:57:40] [INFO]   -> Found value: No Cross Street/GREEN POND RD
[2026-02-10 23:57:40] [INFO]   -> Set field 'incidentLocationCross' = "No Cross Street\/GREEN POND RD"
[2026-02-10 23:57:40] [INFO] Mapping #7: Extracting 'IncidentData.ResponseDate' => 'alarm'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:02:07.187-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'alarm' = "2026-02-10 22:02:07"
[2026-02-10 23:57:40] [INFO] Mapping #8: Extracting 'IncidentData.TimeFirstUnitEnroute' => 'enroute'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:04:39.197-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'enroute' = "2026-02-10 22:04:39"
[2026-02-10 23:57:40] [INFO] Mapping #9: Extracting 'IncidentData.TimeFirstUnitArrived' => 'onScene'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:10:18.247-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'onScene' = "2026-02-10 22:10:18"
[2026-02-10 23:57:40] [INFO] Mapping #10: Extracting 'IncidentData.TimeCallClosed' => ["cleared","inService"]
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'cleared' = "2026-02-10 22:18:40"
[2026-02-10 23:57:40] [INFO]   -> Set field 'inService' = "2026-02-10 22:18:40"
[2026-02-10 23:57:40] [INFO] Mapping #11: Extracting 'IncidentData.Latitude' => 'nERISIncidentLatitude'
[2026-02-10 23:57:40] [INFO]   -> Found value: 35.241389999999996
[2026-02-10 23:57:40] [INFO]   -> Set field 'nERISIncidentLatitude' = 35.241389999999995552570908330380916595458984375
[2026-02-10 23:57:40] [INFO] Mapping #12: Extracting 'IncidentData.Longitude' => 'nERISIncidentLongitude'
[2026-02-10 23:57:40] [INFO]   -> Found value: -85.12598
[2026-02-10 23:57:40] [INFO]   -> Set field 'nERISIncidentLongitude' = -85.125979999999998426574165932834148406982421875
[2026-02-10 23:57:40] [INFO] Mapping #13: Extracting 'IncidentData.TimeFirstUnitAssigned' => 'dispatched'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:02:41.48-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'dispatched' = "2026-02-10 22:02:41"
[2026-02-10 23:57:40] [INFO] Mapping #14: Extracting 'Vehicles.VehicleData[0].UnitName' => ["cADVehicleID","name"]
[2026-02-10 23:57:40] [INFO]   -> Found value: S1DB
[2026-02-10 23:57:40] [INFO]   -> Set field 'cADVehicleID' = "S1DB"
[2026-02-10 23:57:40] [INFO]   -> Set field 'name' = "S1DB"
[2026-02-10 23:57:40] [INFO] Mapping #15: Extracting 'Vehicles.VehicleData[0].TimeClearedCall' => 'timeunitclear'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:18:40.71-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'timeunitclear' = "2026-02-10 22:18:40"
[2026-02-10 23:57:40] [INFO] Mapping #16: Extracting 'Vehicles.VehicleData[0].TimeArrivedAtScene' => 'timeonscene'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:15:52.31-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'timeonscene' = "2026-02-10 22:15:52"
[2026-02-10 23:57:40] [INFO] Mapping #17: Extracting 'Vehicles.VehicleData[0].TimeStaged' => 'timestaging'
[2026-02-10 23:57:40] [INFO]   -> Found value: 0001-01-01T00:00:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'timestaging' = null
[2026-02-10 23:57:40] [INFO] Mapping #18: Extracting 'Vehicles.VehicleData[0].TimeEnroute' => 'timeenroutetoscene'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:13:15.86-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'timeenroutetoscene' = "2026-02-10 22:13:15"
[2026-02-10 23:57:40] [INFO] Mapping #19: Extracting 'Vehicles.VehicleData[0].TimeAssigned' => 'timedispatch'
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-10T17:06:07.503-05:00
[2026-02-10 23:57:40] [INFO]   -> Set field 'timedispatch' = "2026-02-10 22:06:07"
[2026-02-10 23:57:40] [INFO] Mapping #20: Extracting 'IncidentData.AddressStreetType' => 'streetType'
[2026-02-10 23:57:40] [INFO]   -> Found value: TRL
[2026-02-10 23:57:40] [INFO]   -> Set field 'streetType' = "TRL"
[2026-02-10 23:57:40] [INFO] Mapping #21: Extracting 'IncidentData.UnitJurisdictionCaseNumber' => ["incidentInternalId","dispatchRunNumber"]
[2026-02-10 23:57:40] [INFO]   -> Found value: 26-000281
[2026-02-10 23:57:40] [INFO]   -> Set field 'incidentInternalId' = "26-000281"
[2026-02-10 23:57:40] [INFO]   -> Set field 'dispatchRunNumber' = "26-000281"
[2026-02-10 23:57:40] [INFO] Mapping #22: Extracting 'IncidentData.IncidentNumber' => ["policeReportNumber","cADNumber"]
[2026-02-10 23:57:40] [INFO]   -> Found value: 2026-02-13846
[2026-02-10 23:57:40] [INFO]   -> Set field 'policeReportNumber' = "2026-02-13846"
[2026-02-10 23:57:40] [INFO]   -> Set field 'cADNumber' = "2026-02-13846"
[2026-02-10 23:57:40] [INFO] Mapping #23: Extracting 'IncidentData.Comments.Comment' => ["dispatchNotes","cADLog"]
[2026-02-10 23:57:40] [INFO] Target field 'dispatchNotes' is configured for multi-value concatenation
[2026-02-10 23:57:40] [INFO] Found 40 elements for 'Comment', concatenating 40 non-empty values
[2026-02-10 23:57:40] [INFO]   -> Found value: 02/10/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]
02/10/2026 ...
[2026-02-10 23:57:40] [INFO]   -> Set field 'dispatchNotes' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:57:37 calub_m                 [40] [EMS] has closed their incident [2026-02-13845]"
[2026-02-10 23:57:40] [INFO]   -> Set field 'cADLog' = "02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:57:37 calub_m                 [40] [EMS] has closed their incident [2026-02-13845]"
[2026-02-10 23:57:40] [INFO] Mapping #24: Extracting 'IncidentData.AgencyIdentifier' => 'cADAgencyIdentifier'
[2026-02-10 23:57:40] [INFO]   -> Multi-agency mode: Converting scoped path 'IncidentData.AgencyIdentifier' to global 'AgencyIdentifier' for cADAgencyIdentifier
[2026-02-10 23:57:40] [INFO] Target field 'cADAgencyIdentifier' is configured for multi-value concatenation
[2026-02-10 23:57:40] [INFO] Found 4 elements for 'AgencyIdentifier', concatenating 4 non-empty values
[2026-02-10 23:57:40] [INFO]   -> Found value: SFD
DBFD
DBFD
DBFD
[2026-02-10 23:57:40] [INFO]   -> Set field 'cADAgencyIdentifier' = "SFD\nDBFD\nDBFD\nDBFD"
[2026-02-10 23:57:40] [INFO] Finished extracting fields. Total fields extracted: 29
[2026-02-10 23:57:40] [INFO] Concatenating street name and type
[2026-02-10 23:57:40] [INFO]   -> Combined street name: SADDLE HORSE TRL
[2026-02-10 23:57:40] [INFO] Built locationCoordinates from lat/lng: 35.24139,-85.12598
[2026-02-10 23:57:40] [INFO] Extracted parsing rules data: {"incidentTypeValue1":"SICK-Sick Person","businessName":",10540 SADDLE HORSE TRL","nERISIncidentPostalCode":37379,"incidentLocationStreetNumber":10540,"streetName":"SADDLE HORSE TRL","incidentLocationCross":"No Cross Street\/GREEN POND RD","alarm":"2026-02-10 22:02:07","enroute":"2026-02-10 22:04:39","onScene":"2026-02-10 22:10:18","cleared":"2026-02-10 22:18:40","inService":"2026-02-10 22:18:40","nERISIncidentLatitude":35.241389999999995552570908330380916595458984375,"nERISIncidentLongitude":-85.125979999999998426574165932834148406982421875,"dispatched":"2026-02-10 22:02:41","cADVehicleID":"S1DB","name":"S1DB","timeunitclear":"2026-02-10 22:18:40","timeonscene":"2026-02-10 22:15:52","timestaging":null,"timeenroutetoscene":"2026-02-10 22:13:15","timedispatch":"2026-02-10 22:06:07","incidentInternalId":"26-000281","dispatchRunNumber":"26-000281","policeReportNumber":"2026-02-13846","cADNumber":"2026-02-13846","dispatchNotes":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:57:37 calub_m                 [40] [EMS] has closed their incident [2026-02-13845]","cADLog":"02\/10\/2026 17:02:07 JACKSON_D               [1] Incident linked to [EMS] [2026-02-13845]\n02\/10\/2026 17:02:07 JACKSON_D               [2] Multi-Jurisdiction EMS Incident #: 2026-02-13845\n02\/10\/2026 17:02:15 JACKSON_D               [3] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [4] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [5] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [6] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [7] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:32 JACKSON_D               [8] Multi-Agency Law Incident #: 2026-02-13847\n02\/10\/2026 17:02:15 JACKSON_D               [9] [2] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:16 JACKSON_D               [10] [3] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:17 JACKSON_D               [11] [4] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:21 JACKSON_D               [12] [5] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:22 JACKSON_D               [13] [6] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared] [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [14] Protocol Q&A \u2022  Question: Is the patient complaining of chest pain? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [15] Protocol Q&A \u2022  Question: About how old is the patient? \u2022  Answer: 57  [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [16] Protocol Q&A \u2022  Question: Is the patient male or female? \u2022  Answer: Female [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [17] Protocol Q&A \u2022  Question: Is the patient responding to you? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [18] Protocol Q&A \u2022  Question: Is the patient breathing normally? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:38 JACKSON_D               [19] Protocol Q&A \u2022  Question: Is the patient able to speak? \u2022  Answer: Yes [Shared 1, 2026-02-13845 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:41 FAABORG_R               [20] Automatic Case Number(s) issued for Incident #[2026-02-13846], Jurisdiction: Dallas Bay VFD. Case Number(s): 26-000281 requested by DBFMED. [Shared]\n02\/10\/2026 17:02:46 APP01                   [21] Requested Case Number(s) issued for Incident #[2026-02-13845], Jurisdiction: Hamilton Co EMS. Case Number(s): 26-005466. requested by M17. [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:50 JACKSON_D               [22] HURTING ALL OVER [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:02:56 JACKSON_D               [23]  HAS COPD [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:14 JACKSON_D               [24]  HAD HEART ATTACK LAST YEAR [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:23 JACKSON_D               [25]  QUADRUPLE BYPASS  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:35 JACKSON_D               [26] FRONT DOOR BEST FOR EMS [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:40 JACKSON_D               [27]  PT IN BACK BEDROOM  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:55 SCHMITT_S               [28] adv on pd  [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:03:59 SCHMITT_S               [29] *hcso [Shared 2, 2026-02-13847 - DIFFBR - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:10:18 DAVIS_A                 [30] S1DB in command [Shared]\n02\/10\/2026 17:15:52 DAVIS_A                 [31] S1DB in command [Shared]\n02\/10\/2026 17:27:02 calub_m                 [32] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:02 calub_m                 [33] Divert Status Warning for ERLANGER HOSPITAL (BARONESS), reason(s): Advisory [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:07 calub_m                 [34] Divert Status Warning Overridden [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:27:00 calub_m                 [35] M17  stemi [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 17:29:37 BERRY_M                 [36] [Law] has closed their incident [2026-02-13847]\n02\/10\/2026 17:53:47 calub_m                 [37] m17  22.8 [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:20:06 PAXTON_M                [38] ETA RETURN 1ST IN LINE  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:40:43 calub_m                 [39] m17 - 5-6 min eta  [Shared 1, 2026-02-13845 - SICK - 10540 SADDLE HORSE TRL]\n02\/10\/2026 18:57:37 calub_m                 [40] [EMS] has closed their incident [2026-02-13845]","cADAgencyIdentifier":"SFD\nDBFD\nDBFD\nDBFD","locationCoordinates":"35.24139,-85.12598"}
[2026-02-10 23:57:40] [INFO] Number of extracted fields: 29
[2026-02-10 23:57:40] [INFO] MULTI-AGENCY: Extracted cADAgencyIdentifier = 'SFD
DBFD
DBFD
DBFD'
[2026-02-10 23:57:40] [INFO] Multi-agency routing check: CAD Agency ID raw = 'SFD
DBFD
DBFD
DBFD', Parsed IDs = ["SFD","DBFD","DBFD","DBFD"], Non-empty count = 4, Total agency count = 4, Assigned Agencies count = 2
[2026-02-10 23:57:40] [INFO] Multi-agency mode detected. Checking AgencyCode values in order: ["SFD","DBFD","DBFD","DBFD"]
[2026-02-10 23:57:40] [INFO] Attempting SAASClient lookup for AgencyCode 'SFD' (index 0) within mailbox's assigned agencies
[2026-02-10 23:57:40] [INFO] SUCCESS: Routed to agency 'Sequoyah Volunteer Fire Department' (ID: 681a1d681d6140e0c) at INDEX 0 based on AgencyCode 'SFD'
[2026-02-10 23:57:40] [INFO] INFO: Ignoring additional AgencyCode values after match at index 0: ["DBFD","DBFD","DBFD"]
[2026-02-10 23:57:41] [INFO] Fetched 1 stations from Stations module for agency 'Sequoyah Volunteer Fire Department': ["681a4332a2e490051"]
[2026-02-10 23:57:41] [INFO] Final routing: saasclientId = 681a1d681d6140e0c, dispatchStationsIds = ["681a4332a2e490051"], matchedAgencyIndex = 0
[2026-02-10 23:57:41] [INFO] Filtering multi-agency fields by matched index 0 (agency count: 4)
[2026-02-10 23:57:41] [INFO] Filtered cADAgencyIdentifier to: SFD
[2026-02-10 23:57:41] [INFO] Updated FTPFiles record saasclientId to routed agency: 681a1d681d6140e0c
[2026-02-10 23:57:41] [INFO] Found existing IncidentTypeMapping with ID: 695bec4ad5612a4c9
[2026-02-10 23:57:41] [INFO] Found existing Dispatch with cADNumber '2026-02-13846', ID: 698baaffb30c20e5b - will update instead of create
[2026-02-10 23:57:41] [INFO] Updated existing Dispatches record with ID: 698baaffb30c20e5b
[2026-02-10 23:57:41] [INFO] Uploading file to V2 FTP server: alerts.stationboss.net, Remote Dir: /
[2026-02-10 23:57:41] [INFO] Using FTPS (SSL/TLS) connection
[2026-02-10 23:57:44] [ERROR] PHP Error [WARNING]: ftp_put(): Illegal PORT command in /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php on line 1016
[2026-02-10 23:57:44] [ERROR] Processing failed for /home/dodom2/public_html/ftp.stationboss.net/dispatch/68920395733981a47/INCCOMBINED_2026-02-13846_20260210185740124.xml: Failed to upload file to V2 FTP server: /INCCOMBINED_2026-02-13846_20260210185740124.xml
[2026-02-10 23:57:44] [INFO] Error occurred at: /home/dodom2/public_html/ftp.stationboss.net/ftp_process_upload.php:1023
